BR-DEC-05: Zuschlag auf Dokumentenebene mit mehr als zwei Nachkommastellen
Der Betrag eines Zuschlags auf Dokumentenebene (BT-99) darf höchstens zwei Nachkommastellen haben. Häufigster Auslöser: ein prozentual berechneter Zuschlag wird ungerundet ausgegeben.
The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
BR-DEC-05 ist das Gegenstück zu BR-DEC-01, nur für Zuschläge statt Nachlässe: Auch hier geht es allein um die Schreibweise des Betrags.
Was die Regel prüft
BT-99 (BT = Business Term, das nummerierte Feld der Norm) ist der Betrag eines Zuschlags auf Dokumentenebene: Versandkosten, Mindermengenzuschlag, Energiezuschlag und Ähnliches, was auf die ganze Rechnung statt auf eine Position aufgeschlagen wird. Der Wert muss als Cent-Betrag geschrieben sein, also mit höchstens zwei Zeichen nach dem Dezimalpunkt. Geprüft wird der Text in der XML: 12.50 ist zulässig, 12.5000 nicht, obwohl beide rechnerisch gleich sind.
Jeder Zuschlag geht über BR-CO-12 in die Summe der Zuschläge (BT-108) ein und von dort in die Nettosumme der Rechnung.
Warum sie in der Praxis fehlschlägt
Typisch sind prozentuale Zuschläge: Ein Mindermengenzuschlag von 10 % auf einen Warenwert von 84,37 EUR ergibt 8,437 EUR, ein Energie- oder Treibstoffzuschlag von 4,5 % erzeugt fast immer Werte mit drei oder mehr Nachkommastellen. Wird das Rechenergebnis ohne Rundung serialisiert, meldet der Validator BR-DEC-05.
Daneben gibt es den Formatierungsfehler: Manche Systeme geben Beträge generell mit vier Nachkommastellen aus, weil die interne Datenbankspalte so definiert ist. Dann schlagen gleich mehrere BR-DEC-Regeln auf einmal an.
So behebst du den Fehler
Runde den Zuschlagsbetrag kaufmännisch auf zwei Nachkommastellen, bevor er in die XML geschrieben wird, und rechne die Kette einmal nach: Die Summe aller gerundeten BT-99-Werte muss BT-108 ergeben, sonst folgt als Nächstes BR-CO-12. Gibst du zusätzlich Basisbetrag (BT-100) und Prozentsatz an, müssen die zum gerundeten Betrag passen. Belegschmied formatiert alle Beträge fest mit zwei Nachkommastellen, der Fall tritt dort nicht auf.
XML-Beispiel: vorher und nachher
Ein Mindermengenzuschlag von 10 % auf 84,37 EUR, ungerundet:
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<!-- verletzt BR-DEC-05: drei Nachkommastellen -->
<ram:ActualAmount>8.437</ram:ActualAmount>
<ram:Reason>Mindermengenzuschlag</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Korrigiert:
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>8.44</ram:ActualAmount>
<ram:Reason>Mindermengenzuschlag</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Rechnung selbst prüfen
Laden Sie Ihre Datei hoch und sehen Sie in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.
Regeln, die oft zusammen auftreten
← Alle Fehlermeldungen im Überblick
Gepflegt von Emilio Irmscher, Gründer von Belegschmied. Über den Autor