Passer au contenu principal
FCFORINVOICES 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 :
MéthodeDescription
Développer un FlexiLayout supplémentaireUn FlexiLayout supplémentaire vous permettra 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écifiqueLes 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écifiqueLa création d’une Document Definition pour les factures d’un fournisseur spécifique vous permettra d’entraîner le programme à extraire des champs à partir des factures de ce fournisseur.
Vous pouvez choisir 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, puis entraîner le programme à reconnaître ce nouveau champ sur les factures de certains fournisseurs et créer une variante de FlexiLayout pour les autres fournisseurs. Vous trouverez plus d’informations sur la façon dont plusieurs FlexiLayouts sont appliqués dans Comment les résultats de mise en correspondance des FlexiLayouts sont fusionnés.

Création d’un FlexiLayout supplémentaire

Tout FlexiLayout créé dans ABBYY FlexiLayout Studio peut être utilisé comme FlexiLayout supplémentaire dans FCFORINVOICES 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 sera utilisé pour extraire ce bloc. Pour ajouter un FlexiLayout à une Document Definition :
  1. Cliquez sur Document Definitions… dans le menu Project.
  2. Dans la boîte de dialogue qui s’ouvre, sélectionnez une Document Definition et cliquez sur le bouton Edit…
  3. Cliquez sur Document Definition Properties… dans le menu Document Definition.
  4. Cliquez sur l’onglet FlexiLayout dans la boîte de dialogue qui s’ouvre.
  5. 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).
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.

Développement d’une variante FlexiLayout pour un fournisseur spécifique

FCFORINVOICES vous permet d’utiliser une variante FlexiLayout distincte lors du traitement des factures d’un fournisseur spécifique. Cette variante 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.
Pour activer la fonctionnalité d’entraînement, procédez comme suit dans l’Editor de Document Definition : Document Definition Properties…**→**Document Definition Settings, puis cliquez sur Edit… dans Additional Fields and Features et choisissez Training during invoice processing.Vous pouvez entraîner à la fois des champs existants et de nouveaux champs. Pour utiliser la fonctionnalité d’entraînement, suivez la procédure ci-dessous :
  • Ajoutez au moins une facture de ce fournisseur à un lot.
    • Lancez sa reconnaissance.
    • Assurez-vous que le programme détermine correctement le fournisseur. Si ce n’est pas le cas, indiquez manuellement le bon fournisseur.
    • Modifiez l’emplacement du champ à entraîner ou définissez sa région.
    • Sélectionnez la facture, puis cliquez sur Entraîner. Un lot d’entraînement sera créé.
Remarque : L’entraînement débutera après la première facture reconnue. Mais pour une meilleure qualité, vous devez fournir au programme au moins trois exemples d’images contenant ce champ.Un Administrateur peut relire, consulter et modifier le lot d’entraînement créé à la suite de l’entraînement effectué par un Opérateur. Pour ce faire :
  1. Cliquez sur le bouton Ouvrir les lots d’entraînement pour l’extraction de champs dans la barre d’outils pour passer à la vue des lots d’entraînement. Le lot d’entraînement contient des lots d’exemple d’un fournisseur donné, qui seront utilisés pour entraîner le FlexiLayout de ce fournisseur. Ensuite, choisissez d’utiliser l’entraînement automatique ou de modifier manuellement la variante de FlexiLayout :
    • Si vous souhaitez utiliser l’entraînement automatique, ajoutez quelques exemples de factures supplémentaires au lot (nous vous recommandons d’en ajouter au moins 3) et indiquez les régions des champs. Pour plus d’informations sur l’entraînement à partir de lots d’exemples, consultez Entraînement par des utilisateurs disposant d’autorisations de configuration du projet.
    • Si vous souhaitez commencer immédiatement à modifier manuellement la variante FlexiLayout, passez à l’étape suivante.
  2. Exportez vers ABBYY FlexiLayout Studio une variante de FlexiLayout contenant les images du batch d’entraînement ainsi que le FlexiLayout créé lors de l’entraînement :
    • Dans le menu Projet, cliquez sur Entraînement → Export Trained FlexiLayout…, ou
    • cliquez avec le bouton droit sur le batch, puis sélectionnez Export Trained FlexiLayout… dans son menu contextuel.
  3. 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 utilisés pour l’entraînement portent l’icône. Cette icône indique que l’algorithme d’extraction du bloc a été généré automatiquement. Si vous modifiez le FlexiLayout, le programme considérera que ces blocs ont été créés manuellement. Lorsque la Document Definition est appliquée, le programme doit choisir le FlexiLayout à partir duquel il récupérera la région du champ (pour plus de détails, voir Comment les résultats de mise en correspondance de FlexiLayout sont fusionnés). Les blocs créés manuellement ont toujours une priorité plus élevée. C’est pourquoi vous devez supprimer les blocs dont vous ne voulez pas modifier l’algorithme de recherche. Ces blocs resteront présents dans le FlexiLayout principal et seront donc toujours extraits lorsque la Document Definition sera appliquée. Ainsi, si, par exemple, vous souhaitez définir un algorithme personnalisé pour les blocs InvoiceDate et MyField, conservez ces blocs dans le FlexiLayout et supprimez tous les autres. Remarque : Vous ne pouvez pas créer de nouveaux champs dans une Document Definition pour un fournisseur spécifique en ajoutant simplement un nouveau bloc à un FlexiLayout. Les blocs d’une variante de FlexiLayout qui ne correspondent pas à un champ de la Document Definition provoqueront une erreur lors du traitement des factures de ce fournisseur. Si vous devez extraire un nouveau champ des factures d’un fournisseur spécifique, créez d’abord le champ dans la Document Definition (voir l’étape 1).
  4. Spécifiez l’algorithme de recherche à utiliser pour localiser les blocs à l’aide des outils standard d’ABBYY FlexiLayout Studio.
  5. Exportez la variante FlexiLayout au format *.afl en cliquant sur Export… dans le menu File.
  6. Dans FC, cliquez sur le bouton Ouvrir les lots d’entraînement pour l’extraction de champs dans la barre d’outils pour basculer vers la vue du lot de test. Importez ensuite le FlexiLayout :
    • Cliquez sur Entraînement → Import FlexiLayout… dans le menu Projet, ou
    • Cliquez avec le bouton droit sur le batch, puis cliquez sur Import FlexiLayout… dans le menu contextuel.
Spécifiez le chemin d’accès au fichier *.afl que vous avez créé à l’étape précédente.
  1. Reconnaissez des exemples de factures du fournisseur. Le journal de cette opération contiendra des messages indiquant quelles zones de champ ont été sélectionnées dans la variante FlexiLayout pour le fournisseur.
  2. Consultez les documents traités en les ouvrant dans un éditeur.

Entraîner une Document Definition pour un fournisseur spécifique

Pour créer un nouveau champ :
  1. Dans l’éditeur de Document Definition, sélectionnez Modifier → Créer un champ (ou faites un clic droit dans la liste des champs). Sélectionnez un type de champ.
  2. 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.
Pour obtenir des instructions détaillées sur la configuration de champs de différents types, voir les champs de Document Definition.
Un nouveau champ portant le nom que vous avez indiqué apparaîtra 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. Voir Entraînement lors de la capture de factures pour plus d’informations.