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

# Règles de validation pour les factures commerciales

> Règles de validation prédéfinies pour la définition de document Commercial Invoice : vérifications de montant, gestion de la devise et recherches dans la base de données pour les fournisseurs et les destinataires.

Une définition de document Commercial Invoice comprend des règles de vérification automatique prédéfinies pour vérifier les factures commerciales. Chacune de ces règles peut être activée ou désactivée depuis l’onglet **Règles** de la boîte de dialogue **Paramètres de la définition de document**. Vous pouvez également configurer des [règles](/fr/flexi-capture/templates/rules) personnalisées.

<Note>
  Les règles ci-dessous sont appliquées dans le même ordre que celui dans lequel elles sont répertoriées.
</Note>

| Règle                                                                                     | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Suggérer Weight UoM**                                                                   | Suggère des valeurs pour les champs **GrossWeightUoM**, **NetWeightUoM** et **Weight UoM** vides si les champs **Weight** et **NetWeight** correspondants sont renseignés. Les valeurs sont suggérées d’après les champs **NetWeightUoM** et **GrossWeightUoM** non vides.                                                                                                                                                                                                                                 |
| **Script de contrôle du poids total**                                                     | Vérifie la valeur du champ **Weight**.<br /><br />Si la colonne **GrossWeight** n’est pas vide et si le champ **Weight** est vide ou ne correspond pas à la somme des valeurs de la colonne **GrossWeight**, la règle suggère de renseigner le champ **Weight** avec la somme de toutes les valeurs **GrossWeight**.<br /><br />Si le champ **Weight** n’est pas vide et que la colonne **GrossWeight** l’est, la valeur du champ **Weight** est suggérée pour chaque ligne de la colonne **GrossWeight**. |
| **Contrôle du montant total**                                                             | Vérifie que la somme de tous les coûts des lignes de facture et de tous les frais supplémentaires est égale au montant total facturé, calculé en ajoutant la somme des valeurs de la colonne **TotalPrice** (groupe **LineItems**) à la valeur du champ **Montant** dans le groupe **AdditionalCosts**.                                                                                                                                                                                                    |
| **Dissocier la devise du montant dans le champ Total**                                    | Sépare le symbole monétaire du montant dans le champ **Total** si le symbole a été fusionné avec le montant lors de la reconnaissance. La valeur de la devise est copiée dans le champ **Devise** si celui-ci n'est pas renseigné.                                                                                                                                                                                                                                                                         |
| **Vérifier le montant de la ligne**                                                       | Vérifie que, pour chaque entrée du groupe **LineItems**, le produit de **Quantité** et de **Prix unitaire** correspond à la valeur de **Prix total**. Si l'une des valeurs est manquante, suggère une valeur à partir des deux autres (par exemple, le produit de **Quantité** et de **Prix unitaire** est suggéré pour **Prix total**, etc.).                                                                                                                                                             |
| **Séparer la devise du montant dans le champ LI\_UnitPrice**                              | Sépare le symbole de devise du montant dans le champ **Unit Price** si un symbole de devise a été fusionné avec le montant lors de la reconnaissance. La valeur de devise est copiée dans le champ **Currency** du groupe **LineItems** si ce dernier n’est pas renseigné.                                                                                                                                                                                                                                 |
| **Dissocier la devise du montant dans LI\_Total Price**                                   | Sépare le symbole monétaire du montant dans le champ **Prix total** si un symbole monétaire a été fusionné avec le montant lors de la reconnaissance. La valeur de la devise est copiée dans le champ **Devise** du groupe **LineItems** si ce dernier n’est pas renseigné.                                                                                                                                                                                                                                |
| **Masquer la devise dans LineItems si Total est vide**                                    | Supprime la valeur du champ **Devise** du groupe **LineItems** si le champ **Total** principal n’est pas renseigné.                                                                                                                                                                                                                                                                                                                                                                                        |
| **Masquer la devise si Total est vide**                                                   | Supprime la valeur du champ **Devise** dans tout le document si le champ principal **Total** n’est pas renseigné.                                                                                                                                                                                                                                                                                                                                                                                          |
| **Vérifier la valeur de la devise dans LineItems**                                        | Vérifie que la valeur du champ **Devise** dans le groupe **LineItems** correspond à un code ISO. Si la valeur du champ **Devise** est valide, elle est recopiée dans le champ **Devise** du groupe **LineItems**. Sinon, des remplacements conformes à la norme ISO sont suggérés pour chaque champ **Devise** du groupe **LineItems**.                                                                                                                                                                    |
| **Le fournisseur doit figurer dans la base de données**                                   | Vérifie si le fournisseur détecté sur la facture figure dans le jeu de données [Variants](/fr/flexi-capture/ir-ci-columns-vendors). Cette règle doit être activée lorsque vous travaillez avec des bases de données.                                                                                                                                                                                                                                                                                       |
| **Les informations du fournisseur doivent être ajoutées à la base de données**            | Vérifie qu’un nouveau fournisseur détecté sur l’image et ajouté au jeu de données a bien été ajouté à la base de données. Cette règle doit être activée lors de l’utilisation de bases de données.                                                                                                                                                                                                                                                                                                         |
| **Remplir la valeur depuis INCOValues**                                                   | Normalise la valeur détectée de **INCO Term** au format suivant : "acronyme : libellé complet". Par exemple : FOB : Free On Board, FAS : Free Alongside Ship.                                                                                                                                                                                                                                                                                                                                              |
| **Détecter la devise nationale**                                                          | Détecte la devise nationale en fonction du pays du destinataire.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| **Copier la devise à partir de LineItems**                                                | Si la valeur du champ principal **Devise** est vide ou invalide, une valeur de devise valide est copiée depuis le groupe **LineItems**, si elle y est détectée.                                                                                                                                                                                                                                                                                                                                            |
| **Copier la devise d’AdditionalCosts**                                                    | Si la valeur du champ principal **Devise** est vide ou non valide, une valeur de devise valide du groupe **AdditionalCosts** est copiée si elle est détectée.                                                                                                                                                                                                                                                                                                                                              |
| **Contrôler la valeur de la devise**                                                      | Vérifie la valeur du champ **Devise** si **Total** est renseigné. Si **Devise** contient une valeur invalide, suggère des valeurs de remplacement au format de code ISO.                                                                                                                                                                                                                                                                                                                                   |
| **Les informations relatives au Destinataire doivent être ajoutées à la base de données** | Vérifie qu’une nouvelle unité commerciale du destinataire détectée sur l’image et ajoutée au jeu de données a bien été ajoutée à la base de données. Cette règle doit être activée lors de l’utilisation de bases de données.                                                                                                                                                                                                                                                                              |
| **Le destinataire doit être présent dans la base de données**                             | Vérifie si l’unité commerciale du destinataire a bien été détectée dans le jeu de données. Cette règle doit être activée lors de l’utilisation de bases de données.                                                                                                                                                                                                                                                                                                                                        |
| **Masquer la devise si Total est vide2**                                                  | Supprime la valeur du champ **Devise** dans le groupe **AdditionalCosts** si le champ principal **Total** n'est pas renseigné.                                                                                                                                                                                                                                                                                                                                                                             |
| **Vérifier la devise des frais supplémentaires**                                          | Vérifie la valeur du champ **Devise** dans le groupe **AdditionalCosts** si le champ **Total** est renseigné. Si **Devise** contient une valeur invalide, suggère des valeurs de remplacement au format de code ISO.                                                                                                                                                                                                                                                                                       |
| **Séparer la devise du montant dans AdditionalCosts**                                     | Sépare le symbole de devise du montant dans le champ **Montant** du groupe **AdditionalCosts** si un symbole de devise a été fusionné avec le montant lors de la reconnaissance. La devise est reportée dans le champ **Devise** du groupe **AdditionalCosts** si celui-ci n'est pas renseigné.                                                                                                                                                                                                            |

<div id="rules-and-fields-disabled-by-default">
  ## Règles et champs désactivés par défaut
</div>

Les règles **Suggest weight UoM** et **Check Total Weight Script** sont désactivées par défaut, de même que les champs de poids suivants : **GrossWeightUoM**, **NetWeightUoM**, **Weight UoM** et **GrossWeight**.

Activez les règles dans l’onglet **Règles**. Pour activer un champ :

<Steps>
  <Step title="Sélectionner le champ">
    Sélectionnez le champ approprié dans la liste **Champs**.
  </Step>

  <Step title="Ouvrir les propriétés du champ">
    Dans le menu contextuel, sélectionnez **Propriétés...**.
  </Step>

  <Step title="Activer le champ">
    Dans la boîte de dialogue qui s’ouvre, accédez à l’onglet **Général** et sélectionnez les options suivantes : **Exporter la valeur du champ** et **Afficher lors de la vérification**.
  </Step>
</Steps>
