BR-CO-12EN 16931

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.

Regeltext im Prüfregelwerk

Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).

BT-108BT-99BG-21

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

  1. 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.
  2. 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.
  3. 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.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick