PEPPOL-EN16931-R044: Charge on price level is NOT allowed. Only value 'false' allowed
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-EN16931-R044]-Charge on price level is NOT allowed. Only value 'false' allowed.
normalize-space(cbc:ChargeIndicator) = 'false'PEPPOL-EN16931-R044 is a fatal rule in the format layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.
What this rule requires
For UBL, a cac:Price/cac:AllowanceCharge element is an allowance or charge applied to the price. This rule requires that within that element, the cbc:ChargeIndicator child must have the literal text false (surrounding whitespace is ignored). If the indicator is true, missing, empty, or any value other than false, the document fails validation with this fatal error.
How to fix
In the invoice, locate every cac:Price/cac:AllowanceCharge and ensure it contains a cbc:ChargeIndicator whose normalized content is false. If the intent was to express a charge, remove that allowance/charge from cac:Price or change it to an allowance with ChargeIndicator set to false, as the rule does not allow a charge at price level.
Guidance on this rule. The original text above is authoritative.
Where to go next
No published Peppol BIS Billing UBL release comparison lists a change to PEPPOL-EN16931-R044.
Validate an invoice against these rules · All release changes