erroren16931

BR-CO-24:Invoice Line Charge Reason Required

Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.

We can fix this automatically

AUTO-FIX

Auto-fix: Add default reason code "AAA" (Service charge) for line charges without reasons.

No manual changes needed
Upload and Fix Now

Why This Error Matters

Invoice rejected. Line-level charges must be explained for verification.

How to Fix It

1

Locate the line charge

Find the InvoiceLine/AllowanceCharge element with ChargeIndicator=true that is missing a reason

2

Add reason code

Add AllowanceChargeReasonCode with a valid UNTDID 7161 code (e.g., ABK=Miscellaneous, FC=Freight, AAA=Advertising)

3

Optionally add reason text

Add AllowanceChargeReason with a description like 'Miscellaneous charge' or 'Handling fee'

Technical Details

XPath: /Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='true']/cbc:AllowanceChargeReason or cbc:AllowanceChargeReasonCode

Common Causes

  • Line charge has no reason text or code
  • Line AllowanceCharge (charge) missing reason fields
  • Line surcharge added without explanation
  • Template missing line charge reason fields
  • Generic line charge without categorization

Frequently Asked Questions

BR-CO-24 occurs when an invoice line has a charge (surcharge) in BG-28 but neither the reason text (BT-144) nor reason code (BT-145) is provided. EN16931 requires at least one of these fields.
Add either an AllowanceChargeReasonCode (BT-145) like ABK for Miscellaneous, or an AllowanceChargeReason (BT-144) text description, or both. Invoice Navigator can auto-fix this by adding the default code ABK.
Yes, BR-CO-24 is an error that will cause invoice rejection. EN16931 requires every line charge to have either a reason code or reason text to explain the surcharge.
Yes. Invoice Navigator can automatically add the default reason code ABK (Miscellaneous) to line charges missing a reason. This is a safe, non-financial fix that simply adds explanatory metadata.

See Also

Related Errors

Last updated: 17 January 2026

Share this guide: