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
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.