Passer au contenu principal
Les règles comptent parmi les outils qu’ABBYY Vantage propose pour la vérification automatique des données extraites. Elles vous permettent de définir des conditions que des champs spécifiques devront satisfaire. Une règle qui ne concerne que des champs répétitifs d’un même groupe (tableau) sera elle aussi répétitive. Cela signifie qu’elle sera appliquée de manière séquentielle à toutes les occurrences des champs répétitifs (en commençant par les premières, puis les deuxièmes, et ainsi de suite). De telles règles peuvent être utilisées pour traiter les valeurs de chaque ligne d’un tableau. Les documents comportant des champs qui ne satisfont pas une ou plusieurs règles seront envoyés en relecture manuelle. Les règles peuvent également être utilisées pour modifier les données extraites (par exemple, additionner plusieurs champs). Les règles sont exécutées dans un ordre prédéfini visant à respecter les conditions suivantes :
  • Toutes les règles qui lisent des données à partir d’un champ sont exécutées après celles qui écrivent une valeur dans ce champ.
  • Lorsqu’une règle contrôle un champ et écrit des données dans un deuxième champ, et qu’une autre règle contrôle le deuxième champ et écrit des données dans un troisième, les règles sont exécutées l’une après l’autre.
  • Lorsque plusieurs règles tentent d’écrire des données dans un même champ simultanément, elles sont exécutées dans l’ordre de leur création.
  • Lorsqu’une règle lit un champ et écrit des données dans un deuxième, tandis qu’une autre lit le deuxième et écrit des données dans le premier, une erreur est renvoyée.
Si l’opérateur modifie la valeur d’un champ lors de la relecture manuelle, celle-ci sera de nouveau vérifiée à l’aide des règles applicables. Si l’opérateur ne modifie que la valeur d’une seule occurrence d’un champ répétitif (par exemple, une cellule de tableau) dans une règle répétitive, la règle ne sera réappliquée qu’à l’occurrence modifiée.

Création d’une règle

Pour créer une règle de vérification de champ, cliquez sur le bouton New rule dans les propriétés du champ. Dans la boîte de dialogue qui s’ouvre, la liste de toutes les règles Vantage existantes s’affiche. Pour ajouter une nouvelle règle, indiquez un nom ainsi que les champs à vérifier. Pour ce faire, sélectionnez les noms des champs appropriés dans la liste déroulante. Vous pouvez également créer une règle personnalisée à l’aide d’un script. Pour plus d’informations, consultez la section Business Rules Automation.

Règles intégrées

  • Somme de contrôle. Additionne les valeurs de plusieurs champs et compare le résultat à la valeur d’un autre champ. Cette règle ne peut traiter que les champs Number et Money.
  • Produit de contrôle. Multiplie les valeurs de plusieurs champs et compare le résultat à la valeur d’un autre champ. Cette règle ne peut traiter que les champs Number et Money.
  • Comparer. Compare les valeurs de plusieurs champs.
  • Fusionner. Fusionne les valeurs de plusieurs champs. La valeur fusionnée sera enregistrée dans le champ spécifié (à créer au préalable). Lors de la fusion de champs, vous pouvez ajouter des séparateurs à partir de la liste fournie.
  • Recherche dans le catalogue de données. Vérifie les valeurs des champs du document par rapport aux enregistrements correspondants d’un catalogue de données. Pour en savoir plus, consultez Configuration des règles de recherche dans le catalogue de données.

Utilisation des tableaux dans les règles

Toutes les règles intégrées et personnalisées peuvent être appliquées aux cellules d’un tableau en désignant une colonne comme champ. La règle est alors appliquée à toutes les cellules de cette colonne. Une même règle peut référencer à la fois des colonnes d’un tableau et des champs externes à ce tableau. Les règles Check Sum et Check Product peuvent être utilisées pour effectuer les actions suivantes avec des tableaux :

Comparer la somme/le produit de toutes les cellules d’une ou de plusieurs colonnes à la valeur d’un champ situé en dehors de ce tableau

Dans les champs Add Up Fields ou Fields to Multiply, indiquez les colonnes à utiliser pour effectuer l’action. Ces colonnes peuvent appartenir à des tableaux différents. Si vous ne renseignez qu’un seul argument, la règle s’exécutera quand même correctement. Dans le champ Compare Sum with ou Compare Product with, indiquez le champ situé en dehors du tableau. Toutes les cellules des colonnes seront converties en paramètres d’entrée qui seront utilisés pour exécuter l’action spécifiée une seule fois.

Comparer des valeurs de différentes colonnes, ligne par ligne

Si des colonnes d’une même table sont indiquées dans les champs Add Up Fields (Fields to Multiply) et Compare Sum with (Compare Product with), cela définit une règle répétitive appliquée aux cellules spécifiées de chaque ligne de la table. Par exemple, cela peut servir à vérifier si le montant total de chaque ligne d’une commande a été renseigné correctement. Pour ce faire, on multiplie le prix unitaire d’un article par le nombre d’unités commandées.

Comparer, ligne par ligne, les valeurs de différentes colonnes à un champ extérieur au tableau

Si une colonne de tableau et un champ extérieur au tableau sont transmis comme paramètres dans les champs Add Up Fields (Fields to Multiply), et si une colonne de ce même tableau est transmise dans le champ Compare Sum with (Compare Product with), cela met en place une règle répétée avec un paramètre constant (la valeur du champ extérieur au tableau). Cette règle sera appliquée à chaque ligne du tableau.