← Tous les codes d'erreur de facture électronique

BR-CO-10 La somme des lignes ne correspond pas

Le total des lignes ne tombe pas juste : la somme des montants des lignes doit être égale à la « somme des montants nets des lignes ». C'est presque toujours un écart d'arrondi : arrondissez chaque ligne à 2 décimales, puis additionnez.

In English · Auf Deutsch

Ce que dit la règle

Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

Formulation officielle de la règle (CEN / KoSIT). Les règles EN 16931 sont publiées en anglais, les règles XRechnung en allemand.

Pourquoi l'erreur apparaît

La somme des montants nets des lignes (BT-106) n'est pas exactement la somme des montants nets de chaque ligne (BT-131). C'est presque toujours un écart d'arrondi : les lignes ont été arrondies après l'addition, ou un montant de ligne a plus de deux décimales.

Comment la corriger

Arrondissez d'abord le montant net de chaque ligne (quantité × prix) à deux décimales, puis additionnez les montants arrondis. Si votre logiciel fait cette erreur, signalez-la à son éditeur : on ne peut pas la corriger en modifiant le PDF.

S'applique à

Toutes les factures électroniques EN 16931 : Factur-X, UBL et CII de la réforme française, XRechnung, Peppol et autres.

Plus de détails sur BR-CO-10

La règle additionne les montants nets des lignes tels qu'ils sont écrits dans le fichier, arrondit cette somme à deux décimales et la compare à la somme déclarée. Il n'y a aucune tolérance : un centime d'écart est une erreur.

Exemple chiffré : deux lignes de 3 × 3,335 et 1 × 2,005. Arrondies, les lignes font 10,01 et 2,01, et c'est ce que montre le fichier. Additionnées avant arrondi, elles font 12,01, et certains logiciels écrivent cette valeur comme somme. Mais 10,01 + 2,01 = 12,02 : le contrôle échoue. La bonne somme est 12,02, car la facture doit tomber juste à partir des montants qu'elle affiche.

Les remises et frais au niveau de la ligne sont déjà inclus dans le montant net de chaque ligne : ils n'apparaissent pas à part dans cette somme. Les remises sur toute la facture interviennent à l'étape suivante, contrôlée par BR-CO-13.

Les champs concernés

BT-106 Somme des montants nets des lignes
CII ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount
UBL cac:LegalMonetaryTotal/cbc:LineExtensionAmount
BT-131 Montant net de la ligne
CII ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount
UBL cac:InvoiceLine/cbc:LineExtensionAmount

Situations typiques

  • Des prix à trois ou quatre décimales, comme pour le carburant, l'énergie ou les petites pièces.
  • Le total est calculé sur des valeurs non arrondies, alors que les lignes sont affichées arrondies.
  • Une ligne a été modifiée à la main dans le XML après l'export, sans mettre à jour le total.
  • Des prix TTC ont été convertis en HT ligne par ligne, ce qui crée des fractions de centime.

Exemple

Deux lignes et une somme qui correspond (CII, abrégé) :

<ram:LineTotalAmount>10.01</ram:LineTotalAmount>   <!-- line 1 -->
<ram:LineTotalAmount>2.01</ram:LineTotalAmount>    <!-- line 2 -->

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>12.02</ram:LineTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>