einvoicecheck
Menu

Rules / PEPPOL-EN16931-CL003 · Markdown

Peppol BIS Billing 3.0 · rule

PEPPOL-EN16931-CL003

Layer peppol·Checked against Peppol BIS Billing 3.0 2026.5

What does PEPPOL-EN16931-CL003 mean? Reason code MUST be according to UNCL 7161 D.16B.

Why did my invoice fail PEPPOL-EN16931-CL003?

The charge reason code must be a value from UN/CEFACT code list UNCL 7161 (D.16B). Using the standard list lets receiving systems interpret why a charge (fee, surcharge, etc.) was added. It is carried in cbc:AllowanceChargeReasonCode on an AllowanceCharge with ChargeIndicator true.

Official rule text

Reason code MUST be according to UNCL 7161 D.16B.

Common causes

How do I fix it?

<cac:AllowanceCharge><cbc:ChargeIndicator>true</cbc:ChargeIndicator><cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode><cbc:Amount currencyID="EUR">5.00</cbc:Amount></cac:AllowanceCharge>

Related rules

PEPPOL-EN16931-CL001 · PEPPOL-EN16931-CL002 · 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.