Rules / PEPPOL-EN16931-R043 · Markdown
PEPPOL-EN16931-R043
PEPPOL BIS Billing 3.0 layer: peppol
Checked against Peppol BIS Billing 3.0 2026.5
What does PEPPOL-EN16931-R043 mean? Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
Why did my invoice fail PEPPOL-EN16931-R043?
The ChargeIndicator (BT-27-marker distinguishing an allowance from a charge) must be exactly the boolean literal 'true' or 'false'. Other values such as '1', '0', 'TRUE' or 'yes' are not accepted, ensuring unambiguous interpretation of whether the line is a charge (true) or an allowance/discount (false).
Official rule text
Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
Common causes
- ChargeIndicator serialized as 1 / 0 instead of true / false.
- Uppercase or mixed-case values like TRUE or True.
- Empty or missing ChargeIndicator inside an AllowanceCharge.
How do I fix it?
For a discount: <cac:AllowanceCharge><cbc:ChargeIndicator>false</cbc:ChargeIndicator>...</cac:AllowanceCharge>; for a surcharge use <cbc:ChargeIndicator>true</cbc:ChargeIndicator>.
Related rules
PEPPOL-EN16931-R001 · PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R004 · PEPPOL-EN16931-R005 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010
Paste it into the live demo, or call POST /v1/validate. See the quickstart.