Erreur BR-CO-10 : la somme des lignes ne correspond pas au total des lignes

ErreurCalculs et totauxContrôle : Règles EN 16931BT-106BT-131

Message d'origine

[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

Ce message est celui des règles officielles, reproduit tel quel. Les codes BT et BG désignent les données de la norme EN 16931.

Ce que vérifie la règle

Le pied de facture déclare un total des lignes (BT-106). Ce total doit être égal à la somme des montants nets de toutes les lignes de la facture (BT-131).

Le validateur additionne les lignes, puis compare le résultat au total déclaré. La comparaison se fait au centime : le moindre écart déclenche l'erreur.

Causes fréquentes

  • Le total est calculé à partir des quantités et des prix non arrondis, alors que chaque ligne est arrondie à deux décimales.
  • Une remise est déduite du total des lignes au lieu d'être déclarée comme remise de pied de facture.
  • Une ligne a été ajoutée, supprimée ou modifiée sans que le total soit recalculé.

Comment corriger

  1. Arrondissez d'abord chaque montant de ligne à deux décimales.
  2. Calculez le total des lignes en additionnant ces montants arrondis, et rien d'autre.
  3. Déclarez les remises et les frais globaux à part : ils n'entrent pas dans le total des lignes.

Exemple

Deux lignes de 100,00 et 49,90 : le total des lignes doit valoir 149,90.

XML fautif

<!-- Ligne 1 -->
<ram:LineTotalAmount>100.00</ram:LineTotalAmount>
<!-- Ligne 2 -->
<ram:LineTotalAmount>49.90</ram:LineTotalAmount>
<!-- Pied de facture -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>150.00</ram:LineTotalAmount>

XML corrigé

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>149.90</ram:LineTotalAmount>

L'exemple est en syntaxe CII, celle de Factur-X, réduit aux balises utiles. En UBL, le montant d'une ligne est cac:InvoiceLine/cbc:LineExtensionAmount et le total des lignes cac:LegalMonetaryTotal/cbc:LineExtensionAmount.

Où s'applique cette règle

La règle figure dans les jeux de règles officiels suivants, exécutés par le validateur :

  • EN 16931, syntaxe CII
  • EN 16931, syntaxe UBL
  • Factur-X BASIC
  • Factur-X EN 16931