BR-48: Steueraufschlüsselung ohne Steuersatz
In der Umsatzsteuer-Aufschlüsselung (BG-23) fehlt der Steuersatz (BT-119). Er ist Pflicht für alle Kategorien außer O (nicht steuerbar), auch bei 0 % muss er als 0.00 dastehen.
Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
BR-48 schließt den Viererpack BR-45 bis BR-48 ab: Nach Bemessungsgrundlage, Steuerbetrag und Kategorie-Code fehlt hier der vierte Baustein der Steueraufschlüsselung, der Prozentsatz.
Was die Regel prüft
Jede Zeile der Umsatzsteuer-Aufschlüsselung (BG-23, BG = Business Group, eine Feldgruppe der Norm) muss den Steuersatz (BT-119, BT = Business Term) als Prozentwert enthalten, in CII-Syntax ram:RateApplicablePercent. Einzige Ausnahme laut EN 16931: Rechnungen, die gar nicht der Umsatzsteuer unterliegen (Kategorie O).
Achtung bei XRechnung: Die deutsche Regel BR-DE-14 kennt diese Ausnahme nicht und verlangt BT-119 immer. Wer XRechnungen erstellt, füllt das Feld also in jedem Fall.
Wichtig ist der Unterschied zwischen „Satz ist 0,00“ und „Feld fehlt“. Steuerfreie und Reverse-Charge-Kategorien (E, AE, K, G, Z) haben den Satz 0.00, dürfen ihn aber nicht weglassen.
Warum sie in der Praxis fehlschlägt
Der häufigste Auslöser sind Rechnungen ohne ausgewiesene Steuer: Bei Reverse Charge nach § 13b UStG oder steuerbefreiten Leistungen lässt die Software den Satz weg, weil intern kein Steuersatz hinterlegt ist. Erwartet wird aber die explizite 0.00.
Zweiter Fall: Der Satz steht nur auf Positionsebene (BT-152) und wird beim Aufsummieren zur Dokumenten-Aufschlüsselung nicht mitgenommen. Dann rechnet auch BR-CO-17 nicht mehr auf, weil dem Validator der Satz zum Nachrechnen fehlt.
So behebst du den Fehler
Trag in jeder Aufschlüsselungszeile den Prozentsatz ein: 19.00 oder 7.00 im Normalfall, 0.00 bei den Null-Kategorien. Prüf danach, ob Steuerbetrag und Bemessungsgrundlage zum Satz passen (BT-117 = BT-116 × BT-119 / 100). Belegschmied setzt den Satz automatisch aus der gewählten Steuerbehandlung, inklusive der expliziten Null.
XML-Beispiel: vorher und nachher
Steuerbefreite Leistung, der Satz fehlt komplett:
<!-- verletzt BR-48: ApplicableTradeTax ohne RateApplicablePercent -->
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:ExemptionReason>Steuerfreie Leistung nach § 4 UStG</ram:ExemptionReason>
<ram:BasisAmount>800.00</ram:BasisAmount>
<ram:CategoryCode>E</ram:CategoryCode>
</ram:ApplicableTradeTax>
Korrigiert mit explizitem Nullsatz (BT-119):
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:ExemptionReason>Steuerfreie Leistung nach § 4 UStG</ram:ExemptionReason>
<ram:BasisAmount>800.00</ram:BasisAmount>
<ram:CategoryCode>E</ram:CategoryCode>
<ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Rechnung selbst prüfen
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.