Peppol BIS Billing 3.0 · rule
UBL-CR-471
What does UBL-CR-471 mean? A UBL invoice should not include the AllowanceCharge ID
Why did my invoice fail UBL-CR-471?
EN 16931 defines a fixed set of business terms, and the UBL element cbc:ID inside cac:AllowanceCharge is not mapped to any of them, so a core-compliant invoice should not contain it. This cardinality rule exists to keep invoices restricted to the EN 16931 semantic model: elements outside the model cannot be relied on by receivers and are flagged as warnings. Remove the element; allowances and charges are identified by position and description (cbc:AllowanceChargeReason), not by an ID.
Official rule text
A UBL invoice should not include the AllowanceCharge ID
Common causes
- Assigning an internal identifier to each allowance/charge line out of ERP habit
- An ERP or invoicing tool exporting its full internal UBL model instead of the EN 16931 subset
- Reusing a UBL 2.1 template or mapping built for a richer profile than EN 16931
Related rules
UBL-CR-001 · UBL-CR-002 · UBL-CR-003 · UBL-CR-004 · UBL-CR-005 · UBL-CR-006 · UBL-CR-007 · UBL-CR-008
Paste it into the live demo, or call POST /v1/validate. See the quickstart.