← All rule codes

BR-CO-14

Error (blocking) EN 16931 (UBL)EN 16931 (CII)

Official rule text

[BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

What it means

The invoice total VAT (BT-110) must equal the sum of the per-category tax amounts (BT-117) in the VAT breakdown. In UBL the check compares cac:TaxTotal/cbc:TaxAmount against the sum of its cac:TaxSubtotal/cbc:TaxAmount children; it fires when the header VAT comes from the ERP while the subtotals were recomputed (or vice versa), leaving a cent of drift.

How to fix it

Set the document-currency cac:TaxTotal/cbc:TaxAmount (BT-110) to the exact sum of all cac:TaxSubtotal/cbc:TaxAmount values (BT-117), summing the already-rounded per-category amounts.

Business terms involved: BT-110BT-117

🇫🇷 En français

Le total de TVA (BT-110) doit être égal à la somme des montants de TVA par catégorie (BT-117) de la ventilation. En UBL, le contrôle compare cac:TaxTotal/cbc:TaxAmount à la somme de ses cac:TaxSubtotal/cbc:TaxAmount ; il tombe quand la TVA d'en-tête vient de l'ERP alors que les sous-totaux ont été recalculés (ou l'inverse), laissant un écart d'un centime.

Correction : Posez le cac:TaxTotal/cbc:TaxAmount en devise de facture (BT-110) égal à la somme exacte des cac:TaxSubtotal/cbc:TaxAmount (BT-117), en additionnant les montants par catégorie déjà arrondis.

Seeing BR-CO-14 in a rejection?

Run your file through the free validator to see every violation at once — or let NormDrift watch your reference invoices so the next ruleset release never surprises you.