EN16931 1.3.16 · UBL / CII · Severity: ERROR
Positive amount due requires a payment due date (BT-9) or payment terms (BT-20)
When the amount due for payment (BT-115) is greater than zero, the invoice must state either the payment due date (BT-9) or textual payment terms (BT-20).
- Rule ID & Severity
BR-CO-25· ERROR- Standard & Scope
- EN16931 1.3.16 · UBL / CII
- XPath Condition
xs:decimal(cac:LegalMonetaryTotal/cbc:PayableAmount) <= 0 or exists(cbc:DueDate) or exists(cac:PaymentTerms/cbc:Note)- Target XML Path
cbc:DueDate
Find the source field
cbc:DueDate
Match namespace URI and element name, not a particular prefix spelling. The validator reports the full expanded-name source path when the published rule supplies a location.
Common causes
- Both DueDate and PaymentTerms/Note were omitted on an unpaid invoice.
Invalid and corrected fragments
<cac:LegalMonetaryTotal><cbc:PayableAmount currencyID="EUR">178.50</cbc:PayableAmount></cac:LegalMonetaryTotal>
<cbc:DueDate>2026-11-15</cbc:DueDate>
Provide cbc:DueDate (YYYY-MM-DD) or cac:PaymentTerms/cbc:Note whenever PayableAmount is positive.
Open BR-CO-25 in en16931-validator →
Verify the whole document
These are fragments, not complete invoices. The exact rule is exercised by synthetic mutation tests against the stated package. Correcting one field does not prove conformance; run the full selected validator again. Published messages and severity remain authoritative.
Explanation record: 2026-10-14 · Local WebAssembly / SaxonJS validation. No invoice-derived report is published as a search page.