Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-09: USt-IdNr. ohne gültiges Länderkürzel (BT-31, BT-48)

FehlerGeschäftsregel EN 16931 (CEN)

Offizielle Meldung

[BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.

Quelle: CEN EN 16931, Version 1.3.16

So beheben Sie den Fehler

Stellen Sie der Nummer den ISO-Ländercode in Großbuchstaben voran, zum Beispiel DE123456789; griechische Nummern beginnen mit EL. Die nationale Steuernummer gehört stattdessen in BT-32 mit TaxScheme FC.

Vorher – fehlerhaft
<cac:PartyTaxScheme>
  <cbc:CompanyID>123456789</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Nachher – korrigiert
<cac:PartyTaxScheme>
  <cbc:CompanyID>DE123456789</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>

Was die Meldung bedeutet

Eine Umsatzsteuer-Identifikationsnummer in der Rechnung beginnt nicht mit dem zweistelligen Ländercode des ausstellenden Staates, etwa DE, AT oder FR. Der Ländercode ist Teil der Nummer: Nur so erkennt der Empfänger, in welchem Land das Unternehmen registriert ist, und kann die Nummer über die Bestätigungsabfrage prüfen. Nummern ohne Präfix gelten als ungültig, die Rechnung wird abgelehnt.

Häufige Ursachen

  • Die USt-IdNr. wurde ohne Länderkürzel aus den Stammdaten übernommen, zum Beispiel 123456789 statt DE123456789.
  • Statt der USt-IdNr. steht die nationale Steuernummer im Feld mit TaxScheme VAT.
  • Kleinschreibung oder Leerzeichen vor dem Ländercode, etwa „de 123456789“.

Häufige Fragen

Muss auch die USt-IdNr. des Käufers ein Länderkürzel haben?

Ja. BR-CO-09 gilt für Verkäufer (BT-31), Steuervertreter (BT-63) und Käufer (BT-48). Jede angegebene USt-IdNr. beginnt mit dem Ländercode.

Was gebe ich an, wenn ich nur eine Steuernummer habe?

Die Steuernummer gehört in BT-32 mit dem Schema FC, nicht in das Feld der USt-IdNr. Dort erwartet der Standard ausschließlich eine Nummer mit Länderkürzel.

Betroffene Felder

  • BT-31
  • BT-48
  • BT-63

Verwandte Regeln

  • BR-AE-04
  • BR-IC-04
  • BR-O-04

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
//cac:PartyTaxScheme[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
UBL · Schematron-Test
( contains( ' 1A AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH EL ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ',substring(cbc:CompanyID,1,2) ) )
CII · Kontext (XPath)
//ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']
CII · Schematron-Test
contains(' 1A AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BL BJ BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH EL ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ', concat(' ', substring(.,1,2), ' '))

Erklärung erstellt am 13.09.2026