Skip to main content
Jusqu’à présent, vous avez décrit les champs Numéro de facture, Date de la facture et Adresse de livraison. Décidez maintenant de l’ordre dans lequel détecter les autres éléments. Pour détecter le champ pays, vous pouvez utiliser le libellé du champ et un élément Character String. Pour détecter les champs quantité totale et montant total, vous avez besoin de plus que le nom commun aux deux champs. Les noms des colonnes correspondantes du tableau sont utiles à cette fin.

Planifier la recherche du champ tableau de facture

Préparez la recherche du champ tableau de facture, détecté par un élément tableau.
  1. Décrivez l’en-tête du tableau. Vous pouvez détecter les noms de colonnes de deux façons :
    • Spécifiez un ou plusieurs mots-clés dans la boîte de dialogue Propriétés des colonnes (ouvrez la boîte de dialogue Propriétés de l’élément Tableau, puis cliquez sur l’onglet Colonnes). Cette méthode est rapide, mais peu flexible.
    • Utilisez un élément précédemment détecté comme référence pour localiser le nom de la colonne. Cette méthode exploite pleinement les paramètres supplémentaires de l’élément.
    La qualité de la pré-reconnaissance est suffisante pour utiliser la première méthode. La seule difficulté réside dans le nom très court de la colonne Quantité. Comme le mot-clé Qty ne comporte que trois lettres, une tolérance d’erreur de 20 % n’autorise en pratique aucune erreur. Utilisez la première méthode pour les deux premières colonnes, Référence et Désignation, et des éléments précédemment décrits pour les autres : Quantité, Prix unitaire et Total. Vous devez de toute façon créer ces éléments pour détecter les champs quantité totale et montant total.
  2. Décrivez le pied de tableau. Vous pouvez le décrire à l’aide de mots-clés ou d’un élément auxiliaire. Sur certaines images, les mots-clés du pied de tableau apparaissent également dans la première ligne du tableau ; utilisez donc un élément auxiliaire pour restreindre la zone de recherche.
  3. Décrivez la zone de recherche du tableau. Après avoir décrit l’en-tête et le pied de tableau, décrivez la limite droite du tableau. La limite gauche ne nécessite aucune description, car aucune autre donnée ne se trouve dans cette partie de l’image. Context ne peut pas distinguer les chiffres de la colonne Total de ceux de la colonne Ventes ; utilisez donc le nom de la dernière colonne, Ventes, pour restreindre la zone de recherche à droite.
Les éléments et leur ordre de détection sont déterminés par tâtonnements, et vous pouvez les modifier lors de l’ajustement du FlexiLayout.

Décrire les éléments auxiliaires

Avant de décrire les champs restants, décrivez les éléments auxiliaires. Les noms des colonnes Quantité, Prix unitaire, Total et Ventes doivent d’abord être détectés. L’en-tête du tableau commence par un séparateur horizontal entre les noms des colonnes et les champs Numéro de facture, Date de la facture et Adresse de livraison. Ce séparateur permet de restreindre les zones de recherche des noms de colonnes. Créez un élément Separator et nommez-le hsTableHeaderTop. Pour plus d’informations, consultez l’Étape 14. Recherchez ensuite les noms des colonnes dans leur ordre naturel. Créez un élément Group nommé TableHeader (voir l’Étape 15) qui inclut les éléments suivants : Décrivez ensuite la partie inférieure du document : le nom commun aux champs Quantité totale et Montant total, qui marque la limite inférieure du tableau, ainsi que les éventuelles légendes permettant de localiser cette limite. Décrivez également dans ce groupe l’élément de nom et l’élément source du champ Pays. Créez un élément Group nommé Footer qui inclut les éléments suivants :

Décrire les champs restants

Une fois les préparatifs effectués et l’ordre de création défini, recherchez les champs restants à l’aide des noms de colonnes et du pied de page déjà détecté :
  • Créez deux éléments Character String nommés TotalQuantity et TotalAmount pour les champs quantité totale et montant total. Pour plus d’informations, consultez l’étape 25.
  • Créez un élément tableau nommé InvoiceTable pour le champ tableau de facture. Pour plus d’informations, consultez l’étape 26.