> ## 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 4. Étape 5.1 : Nom du champ Numéro de facture, élément kwInvoiceNumber

> Définissez l’élément Static Text obligatoire kwInvoiceNumber qui localise le nom du champ Numéro de facture et sert d’identifiant pour le type de document facture.

Une fois les images examinées, vous remarquerez que :

* Le nom du champ **Numéro de facture** est présent sur toutes les images, et c’est ce nom qui permet de les différencier des autres documents. Pour cette raison, faites du nom du champ **Numéro de facture** un élément obligatoire, c’est-à-dire qu’il sera utilisé comme identifiant pour ce type de document. Pour plus d’informations, voir [Éléments obligatoires, facultatifs et interdits](/fr/flexi-capture/fls/template/elements-optional).
* Le nom peut contenir l’une des expressions suivantes : **Invoice no.**, **Credit note No**, **Invoice Number:**, **Invoice Number**.
  Répertoriez toutes les variantes possibles dans la chaîne de recherche. Saisissez chaque expression sans espaces afin que le nombre maximal d’erreurs s’applique à l’expression entière et non à chaque mot séparément.
* Seul le champ situé sur la première page de chaque document, dans la partie supérieure de la première page, nous intéresse (certaines premières pages contiennent un texte statique semblable au nom, mais situé en bas de la page).

Pour créer un élément kwInvoiceNumber :

1. Dans l’élément **InvoiceHeader**, créez un élément de type Static Text et nommez-le **kwInvoiceNumber**.
2. Sélectionnez **Élément obligatoire** dans l’onglet Général, comme décidé précédemment.
3. Cliquez sur l’onglet Static Text.
4. Dans le champ Texte de recherche, saisissez le texte de recherche : `InvoiceNo.|CreditNoteNo|InvoiceNumber:|InvoiceNumber`
5. Définissez le pourcentage d’erreur maximal sur 20.
6. Cliquez sur l’onglet Contraintes de recherche et utilisez des coordonnées absolues pour spécifier la zone de recherche rectangulaire sur la première page :
   * Sélectionnez Contraintes de zone de recherche absolue
   * Dans le champ Pages, sélectionnez Plage dans la liste déroulante
   * Dans le champ Plage, saisissez 1
   * Dans le champ Region, spécifiez les coordonnées du rectangle \[1, 1, 2475, 1878]
   * Une fois les propriétés de la zone de recherche définies, cliquez sur Add.... La zone de recherche apparaîtra dans la liste **Zones de recherche**

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_5_1.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=5cba6cb00be6fe0d9cf20e7d15b7927b" alt="Capture d’écran de l’onglet Search Constraints des propriétés de l’élément Static Text kwInvoiceNumber dans ABBYY FlexiLayout Studio, montrant les contraintes de zone de recherche absolue avec la plage de pages et les coordonnées de la région rectangulaire ajoutées à la liste des zones de recherche." width="427" height="454" data-path="images/flexi-capture/fls/tutorial4_5_1.png" />
</Frame>

7. Cliquez sur l’onglet Avancé.
8. Dans le champ **relations avancées de pré-recherche**, spécifiez des contraintes supplémentaires :

   ```text theme={null}
   WholeWordMode: true;// Seuls les objets texte entiers seront traités comme hypothèses possibles
   MaxGapInLine: 50dt;// Distance maximale entre des mots voisins
   ```
9. En spécifiant une vérification supplémentaire dans le champ **Advanced post-search relations**, vous pouvez influencer la qualité des hypothèses générées. Par exemple : si l’élément a été détecté, calculez la différence entre la largeur de référence et la largeur de la région de l’élément détecté, puis vérifiez si elle appartient à l’intervalle flou. Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), cette condition peut être écrite comme suit :

   ```text theme={null}
   If not IsNull then
   { FuzzyQuality: 600dt - width, {-70000,0,0,70000}*dt;
   }
   //Cette condition signifie que plus la différence est grande, plus la pénalité est élevée
   ```

   <Info>
     Pour spécifier l’emplacement des objets et les distances entre eux, un système de coordonnées bidimensionnel est utilisé. Le point (0, 0), où les axes vertical et horizontal se croisent, se trouve dans le coin supérieur gauche de l’image. L’axe des abscisses est orienté de gauche à droite et l’axe des ordonnées de haut en bas.
   </Info>
10. Excluez temporairement l’élément **InvoiceFooter** et associez le FlexiLayout.

<Note>
  Pour exclure un élément, sélectionnez-le dans l’arborescence des éléments, puis sélectionnez Disable dans le menu FlexiLayout.
</Note>
