BR-DEC-10: Summe der Nachlässe mit mehr als zwei Nachkommastellen
Die Summe der Nachlässe auf Dokumentenebene (BT-107) darf höchstens zwei Nachkommastellen haben. Häufigster Auslöser: die Summe wird aus ungerundeten Einzelnachlässen gebildet.
The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
BT-107 taucht nur auf Rechnungen auf, die überhaupt Nachlässe auf Dokumentenebene führen. Genau dort entsteht der Fehler: als Folgefehler ungerundeter Einzelrabatte.
Was die Regel prüft
BT-107 (BT = Business Term, das nummerierte Feld der Norm) ist die Summe aller Nachlassbeträge auf Dokumentenebene (BT-92), in CII das Element ram:AllowanceTotalAmount im Summenblock. BR-DEC-10 prüft die Schreibweise: höchstens zwei Nachkommastellen, gemessen an der Zeichenkette in der XML. Inhaltlich fordert BR-CO-11 zusätzlich, dass der Wert exakt die Summe der Einzelnachlässe ist, und BR-CO-13 zieht ihn von der Nettosumme der Rechnung ab.
Warum sie in der Praxis fehlschlägt
Zwei typische Wege:
- Die Einzelnachlässe entstehen aus Prozentrechnungen und werden intern ungerundet geführt. Die Software rundet zwar jeden BT-92 vor der Ausgabe, bildet BT-107 aber aus den Rohwerten. Ergebnis: Die Summe hat drei oder mehr Nachkommastellen, oder sie weicht nach dem Runden um einen Cent von der Summe der ausgewiesenen Einzelbeträge ab.
- Das Feld wird aus einer Datenbankspalte mit fester Genauigkeit von vier Nachkommastellen serialisiert, dann steht dort
25.1200statt25.12. Auch angehängte Nullen verletzen die Regel.
So behebst du den Fehler
Runde zuerst jeden Einzelnachlass (BT-92) auf zwei Nachkommastellen und bilde BT-107 als Summe der gerundeten Werte. Damit sind Schreibweise und Rechenprobe BR-CO-11 in einem Schritt erledigt. Kontrolliere danach die Nettosumme BT-109, in die BT-107 als Abzug eingeht. Hat deine Rechnung gar keine Dokumentnachlässe, gehört das Feld nicht mit 0.00 in die XML, sondern kann ganz entfallen. Belegschmied bildet die Summe aus den gerundeten Einzelbeträgen, der Fall tritt dort nicht auf.
XML-Beispiel: vorher und nachher
Zwei Rabatte (25,1235 und 10,7514 EUR roh), Summe ungerundet übernommen:
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>1250.00</ram:LineTotalAmount>
<!-- verletzt BR-DEC-10: Summe mit vier Nachkommastellen -->
<ram:AllowanceTotalAmount>35.8749</ram:AllowanceTotalAmount>
<ram:TaxBasisTotalAmount>1214.13</ram:TaxBasisTotalAmount>
<!-- … -->
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Korrigiert: Einzelnachlässe erst runden (25,12 + 10,75), dann summieren:
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>1250.00</ram:LineTotalAmount>
<ram:AllowanceTotalAmount>35.87</ram:AllowanceTotalAmount>
<ram:TaxBasisTotalAmount>1214.13</ram:TaxBasisTotalAmount>
<!-- … -->
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
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.