errorpeppol-bis-3
PEPPOL-EN16931-R040:Allowance must have ChargeIndicator false
Document and line allowances must set ChargeIndicator to false.
Fix this in your source system
MANUALChargeIndicator must be false for allowances. If this is actually a charge, the document structure needs to be corrected in your invoicing system.
See the step-by-step instructions below to fix this error manually.
Why This Error Matters
Invoice will be rejected by PEPPOL validation. Allowance/charge calculations must be mathematically consistent.
How to Fix It
1
Check type
Allowance = discount (ChargeIndicator=false)
2
Charge = true
Surcharges use ChargeIndicator=true
3
Include reason
Add AllowanceChargeReasonCode and reason text
Code Example
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>100</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Early payment discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">50.00</cbc:Amount>
</cac:AllowanceCharge>Technical Details
XPath: //cac:AllowanceCharge[ChargeIndicator="false"]Common Causes
- Amount does not match base × percentage calculation
- Rounding difference between calculated and stated amount
- Manual amount override does not match percentage
- ERP calculation differs from expected formula
- Percentage or base changed without recalculating amount
Commonly Seen In
All invoicing software
Frequently Asked Questions
Document and line allowances must set ChargeIndicator to false.
Set ChargeIndicator to false for allowances. Invoice Navigator can help identify and fix this issue.
Yes, PEPPOL-EN16931-R040 is a critical error that must be fixed.
Related Errors
Last updated: 18 January 2026
Share this guide: