BR-O-09EN 16931

BR-O-09: Steuerbetrag bei nicht steuerbaren Umsätzen ist nicht 0

In einer Steueraufschlüsselung mit Kategorie O (nicht steuerbar) muss der Steuerbetrag exakt 0 sein. Meist hat die Software trotzdem einen Steuersatz angewendet oder einen Restbetrag stehen lassen.

Regeltext im Prüfregelwerk

The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).

BT-117BG-23BT-118

Die Kategorie O steht für Umsätze, die gar nicht der Umsatzsteuer unterliegen (Not subject to VAT), etwa echter Schadensersatz oder durchlaufende Posten. Wo keine Steuer entsteht, darf auch kein Steuerbetrag stehen, und genau das prüft BR-O-09.

Was die Regel prüft

In jeder Steueraufschlüsselung (BG-23, der Summenblock je Steuerkategorie) mit dem Kategorie-Code O (BT-118) muss der Steuerbetrag (BT-117, BT steht für Business Term, das nummerierte Feld der Norm) exakt 0 sein. Anders als bei den 0-%-Kategorien E, Z oder AE gibt es bei O nicht einmal einen Steuersatz: BR-O-08 verbietet das Feld BT-119 in einer O-Aufschlüsselung komplett. Die Formel ist trivial: BT-117 = 0,00.

Warum sie in der Praxis fehlschlägt

Der häufigste Auslöser ist eine Software, die den Steuerbetrag generisch als Bemessungsgrundlage mal Satz berechnet und dabei einen hinterlegten Standardsatz zieht, obwohl die Kategorie auf O umgestellt wurde. Dann steht in BT-117 plötzlich 19 % der Basis.

Zweiter Fall: O wurde als vermeintlicher Null-Prozent-Code für eine Steuerbefreiung oder Reverse Charge gewählt, die Beträge stammen aber noch aus dem alten Steuerprofil. Dann ist nicht der Betrag falsch, sondern die Kategorie, und die Rechnung verletzt meist gleich mehrere O-Regeln auf einmal.

So behebst du den Fehler

Prüf zuerst, ob O fachlich stimmt. Ist der Vorgang wirklich nicht steuerbar, setz den Steuerbetrag der O-Aufschlüsselung auf 0,00 und entferne einen eventuell gesetzten Steuersatz. Ist eigentlich eine Befreiung (E), Reverse Charge (AE) oder eine innergemeinschaftliche Lieferung (K) gemeint, korrigiere die Kategorie statt des Betrags. Belegschmied berechnet die Aufschlüsselung immer aus den Positionen und setzt bei O den Steuerbetrag fest auf 0, dieser Zustand entsteht dort nicht.

XML-Beispiel: vorher und nachher

<!-- verletzt BR-O-09: Kategorie O, aber Steuerbetrag ungleich 0 -->
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>47.50</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>250.00</ram:BasisAmount>
  <ram:CategoryCode>O</ram:CategoryCode>
</ram:ApplicableTradeTax>
<!-- korrigiert: Steuerbetrag 0, kein Steuersatz -->
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>0.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:ExemptionReason>Nicht der Umsatzsteuer unterliegend</ram:ExemptionReason>
  <ram:BasisAmount>250.00</ram:BasisAmount>
  <ram:CategoryCode>O</ram:CategoryCode>
</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