einvoicecheck
Menu

Rules / PEPPOL-EN16931-CL002 · Markdown

Peppol BIS Billing 3.0 · rule

PEPPOL-EN16931-CL002

Layer peppol·Checked against Peppol BIS Billing 3.0 2026.5

What does PEPPOL-EN16931-CL002 mean? Reason code MUST be according to subset of UNCL 5189 D.16B.

Why did my invoice fail PEPPOL-EN16931-CL002?

The allowance reason code must be a value from the Peppol-allowed subset of the UN/CEFACT code list UNCL 5189 (D.16B). This standardised code tells the receiver in machine-readable form why a discount or allowance was granted. It is carried in cbc:AllowanceChargeReasonCode on an AllowanceCharge with ChargeIndicator false.

Official rule text

Reason code MUST be according to subset of UNCL 5189 D.16B.

Common causes

How do I fix it?

<cac:AllowanceCharge><cbc:ChargeIndicator>false</cbc:ChargeIndicator><cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode><cbc:Amount currencyID="EUR">10.00</cbc:Amount></cac:AllowanceCharge>

Related rules

PEPPOL-EN16931-CL001 · PEPPOL-EN16931-CL003 · PEPPOL-EN16931-CL006 · PEPPOL-EN16931-CL007 · PEPPOL-EN16931-CL008

Check your invoice against this rule

Paste it into the live demo, or call POST /v1/validate. See the quickstart.