BR-CO-09: what it means and how to fix it

A VAT identifier must start with the two-letter country code of the member state that issued it (EL for Greece).

RuleBR-CO-09
StandardEN 16931-1, the European standard for electronic invoices
SeverityError (the invoice is not conformant)
ConcernsBT-31, BT-48: Seller VAT identifier, Buyer VAT identifier

How to fix it

Write the VAT number with its country prefix, for example DE123456789.

Where the field is in the XML

TermCII (XRechnung-CII, ZUGFeRD, Factur-X)UBL (XRechnung-UBL, Peppol)
BT-31
Seller VAT identifier
ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID (with cac:TaxScheme/cbc:ID = VAT)
BT-48
Buyer VAT identifier
ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID

Check your own file for this rule

Up to 5 MB. Read in memory for this one request and not stored.

From your code

curl -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/xml" \
  --data-binary @invoice.xml "https://tools.funwords.eu/einvoice/validate"

The answer lists every broken rule with its number, the field, a message with the figures from your file and the fix. E-invoice API: validate, convert to JSON, and create XRechnung or ZUGFeRD XML from JSON.

Questions

What does BR-CO-09 mean?

A VAT identifier must start with the two-letter country code of the member state that issued it (EL for Greece). It is a rule of EN 16931-1, the European standard for electronic invoices.

How do I fix BR-CO-09?

Write the VAT number with its country prefix, for example DE123456789.

Is BR-CO-09 an error or a warning?

An error: a validator reports the invoice as not conformant, and a recipient that validates incoming e-invoices can reject it.

Related rules

Rule numbers are those of EN 16931-1; the explanation is ours. Not tax or legal advice.