BR-CO-12: Zuschlagssumme passt nicht zu den einzelnen Zuschlägen
Die Summe der Zuschläge auf Dokumentebene (BT-108) muss der Addition aller einzelnen Zuschlagsbeträge (BT-99) entsprechen. Bricht typischerweise bei Versandkosten, die doppelt oder nur im Summenfeld erfasst sind.
Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
BR-CO-12 ist das Gegenstück zu BR-CO-11, nur für Zuschläge statt Nachlässe: Versandkosten, Kleinmengenzuschläge, Anfahrtspauschalen. Der Validator vergleicht das Summenfeld mit den einzeln ausgewiesenen Zuschlägen.
Was die Regel prüft
BT steht für Business Term, das nummerierte Feld der Norm; BG für Business Group. Jeder Zuschlag auf Dokumentebene bildet eine Gruppe BG-21, der Betrag steht dort in BT-99. In den Gesamtsummen fasst BT-108 alle Zuschläge zusammen:
BT-108 = BT-99 (Zuschlag 1) + BT-99 (Zuschlag 2) + …
Positionszuschläge (BG-28) und Zuschläge im Einzelpreis zählen hier nicht mit, es geht nur um die Dokumentebene.
Warum sie in der Praxis fehlschlägt
- Versandkosten als Position und als Zuschlag. Viele Systeme führen Versand als eigene Rechnungszeile. Wird beim Export zusätzlich ein BG-21-Block oder ein Wert in BT-108 erzeugt, zählt der Betrag doppelt und die Prüfung (oder die Folgeprüfung BR-CO-13) schlägt an.
- Summenfeld ohne Einzelblock. Die Software schreibt die Versandpauschale direkt in BT-108, legt aber keinen BG-21-Block mit BT-99 an. Der Validator summiert dann 0 und vergleicht mit dem gefüllten BT-108.
- Rundung bei prozentualen Zuschlägen. Ein Zuschlag von z. B. 2 % auf mehrere Basisbeträge wird einmal pro Block gerundet, die Summe aber aus dem ungerundeten Gesamtwert gebildet.
So behebst du den Fehler
Entscheide dich pro Zuschlag für eine Ebene: entweder Rechnungszeile oder Dokumentzuschlag BG-21. Beim Dokumentzuschlag muss jeder Betrag als eigener BG-21-Block mit BT-99 auftauchen, und BT-108 ist strikt die Summe dieser Blöcke, aus den bereits gerundeten Einzelbeträgen. Gibt es keine Dokumentzuschläge, gehört auch kein Betrag in BT-108.
Belegschmied leitet BT-108 automatisch aus den erfassten Zuschlägen ab.
XML-Beispiel: vorher und nachher
<!-- verletzt BR-CO-12: BT-108 gefüllt, aber kein Zuschlagsblock vorhanden -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>250.00</ram:LineTotalAmount>
<ram:ChargeTotalAmount>5.90</ram:ChargeTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<!-- korrigiert: Zuschlag als eigener Block, Summenfeld passt -->
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>5.90</ram:ActualAmount>
<ram:Reason>Versandkosten</ram:Reason>
<!-- … -->
</ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>250.00</ram:LineTotalAmount>
<ram:ChargeTotalAmount>5.90</ram:ChargeTotalAmount>
</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.