BR-CO – Bedingungen und Berechnungen
BR-CO-22: Zuschlag auf Rechnungsebene (BG-21) ohne Grund
FehlerGeschäftsregel EN 16931 (CEN)
Originaltext der Regel
[BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.Quelle: CEN EN 16931, Version 1.3.16
Bedeutung der Regel
Ihre Rechnung berechnet einen Zuschlag auf Rechnungsebene, etwa Versandkosten, ohne zu sagen wofür: Grundtext und Grundcode fehlen beide. Die Norm verlangt mindestens eine der beiden Angaben, damit der Empfänger den Betrag nachvollziehen und einer Kostenart zuordnen kann. Ohne Grund bleibt der Zuschlag eine unerklärte Forderung und die Rechnung wird abgewiesen. Ein Wort wie Versandkosten oder ein Code aus UNTDID 7161 genügt.
Woran es meist liegt
- Versand- oder Verpackungskosten wurden als Betrag ohne Bezeichnung übernommen.
- Der Grund steht im Positionstext, der Zuschlag aber auf Rechnungsebene.
- Die Software kennt nur ein Betragsfeld für Zuschläge.
Korrektur im XML
Ergänzen Sie im Zuschlag cbc:AllowanceChargeReason mit einem kurzen Text oder cbc:AllowanceChargeReasonCode mit einem Code aus UNTDID 7161, etwa FC für Fracht. In CII sind es ram:Reason und ram:ReasonCode der SpecifiedTradeAllowanceCharge mit Indicator true.
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">12.90</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Versandkosten</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">12.90</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Fragen und Antworten
Kann ich Versandkosten stattdessen als Position abrechnen?
Ja, als eigene Rechnungsposition mit Menge und Preis. Dann entfällt der Zuschlag auf Rechnungsebene und mit ihm BR-CO-22.
Welcher Code passt für Verpackung?
ABK aus UNTDID 7161 steht für Verpackung; FC für Fracht, ADR für sonstige Leistungen. Die Liste ist Teil der Norm.
Felder der EN 16931
- BG-21
- BT-104
- BT-105
Siehe auch
- BR-38
- BR-CO-06
- BR-36
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)
/ubl:Invoice/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = true()]- UBL · Schematron-Test
exists(cbc:AllowanceChargeReason) or exists(cbc:AllowanceChargeReasonCode)- CII · Kontext (XPath)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']- CII · Schematron-Test
(../ram:Reason) or (../ram:ReasonCode)
Erklärung erstellt am 14.09.2026