Zum Inhalt springen

BR-DE – XRechnung

BR-DE-14: Umsatzsteuersatz (BT-119) fehlt in der Aufschlüsselung

FehlerGeschäftsregel XRechnung (KoSIT)

Offizielle Meldung

[BR-DE-14] Das Element "VAT category rate" (BT-119) muss übermittelt werden.

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

So beheben Sie den Fehler

Tragen Sie in jeder Aufschlüsselung den Steuersatz ein: in UBL cbc:Percent unter cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory, in CII ram:RateApplicablePercent im ApplicableTradeTax. Für steuerfreie Kategorien lautet der Wert 0, nicht ein leeres Element.

Vorher – fehlerhaft
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:TaxExemptionReason>Steuerfrei nach § 4 Nr. 1 UStG</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
Nachher – korrigiert
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cbc:TaxExemptionReason>Steuerfrei nach § 4 Nr. 1 UStG</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>

Was die Meldung bedeutet

Eine Umsatzsteueraufschlüsselung Ihrer Rechnung nennt keinen Steuersatz. Die europäische Norm lässt den Satz bei manchen Kategorien weg, XRechnung verlangt ihn in jeder Aufschlüsselung, auch bei steuerfreien, innergemeinschaftlichen oder umgekehrt steuerbaren Umsätzen. Dort ist der Wert 0. Fehlt er, weiß die empfangende Software nicht, mit welchem Satz sie rechnen und buchen soll, und weist die Rechnung ab.

Häufige Ursachen

  • Bei steuerfreien Umsätzen schreibt die Software keinen Steuersatz, weil sie ihn für überflüssig hält.
  • Die Aufschlüsselung wurde aus einer Vorlage ohne Prozentfeld erzeugt.
  • Ein Mapping überträgt den Satz nur, wenn er größer als null ist.

Häufige Fragen

Warum verlangt XRechnung einen Steuersatz bei steuerfreien Umsätzen?

Damit jede Aufschlüsselung maschinell gleich verarbeitet werden kann. Der Satz 0 sagt eindeutig, dass keine Steuer anfällt; ein fehlendes Feld sagt nichts.

Muss der Steuersatz auch in jeder Rechnungsposition stehen?

BR-DE-14 betrifft nur die Aufschlüsselung auf Rechnungsebene. In den Positionen prüfen die Kategorieregeln der Norm den Satz je Steuerkategorie.

Betroffene Felder

  • BT-119
  • BG-23
  • BT-118

Verwandte Regeln

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)
/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal | /cn:CreditNote/cac:TaxTotal/cac:TaxSubtotal
UBL · Schematron-Test
cac:TaxCategory/cbc:Percent[boolean(normalize-space(.))]
CII · Kontext (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
CII · Schematron-Test
ram:RateApplicablePercent[boolean(normalize-space(.))]

Erklärung erstellt am 14.09.2026