F: Warum meldet der Validator BR-S-01, BR-S-06 oder BR-AE-08, wenn die Rechnung einen Nachlass hat?

Thema
Fragen und Antworten
SDK-Mitglieder
AddTradeAllowanceCharge()
Business Terms
BT-95 Code für die Umsatzsteuerkategorie des Abschlages auf BT-96 Umsatzsteuersatz für den Abschlag auf BT-151 Code der Umsatzsteuerkategorie des in Rechnung BG-20 Abschläge auf Dokumentenebene BT-92 Betrag des Abschlags auf Dokumentenebene BT-93 Grundbetrag des Abschlags auf Dokumentenebene BT-94 Prozentualer Abschlag auf Dokumentenebene BT-97 Grund für den Abschlag auf Dokumentenebene
Veröffentlicht

Kurz: Ein Nachlass oder Zuschlag auf Rechnungsebene (BG-20 bzw. BG-21) hat eine eigene Steuerkategorie (BT-95) und einen eigenen Steuersatz (BT-96). Beide müssen zu den Positionen passen, von denen der Nachlass abgezogen wird. Steht beim Nachlass z. B. „S“ (Normalsatz) mit 0 %, während die Positionen „AE“ (Reverse Charge, § 13b UStG) haben, meldet der KoSIT-Validator gleich drei Fehler: BR-S-01, BR-S-06 und BR-AE-08. Die Lösung ist eine Zeile: den Nachlass mit derselben Kategorie und demselben Satz wie die Positionen anlegen.

Was die Meldungen bedeuten

RegelInhalt (verkürzt)Warum sie hier anschlägt
BR-S-01Gibt es eine Position, einen Nachlass oder Zuschlag mit Kategorie S, muss die Steueraufschlüsselung (BG-23) auch eine Zeile mit S enthalten.Der Nachlass hat S, die Aufschlüsselung enthält nur AE.
BR-S-06Ein Nachlass mit Kategorie S braucht einen Steuersatz größer als 0.Der Nachlass hat S mit 0,00 %.
BR-AE-08Die Steuerbasis der Kategorie AE (BT-116) ist die Summe der AE-Positionen minus AE-Nachlässe plus AE-Zuschläge.Der Nachlass zählt nicht zu AE; die Basis 188.438,22 passt dann nicht zu den AE-Positionen (196.289,81).

Dasselbe Muster gibt es für jede Kategorie: Die Regeln BR-x-01 (Aufschlüsselung für jede verwendete Kategorie), BR-x-06 (Steuersatz des Nachlasses) und BR-x-08 (Steuerbasis je Kategorie) prüfen S, Z, E, AE, K, G und O auf dieselbe Weise. Bei AE, E und Z muss der Steuersatz des Nachlasses 0 sein, bei S größer als 0.

Lösung mit dem Aloaha ZUGFeRD SDK

Den Nachlass auf Rechnungsebene legen Sie mit AddTradeAllowanceCharge an. Die Steuerkategorie und der Satz sind der 7. und 8. Parameter:

' Nachlass 4 % auf 196.289,81 EUR, Positionen mit Reverse Charge (§ 13b UStG)
alo.AddTradeAllowanceCharge(False, "196289.81", "EUR", "7851.59", "EUR", _
                            "VAT", "AE", "0.00", "Nachlass", "4", "95")
'                           Art   Kat.  Satz  Grund      %    Code (95 = Rabatt)
ParameterBusiness TermWert im Beispiel
ChargeIndicatorFalse = Nachlass (BG-20), True = Zuschlag (BG-21)False
BasisAmountGrundbetrag (BT-93)196289.81
ActualAmountBetrag des Nachlasses (BT-92)7851.59
Steuerart / Kategorie / SatzBT-95-0 / BT-95 / BT-96VAT / AE / 0.00
Grund / Prozentsatz / CodeBT-97 / BT-94 / BT-98 (UNTDID 5189)Nachlass / 4 / 95

Die Steueraufschlüsselung (AddTradeTax) enthält dann nur die Kategorie AE mit der Basis nach Nachlass (196.289,81 − 7.851,59 = 188.438,22). Mit dieser Korrektur nimmt der KoSIT-Validator (XRechnung 3.0.2) eine solche § 13b-Abschlagsrechnung ohne Fehler und ohne Warnungen an – geprüft am 20.10.2026.

Mehrere Steuersätze: ein Nachlass je Kategorie und Satz

Enthält eine Rechnung Positionen mit 19 % und 7 %, gilt ein Nachlass immer nur für eine Kategorie und einen Satz. Ein Gesamtrabatt wird deshalb aufgeteilt – ein Nachlass für die 19-%-Positionen und einer für die 7-%-Positionen:

alo.AddTradeAllowanceCharge(False, "1000.00", "EUR", "50.00", "EUR", "VAT", "S", "19.00", "Rabatt", "5", "95")
alo.AddTradeAllowanceCharge(False, "200.00",  "EUR", "10.00", "EUR", "VAT", "S", "7.00",  "Rabatt", "5", "95")

Die Steuerbasis jeder Zeile der Umsatzsteueraufschlüsselung ist dann die Summe der Positionen dieses Satzes minus der Nachlässe dieses Satzes (950,00 bzw. 190,00). Wie Sie Basis und Steuer richtig berechnen, zeigt BR-S-08, BR-S-09 und BR-CO-17 bei Rabatten.

Weitere Meldung in diesem Zusammenhang: BR-29

Häufig zusammen mit diesen Fehlern: BR-29 – das Ende des Abrechnungszeitraums (BT-74) liegt vor dem Beginn (BT-73), etwa Beginn 01.07.2026 und Ende 01.01.2026. Prüfen Sie die Reihenfolge der Datumswerte in WriteBillingPeriod. Ein vollständiges Beispiel einer § 13b-Abschlagsrechnung (Rechnungsart 875, AE mit VATEX-EU-AE, Nachlass auf Rechnungsebene) steht in „zero rated goods“ und „commercial invoice“ bei § 13b-Abschlagsrechnungen.

Häufige Fragen

Was bedeutet BR-S-01?

Wenn eine Position, ein Nachlass oder ein Zuschlag die Steuerkategorie S (Normalsatz) hat, muss die Umsatzsteueraufschlüsselung auch eine Zeile mit S enthalten. Meist steht beim Nachlass versehentlich S, obwohl alle Positionen eine andere Kategorie haben.

Was bedeutet BR-S-06?

Ein Nachlass auf Rechnungsebene mit Steuerkategorie S braucht einen Steuersatz größer als 0. S mit 0 % ist nicht erlaubt; für 0 % gibt es eigene Kategorien wie AE, E, Z, K oder G.

Was bedeutet BR-AE-08?

Die Steuerbasis der Kategorie AE (Reverse Charge) muss der Summe der AE-Positionen minus der AE-Nachlässe plus der AE-Zuschläge entsprechen. Hat der Nachlass eine andere Kategorie, wird er nicht abgezogen und die Basis passt nicht.

Welche Steuerkategorie braucht ein Nachlass bei § 13b UStG?

Dieselbe wie die Positionen: AE mit Steuersatz 0. Im Aloaha ZUGFeRD SDK ist das der 7. und 8. Parameter von AddTradeAllowanceCharge.

Kann ein Nachlass für mehrere Steuersätze gelten?

Nein. Ein Nachlass auf Rechnungsebene hat genau eine Kategorie und einen Satz. Bei mehreren Steuersätzen legen Sie je Kategorie und Satz einen eigenen Nachlass an.

Business Terms in diesem Artikel: BT-95 BT-96 BT-151 BG-20 BT-92 BT-93 BT-94 BT-97 BT-98 BT-102 BT-116 BT-118 BG-21 BG-23 BG-25