BT-31Seller VAT identifierBT-48Buyer VAT identifierBT-63Seller tax representative VAT identifier
Offizieller Regeltext
[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’.
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
Die USt-IdNr. des Verkäufers (BT-31), des Steuervertreters (BT-63) und des Käufers (BT-48) müssen mit dem ISO-3166-1-Alpha-2-Code des ausgebenden Landes beginnen; Griechenland darf EL verwenden. Die Regel prüft die ersten zwei Zeichen von cac:PartyTaxScheme/cbc:CompanyID mit cac:TaxScheme/cbc:ID = VAT (UBL) bzw. ram:SpecifiedTaxRegistration/ram:ID mit schemeID VA (CII). Sie schlägt an, wenn eine nationale Steuernummer (deutsche Steuernummer, französische SIREN) als USt-IdNr. eingetragen wird oder der Präfix fehlt bzw. kleingeschrieben ist.
So beheben Sie den Fehler
Die USt-IdNr. so eintragen, wie sie vergeben wurde: mit zweistelligem Länderpräfix und ohne Leerzeichen, z. B. DE123456789, ATU12345678, NL123456789B01, EL123456789. Die deutsche Steuernummer ist keine USt-IdNr.: In UBL gehört sie in ein eigenes cac:PartyTaxScheme mit cac:TaxScheme/cbc:ID = FC (BT-32), in CII in ram:SpecifiedTaxRegistration/ram:ID mit schemeID="FC". Hat die Partei keine USt-IdNr., das VAT-Element weglassen statt mit einem Platzhalter zu füllen.
Beispiel (gültig)
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Was der Validator prüft
Geprüftes Element (Kontext):
UBL
//cac:PartyTaxScheme[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']Test (XPath):
( 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
//ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']Test (XPath):
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), ' '))
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-AE-02An Invoice that contains an Invoice line where the Invoiced item VAT category code is…BR-AE-03An Invoice that contains a Document level allowance where the Document level allowance…BR-AE-04An Invoice that contains a Document level charge where the Document level charge VAT…BR-IC-02An Invoice that contains an Invoice line where the Invoiced item VAT category code is…BR-IC-03An Invoice that contains a Document level allowance where the Document level allowance…BR-IC-04An Invoice that contains a Document level charge where the Document level charge VAT…BR-O-02An Invoice that contains an Invoice line where the Invoiced item VAT category code is…BR-O-03An Invoice that contains a Document level allowance where the Document level allowance…
Häufige Fragen
Was bedeutet BR-CO-09?
BR-CO-09 ist eine EN-16931-Kernregel: 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’.
Wird meine Rechnung wegen BR-CO-09 abgelehnt?
Ja. BR-CO-09 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.
Für welche Formate gilt BR-CO-09?
Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.
Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.