Skip to main content
Lors du traitement d’une facture, ABBYY FlexiCapture recherche d’abord le fournisseur (l’entreprise qui a émis la facture) et l’unité commerciale (l’entreprise ou le service qui a reçu la facture). Dans la plupart des cas, le fournisseur détermine la langue de la facture ainsi que le format de ses nombres, dates et montants. L’unité commerciale détermine les taux d’imposition et les exigences réglementaires applicables. ABBYY FlexiCapture utilise toutes ces informations lors de la capture des données de facture et de l’application des règles de validation. Pour aider le programme à localiser les champs du fournisseur et de l’unité commerciale, vous pouvez utiliser des bases de données de fournisseurs et d’unités commerciales. Celles-ci doivent être connectées aux jeux de données de votre Document Definition. Un jeu de données est une copie locale d’un tableau provenant d’une base de données externe, qui stocke des informations sur les fournisseurs ou les unités commerciales. Ses valeurs peuvent être typées et normalisées, et il peut être mis à jour périodiquement afin de rester synchronisé avec sa base de données externe. Pour plus d’informations, consultez Préparation des bases de données de fournisseurs et d’unités commerciales. Les bases de données de fournisseurs et d’unités commerciales peuvent également être utilisées pour des vérifications automatiques et manuelles des données. L’utilisation de bases de données de fournisseurs et d’unités commerciales est facultative. Ce choix a une incidence sur la détection des entreprises et l’entraînement des champs :

Connecter une base de données de fournisseur ou d’unité commerciale

Vous connectez les bases de données de fournisseurs et d’unités commerciales de la même manière.
1

Ouvrir la boîte de dialogue Document Definitions

Ouvrez le menu Project et cliquez sur Document Definitions….
2

Modifier le Document Definition

Cliquez sur le bouton Edit… dans la boîte de dialogue qui s’ouvre.
3

Ouvrir les propriétés du Document Definition

Ouvrez le menu Document Definition et cliquez sur Document Definition Properties….
4

Ouvrir l’onglet Jeux de données

Ouvrez l’onglet Jeux de données dans la boîte de dialogue qui s’ouvre.
5

Ouvrir le jeu de données

Double-cliquez sur la ligne BusinessUnits (ou Vendors), ou cliquez sur le bouton Set Up…. La boîte de dialogue Data Set s’ouvre.Un jeu de données est essentiellement un tableau de données avec un ensemble fixe de colonnes et de types que vous ne pouvez pas modifier. Vous associez chaque colonne du jeu de données à une colonne d’une base de données externe. Si la base de données ne contient pas de tableau avec les données nécessaires, créez une vue avec ces données et spécifiez cette vue comme tableau.
6

Sélectionner la source

Sélectionnez Database dans la liste déroulante Source. Sélectionnez le type de source Script uniquement si vous prévoyez d’utiliser un script pour mettre à jour le jeu de données. Pour plus d’informations, voir Mise à jour des jeux de données.
7

Spécifier la chaîne de connexion

Spécifiez la chaîne de connexion à la base de données. Vous pouvez sélectionner l’une des variables d’environnement existantes du projet ou définir une nouvelle chaîne en cliquant sur le bouton Specify…. L’utilisation d’une variable d’environnement du projet vous permet de déplacer le projet et de vous connecter à des bases de données ayant la même structure sans modifier le Document Definition.
8

Sélectionner le schéma et le tableau

Sélectionnez Data schema et Database table.
9

Associer les colonnes

Associez les colonnes du jeu de données aux colonnes correspondantes de la base de données externe. Pour chaque colonne du jeu de données, vous pouvez spécifier soit la colonne correspondante de la base de données externe, soit une valeur.La liste Associer les champs contient :
  • Les noms des colonnes du jeu de données.
  • Les colonnes correspondantes de la base de données externe.
  • La colonne Found, qui contient une coche lorsqu’une correspondance a été établie entre le champ du jeu de données et une colonne de la base de données.
  • La colonne Normalisation, qui affiche le type de normalisation utilisé pour la valeur.
Par défaut, chaque champ de la colonne External Database du jeu de données contient une valeur, ce qui signifie qu’aucune colonne de la base de données externe n’a été spécifiée. La normalisation permet de traiter comme identiques plusieurs valeurs légèrement différentes. Pour plus d’informations, voir Normalization of values in data sets.Pour mapper chaque colonne, sélectionnez-la dans le tableau et cliquez sur le bouton Edit…. Pour plus d’informations, voir Mettre en correspondance une colonne d’un jeu de données avec une colonne de base de données.
10

Ajouter des colonnes personnalisées (facultatif)

Utilisez le bouton Add… pour ajouter des colonnes personnalisées à un jeu de données et spécifier les colonnes correspondantes dans une base de données externe. Utilisez les boutons Edit… et Delete pour gérer les colonnes complexes. Les colonnes prédéfinies (indiquées par l’icône de verrouillage) ne peuvent pas être supprimées.
11

Définir une période de mise à jour

Spécifiez une période de mise à jour de la base de données dans le jeu de données si des mises à jour automatiques sont nécessaires.
12

Activer la validation par script (facultatif)

Pour valider des enregistrements à l’aide d’un script, activez l’option Check records using scripts. Pour plus d’informations, voir Data set validation scripts.
13

Enregistrer les modifications

Enregistrez vos modifications.

Mettre en correspondance une colonne d’un jeu de données avec une colonne de base de données

1

Ouvrir la mise en correspondance des colonnes

Dans la liste Associer les champs, sélectionnez la colonne et cliquez sur le bouton Modifier…. La boîte de dialogue Data Set Column Mapping s’ouvre.
2

Sélectionner la colonne de base de données

Sélectionnez la colonne de base de données correspondante dans la liste Colonnes de base de données.Si aucune colonne de votre base de données ne correspond à une colonne du jeu de données, consultez les sections Jeu de données Vendors et Jeu de données BusinessUnits.
3

Configurer plusieurs valeurs (facultatif)

Les factures d’un même fournisseur peuvent contenir des noms d’entreprise et des adresses différents. Lorsque plusieurs valeurs correspondent au même fournisseur (au même ID TVA), placez-les dans des colonnes distinctes de la table ou de la vue de la base de données externe, par exemple Name1, Name2, Address1, …, AddressN. Vous pouvez ensuite sélectionner Plusieurs colonnes… dans la liste et mettre en correspondance autant de colonnes de base de données que nécessaire avec la colonne du jeu de données.La base de données externe peut ne contenir qu’une seule valeur pour le nom de l’entreprise ou la rue, alors que ces champs peuvent présenter plusieurs variantes courantes sur les factures. Pour une qualité de détection optimale, le texte de ces champs sur une facture doit être aussi proche que possible du texte correspondant dans le jeu de données. Pour plus d’informations, consultez Colonnes à valeurs multiples dans un jeu de données.Pour créer plusieurs colonnes, indiquez le nombre de colonnes autorisées pour un champ dans la zone Max variant count. Les opérateurs pourront ensuite ajouter des valeurs à ces colonnes. Si le nombre indiqué est inférieur au nombre réel de colonnes, il est automatiquement augmenté lors de la mise à jour du jeu de données. S’il est supérieur au nombre réel de colonnes, des colonnes vides sont ajoutées.
4

Sélectionner le type de normalisation

Dans la liste Normalisation, sélectionnez l’entrée la mieux adaptée au type de données de la colonne. Pour plus d’informations, consultez Normalisation des valeurs dans les jeux de données. Si nécessaire, activez l’option Store normalized value.
5

Configurer l’option Ne peut pas être vide

Activez l’option Ne peut pas être vide si nécessaire. Cette option indique au programme qu’une colonne doit contenir des valeurs. Si la colonne ne contient aucune valeur, l’enregistrement est marqué comme non valide.L’option Ne peut pas être vide est activée par défaut pour la colonne BusinessUnitId lorsque les deux conditions suivantes sont réunies : votre Document Definition contient un jeu de données Vendors utilisant une base de données externe comme source, et la valeur du champ Fournisseur dépend de celle du champ Unité commerciale. Si le jeu de données Vendors utilise une autre source, activez cette option manuellement.
6

Enregistrer la mise en correspondance

Enregistrez les modifications dans la boîte de dialogue Data Set Column Mapping.

L’onglet Jeux de données

Tous les jeux de données sont répertoriés dans l’onglet Jeux de données, avec les colonnes suivantes : Vous pouvez gérer les jeux de données à l’aide des boutons situés à droite de la liste : Les jeux de données Vendors et BusinessUnits sont stockés dans le projet et doivent être synchronisés avec une base de données externe, dont les données peuvent évoluer au fil du temps. La synchronisation s’effectue à l’ouverture du projet, mais uniquement si le temps écoulé depuis la synchronisation précédente dépasse la période de mise à jour spécifiée. Pour plus d’informations, voir Mise à jour des jeux de données.

Afficher et modifier les enregistrements d’un jeu de données

Pour afficher ou modifier un jeu de données, sélectionnez-le dans l’onglet Jeux de données de la boîte de dialogue des propriétés de la Document Definition, puis cliquez sur le bouton Afficher…. Tous les enregistrements appartiennent à l’un des trois groupes d’enregistrements. Vous pouvez sélectionner le groupe d’enregistrements à afficher dans la liste déroulante Groupe d’enregistrements. Cliquez sur le bouton Définir… pour trier et filtrer les enregistrements selon leurs valeurs dans l’une des colonnes de la liste. Le bouton Réinitialiser désactive le filtre. Pour appliquer le tri et le filtrage aux enregistrements nouvellement ajoutés ou modifiés, redéfinissez le filtre. Différentes opérations sont disponibles pour chacun des groupes d’enregistrements :
  • L’ajout et la modification d’enregistrements ne sont possibles que si l’option Clé primaire est activée. Il est impossible d’ajouter ou de modifier des enregistrements dans les jeux de données par défaut PurchaseOrders et PurchaseOrderItems.
Lors de l’ajout ou de la modification d’enregistrements, le nombre de valeurs que vous pouvez spécifier pour un champ ne peut pas dépasser la valeur Max variant count définie pour ce champ dans la boîte de dialogue Data Set Column Mapping. Vous pouvez utiliser les boutons Bouton Ajouter et Bouton Supprimer dans les boîtes de dialogue Ajouter un enregistrement et Modifier un enregistrement pour gérer les enregistrements.

Règles de vérification de base de données

Le Document Definition Invoice contient des règles utilisées pour vérifier les données des groupes de champs Fournisseur et Unité commerciale par rapport à la base de données. Il s’agit de règles standard de type Database Check, nommées (Rejected) Vendor should be found in the database et (Rejected) Business Unit should be found in the database. Pour savoir comment trouver des règles dans la liste, consultez Rules. Vous pouvez afficher les propriétés de ces règles pour voir comment chaque champ des groupes Fournisseur et Unité commerciale est vérifié :
  • Quels champs doivent correspondre exactement aux enregistrements du jeu de données (et, par extension, de la base de données).
  • Quels champs ne doivent pas nécessairement correspondre parfaitement.
  • Quels champs sont simplement copiés depuis la base de données.
Vous pouvez également spécifier un champ à utiliser comme clé primaire pour sélectionner un enregistrement dans le jeu de données. Pour plus d’informations, consultez règle de vérification de base de données. Les règles de vérification de base de données sont appliquées automatiquement lorsque la facture est reconnue, puis chaque fois qu’un opérateur modifie des champs du groupe pendant la vérification.

Rechercher des enregistrements lors du traitement des factures

Si un fournisseur ou une unité commerciale n’a pas été identifié automatiquement, l’opérateur peut sélectionner l’enregistrement approprié dans la base de données (le jeu de données). Pour plus d’informations, consultez Recherche de fournisseurs et d’unités commerciales dans la base de données.

Modifier et ajouter des enregistrements de fournisseurs et d’unités commerciales

Vous pouvez autoriser les opérateurs à ajouter de nouveaux enregistrements de fournisseurs et d’unités commerciales aux jeux de données pendant la vérification (s’ils ne sont pas trouvés dans la base de données) et à modifier les entrées existantes. Ces données ne sont pas stockées dans des bases de données externes de fournisseurs et d’unités commerciales, mais elles sont utilisées lors du traitement des factures et des vérifications de règles. Pour plus d’informations, consultez Activation de fonctionnalités supplémentaires du programme pour les opérateurs. Pour plus d’informations sur les recherches dans la base de données, consultez Recherche de fournisseurs et d’unités commerciales dans la base de données.