errorbusinessEN 16931

BR-18:Invoice line price required

Fix: This requires user input to resolve. Provide the correct value for `cbc:Name` (BT-62). Provide the required value in the free validator.

Each invoice line must have a price amount (item net price).

Severity
Fatal
Rule set
EN 16931
Country
All EU
Fix type
INPUT REQUIRED

Engine Classification

Business data required · Explicit input workflow · No assumptions made

Required input: Unit Price

What is BR-18?

BR-18 is a fatal validation rule defined in the EN 16931 specification. It validates the PriceAmount element under InvoiceLine > Price 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/cac:Price/cbc:PriceAmount

Why This Error Matters

Invoice rejected. Tax authorities require the fiscal representative to be fully identified.

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

How to Fix It

1.

Set unit price

Price for one unit of the item

2.

Add currency

Include currencyID attribute

3.

Verify calculation

Quantity × Price should equal LineExtensionAmount

Before / After

Failing XML
<cac:PartyName>
  <cbc:Name><!-- invalid or missing value --></cbc:Name>
</cac:PartyName>
Corrected XML
<cac:PartyName>
  <cbc:Name>correct-value</cbc:Name>
</cac:PartyName>

Technical Reference

XPathXPath: /Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount
SpecEN 16931
StrategyRequires user input: Unit price for the invoice line item.

Code Example

<cac:Price>
  <cbc:PriceAmount currencyID="EUR">10.00</cbc:PriceAmount>
</cac:Price>

Common Causes

  • ·TaxRepresentativeParty section added but name missing
  • ·Fiscal representative configured without PartyName
  • ·VAT registration via representative not fully set up
  • ·Template missing tax rep name field mapping
  • ·Cross-border tax representative record incomplete

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

Commonly Seen In

All invoicing software

Frequently Asked Questions

Each invoice line must have a price amount (item net price).

This requires user input to resolve. Provide the correct value for `cbc:Name` (BT-62). Invoice Navigator detects this error and prompts for the required business data before applying a safe fix.

Yes, BR-18 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-18 requires specific business data to resolve. Invoice Navigator detects the error and guides you through providing the needed information, then applies the fix with full audit documentation.

BR-18 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: 15 April 2026

Share this guide:

Validate your invoice

Drop your XML here to check for BR-18

Fix BR-18 with guided input

Upload your invoice and we'll ask for the missing data, then apply a safe, auditable fix.