BR-S-05EN 16931

BR-S-05: Position mit Kategorie S, aber Steuersatz 0

Eine Rechnungsposition mit Kategorie S (Standardsatz) muss einen Steuersatz größer als 0 tragen. Meist steht 0 im Satzfeld, weil eigentlich eine andere Kategorie gemeint war oder das Feld leer blieb.

Regeltext im Prüfregelwerk

In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.

BG-25BT-151BT-152

S steht für Standard rated, in Deutschland also 19 % oder 7 % Umsatzsteuer. Ein Standardsatz von 0 % ist ein Widerspruch in sich, und genau den fängt BR-S-05 ab.

Was die Regel prüft

In jeder Rechnungsposition (BG-25), deren Steuerkategorie (BT-151, BT steht für Business Term, das nummerierte Feld der Norm) S ist, muss der Steuersatz der Position (BT-152) größer als 0 sein. Welcher Satz genau, prüft die Norm nicht, 19 und 7 sind in Deutschland die üblichen Werte. Für Nachlässe und Zuschläge auf Dokumentebene gilt dasselbe über BR-S-06 und BR-S-07.

Warum sie in der Praxis fehlschlägt

Der häufigste Fall: Für eine steuerfreie Position wurde einfach der Satz auf 0 gestellt, die Kategorie aber auf dem Default S belassen. Die Norm drückt „keine Steuer" jedoch nicht über den Satz aus, sondern über die Kategorie: E für steuerbefreit, AE für Reverse Charge, K für innergemeinschaftliche Lieferung, Z für echten Nullsatz.

Zweiter Fall: Das Satzfeld bleibt in der Software leer und wird beim Export als 0 serialisiert. Die Position sieht im Programm korrekt aus, im XML steht trotzdem 0 statt 19.

So behebst du den Fehler

Entscheide pro Position, was fachlich gilt. Ist die Leistung steuerpflichtig, trag den echten Satz ein (19 oder 7). Ist sie es nicht, wechsle die Kategorie statt den Satz auf 0 zu setzen, und ergänze bei E den Befreiungsgrund. Achte darauf, dass Kategorie und Satz der Position auch in der Steueraufschlüsselung ankommen, sonst folgen die Summenregeln BR-S-08 und BR-S-09 als nächste Meldungen. In Belegschmied wählst du pro Position nur die Steuerart, gültige Kategorie-Satz-Kombinationen setzt das System selbst.

XML-Beispiel: vorher und nachher

<!-- verletzt BR-S-05: Kategorie S mit Steuersatz 0 -->
<ram:IncludedSupplyChainTradeLineItem>
  <!-- … -->
  <ram:ApplicableTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:CategoryCode>S</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </ram:ApplicableTradeTax>
</ram:IncludedSupplyChainTradeLineItem>
<!-- korrigiert: steuerpflichtige Leistung mit echtem Satz -->
<ram:IncludedSupplyChainTradeLineItem>
  <!-- … -->
  <ram:ApplicableTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:CategoryCode>S</ram:CategoryCode>
    <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
  </ram:ApplicableTradeTax>
</ram:IncludedSupplyChainTradeLineItem>

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