> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemple 3. Étape 13 : Analyse approfondie des images

> Cartographiez les éléments restants de la facture dans l’exemple 3 : stratégie de détection de l’en-tête et du pied du tableau, éléments de nom de colonne et plan du groupe Footer.

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](/fr/flexi-capture/fls/template/character-chain).

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.

<div id="plan-the-search-for-the-invoice-table-field">
  ## Planifier la recherche du champ tableau de facture
</div>

Préparez la recherche du champ tableau de facture, détecté par un élément [tableau](/fr/flexi-capture/fls/tables/general-tables).

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.

<Note>
  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.
</Note>

<div id="describe-the-auxiliary-elements">
  ## Décrire les éléments auxiliaires
</div>

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](/fr/flexi-capture/fls/template/separator) et nommez-le **hsTableHeaderTop**. Pour plus d’informations, consultez l’[Étape 14](/fr/flexi-capture/fls/tutorial3/3step14).

Recherchez ensuite les noms des colonnes dans leur ordre naturel. Créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) nommé **TableHeader** (voir l’[Étape 15](/fr/flexi-capture/fls/tutorial3/3step15)) qui inclut les éléments suivants :

| Élément         | Type                                                      | Correspond à la colonne | Décrit dans                                         |
| :-------------- | :-------------------------------------------------------- | :---------------------- | :-------------------------------------------------- |
| **kwQuantity**  | [Static Text](/fr/flexi-capture/fls/template/static-text) | **Quantité**            | [Étape 16](/fr/flexi-capture/fls/tutorial3/3step16) |
| **kwUnitPrice** | [Static Text](/fr/flexi-capture/fls/template/static-text) | **Prix unitaire**       | [Étape 17](/fr/flexi-capture/fls/tutorial3/3step17) |
| **kwTotal**     | [Static Text](/fr/flexi-capture/fls/template/static-text) | **Total**               | [Étape 18](/fr/flexi-capture/fls/tutorial3/3step18) |
| **kwSales**     | [Static Text](/fr/flexi-capture/fls/template/static-text) | **Ventes**              | [Étape 19](/fr/flexi-capture/fls/tutorial3/3step19) |

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](/fr/flexi-capture/fls/template/elements-compound) nommé **Footer** qui inclut les éléments suivants :

| Élément      | Type                                                               | Correspond à                                               | Décrit dans                                         |
| :----------- | :----------------------------------------------------------------- | :--------------------------------------------------------- | :-------------------------------------------------- |
| **kwFooter** | [Static Text](/fr/flexi-capture/fls/template/static-text)          | Le pied de tableau du **tableau de facture**               | [Étape 21](/fr/flexi-capture/fls/tutorial3/3step21) |
| **kwTotal**  | [Static Text](/fr/flexi-capture/fls/template/static-text)          | Le nom des champs **Quantité totale** et **Montant total** | [Étape 22](/fr/flexi-capture/fls/tutorial3/3step22) |
| **kwOrigin** | [Static Text](/fr/flexi-capture/fls/template/static-text)          | Le nom du champ **Pays**                                   | [Étape 23](/fr/flexi-capture/fls/tutorial3/3step23) |
| **Country**  | [Character String](/fr/flexi-capture/fls/template/character-chain) | Le champ **Pays**                                          | [Étape 24](/fr/flexi-capture/fls/tutorial3/3step24) |

<div id="describe-the-remaining-fields">
  ## Décrire les champs restants
</div>

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](/fr/flexi-capture/fls/template/character-chain) nommés **TotalQuantity** et **TotalAmount** pour les champs **quantité totale** et **montant total**. Pour plus d’informations, consultez [l’étape 25](/fr/flexi-capture/fls/tutorial3/3step25).
* Créez un élément [tableau](/fr/flexi-capture/fls/tables/general-tables) nommé **InvoiceTable** pour le champ **tableau de facture**. Pour plus d’informations, consultez [l’étape 26](/fr/flexi-capture/fls/tutorial3/3step26).
