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

MANUAL

ChargeIndicator 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: