> ## 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.

# Champs personnalisés

> Extrayez des champs de facture personnalisés dans ABBYY FlexiCapture en développant un FlexiLayout supplémentaire ou propre à un fournisseur, ou en entraînant une Document Definition.

FlexiCapture for Invoices vous permet d’extraire des champs de facture pour lesquels aucun type de données prédéfini n’est disponible, et de modifier la façon dont tout champ est extrait.

Il existe plusieurs façons de procéder :

| Method                                                           | Description                                                                                                                                                                                                                                             |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Développer un FlexiLayout supplémentaire                         | Un FlexiLayout supplémentaire vous permet d’extraire des champs pour lesquels aucun type de données prédéfini n’est disponible et de modifier la façon dont les champs standard sont extraits des factures de tout fournisseur.                         |
| Développer un FlexiLayout pour un fournisseur spécifique         | Les FlexiLayouts propres à un fournisseur vous permettent d’extraire des champs pour lesquels aucun type de données prédéfini n’est disponible et de modifier la façon dont les champs standard sont extraits des factures d’un fournisseur spécifique. |
| Entraîner une Document Definition pour un fournisseur spécifique | La création d’une Document Definition pour les factures d’un fournisseur spécifique vous permet d’entraîner le programme à extraire des champs à partir des factures de ce fournisseur.                                                                 |

Vous pouvez utiliser l’une de ces solutions ou les combiner. Par exemple, vous pouvez ajouter un nouveau champ à une Document Definition supplémentaire qui s’applique aux factures de tous les fournisseurs, entraîner le programme à reconnaître le nouveau champ sur les factures de certains fournisseurs et créer une variante de FlexiLayout pour les autres fournisseurs.

Pour plus d’informations sur la façon dont plusieurs FlexiLayouts sont appliqués, consultez [Comment les résultats de différents FlexiLayouts sont fusionnés](/fr/flexi-capture/invoice-reader/ir-mechanism).

<div id="create-an-additional-flexilayout">
  ## Création d’un FlexiLayout supplémentaire
</div>

Tout FlexiLayout créé dans ABBYY FlexiLayout Studio peut être utilisé comme FlexiLayout supplémentaire dans FlexiCapture for Invoices.

Pour extraire un nouveau type de champ, créez un nouveau bloc avec un nom unique dans un FlexiLayout et définissez la logique permettant de le repérer dans les images. Lorsque ce FlexiLayout est ajouté à une Document Definition, un nouveau champ portant le même nom que ce bloc est créé.

Si le nom du bloc dans le FlexiLayout supplémentaire est identique à celui d’un champ standard dans la Document Definition, le FlexiLayout supplémentaire est utilisé pour extraire ce bloc.

Pour ajouter un FlexiLayout à une Document Definition :

<Steps>
  <Step title="Ouvrez la boîte de dialogue Document Definitions">
    Cliquez sur **Document Definitions...** dans le menu **Project**.
  </Step>

  <Step title="Modifiez la Document Definition">
    Dans la boîte de dialogue qui s’ouvre, sélectionnez une **Document Definition** et cliquez sur le bouton **Edit...**.
  </Step>

  <Step title="Ouvrez les propriétés de la Document Definition">
    Cliquez sur **Document Definition Properties...** dans le menu **Document Definition**.
  </Step>

  <Step title="Ouvrez l’onglet FlexiLayout">
    Cliquez sur l’onglet **FlexiLayout** dans la boîte de dialogue qui s’ouvre.
  </Step>

  <Step title="Chargez le FlexiLayout">
    Cliquez sur le bouton **Load...** dans le groupe d’options **Additional FlexiLayout** et indiquez le chemin du fichier FlexiLayout dans la boîte de dialogue qui s’ouvre (les fichiers FlexiLayout ont l’extension `.afl`).
  </Step>
</Steps>

ABBYY FlexiLayout Studio offre plusieurs fonctionnalités pour développer des FlexiLayouts supplémentaires pour les factures :

* Vous pouvez trouver les ID du Fournisseur et de l’unité commerciale d’une facture et faire référence à un jeu de données dans une Document Definition.
* Vous pouvez spécifier la position des éléments par rapport aux champs susceptibles d’être détectés lorsque le FlexiLayout principal est appliqué.
* Vous pouvez paramétrer le FlexiLayout à l’aide d’un fichier XML, ce qui vous permet de stocker et de modifier des listes complexes de mots-clés et d’autres paramètres de FlexiLayout sans modifier le FlexiLayout ni la Document Definition.

Pour plus d’informations sur les fonctionnalités spéciales d’ABBYY FlexiLayout Studio, consultez [Fonctionnalités spéciales d’ABBYY FlexiLayout Studio pour créer des FlexiLayouts supplémentaires](/fr/flexi-capture/invoice-reader/ir-fls-special-facilities).

<div id="develop-a-flexilayout-variant-for-a-specific-vendor">
  ## Développer une variante de FlexiLayout pour un fournisseur spécifique
</div>

FlexiCapture for Invoices vous permet d’utiliser une variante de FlexiLayout distincte lors du traitement des factures d’un fournisseur spécifique. Cette variante de FlexiLayout supplémentaire peut être créée automatiquement grâce à l’entraînement. Si cette variante ne vous convient pas, vous pouvez l’ouvrir dans ABBYY FlexiLayout Studio et modifier manuellement l’algorithme de recherche de champs.

<div id="enable-and-apply-training">
  ### Activer et utiliser l’entraînement
</div>

Pour activer la fonctionnalité d’entraînement dans le Document Definition Editor :

<Steps>
  <Step title="Ouvrir les paramètres de la définition de document">
    Ouvrez **Document Definition Properties... → paramètre de la définition de document**.
  </Step>

  <Step title="Modifier les champs et fonctionnalités supplémentaires">
    Cliquez sur **Modifier...** dans le groupe **Champs et fonctionnalités supplémentaires**.
  </Step>

  <Step title="Activer l’entraînement">
    Sélectionnez **Entraînement pendant le traitement des factures**.
  </Step>
</Steps>

Vous pouvez entraîner aussi bien des champs existants que de nouveaux champs. Pour utiliser la fonctionnalité d’entraînement :

<Steps>
  <Step title="Ajouter une facture">
    Ajoutez au moins une facture du fournisseur à un lot.
  </Step>

  <Step title="La reconnaître">
    Reconnaissez la facture.
  </Step>

  <Step title="Vérifier le fournisseur">
    Assurez-vous que le programme identifie correctement le fournisseur. Si ce n’est pas le cas, indiquez manuellement le bon fournisseur.
  </Step>

  <Step title="Marquer le champ">
    Modifiez l’emplacement du champ que vous souhaitez entraîner ou définissez sa zone.
  </Step>

  <Step title="Entraîner">
    Sélectionnez la facture et cliquez sur **Train**. Un **lot d’entraînement** est créé.
  </Step>
</Steps>

<Note>
  L’entraînement commence après la reconnaissance de la première facture, mais pour obtenir une meilleure qualité, vous devez fournir au programme au moins trois images d’exemple contenant ce champ.
</Note>

<div id="review-and-edit-the-training-batch">
  ### Revoir et modifier le lot d’entraînement
</div>

Un Administrator peut revoir et modifier le **lot d’entraînement** créé à la suite d’un entraînement piloté par un Operator :

<Steps>
  <Step title="Ouvrir la vue des lots d’entraînement">
    Cliquez sur le bouton <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> **Open Field Extraction Training Batches** dans la barre d’outils pour basculer vers la vue des lots d’entraînement. Le lot d’entraînement contient des lots d’exemple provenant d’un fournisseur donné, utilisés pour entraîner la variante de FlexiLayout correspondante.

    Choisissez ensuite entre l’entraînement automatique et la modification manuelle de la variante de FlexiLayout :

    * Pour l’entraînement automatique, ajoutez quelques factures d’exemple supplémentaires au lot (au moins trois sont recommandées) et spécifiez les régions des champs. Pour plus d’informations, voir [Training done by project administrators](/fr/flexi-capture/invoice-reader/ir-training-doc-variants).
    * Pour modifier manuellement la variante de FlexiLayout, passez aux étapes suivantes.
  </Step>

  <Step title="Exporter la variante de FlexiLayout entraînée">
    Exportez vers ABBYY FlexiLayout Studio une variante de FlexiLayout contenant les images du lot d’entraînement et le FlexiLayout créé pendant l’entraînement. Au choix :

    * Cliquez sur **Training → Export Trained FlexiLayout...** dans le menu **Project**, ou
    * Cliquez avec le bouton droit sur le lot et sélectionnez **Export Trained FlexiLayout...** dans le menu contextuel.
  </Step>

  <Step title="Ouvrir le projet dans FlexiLayout Studio">
    Ouvrez le projet que vous avez créé dans ABBYY FlexiLayout Studio.

    Les blocs du FlexiLayout correspondent aux champs de la Document Definition. Tous les blocs concernés par l’entraînement portent l’icône <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/FLS_ButtonTrained.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=1f55703da46412d0aee14efdf5a1cc05" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="30" height="30" data-path="images/flexi-capture/FLS_ButtonTrained.png" />, qui indique que l’algorithme d’extraction du bloc a été généré automatiquement.

    Si vous modifiez le FlexiLayout, le programme considère alors que ces blocs ont été créés manuellement. Lorsque la Document Definition est appliquée, le programme doit choisir le FlexiLayout à partir duquel récupérer la région du champ, et les blocs créés manuellement ont toujours une priorité plus élevée. Pour plus d’informations, voir [How results from different FlexiLayouts are merged](/fr/flexi-capture/invoice-reader/ir-mechanism).

    C’est pourquoi vous devez supprimer les blocs dont vous ne souhaitez pas modifier l’algorithme de recherche. Ces blocs restent présents dans le FlexiLayout principal et continuent donc d’être extraits lorsque la Document Definition est appliquée. Par exemple, pour définir un algorithme personnalisé pour les blocs **InvoiceDate** et **MyField**, laissez ces blocs dans le FlexiLayout et supprimez tous les autres.

    <Note>
      Vous ne pouvez pas créer de nouveaux champs dans une Document Definition pour un fournisseur spécifique simplement en ajoutant un nouveau bloc à un FlexiLayout. Les blocs d’une variante de FlexiLayout qui ne correspondent pas à un champ d’une Document Definition provoquent une erreur lors du traitement des factures de ce fournisseur. Pour extraire un nouveau champ des factures d’un fournisseur spécifique, créez d’abord le champ dans la Document Definition (voir [Train a Document Definition for a specific vendor](#train-a-document-definition-for-a-specific-vendor)).
    </Note>
  </Step>

  <Step title="Spécifier l’algorithme de recherche">
    Spécifiez l’algorithme de recherche à utiliser pour trouver les blocs à l’aide des outils standard d’ABBYY FlexiLayout Studio.
  </Step>

  <Step title="Exporter vers un fichier .afl">
    Exportez la variante de FlexiLayout vers un fichier `.afl` en cliquant sur **Export...** dans le menu **File**.
  </Step>

  <Step title="Importer le FlexiLayout">
    Dans FlexiCapture, cliquez sur le bouton <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> **Open Field Extraction Training Batches** dans la barre d’outils pour basculer vers la vue des lots de test. Importez ensuite le FlexiLayout. Au choix :

    * Cliquez sur **Training → Import FlexiLayout...** dans le menu **Project**, ou
    * Cliquez avec le bouton droit sur le lot, puis cliquez sur **Import FlexiLayout...** dans le menu contextuel.

    Spécifiez le chemin du fichier `.afl` que vous avez créé à l’étape précédente.
  </Step>

  <Step title="Reconnaître des factures d’exemple">
    Reconnaissez des factures d’exemple du fournisseur. Le journal de l’opération contient des messages indiquant quelles régions de champ ont été sélectionnées à partir de la variante de FlexiLayout pour ce fournisseur.
  </Step>

  <Step title="Vérifier les résultats">
    Vérifiez les documents traités en les ouvrant dans un Editor.
  </Step>
</Steps>

<div id="train-a-document-definition-for-a-specific-vendor">
  ## Entraîner une Document Definition pour un fournisseur spécifique
</div>

Pour créer un nouveau champ :

<Steps>
  <Step title="Créer le champ">
    Dans le Document Definition Editor, sélectionnez **Modifier → Créer un champ** (ou faites un clic droit dans la liste des champs). Sélectionnez un type de champ.
  </Step>

  <Step title="Nommer le champ">
    Dans la boîte de dialogue Propriétés, saisissez un nom pour le champ supplémentaire et sélectionnez l’option Peut avoir une région.
  </Step>
</Steps>

<Note>
  Pour obtenir des instructions détaillées sur la configuration de champs de différents types, voir [les champs de Document Definition](/fr/flexi-capture/templates/fields).
</Note>

Un nouveau champ portant le nom que vous avez indiqué apparaît dans le formulaire de données et dans la liste des champs.

Vous devez maintenant entraîner le programme à extraire les données de ce champ.
Notez que l’entraînement est effectué séparément pour chaque fournisseur. Pour plus d’informations, voir [Entraînement lors de la capture de factures](/fr/flexi-capture/invoice-reader/ir-operator-training).
