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.
<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><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
- BR-CO-17
- BR-AF-09
- BR-AG-09
Rechnung prüfen
Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.
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