Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-08: Grund und Grundcode eines Positionszuschlags passen nicht

FehlerGeschäftsregel EN 16931 (CEN)

Offizielle Meldung

[BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.

Quelle: CEN EN 16931, Version 1.3.16

Was die Meldung bedeutet

Ein Zuschlag in einer Rechnungsposition, etwa für Sonderverpackung oder Expresslieferung, darf seinen Grund als Text und als Code aus UNTDID 7161 tragen. Beide Angaben müssen dieselbe Art von Zuschlag meinen. Weil kein Validator den Sinn eines Freitexts bewerten kann, wird die Regel technisch nicht geprüft und erscheint in keinem Prüfbericht. Sie richtet sich an den Aussteller: Der Empfänger liest Text und Code, und ein Widerspruch zwischen beiden kostet Vertrauen und Zeit.

Häufige Ursachen

  • Der Zuschlagscode wird für alle Positionen aus einer Voreinstellung übernommen.
  • Ein Nachlasscode aus UNTDID 5189 wurde für einen Zuschlag verwendet.
  • Der Text beschreibt den Artikel, nicht den Grund des Zuschlags.

So beheben Sie den Fehler

Setzen Sie je Positionszuschlag den passenden Code aus UNTDID 7161, etwa ABK für Verpackung, und einen dazu passenden Text, oder nur eine der beiden Angaben. In UBL stehen sie in cac:InvoiceLine/cac:AllowanceCharge mit ChargeIndicator true.

Vorher – fehlerhaft
<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Sonderverpackung</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">8.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
Nachher – korrigiert
<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>ABK</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Sonderverpackung</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">8.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Häufige Fragen

Warum haben Nachlässe und Zuschläge verschiedene Codelisten?

Nachlässe nutzen UNTDID 5189, Zuschläge UNTDID 7161, weil die Arten von Zu- und Abschlägen im Handel unterschiedlich sind; die BR-CL-Regeln prüfen die jeweils richtige Liste.

Kann ich denselben Zuschlag auf Rechnungsebene statt je Position angeben?

Ja, wenn er nicht zu einer einzelnen Position gehört. Auf Rechnungsebene gilt dann BR-CO-06: „Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.“

Betroffene Felder

  • BT-144
  • BT-145
  • BG-28

Verwandte Regeln

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
//cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | //cac:CreditNoteLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()]
UBL · Schematron-Test
true()
CII · Kontext (XPath)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
CII · Schematron-Test
true()

Erklärung erstellt am 14.09.2026