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.
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.
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.