errorbusinessEN 16931

BR-CO-09:VAT number is missing the country code

Fix: Invoice Navigator automatically fixes this issue by correcting the `cbc:CompanyID` element in your Invoice. Upload your invoice to fix this automatically.

A VAT identification number in this invoice does not start with a valid two-letter country code. European VAT numbers must be prefixed with the country code (e.g. DE for Germany, NL for the Netherlands, SE for Sweden). Greece may use EL instead of GR.

Severity
Fatal
Rule set
EN 16931
Country
All EU
Fix type
AUTO-FIX
Confidence
90%
Category
identifier

Engine Classification

Derives the country code from the party postal address and prepends it to the VAT number

Confidence: 90% · Applied automatically in pipeline

What is BR-CO-09?

BR-CO-09 is a fatal validation rule defined in the EN 16931 specification. It validates the CompanyID element in the UBL invoice XML.

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

Target path: cac:PartyTaxScheme/cbc:CompanyID

Why This Error Matters

VAT identifiers must include the country prefix so receiving systems can identify which country's tax authority issued the VAT number. Without the prefix, cross-border VAT validation fails and tax compliance cannot be verified.

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

A VAT number without the country prefix cannot be validated by tax authorities or cross-border systems. The invoice will be rejected because the receiver cannot verify the tax identifier.

Invoice Navigator can automatically correct this error in your pipeline. The fix is applied with full audit evidence, so your compliance trail remains intact.

Validator Behavior

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

How to Fix It

1.

Check the VAT number format

A valid EU VAT number starts with a two-letter country code followed by digits. For example: DE123456789, NL123456789B01, SE556789012301.

2.

Add the country prefix

If the VAT number is just digits (like 123456789), add the correct country code prefix based on where the company is registered.

3.

Verify with VIES

Check the complete VAT number on the EU VIES website to confirm it is valid.

Before / After

Failing XML
<cac:PartyTaxScheme>\n  <cbc:CompanyID>123456789B01</cbc:CompanyID>\n  <cac:TaxScheme>\n    <cbc:ID>VAT</cbc:ID>\n  </cac:TaxScheme>\n</cac:PartyTaxScheme>
Corrected XML
<cac:PartyTaxScheme>\n  <cbc:CompanyID>NL123456789B01</cbc:CompanyID>\n  <cac:TaxScheme>\n    <cbc:ID>VAT</cbc:ID>\n  </cac:TaxScheme>\n</cac:PartyTaxScheme>

Technical Reference

XPathcac:PartyTaxScheme/cbc:CompanyID
SpecEN 16931
Operationnormalize
StrategyDerives the country code from the party postal address and prepends it to the VAT number

Code Example

<cac:PartyTaxScheme>\n  <cbc:CompanyID>NL123456789B01</cbc:CompanyID>\n  <cac:TaxScheme>\n    <cbc:ID>VAT</cbc:ID>\n  </cac:TaxScheme>\n</cac:PartyTaxScheme>

Common Causes

  • ·VAT number entered without country prefix (123456789 instead of DE123456789)
  • ·ERP system stores VAT number without the country code
  • ·Greek VAT uses GR but should use EL in invoices

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

Commonly Seen In

All invoicing software

Frequently Asked Questions

BR-CO-09 occurs when a VAT identifier does not start with a valid ISO 3166-1 alpha-2 country prefix (e.g., NL, DE, FR). The seller and/or tax representative VAT number must begin with the country code.

Add the 2-letter country prefix to the VAT identifier. For example, change 123456789B01 to NL123456789B01 for a Dutch VAT number.

Yes, BR-CO-09 is a business rule violation that will cause invoice rejection. VAT identifiers must include the country prefix for proper tax authority validation.

In some cases. Invoice Navigator can add the country prefix based on the seller address country code, but manual verification is recommended for tax identifiers.

Related Errors

Related Content

Last updated: 27 February 2026

Share this guide:

Validate your invoice

Drop your XML here to check for BR-CO-09

Auto-fix BR-CO-09 in seconds

Upload your invoice and we fix this error automatically. Financial fields are never touched.