Error codes · EN 16931
BR-CO-08Fixable here
Line charge reason and code must match
This is the rejection, word for word: „[BR-CO-08] Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason. The reason text must semantically match the UNTDID 7161 code.“
BR-CO-08 validates that when both BT-144 (AllowanceChargeReason) and BT-145 (AllowanceChargeReasonCode) are present on a line-level charge (ChargeIndicator=true within InvoiceLine), they must describe the same type of charge. The code uses UNTDID 7161 standard codes.
What to have readyThe missing value from your purchase order, contract or bookkeeping.
What we doInvoice Navigator automatically fixes this issue by updating the BT-145 field in your Invoice.
If you enter it yourself in your invoicing software
Before
<cac:InvoiceLine>\n <cac:AllowanceCharge>\n <cbc:ChargeIndicator>true</cbc:ChargeIndicator>\n <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>\n <cbc:AllowanceChargeReason>Insurance premium</cbc:AllowanceChargeReason>\n <cbc:Amount currencyID="EUR">10.00</cbc:Amount>\n </cac:AllowanceCharge>\n</cac:InvoiceLine>
After
<cac:InvoiceLine>\n <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">10.00</cbc:Amount>\n </cac:AllowanceCharge>\n</cac:InvoiceLine>
What the finding looks likeExample
FindingValue missing · BR-CO-08
Location//cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='true']/cbc:AllowanceChargeReason
From youThe missing value
ThenPassed
ProofSHA-256 and /verify link after the check
Often appears together with
BR-CO-07Line item discount reason text does not match the reason code