← Alle Fehlerregeln
error Class A

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 DE fehlt (z. B. nur 123456789)
  • Die Ziffernanzahl nicht korrekt ist (z. B. DE12345678 mit nur 8 Ziffern)
  • Unzulässige Zeichen enthalten sind (z. B. DE 123 456 789 mit Leerzeichen)
  • Das Format grundsätzlich keinem bekannten EU-USt-IdNr.-Muster entspricht
  • Das TaxScheme/ID nicht auf VAT gesetzt 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:

  1. Der Wert in cbc:CompanyID den vollständigen Ländercode enthält (z. B. DE für Deutschland)
  2. Exakt 9 Ziffern nach dem Länderpräfix folgen
  3. Keine Leerzeichen, Punkte oder Trennzeichen enthalten sind
  4. cac:TaxScheme/cbc:ID den Wert VAT hat

Sonderfälle und häufige Fehler

  • Nicht-deutsche EU-USt-IdNr.: Andere EU-Mitgliedstaaten haben abweichende Formate (z. B. ATU12345678 für Österreich, FR12345678901 fü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 DE wird nicht als separates XML-Attribut übergeben, sondern ist integraler Bestandteil des Textinhalts von cbc:CompanyID.
  • Kleinbuchstaben: de123456789 kann 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.