Error codes · EN 16931

BR-CO-07Fixable here

Line item discount reason text does not match the reason code

This is the rejection, word for word: „[BR-CO-07] On one of your invoice lines, the discount reason code and the reason text describe different types of discounts. For example, code 95 means "Discount" but the text says something else. These must match.

BR-CO-07 validates that when both BT-139 (AllowanceChargeReason) and BT-140 (AllowanceChargeReasonCode) are present on a line-level allowance (ChargeIndicator=false within InvoiceLine), they must describe the same type of allowance. The code uses UNTDID 5189 standard codes.

What to have readyThe missing value from your purchase order, contract or bookkeeping.
What we doInvoice Navigator automatically fixes this issue by correcting the `cac:AllowanceCharge[cbc:ChargeIndicator=false]` element in your Invoice (BR-CO-07).
If you enter it yourself in your invoicing software
Before
<cac:InvoiceLine>\n  <cac:AllowanceCharge>\n    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>\n    <cbc:AllowanceChargeReasonCode>42</cbc:AllowanceChargeReasonCode>\n    <cbc:AllowanceChargeReason>Early payment discount</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>false</cbc:ChargeIndicator>\n    <cbc:AllowanceChargeReasonCode>42</cbc:AllowanceChargeReasonCode>\n    <cbc:AllowanceChargeReason>Other bonus</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-07
Location//cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReason
From youThe missing value
ThenPassed
ProofSHA-256 and /verify link after the check