← Alle Fehlerregeln
error Class A

BR-DE-14 USt-Kategorie

Was diese Regel prüft

BR-DE-14 validiert, dass der Umsatzsteuer-Kategoriecode im Feld BT-151 (Invoiced item VAT category code) einen gültigen Wert aus der Codeliste UNTDID 5305 (Duty/tax/fee category code) enthält. Der Code wird im XML als cbc:ID innerhalb von cac:ClassifiedTaxCategory auf Positionsebene angegeben.

Jede Rechnungsposition muss deklarieren, welche umsatzsteuerliche Behandlung auf sie anwendbar ist — z. B. Regelbesteuerung, ermäßigter Satz, Steuerbefreiung oder Reverse Charge.

Warum diese Regel existiert

Die korrekte umsatzsteuerliche Klassifizierung jeder Rechnungsposition ist für das deutsche Steuerrecht zwingend erforderlich:

  • Steuerliche Compliance: Das Umsatzsteuergesetz (UStG) verlangt, dass jede Rechnung den anzuwendenden Steuersatz und die Steuerkategorie ausweist (§ 14 Abs. 4 UStG).
  • Automatisierte Verbuchung: Buchhaltungssysteme nutzen den Kategoriecode, um Positionen automatisch den richtigen Steuerkonten und Steuerkennzeichen zuzuordnen.
  • Konsistenzprüfung: Der Kategoriecode auf Positionsebene (BT-151) muss mit der Steuerzusammenfassung auf Dokumentenebene (BG-23, VAT breakdown) übereinstimmen. Inkonsistenzen führen zu weiteren Validierungsfehlern.
  • Vorsteuerabzug: Falsche Kategoriecodes können dazu führen, dass der Vorsteuerabzug beim Empfänger nicht korrekt ermittelt werden kann.

Was einen Fehler auslöst

Die Regel schlägt fehl, wenn:

  • cbc:ID innerhalb von cac:ClassifiedTaxCategory einen ungültigen Wert enthält (z. B. X, N, R oder andere nicht in UNTDID 5305 definierte Codes)
  • cbc:ID fehlt oder leer ist
  • Ein zwar in UNTDID 5305 definierter, aber im XRechnung-Kontext nicht zugelassener Code verwendet wird

Fehlerhaftes XML-Beispiel

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Beratungsleistung</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <!-- FEHLER: "X" ist kein gültiger UNTDID-5305-Code -->
      <cbc:ID>X</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>

Der Code X ist nicht in der UNTDID-5305-Codeliste definiert und wird von der Validierung abgelehnt.

Die Lösung

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Beratungsleistung</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <!-- KORREKT: "S" = Regelbesteuerung (Standard rate) -->
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>

Verwenden Sie einen gültigen UNTDID-5305-Code und stellen Sie sicher, dass cbc:Percent zum gewählten Code passt.

Sonderfälle und häufige Fehler

Gültige Kategoriecodes für Deutschland

CodeBedeutungTypischer SteuersatzAnwendungsfall
SRegelbesteuerung (Standard rate)19 % oder 7 %Inlandslieferungen und -leistungen
AAErmäßigter Satz (Reduced rate)7 %Lebensmittel, Bücher, Nahverkehr
ZNullsatz (Zero rated)0 %Bestimmte Ausfuhrlieferungen
ESteuerbefreit (Exempt)Befreite Umsätze (z. B. medizinische Leistungen)
AEReverse ChargeSteuerschuldnerschaft des Leistungsempfängers (§ 13b UStG)
KInnergemeinschaftliche Lieferung0 %Lieferungen an Unternehmen in anderen EU-Staaten
GAusfuhrlieferung (Export)0 %Lieferungen in Drittländer
ONicht steuerbar (Not subject to VAT)Leistungen außerhalb des Steuergebiets
LIGIC (Kanarische Inseln)variiertSonderfälle
MIPSI (Ceuta/Melilla)variiertSonderfälle

Weitere wichtige Hinweise

  • Steuersatz muss zum Code passen: Bei S muss cbc:Percent entweder 19 oder 7 betragen (für Deutschland). Bei E, AE, K oder G darf kein Prozentsatz angegeben werden oder er muss 0 sein.
  • Konsistenz mit BG-23: Der auf Positionsebene verwendete Kategoriecode muss in der Steuerzusammenfassung (BG-23, cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory) mit einem korrespondierenden Eintrag übereinstimmen. Andernfalls werden zusätzliche Regeln wie BR-CO-18 verletzt.
  • S mit 7 %: Der ermäßigte Steuersatz in Deutschland wird nicht mit AA, sondern häufig mit S und Percent=7 abgebildet. Prüfen Sie die Anforderungen Ihres Empfängers, da beide Varianten in der Praxis vorkommen.
  • Reverse Charge (AE): Verwenden Sie diesen Code für Leistungen nach § 13b UStG. Der Rechnungstext muss den Hinweis „Steuerschuldnerschaft des Leistungsempfängers” enthalten.
  • Dokumentenebene vs. Positionsebene: BR-DE-14 prüft den Code auf Positionsebene (BT-151). Der Code auf Dokumentenebene in BG-23 (BT-118) wird durch andere Regeln geprüft, muss aber konsistent sein.
  • TaxScheme/ID immer VAT: Innerhalb von cac:ClassifiedTaxCategory muss cac:TaxScheme/cbc:ID stets den Wert VAT haben.