BR-DE-07 USt-IdNr. Format
Was diese Regel prüft
BR-DE-07 validiert, dass die Umsatzsteuer-Identifikationsnummer (USt-IdNr.) des Verkäufers im Feld BT-31 (Seller VAT identifier) dem vorgeschriebenen Format entspricht. Wenn eine USt-IdNr. angegeben wird, muss sie dem Muster des jeweiligen EU-Mitgliedstaats folgen. Für deutsche Unternehmen bedeutet dies: der Ländercode DE gefolgt von exakt 9 Ziffern.
Die Prüfung greift im XRechnung-Kontext auf das Element cac:PartyTaxScheme/cbc:CompanyID zu, wobei das zugehörige cac:TaxScheme/cbc:ID den Wert VAT tragen muss.
Warum diese Regel existiert
Die USt-IdNr. ist ein zentrales Identifikationsmerkmal im innergemeinschaftlichen Handel und in der automatisierten Rechnungsverarbeitung. Fehlerhafte oder unvollständige Angaben führen zu:
- Ablehnung durch Validierungssysteme wie die Peppol-Infrastruktur oder behördliche Prüfstellen
- Fehlschlägen bei der automatischen Zuordnung in ERP- und Buchhaltungssystemen
- Problemen bei der Vorsteuerabzugsberechtigung, da das Bundeszentralamt für Steuern (BZSt) die USt-IdNr. maschinell prüft
- Verzögerungen bei der Zusammenfassenden Meldung (ZM) für innergemeinschaftliche Lieferungen
Was einen Fehler auslöst
Die Regel schlägt fehl, wenn:
- Der Länderpräfix
DEfehlt (z. B. nur123456789) - Die Ziffernanzahl nicht korrekt ist (z. B.
DE12345678mit nur 8 Ziffern) - Unzulässige Zeichen enthalten sind (z. B.
DE 123 456 789mit Leerzeichen) - Das Format grundsätzlich keinem bekannten EU-USt-IdNr.-Muster entspricht
- Das
TaxScheme/IDnicht aufVATgesetzt ist
Fehlerhaftes XML-Beispiel
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<!-- FEHLER: Länderpräfix DE fehlt -->
<cbc:CompanyID>1234567</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
Dieses Beispiel verstößt gleich doppelt gegen BR-DE-07: Es fehlt der Länderpräfix DE, und die Nummer hat nur 7 statt der erforderlichen 9 Ziffern.
Die Lösung
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<!-- KORREKT: DE + 9 Ziffern -->
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
Stellen Sie sicher, dass:
- Der Wert in
cbc:CompanyIDden vollständigen Ländercode enthält (z. B.DEfür Deutschland) - Exakt 9 Ziffern nach dem Länderpräfix folgen
- Keine Leerzeichen, Punkte oder Trennzeichen enthalten sind
cac:TaxScheme/cbc:IDden WertVAThat
Sonderfälle und häufige Fehler
- Nicht-deutsche EU-USt-IdNr.: Andere EU-Mitgliedstaaten haben abweichende Formate (z. B.
ATU12345678für Österreich,FR12345678901für Frankreich). Diese sind in BT-31 ebenfalls gültig und werden nach dem jeweiligen Länderformat geprüft. - Steuernummer vs. USt-IdNr.: Die Steuernummer (z. B.
123/456/78901) gehört in ein anderes Feld (BT-32,PartyLegalEntity/CompanyID) und folgt einem völlig anderen Format. Eine häufige Fehlerquelle ist die Verwechslung dieser beiden Identifikatoren. - Länderpräfix ist Bestandteil des Werts: Das
DEwird nicht als separates XML-Attribut übergeben, sondern ist integraler Bestandteil des Textinhalts voncbc:CompanyID. - Kleinbuchstaben:
de123456789kann zu Validierungsfehlern führen. Verwenden Sie immer Großbuchstaben:DE123456789. - Prüfziffernlogik: Die 9. Ziffer der deutschen USt-IdNr. ist eine Prüfziffer. BR-DE-07 prüft in der Regel nur das Format, nicht die mathematische Korrektheit der Prüfziffer, doch ungültige Nummern werden spätestens bei der BZSt-Abfrage auffallen.