errorbusinessEN 16931

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.

Severity
Fatal
Rule set
EN 16931
Country
All EU
Fix type
BLOCKED

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

This error requires manual correction — financial fields are protected by policy.

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

1.

Get base amount

Quantity × PriceAmount

2.

Apply allowances

Subtract line-level AllowanceCharge where ChargeIndicator=false

3.

Apply charges

Add line-level AllowanceCharge where ChargeIndicator=true

4.

Set LineExtensionAmount

Result should match exactly (watch rounding)

Before / After

Failing XML
<cac:AllowanceCharge[ChargeIndicator=false]>
  <cbc:Amount>999.99</cbc:Amount>
  <!-- Does not match expected calculation -->
</cac:AllowanceCharge[ChargeIndicator=false]>
Corrected XML
<cac:AllowanceCharge[ChargeIndicator=false]>
  <cbc:Amount>100.00</cbc:Amount>
  <!-- Matches expected calculation -->
</cac:AllowanceCharge[ChargeIndicator=false]>

Technical Reference

XPathXPath: /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount
SpecEN 16931
StrategyBLOCKED: This is a calculation mismatch. We cannot know if the individual allowances or the sum is wrong. Source system must recalculate allowance totals.

Code 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

All invoicing software

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

Share this guide:

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.