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.
<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><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.
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