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

# Vérification par règles

> Utilisez des règles pour valider, modifier ou calculer les valeurs des champs dans une Compétence de document. Présente les règles intégrées, l'ordre d'exécution et l'utilisation des règles avec les tableaux.

Les règles vous permettent de vérifier automatiquement les données extraites selon les conditions que vous définissez, de modifier les valeurs des champs (par exemple, en additionnant plusieurs champs) et d'envoyer les documents non conformes en relecture manuelle.

<div id="how-rules-work">
  ## Fonctionnement des règles
</div>

Une règle qui fait référence uniquement à des champs répétitifs du même groupe (par exemple, un tableau) devient une **règle répétitive** — elle s’exécute une fois par occurrence (d’abord la première, puis la deuxième, et ainsi de suite). C’est ainsi que les règles traitent les lignes de tableau.

Les documents dont certains champs ne respectent pas une ou plusieurs règles sont envoyés en relecture manuelle. Si un opérateur modifie la valeur d’un champ pendant la relecture, les règles applicables sont exécutées à nouveau. Lorsqu’une seule occurrence d’un champ répétitif est modifiée (par exemple, une seule cellule de tableau), la règle répétitive n’est relancée que pour l’occurrence modifiée.

<div id="execution-order">
  ### Ordre d’exécution
</div>

Vantage exécute les règles dans un ordre prédéfini :

* Les règles qui **lisent** un champ s’exécutent après les règles qui **écrivent** dans ce champ.
* Les dépendances en chaîne s’exécutent de manière séquentielle — si la règle A écrit dans le champ X (que la règle B lit) et que la règle B écrit dans le champ Y, A s’exécute avant B.
* Lorsque plusieurs règles écrivent dans le même champ, elles s’exécutent dans leur ordre de création.
* Les dépendances circulaires — lorsqu’une règle A lit X et écrit Y, tandis qu’une règle B lit Y et écrit X — provoquent une erreur.

<div id="create-a-rule">
  ## Créer une règle
</div>

Pour ajouter une règle de vérification de champ :

<Steps>
  <Step title="Cliquer sur New rule">Dans les propriétés du champ, cliquez sur **New rule**.</Step>
  <Step title="Nommer et configurer la règle">Dans la boîte de dialogue, donnez un nom à la règle et sélectionnez les champs à vérifier dans la liste déroulante.</Step>
</Steps>

Pour créer une règle personnalisée à l’aide d’un script, consultez [Automatisation des règles métier](/fr/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation).

<div id="built-in-rules">
  ## règles intégrées
</div>

| Règle                                      | Ce qu’elle fait                                                                                                                                                                                                                                        | S’applique à    |
| :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |
| **Check Sum**                              | Additionne les valeurs de plusieurs champs et compare le résultat à un autre champ.                                                                                                                                                                    | Nombre, Montant |
| **Check Product**                          | Multiplie les valeurs de plusieurs champs et compare le résultat à un autre champ.                                                                                                                                                                     | Nombre, Montant |
| **Comparaison**                            | Compare les valeurs de plusieurs champs.                                                                                                                                                                                                               | Tout type       |
| **Fusion**                                 | Fusionne les valeurs de plusieurs champs dans un champ cible (le champ cible doit déjà exister). Vous pouvez ajouter des séparateurs à partir de la liste fournie.                                                                                     | Tout type       |
| **Recherche dans le catalogue de données** | Vérifie les valeurs des champs par rapport aux enregistrements d’un catalogue de données. Voir [Créer des règles de recherche dans le catalogue de données](/fr/vantage/documentation/skill-designer/document/rule-verification/setting-lookup-rules). | Tout type       |

<div id="use-rules-with-tables">
  ## Utiliser des règles avec des tableaux
</div>

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 à chaque cellule de cette colonne. Une même règle peut référencer à la fois des colonnes du tableau et des champs externes au tableau.

Les règles **Check Sum** et **Check Product** prennent en charge trois configurations de tableau courantes :

<div id="compare-a-column-total-with-an-external-field">
  ### Comparer le total d’une colonne à un champ externe
</div>

Additionnez (ou multipliez) chaque cellule d’une ou de plusieurs colonnes, puis comparez le résultat à un champ unique situé hors du tableau.

* Dans **Add Up Fields** ou **Fields to Multiply**, choisissez les colonnes. Vous pouvez combiner des colonnes provenant de différents tableaux. Vous pouvez aussi n’en sélectionner qu’une seule.
* Dans **Compare Sum with** ou **Compare Product with**, choisissez le champ externe. Toutes les cellules des colonnes sélectionnées sont combinées en une seule fois, puis comparées à ce champ.

<div id="compare-two-columns-row-by-row">
  ### Comparer deux colonnes ligne par ligne
</div>

Lorsque le champ d’entrée et le champ de comparaison sont tous deux des colonnes du même tableau, la règle devient une règle répétitive qui s’exécute une fois par ligne. Par exemple, multipliez la colonne du prix unitaire par la colonne du nombre d’unités commandées, puis comparez le résultat à la colonne du total de la ligne pour vérifier les calculs de chaque ligne.

<div id="compare-a-column-with-another-column-plus-a-constant-external-field">
  ### Comparer une colonne à une autre colonne, avec un champ externe constant
</div>

Passez en entrée une colonne du tableau et un champ situé hors du tableau, ainsi qu’une colonne du même tableau pour la comparaison. La règle s’exécute une fois par ligne, en utilisant le champ externe comme constante pour chaque ligne.

<div id="related-topics">
  ## Rubriques connexes
</div>

* [Automatisation des règles métier](/fr/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation)
* [Créer des règles de recherche dans le catalogue de données](/fr/vantage/documentation/skill-designer/document/rule-verification/setting-lookup-rules)
* [Ajouter des champs](/fr/vantage/documentation/skill-designer/document/adding-fields/adding-fields)
