Le code d’erreur BR-CO-10 signifie : le total des lignes en bas de la facture ne correspond pas à la somme des montants de ligne.
Que signifie BR-CO-10 ?
Le validateur affiche ce message (en anglais, comme dans les règles officielles) :
[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
La règle additionne les montants nets de toutes les lignes (BT-131, InvoiceLine/LineExtensionAmount) et compare cette somme au total des lignes en bas de la facture (BT-106, LegalMonetaryTotal/LineExtensionAmount). Les deux doivent être exactement égaux. Les remises et suppléments au niveau de la facture ne comptent pas ici : ils entrent seulement dans le total hors TVA (BT-109).
Causes fréquentes
- Une ligne a été ajoutée, modifiée ou supprimée sans recalculer le total.
- Le logiciel arrondit les montants de ligne autrement que le total.
- Une remise au niveau de la facture a été déduite du total des lignes au lieu de figurer séparément.
- Une ligne de crédit avec un montant négatif n’a pas été comptée.
Comment corriger en tant qu’émetteur
- Calculez toujours le total des lignes comme la somme des montants de ligne, après arrondi de chaque ligne à deux décimales.
- Placez les remises et suppléments au niveau de la facture dans
cac:AllowanceCharge, pas dans le total des lignes. - Validez à nouveau la facture. Souvent, BR-CO-13 et BR-CO-15 disparaissent aussi.
Vous avez reçu une facture avec cette erreur ?
Une facture avec cette erreur n’est pas conforme. Demandez une facture corrigée au fournisseur et ne modifiez pas le XML vous-même.
Exemple dans le XML
❌ Incorrect
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">310.00</cbc:LineExtensionAmount>
...
</cac:LegalMonetaryTotal>
<!-- la seule ligne de facture a LineExtensionAmount 300.00 -->
✅ Correct
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
...
</cac:LegalMonetaryTotal>
Les deux extraits proviennent d’une facture de test complète vérifiée avec notre validateur : la version incorrecte donne exactement ce message, la version correcte aucune erreur.
Bon à savoir
BR-CO-10 ne concerne que les lignes. Si cette somme est correcte mais que le total hors TVA ne l’est pas, vous obtenez BR-CO-13.
Vérifiez votre facture
Déposez votre XML dans le validateur gratuit. Vous voyez tout de suite si cette erreur se produit encore, avec un lien vers l’explication pour chaque message.
Règle officielle
La règle complète avec son test technique (Schematron) figure dans la documentation officielle Peppol :
Codes d’erreur liés
- BR-CO-13: Le total hors TVA ne correspond pas à la somme des lignes moins les remises plus les suppléments au niveau de la facture.
- BR-CO-15: Le total TVA comprise n’est pas égal au total hors TVA plus le montant de TVA.
Questions fréquentes sur BR-CO-10
Les remises au niveau de la facture comptent-elles pour BR-CO-10 ?
Non. BR-CO-10 compare seulement les montants de ligne au total des lignes (BT-106). Les remises et suppléments au niveau de la facture font partie du total hors TVA (BT-109), contrôlé par BR-CO-13.
Où se trouve le total des lignes dans le XML ?
Dans cac:LegalMonetaryTotal/cbc:LineExtensionAmount. Le montant par ligne se trouve dans cac:InvoiceLine/cbc:LineExtensionAmount.