BR-36: Zuschlag auf Dokumentenebene ohne Betrag
Die Rechnung enthält einen Zuschlag auf Dokumentenebene (BG-21), aber das Betragsfeld BT-99 fehlt. Typisch, wenn die Software den Zuschlag-Block anlegt, ohne ihn zu füllen.
Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
BR-36 ist das Spiegelbild von BR-31: Dort fehlt der Betrag eines Nachlasses, hier der eines Zuschlags. Beide nutzen in der XML denselben Block, nur der Indikator unterscheidet sie.
Was die Regel prüft
Ein Zuschlag auf Dokumentenebene (BG-21, BG = Business Group, eine Feldgruppe der Norm) ist ein Aufschlag, der auf die ganze Rechnung wirkt statt auf eine Position: Versandkosten, Verpackung, ein Mindermengenzuschlag, eine Anfahrtspauschale. Sobald so eine Gruppe in der Datei steht, muss sie einen Betrag enthalten, das Feld BT-99 (BT = Business Term, das nummerierte Feld der Norm).
In der CII-Syntax (ZUGFeRD/XRechnung) teilen sich Nachlass und Zuschlag das Element ram:SpecifiedTradeAllowanceCharge. Der ChargeIndicator entscheidet: true bedeutet Zuschlag, false Nachlass. Die Summe aller Zuschlagsbeträge muss mit BT-108 übereinstimmen (BR-CO-12), erlaubt sind maximal zwei Nachkommastellen (BR-DEC-05).
Warum sie in der Praxis fehlschlägt
Erstens: Die Software legt den Block an, weil im Formular ein Versandkosten-Feld existiert, und lässt ActualAmount weg, wenn dort nichts steht. Übrig bleibt eine leere Zuschlag-Hülle.
Zweitens: Kostenlose Lieferung wird als Zuschlag mit Betrag 0 gemeint, aber statt 0.00 wird gar kein Betrag geschrieben. Ein Zuschlag über 0,00 EUR ist formal zulässig, ein Zuschlag ohne Betragsfeld nicht.
Drittens: Verwechslung der Ebenen. Der Betrag wurde als Positionszuschlag (BG-28, Feld BT-141) erfasst, zusätzlich wurde aber eine leere Dokument-Gruppe erzeugt.
So behebst du den Fehler
Wenn der Zuschlag gewollt ist: Betrag als positive Zahl mit maximal zwei Nachkommastellen in BT-99 eintragen und die Endsummen (BT-108, BT-109, BT-112) neu berechnen lassen. Wenn kein Zuschlag anfällt: den kompletten BG-21-Block entfernen statt ihn leer mitzuschicken.
Versandkosten gehören übrigens hierher und nicht in eine eigene Rechnungsposition, wenn sie steuerlich das Schicksal der Hauptleistung teilen sollen; beides ist zulässig, aber der Dokumentzuschlag ist der dafür vorgesehene Weg. In Belegschmied lässt sich ein Zuschlag nur mit Betrag anlegen.
XML-Beispiel: vorher und nachher
<!-- verletzt BR-36: Zuschlag-Gruppe ohne ActualAmount (BT-99) -->
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:Reason>Versandkosten</ram:Reason>
<!-- … -->
</ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>12.90</ram:ActualAmount>
<ram:Reason>Versandkosten</ram:Reason>
<ram:CategoryTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
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
- BR-31 – BR-31: Nachlass auf Dokumentenebene ohne Betrag
- BR-37 – BR-37: Zuschlag auf Dokumentenebene ohne Umsatzsteuer-Kategorie
- BR-38 – BR-38: Zuschlag auf Dokumentenebene ohne Grund
- BR-CO-12 – BR-CO-12: Zuschlagssumme passt nicht zu den einzelnen Zuschlägen
- BR-DEC-05 – BR-DEC-05: Zuschlag auf Dokumentenebene mit mehr als zwei Nachkommastellen