BR-CO-11:Line amount calculation error
Fix: Recalculate the value in `cbc:Amount` to match the expected formula. Verify all contributing amounts are correct.
Line net amount must equal quantity × price, adjusted for any line allowances/charges.
Engine Classification
Financial or legal field · Modification blocked by policy
Reason: Line amount calculations (quantity x price) must match your order/delivery documents. Discrepancies may indicate pricing or quantity errors.
What is BR-CO-11?
BR-CO-11 is a fatal validation rule defined in the EN 16931 specification. It validates the LineExtensionAmount element under Invoice > InvoiceLine in the UBL invoice XML.
When this rule fires, the invoice is rejected by Peppol access points and never reaches the buyer.
Target path: XPath: /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount
Why This Error Matters
Invoice rejected. Calculation errors prevent proper total verification.
BR-CO-11 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.
Validator Behavior
- ·Causes invoice rejection
- ·Error returned: BR-CO-11
- ·Specification: EN 16931
How to Fix It
Get base amount
Quantity × PriceAmount
Apply allowances
Subtract line-level AllowanceCharge where ChargeIndicator=false
Apply charges
Add line-level AllowanceCharge where ChargeIndicator=true
Set LineExtensionAmount
Result should match exactly (watch rounding)
Before / After
<cac:AllowanceCharge[ChargeIndicator=false]> <cbc:Amount>999.99</cbc:Amount> <!-- Does not match expected calculation --> </cac:AllowanceCharge[ChargeIndicator=false]>
<cac:AllowanceCharge[ChargeIndicator=false]> <cbc:Amount>100.00</cbc:Amount> <!-- Matches expected calculation --> </cac:AllowanceCharge[ChargeIndicator=false]>
Technical Reference
XPath: /Invoice/cac:InvoiceLine/cbc:LineExtensionAmountCode Example
<cac:InvoiceLine>
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">90.00</cbc:LineExtensionAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">10.00</cbc:PriceAmount>
</cac:Price>
<!-- 10 × 10.00 - 10.00 = 90.00 ✓ -->
</cac:InvoiceLine>Common Causes
- ·Sum of document allowances does not match BT-107
- ·AllowanceTotalAmount calculation mismatch
- ·Individual allowance amounts don't sum to total
- ·Allowance added/removed without updating total
- ·Rounding error in allowance sum calculation
Seeing this in production? The API handles BR-CO-11 automatically. See the fix response →
Commonly Seen In
Frequently Asked Questions
Line net amount must equal quantity × price, adjusted for any line allowances/charges.
Recalculate the value in `cbc:Amount` to match the expected formula. Verify all contributing amounts are correct. This error involves a protected field — Invoice Navigator flags it in your pipeline so your team can correct it at the source.
Yes, BR-CO-11 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted by the recipient's system.
BR-CO-11 involves a financial or legal field that cannot be auto-modified by policy. Invoice Navigator detects and flags this error immediately, but the correction must be made manually in your ERP or invoicing software.
BR-CO-11 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.
Related Errors
Related Content
Last updated: 3 March 2026
Validate your invoice
Drop your XML here to check for BR-CO-11
Detect BR-CO-11 before submission
This error involves a financial field that can't be auto-modified. We'll flag it with a clear diagnosis so you can fix it at the source.