Belegschmied
BR-48EN 16931

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.

Regeltext im Prüfregelwerk

Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.

BG-23BT-119

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

Laden Sie Ihre Datei hoch und sehen Sie in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick

Gepflegt von Emilio Irmscher, Gründer von Belegschmied. Über den Autor