erroren16931
BR-CO-06:Charge reason and code must match
Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge. The reason text must semantically match the UNTDID 7161 code.
Why This Error Matters
Semantic consistency between reason codes and text prevents ambiguity. When processing systems see code FC, they expect freight-related text. Mismatches can cause confusion in automated processing and reporting.
How to Fix It
1
2
3
4
Before & After Fix(BR-CO-06)
Before (Invalid)
<cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Handling fee</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">25.00</cbc:Amount>\n</cac:AllowanceCharge>After (Valid)
<cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">25.00</cbc:Amount>\n</cac:AllowanceCharge>Before (Invalid)
<cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Handling fee</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">25.00</cbc:Amount>\n</cac:AllowanceCharge>After (Valid)
<cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">25.00</cbc:Amount>\n</cac:AllowanceCharge>Compare the invalid XML structure with the corrected version. The fix ensures compliance with validation rules.
Code Example
<cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">25.00</cbc:Amount>\n</cac:AllowanceCharge>Technical Details
BR-CO-06 validates that when both BT-104 (AllowanceChargeReason) and BT-105 (AllowanceChargeReasonCode) are present on a document-level charge (ChargeIndicator=true), they must describe the same type of charge. The code uses UNTDID 7161 standard codes.Common Causes
- Copy-paste error from different charge type
- Code changed but text not updated
- Unknown UNTDID 7161 code meanings
- Template with placeholder text
Frequently Asked Questions
BR-CO-06 occurs when the document level charge reason code (BT-105) and reason text (BT-104) describe different types of charges. They must indicate the same type according to UNTDID 7161.
Align the charge reason code with the reason text. Either update the text to match the UNTDID 7161 code meaning, or change the code to match your text description.
Yes, BR-CO-06 is a business rule violation that can cause invoice rejection. Inconsistent charge information confuses accounting reconciliation.
Partially. Invoice Navigator can suggest corrections by mapping common text patterns to UNTDID 7161 codes, but review is recommended since the correct value depends on business context.
See Also
Related Errors
Last updated: 17 January 2026
Share this guide: