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