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.