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

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.

E-invoice / Validate
No invoice uploads or storage
No invoice uploads or storage

Validate

Choose files · E-invoice

XML · PDF
5 MB XML · 20 MB PDF · 500 documents per batch

Related rules and tools