← All rule codes

BR-CO-10

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

Official rule text

[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

What it means

BT-106 must equal the arithmetic sum of every line net amount (BT-131). The rule fires when cac:LegalMonetaryTotal/cbc:LineExtensionAmount is computed from a different source than the lines actually emitted: stale totals after a line was added or dropped, or per-line rounding applied before summing on one side and after on the other.

How to fix it

Recompute cbc:LineExtensionAmount (BT-106) as the exact sum of all cbc:LineExtensionAmount values on the lines (BT-131), each line already rounded to two decimals, and emit that sum unchanged.

Business terms involved: BT-106BT-131

🇫🇷 En français

Le BT-106 doit être égal à la somme arithmétique des montants nets de ligne (BT-131). La règle tombe quand cac:LegalMonetaryTotal/cbc:LineExtensionAmount est calculé à partir d'une autre source que les lignes réellement émises : total resté figé après ajout ou suppression d'une ligne, ou arrondi appliqué avant la somme d'un côté et après de l'autre.

Correction : Recalculez cbc:LineExtensionAmount (BT-106) comme la somme exacte des cbc:LineExtensionAmount des lignes (BT-131), chaque ligne étant déjà arrondie à deux décimales, et émettez cette somme telle quelle.

Seeing BR-CO-10 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.