errorEN16931

BR-CL-19:Invalid allowance reason code

Coded allowance reasons MUST belong to the UNCL 5189 code list. This applies to AllowanceChargeReasonCode for allowances (ChargeIndicator=false).

We can fix this automatically

AUTO-FIX

Auto-fix: Map common allowance descriptions to UNCL 5189 codes. Default to 95 (discount) for generic allowances. Normalize invalid codes.

No manual changes needed
Upload and Fix Now

Why This Error Matters

Invoice will be rejected. Allowance reason codes must use standardized UNCL 5189 values for proper processing.

How to Fix It

1

Identify allowance

Locate AllowanceCharge with ChargeIndicator=false and invalid AllowanceChargeReasonCode

2

Use valid UNCL 5189 code

Replace with valid code: 95 (discount), 100 (special agreement), 41 (bonus for works ahead of schedule), 42 (other bonus)

3

Verify code list

Valid codes: 41, 42, 60, 62-68, 70, 71, 88, 95, 100, 102-105

Technical Details

XPath: cac:AllowanceCharge[cbc:ChargeIndicator=false]/cbc:AllowanceChargeReasonCode

Common Causes

  • Allowance reason code not from UNCL 5189 list
  • Custom discount code used instead of standard
  • Reason code contains text description not numeric code
  • Legacy discount type not mapped to UNCL 5189
  • AllowanceChargeReasonCode value not in allowed list

Frequently Asked Questions

Coded allowance reasons MUST belong to the UNCL 5189 code list. This applies to AllowanceChargeReasonCode for allowances (ChargeIndicator=false).
Use valid UNCL 5189 allowance reason code. You can also use Invoice Navigator's automatic Fixer tool to correct this instantly.
Yes, BR-CL-19 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted.
Many instances of BR-CL-19 can be automatically corrected using Invoice Navigator's Fixer tool. Upload your invoice and the tool will identify and fix common issues.

See Also

Last updated: 16 January 2026

Share this guide: