PEPPOL-EN16931-CL002fatal

How to fix PEPPOL-EN16931-CL002

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

What this rule checks

Peppol requires that allowance reason codes use values from the UN/CEFACT code list 5189 (revision D.16B). This ensures interoperability by restricting allowance reasons to a well-defined, machine-readable set.

How to fix it

Set cbc:AllowanceChargeReasonCode on allowance entries to a valid UNCL 5189 D.16B code (e.g. '41' for early payment allowance, '42' for damage, '95' for discount).

Related rules

Validate your invoice

Upload your corrected invoice to check it passes PEPPOL-EN16931-CL002 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.