Comment le texte d’une facture est reconnu
Le programme commence à traiter une facture en reconnaissant le texte qu’elle contient, conformément aux paramètres de la définition de document. Les champs de facture sont extraits lors de la reconnaissance.
Dans FlexiCapture for Invoices, les langues de reconnaissance sont liées aux paramètres de pays. Lorsque vous ajoutez un pays de facturation au groupe Pays et langues, les langues correspondantes apparaissent automatiquement dans les paramètres de la définition de document.
Comment une FlexiLayout détecte les champs
La FlexiLayout commence par détecter le fournisseur et l’unité commerciale. Leurs pays permettent ensuite de sélectionner les mots-clés et les taux d’imposition utilisés pour capturer les autres champs de la facture.Détection du fournisseur et de l’unité commerciale
Pour déterminer le fournisseur et l’unité commerciale, le programme utilise les valeurs issues des paramètres de Document Definition et des enregistrements du jeu de données.
Pour plus d’informations sur les colonnes BusinessUnits et Vendors dans les jeux de données et sur leur utilisation, consultez jeu de données BusinessUnits et jeu de données Vendors.
Exigences relatives au jeu de données pour une détection précise des sociétés
Le niveau de détail et la qualité des informations saisies dans les colonnes du jeu de données influent considérablement sur la qualité de la détection. Pour obtenir les résultats de recherche les plus précis, assurez-vous que le jeu de données répond aux exigences suivantes.Algorithme de détection des entreprises
Le programme détecte le fournisseur et l’unité commerciale en trois étapes. Pour améliorer les résultats de ces étapes, voir Améliorer la détection du fournisseur et de l’unité commerciale.1
Recherche d’identifiants uniques
Les identifiants uniques d’entreprise sont VATID, NationalVATID et IBAN. FlexiCapture for Invoices recherche ces valeurs dans l’image du document.Dans les propriétés de la Document Definition (onglet paramètre de la définition de document, groupe Pays et langues), les formats VATID, NationalVATID et IBAN (onglet Formats) ainsi que les mots-clés (onglet Mots-clés) sont définis pour chaque pays à l’aide d’expressions régulières.Le programme recherche dans l’image des correspondances exactes pour ces champs. Les expressions régulières étendues permettent également de prendre en compte d’éventuelles erreurs de reconnaissance. Pour plus d’informations, voir Expressions régulières étendues.Les valeurs détectées sont normalisées comme suit :
- Les lettres sont converties en majuscules.
- Les espaces et les caractères suivants sont supprimés :
.,,,—,/,\.
DE12345 peut être reconnu comme OE12345. Le préfixe détecté OE est alors remplacé par le préfixe correct DE.Les champs VATID, NationalVATID et IBAN détectés dans une image de document sont utilisés pour interroger le jeu de données. Les valeurs des colonnes VATID, NationalVATID et IBAN reçues du jeu de données sont normalisées de la même manière que les valeurs détectées dans l’image, puis mises en correspondance (au moyen d’une correspondance exacte) avec les valeurs normalisées détectées dans l’image.2
Recherche par nom d’entreprise et adresse
Une requête utilisant l’intégralité du texte du document pour rechercher les enregistrements qui y correspondent le plus précisément est envoyée au jeu de données.Les valeurs Name, Street, ZIP et City détectées dans l’image sont mises en correspondance avec les valeurs correspondantes des enregistrements du jeu de données.
3
Formation des hypothèses
Les entreprises trouvées au cours des étapes précédentes servent à former un ensemble d’hypothèses. ABBYY FlexiCapture for Invoices évalue ces hypothèses et sélectionne les 5 enregistrements de fournisseur et les 5 enregistrements d’unité commerciale qui correspondent le plus fiablement aux valeurs des champs de l’image du document. Ces enregistrements forment 25 paires fournisseur–unité commerciale, chaque paire étant traitée comme une hypothèse distincte. Un algorithme de réseau neuronal évalue ensuite la fiabilité des hypothèses, et la paire fournisseur–BU la plus pertinente devient l’hypothèse finale ainsi que le résultat de la détection du fournisseur et de l’unité commerciale.
Filtrage des hypothèses
Les hypothèses sont réparties en hypothèses fiables et peu fiables, selon la fiabilité de la correspondance entre l’enregistrement du jeu de données et la valeur du champ sur l’image du document. Selon le scénario de vérification, vous pouvez choisir de tenir compte ou non de la fiabilité des hypothèses lors de la détection du fournisseur et de l’unité commerciale. Pour qu’ABBYY FlexiCapture for Invoices sélectionne l’hypothèse finale exclusivement parmi les hypothèses fiables, utilisez l’indicateur de registreInvoiceReader/ShouldFilterUnsureCompanyHypotheses.
Le filtrage des hypothèses fonctionne différemment pour les fournisseurs et les unités commerciales.
Le filtrage diffère en raison des différences entre les Jeux de données des fournisseurs et des unités commerciales.
- Il y a généralement beaucoup moins d’enregistrements d’unités commerciales que d’enregistrements de fournisseurs. Ils changent aussi beaucoup moins souvent, ce qui facilite leur mise à jour. Par conséquent, la détection d’une hypothèse fiable augmente la probabilité que l’hypothèse finale soit correcte. Cependant, la détection d’une unité commerciale reste importante même si aucune hypothèse fiable n’a été trouvée, car le facteur le plus important dans la fiabilité du résultat de détection est l’évaluation de la fiabilité des paires fournisseur–BU.
- Il y a généralement beaucoup plus d’enregistrements de fournisseurs, et le jeu de données contient davantage de colonnes, car les fournisseurs indiquent plus d’informations sur leur propre entreprise dans leurs factures qu’au sujet de l’unité commerciale. Les enregistrements peuvent aussi contenir des informations obsolètes ; le filtrage des hypothèses peu fiables dépend donc à la fois de la qualité du jeu de données et du type de scénario de vérification.
Résultats de la détection du fournisseur et de l’unité commerciale
La détection du fournisseur et de l’unité commerciale a pour principal résultat les identifiants de leurs enregistrements. Elle peut également renvoyer des indicateurs, des régions de champ et le pays de chaque société.
En examinant la position des régions de champ sur l’image, vous pouvez voir exactement où le programme a trouvé les champs des groupes de champs Fournisseur et unité commerciale, ce qui lui a permis de détecter le fournisseur et l’unité commerciale.
Si les valeurs des champs IBAN et VATID sont absentes du jeu de données Vendors, les valeurs appropriées peuvent être détectées à l’aide des mots-clés et du format, de la même manière que les coordonnées bancaires (à condition que le fournisseur correspondant ait été trouvé).
La recherche de toute région de champ peut être modifiée par entraînement ou au moyen d’une FlexiLayout supplémentaire. Cela n’a aucune incidence sur la détection du fournisseur et de l’unité commerciale, mais peut modifier la position des régions de champ de ces groupes de champs après la mise en correspondance de la Document Definition avec les factures. Pour plus d’informations, consultez Capture de champs de facture supplémentaires.
Améliorer la détection du fournisseur et de l’unité commerciale
Plus un enregistrement de fournisseur ou d’unité commerciale dans le jeu de données correspond au texte extrait d’une image de facture, plus le programme détecte le fournisseur ou l’unité commerciale avec précision. Commencez par identifier, dans la base de données externe, les données qui correspondent aux colonnes du jeu de données utilisées pour identifier l’entreprise sur une facture. La base de données externe et le jeu de données doivent être correctement reliés. Pour plus d’informations, voir Utilisation des bases de données de fournisseurs et d’unités commerciales. Connectez une base de données d’unités commerciales même si la détection de l’unité commerciale n’est pas nécessaire. Si seule la base de données des fournisseurs est connectée, la qualité de l’évaluation des paires fournisseur–BU risque d’en pâtir. Si le nombre d’unités commerciales est très faible (une seule, par exemple), la connexion d’une telle base de données n’a pas d’incidence significative sur l’évaluation. Elle peut toutefois améliorer la qualité de la détection lorsqu’une unité commerciale est détectée à tort comme fournisseur. Pour obtenir les meilleurs résultats de recherche par nom et par adresse, renseignez les colonnes Name, Street, ZIP et City du jeu de données. Les informations relatives au nom et à l’adresse de l’entreprise sont particulièrement importantes lorsque l’entreprise ne peut pas être identifiée à l’aide de VATID, NationalVATID ou IBAN. Des mots-clés et des formats d’identifiants correctement renseignés améliorent considérablement la qualité de la détection. ABBYY FlexiCapture for Invoices propose des expressions régulières prédéfinies pour les formats d’identifiants, mais vous pouvez créer les vôtres si nécessaire. Pour ce faire, accédez au groupe Pays et langues de l’onglet Paramètres de la définition de document, sélectionnez le pays approprié, puis cliquez sur Modifier…. Si la même entreprise figure à la fois dans la liste des fournisseurs et dans la liste des unités commerciales, indiquez le même VATID pour les enregistrements correspondants dans les deux jeux de données (même si aucun ID TVA ne figure sur les factures). Cela évite que le programme n’identifie incorrectement le fournisseur ou l’unité commerciale. Pour compenser d’éventuelles variations des valeurs des champs sur les images, utilisez :Valeurs prédéfinies de fournisseur et d’unité commerciale
Le fournisseur ou l’unité commerciale de la société figurant sur la facture peut être déterminé à l’avance en fonction de la source de la facture (le nom du Scanning Operator ou l’adresse e-mail de l’expéditeur du message). Pour spécifier explicitement le fournisseur ou l’unité commerciale avant la détection automatique, définissez le paramètre d’enregistrement du documentfc_Predefined:InvoicePredefinedVendorId ou fc_Predefined:InvoicePredefinedBusinessUnitId sur l’identifiant (Id) d’une entrée du jeu de données Vendors ou BusinessUnits.
Une valeur prédéfinie n’empêche pas la détection automatique du fournisseur ou de l’unité commerciale. En plus du fournisseur ou de l’unité commerciale prédéfini, vous obtenez un score de confiance (indiquant dans quelle mesure les valeurs prédéfinies correspondent aux valeurs extraites de l’image), ainsi que les régions des champs des groupes de champs Fournisseur et Unité commerciale.
Groupe de champs En-tête de facture
InvoiceNumber et InvoiceDate
L’en-tête d’une facture comprend notamment les champs InvoiceNumber et InvoiceDate. Ces champs sont détectés à l’aide de mots-clés spécifiés dans les propriétés de langue de la Document Definition. Le fournisseur et l’unité commerciale sont détectés en premier, ce qui fournit des informations sur leurs pays respectifs. Les pays déterminent ensuite les langues (les langues correspondant à un pays sont spécifiées dans la Document Definition). Le jeu de mots-clés utilisé pour trouver les champs est défini à partir des pays du fournisseur et de l’unité commerciale. Vous pouvez modifier la manière dont le programme recherche les régions des champs en modifiant les mots-clés et en utilisant l’entraînement.Comment le programme identifie les factures et les avoirs
FlexiCapture détermine si un document est une facture lors de l’application du FlexiLayout. Chacune des conditions suivantes indique qu’un document est une facture. Il n’est pas nécessaire que toutes les conditions soient remplies, mais chacune d’elles a un poids spécifique.- Les champs InvoiceNumber et InvoiceDate ont été détectés.
- Des mots-clés de l’élément de localisation InvoiceIdentifiers ont été détectés. Pour plus d’informations, consultez Mots-clés.
- Un fournisseur ou une unité commerciale a été détecté(e) sur le document.
Groupe de champs Montants
FlexiCapture for Invoices extrait ces champs Montants d’une facture.Taux d’imposition et totaux de taxe
Les informations de la Document Definition sont utilisées pour identifier les montants et les taux d’imposition.
Le programme essaie de trouver jusqu’à deux taux d’imposition sur l’image. S’il y a plus de deux taux d’imposition dans la facture, des champs supplémentaires peuvent être créés et renseignés manuellement dans le formulaire de données.
Le programme utilise des mots-clés pour détecter les champs TotalTax et TotalNetto. Vous pouvez spécifier ces mots-clés dans les propriétés d’un pays ou d’une langue, selon la manière dont le mot-clé doit être utilisé. Pour plus d’informations, voir Country and language settings et Mots-clés.
Comment le champ Total est détecté
Il existe deux types de mots-clés pour le champ Total, répartis dans différentes catégories. Pour plus d’informations sur les catégories d’élément de localisation, voir Mots-clés.
En plus des mots-clés, le programme recherche les éléments suivants lorsqu’il tente de détecter le champ Total :
- Des nombres qui apparaissent deux ou trois fois sur la même ligne ou dans la même colonne de l’image. De tels nombres peuvent correspondre au Total sur des factures où aucune taxe n’est indiquée.
- Des nombres qui sont la somme des nombres situés au-dessus d’eux dans la même colonne.
- Les plus grands nombres (en valeur absolue) situés à la fin du document.
Devise et montants calculés
Le programme recherche le champ Currency uniquement si un champ Total a été détecté. Les mots-clés issus des propriétés du pays dans la Document Definition sont utilisés. Tous les champs du groupe de champs Montants qui n’ont pas pu être détectés sur l’image sont calculés automatiquement, à l’exception du champ Total, qui doit être détecté sur l’image. Si le programme ne parvient pas à extraire correctement les informations des champs du groupe de champs Montants, le champ Total est marqué comme nécessitant une vérification. Si le programme ne parvient pas à détecter les champs Total et Currency avec un degré de confiance élevé, ou s’il ne parvient pas du tout à les détecter, vous pouvez utiliser l’entraînement pour améliorer la qualité de l’extraction.Groupe de champs Commande d’achat
FlexiCapture for Invoices peut extraire tous les numéros de commande d’achat et les montants correspondants depuis la facture. Cette fonctionnalité est désactivée par défaut. Pour en savoir plus, consultez Mise en correspondance des commandes d’achat. Pour extraire des numéros de commande d’achat, vous avez besoin d’un jeu de données contenant une liste de numéros de commande d’achat possibles et des montants correspondants. Pour en savoir plus, consultez jeu de données PurchaseOrders. Le champ Commande d’achat peut être extrait à l’aide d’une expression régulière ou d’un jeu de données contenant des numéros de commande d’achat possibles.Détection des commandes d’achat à l’aide d’un jeu de données
Si un jeu de données contenant des numéros de commande d’achat possibles est utilisé, FlexiCapture for Invoices recherche sur les images les numéros de ce jeu de données. Il est préférable d’avoir le moins possible de numéros de commande d’achat dans la base de données. Pour en réduire le nombre, vous pouvez :- Utiliser la colonne VendorId du jeu de données. Dans ce cas, le programme utilise uniquement les numéros de commande d’achat du fournisseur de la facture.
- Filtrer les commandes d’achat pour lesquelles une facture a déjà été reçue et ajouter uniquement les numéros des commandes d’achat pour lesquelles aucune facture n’a encore été reçue.
Détection des commandes d’achat à l’aide d’une expression régulière
Les commandes d’achat sont généralement générées par le système ERP de l’acheteur. Les factures adressées à une unité commerciale donnée ont donc tendance à se ressembler, et il est généralement possible de les décrire à l’aide d’une expression régulière. S’il existe une expression régulière pour les numéros de commande d’achat, le programme détecte sur les images tous les numéros qui correspondent à l’expression. Vous pouvez spécifier l’expression régulière dans l’élémentRegularExpression d’un fichier de configuration XML.
Groupe de champs Lignes d’articles
FlexiCapture for Invoices peut extraire les lignes d’articles des factures à partir d’images. L’extraction des lignes d’articles des factures est désactivée par défaut. Pour plus d’informations, voir Champs supplémentaires. Pour obtenir la liste des champs que le programme extrait automatiquement, voir Champs capturés. FlexiCapture for Invoices recherche d’abord un tableau dans l’image. Lors de cette recherche, il utilise les mots-clés des en-têtes de colonnes spécifiés pour chaque langue dans les propriétés de la Document Definition. Les mots-clés des colonnes des lignes d’articles des factures servent également à classifier les éléments, c’est-à-dire à déterminer le type de chaque colonne de ligne d’article. Le programme utilise ensuite les informations sur les colonnes détectées et les expressions mathématiques pour repérer les lignes d’articles dans le tableau de la facture. Enfin, il recherche dans ces lignes d’articles les champs correspondant aux colonnes. L’entraînement peut être utilisé pour améliorer la qualité de l’extraction automatique des lignes d’articles.Comment les réseaux neuronaux détectent les champs
Le programme comprend deux réseaux neuronaux qui peuvent être utilisés pour capturer ces champs :- InvoiceNumber
- InvoiceDate
- Total
Vendor\NameVendor\AddressBusiness Unit\NameBusiness Unit\AddressPurchase Orders\Order Number- LineItems:
- OrderNumber
- OrderDate
- Position
- ArticleNumber
- Description
- Quantity
- Unit of measurement
- Unit Price
- Total Price Netto
- VATPercentage
Désactiver les réseaux neuronaux
Par défaut, les réseaux neuronaux sont utilisés comme deuxième méthode de capture des champs du document. Si vous devez traiter, dans votre projet de factures, des documents autres que des factures, vous pouvez désactiver les réseaux neuronaux. Ils ont été entraînés spécifiquement pour capturer les champs de facture et risquent de ne pas être performants sur d’autres types de documents.1
Ouvrez le Document Definition Editor
Ouvrez le Document Definition Editor.
2
Ouvrez les champs et fonctionnalités supplémentaires
Cliquez sur Document Definition Properties… → paramètre de la définition de document → Champs et fonctionnalités supplémentaires.
3
Désactivez l’option
Désactivez l’option correspondant aux groupes de champs dont vous souhaitez désactiver le réseau neuronal.
