EN16931 · BR-CO-16 · Severity: ERROR
Amount due does not match
The amount due must reflect the invoice total including VAT, any amount already paid, and any stated rounding adjustment.
- Rule ID & Severity
BR-CO-16· ERROR- Standard & Version
- EN16931 (explanation-2026-10-11)
- Formula / Condition
Amount due = gross total − prepaid amount + rounding adjustment- Affected Fields
BT-112, BT-113, BT-114, BT-115
The calculation
Amount due = gross total − prepaid amount + rounding adjustment
BT-115 = BT-112 − BT-113 + BT-114, evaluated with the published optional-field and rounding branches.
Common causes
- A prepayment was not deducted.
- The rounding adjustment has the wrong sign.
Affected fields
BT-112 · BT-113 · BT-114 · BT-115
cac:LegalMonetaryTotal/cbc:PayableAmount
Invalid and corrected examples
For a gross total of EUR 1,517.25, EUR 100.00 already paid and no rounding adjustment, the amount due is EUR 1,417.25.
Invalid header value
<cbc:PayableAmount currencyID="EUR">1517.25</cbc:PayableAmount>
Corrected header value
<cbc:PayableAmount currencyID="EUR">1417.25</cbc:PayableAmount>
These are XML fragments. They are not complete invoices. Reconcile the business data before changing any commercial amount.
Published source
BR-CO-16 in the published EN16931 UBL syntax binding ↗
Explanation version: explanation-2026-10-11. This worked example uses UBL paths; the dedicated CII validator runs its separate official syntax binding.
Try a failing calculation locally
Load the fictional sample below to inspect a BR-CO-16 mismatch. The sample is an arithmetic teaching fixture, not a standards-conformant invoice.