Rules / PEPPOL-EN16931-CL002 · Markdown
Peppol BIS Billing 3.0 · rule
PEPPOL-EN16931-CL002
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
- Using a free-text or invented reason code instead of a UNCL 5189 value
- Using a charge reason code (UNCL 7161) on an allowance
- Code valid in an older/newer edition of the list but not in the D.16B subset
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.