errorbusinessEN 16931

BR-09:Seller country code missing

Fix: This requires user input to resolve. Provide the correct value for `cbc:IdentificationCode` (BR-09). Provide the required value in the free validator.

Your invoice has a seller postal address but is missing the country code. Every invoice must include the seller's country as a two-letter ISO code (e.g. DE for Germany, NL for Netherlands).

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

Engine Classification

Business data required · Explicit input workflow · No assumptions made

Required input: Seller Country Code

What is BR-09?

BR-09 is a fatal validation rule defined in the EN 16931 specification. It validates the IdentificationCode element under PostalAddress > Country in the UBL invoice XML.

When this rule fires, the invoice is rejected by Peppol access points and never reaches the buyer.

Target path: /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode

Why This Error Matters

Invoice rejected. Country code is mandatory for VAT determination and routing to correct tax authority.

BR-09 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.

All e-invoicing validators reject invoices without a seller country code. Country-specific rules (VAT, Peppol routing, XRechnung) depend on this field to determine which regulations apply.

Validator Behavior

  • ·Causes invoice rejection
  • ·Error returned: BR-09
  • ·Specification: EN 16931

How to Fix It

.

.

.

.

Before / After

Failing XML
<cac:Country>
  <cbc:IdentificationCode>INVALID_CODE</cbc:IdentificationCode>
</cac:Country>
Corrected XML
<cac:Country>
  <cbc:IdentificationCode>VALID_CODE</cbc:IdentificationCode>
</cac:Country>

Technical Reference

XPath/Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode
SpecEN 16931
Operationset_default
StrategyPrompt user for the seller country code (ISO 3166-1 alpha-2)

Code Example

<cac:PostalAddress>
  <cbc:StreetName>456 Customer Avenue</cbc:StreetName>
  <cbc:CityName>Berlin</cbc:CityName>
  <cbc:PostalZone>10115</cbc:PostalZone>
  <cac:Country>
    <cbc:IdentificationCode>DE</cbc:IdentificationCode>
  </cac:Country>
</cac:PostalAddress>

Common Causes

  • ·Seller address entered without country selection
  • ·Country stored as full name not ISO 3166-1 alpha-2 code
  • ·Export template missing IdentificationCode for country
  • ·Domestic-only system assumed country not needed
  • ·Country dropdown not filled in company profile

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

Commonly Seen In

All invoicing software

Frequently Asked Questions

The buyer (customer) party must include a postal address with at least a country code.

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

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

Fix BR-09 with guided input

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