Le code d’erreur BR-CO-15 signifie : le total TVA comprise n’est pas égal au total hors TVA plus le montant de TVA.
Que signifie BR-CO-15 ?
Le validateur affiche ce message (en anglais, comme dans les règles officielles) :
[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
La règle compare trois totaux en bas de la facture. Le total TVA comprise (BT-112, TaxInclusiveAmount) doit être exactement égal au total hors TVA (BT-109, TaxExclusiveAmount) plus le montant total de TVA (BT-110, TaxTotal/TaxAmount). Aucune tolérance d’arrondi : un écart d’un centime est déjà une erreur.
Causes fréquentes
- Différences d’arrondi : le logiciel arrondit la TVA par ligne mais additionne les totaux autrement.
- Une remise ou un supplément au niveau de la facture (par exemple un escompte) figure dans un total mais pas dans le total hors TVA.
- Le montant de TVA a été modifié manuellement après le calcul du total.
- Pour une facture scannée (OCR), un montant a été mal lu.
Comment corriger en tant qu’émetteur
- Recalculez le total TTC comme total HTVA plus TVA totale, puis arrondissez à deux décimales.
- Vérifiez que les remises et suppléments au niveau de la facture figurent dans les deux totaux.
- Recréez la facture dans votre logiciel et validez-la avant de l’envoyer.
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 plutôt que de comptabiliser le montant vous-même.
Exemple dans le XML
❌ Incorrect
<cac:LegalMonetaryTotal>
<cbc:TaxExclusiveAmount currencyID="EUR">300.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">362.99</cbc:TaxInclusiveAmount>
</cac:LegalMonetaryTotal>
<!-- TaxTotal/TaxAmount = 63.00, donc 300.00 + 63.00 = 363.00 -->
✅ Correct
<cac:LegalMonetaryTotal>
<cbc:TaxExclusiveAmount currencyID="EUR">300.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">363.00</cbc:TaxInclusiveAmount>
</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-15 apparaît souvent avec BR-CO-13 (total hors TVA) et BR-CO-16 (montant à payer). Corrigez-les ensemble : un seul montant erroné provoque généralement plusieurs messages.
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-17: Le montant de TVA d’un taux n’est pas égal à la base imposable × le taux.
- PEPPOL-EN16931-R120: Le montant net d’une ligne de facture n’est pas égal à quantité × prix unitaire, plus les suppléments et moins les remises de cette ligne.
Questions fréquentes sur BR-CO-15
Un centime d’écart est-il vraiment une erreur ?
Oui. BR-CO-15 n’admet aucune tolérance. Le total TTC doit être exactement égal au total HTVA plus la TVA.
Où se trouve le total TTC dans le XML ?
Dans cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount. Le total HTVA se trouve dans TaxExclusiveAmount, le total de TVA dans cac:TaxTotal/cbc:TaxAmount.