Passer au contenu principal
À ce stade, vous devez déterminer les points suivants :
  • Existe-t-il un motif ou une logique dans la disposition des champs sur les images ?
  • Sur quels éléments peut-on s’appuyer pour rechercher les champs de données ?
  • Dans quel ordre faut-il rechercher les éléments ? (Ceci est important, car à chaque étape suivante, vous ne pouvez vous appuyer que sur les éléments de l’étape précédente.)
Comme il s’agit d’un document multipage, commencez par déterminer quels objets peuvent servir à identifier la première et la dernière page du document. Ces objets peuvent être décrits au moyen d’éléments composés spéciaux Header et Footer.
  • L’élément Header doit correspondre uniquement à la première page du document.
Si un projet contient également des documents d’autres types, cet élément sera aussi utilisé comme identifiant (c’est-à-dire comme caractéristique unique permettant d’identifier ce type de document).
  • L’élément Footer doit correspondre uniquement à la dernière page du document. Créez des sous-éléments obligatoires dans ce groupe afin d’empêcher que l’élément Footer ne corresponde à une autre page du document.
Une fois les images analysées, vous remarquerez que :
  1. Sur la première page, il existe un groupe de champs composé de InvoiceNumber, InvoiceDate, DeliveryAddress. Le nom du champ InvoiceNumber se trouve toujours au début de chaque document, tandis que InvoiceDate et DeliveryAddress ne sont pas toujours présents.
    • Les champs InvoiceNumber et InvoiceDate peuvent se trouver soit à droite de leur nom correspondant, soit en dessous.
    • Pour DeliveryAddress, recherchez également soit à droite du nom correspondant, soit en dessous, après avoir limité la zone de recherche. De plus, un élément est nécessaire pour limiter la zone de recherche par le bas.
    • Comme, sur certaines images, ces champs n’ont pas de valeur, vous pouvez accélérer le processus de mise en correspondance en spécifiant la condition suivante : ne recherchez pas la valeur d’un champ si le nom du champ n’a pas été détecté.
  2. Vous pouvez utiliser ce groupe de champs comme identifiant du document. Ces champs sont décrits comme faisant partie d’un élément Header composé nommé InvoiceHeader.
  3. La dernière page du document comporte les mots TOTAL AMOUNT MUST, Carried over, Total CHF, TOTAL sous le tableau. Toutefois, ces mots peuvent aussi apparaître ailleurs dans le document (par exemple, dans le nom ou dans le corps du tableau). Pour trouver ces mots, vous devrez utiliser des éléments de référence supplémentaires (par exemple, les noms des colonnes du tableau). Ces éléments de référence aideront à restreindre la zone de recherche.
  4. Les éléments décrivant la dernière page du document feront partie d’un élément Footer composé nommé InvoiceFooter.
  5. Pour que l’élément Footer corresponde uniquement à la dernière page du document, il doit contenir un élément obligatoire. Comme les mots identifiant la dernière page (voir point 3) apparaissent sur la dernière page de chaque document, faites de l’élément qui les décrit un élément obligatoire.
  6. Le tableau (nommez-le InvoiceTable) commence sur la première page et se termine sur la dernière. De plus, sur la première page, le tableau est toujours précédé des noms de colonnes. Pour identifier la fin du tableau (sur la dernière page), utilisez un élément auxiliaire (par exemple, l’élément obligatoire du groupe InvoiceFooter).
    L’ensemble des pages d’un document est appelé canevas multipage. Un canevas multipage est formé en joignant toutes les pages d’un document de haut en bas, sans aucun espace, avec la limite gauche de toutes les pages alignée sur le même axe, qui passe par le point (0, 0). L’ordre dans lequel les pages sont jointes est déterminé par l’ordre des pages dans le lot. Par conséquent, vous ne pouvez spécifier que le début du tableau (son en-tête sur la première page) et la fin du tableau (son pied de page sur la dernière page). Le programme recherchera le tableau dans l’ensemble du document, c’est-à-dire sur tout le canevas multipage.
  7. Recherchez le nom de l’entreprise dans le champ Company, toujours sur la première page et toujours dans le tiers supérieur de la page.
  8. Le nom du champ Montant total se trouve toujours sur la dernière page, sous le tableau. La valeur du champ se trouve soit à droite du nom, soit en dessous.