Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-24: Positionszuschlag (BG-28) ohne Grund

FehlerGeschäftsregel EN 16931 (CEN)

Originaltext der Regel

[BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.

Quelle: CEN EN 16931, Version 1.3.16

Bedeutung der Regel

Eine Position Ihrer Rechnung enthält einen Zuschlag, etwa für Sonderanfertigung oder Expresslieferung, ohne Grundtext und ohne Grundcode. Die Norm verlangt mindestens eine der beiden Angaben, damit der Empfänger den Aufpreis der Position nachvollziehen kann. Ein unbegründeter Zuschlag wird abgewiesen, selbst wenn der Betrag stimmt. Der Grund ist ein kurzer Text oder ein Code aus der Codeliste UNTDID 7161.

Woran es meist liegt

  • Der Zuschlag wurde als Aufpreis ohne Bezeichnung erfasst.
  • Die Software schreibt Positionszuschläge ohne Grundfelder.
  • Der Grund steht in der Artikelbezeichnung, nicht in der Zuschlagsgruppe.

Korrektur im XML

Ergänzen Sie im Positionszuschlag cbc:AllowanceChargeReason oder cbc:AllowanceChargeReasonCode aus UNTDID 7161, etwa ABK für Verpackung oder ADR für Sonstiges. In CII in der SpecifiedTradeAllowanceCharge der Position mit Indicator true.

Vorher – fehlerhaft
<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <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>

Fragen und Antworten

Ist ein Zuschlag von null Euro erlaubt?

Ja, aber auch er braucht einen Grund. Sinnvoller ist es, Zuschläge ohne Betrag wegzulassen.

Kann ich einen Zuschlag mit einem Nachlasscode begründen?

Nein. Für Zuschläge gilt die Codeliste UNTDID 7161; ein Nachlasscode aus UNTDID 5189 löst die Codelistenprüfung aus.

Felder der EN 16931

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

Siehe auch

Rechnung prüfen

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

Zum XRechnung-Validator

Die Regel im Detail
UBL · Kontext (XPath)
//cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | //cac:CreditNoteLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()]
UBL · Schematron-Test
exists(cbc:AllowanceChargeReason) or exists(cbc:AllowanceChargeReasonCode)
CII · Kontext (XPath)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
CII · Schematron-Test
(../ram:Reason) or (../ram:ReasonCode)

Erklärung erstellt am 14.09.2026