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).
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
Set unit price
Price for one unit of the item
Add currency
Include currencyID attribute
Verify calculation
Quantity × Price should equal LineExtensionAmount
Before / After
<cac:PartyName> <cbc:Name><!-- invalid or missing value --></cbc:Name> </cac:PartyName>
<cac:PartyName> <cbc:Name>correct-value</cbc:Name> </cac:PartyName>
Technical Reference
XPath: /Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmountCode 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
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
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.