errorbusinessEN 16931

BR-14:Invoice line net amount required

Fix: Add the required `cbc:TaxInclusiveAmount` element to your Invoice. Ensure it contains a valid value per EN 16931.

Each invoice line must have a net amount (LineExtensionAmount).

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

Engine Classification

Financial or legal field · Modification blocked by policy

Reason: Line amounts require manual verification. Changes affect tax calculations and invoice totals. Verify the correct values in your invoicing system before correcting.

What is BR-14?

BR-14 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. This is the amount the buyer will pay and must be present for payment processing.

BR-14 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-14
  • ·Specification: EN 16931

How to Fix It

1.

Calculate line total

Quantity × Price per unit

2.

Apply discounts

Subtract any line-level allowances

3.

Set amount

Place result in LineExtensionAmount with currency

Before / After

Failing XML
<cac:LegalMonetaryTotal>
  <!-- cbc:TaxInclusiveAmount is missing -->
</cac:LegalMonetaryTotal>
Corrected XML
<cac:LegalMonetaryTotal>
  <cbc:TaxInclusiveAmount>valid-value</cbc:TaxInclusiveAmount>
</cac:LegalMonetaryTotal>

Technical Reference

XPathXPath: /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount
SpecEN 16931
StrategyBLOCKED: This is the final payment amount. We never auto-calculate monetary totals because an error would directly affect the payment amount. Must come from your accounting system.

Code Example

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <!-- Price per unit: 10.00 -->
</cac:InvoiceLine>

Common Causes

  • ·Tax inclusive amount not calculated by source system
  • ·TaxInclusiveAmount field not mapped in export
  • ·Export template missing final gross amount
  • ·Tax calculation not completed before export
  • ·Rounding differences caused amount validation failure

Seeing this in production? The API handles BR-14 automatically. See the fix response →

Commonly Seen In

All invoicing software

Frequently Asked Questions

Each invoice line must have a net amount (LineExtensionAmount).

Add the required `cbc:TaxInclusiveAmount` element to your Invoice. Ensure it contains a valid value per EN 16931. This error involves a protected field — Invoice Navigator flags it in your pipeline so your team can correct it at the source.

Yes, BR-14 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-14 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-14 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-14

Detect BR-14 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.