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.