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

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick