Zum Inhalt springen

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.

Vorher – fehlerhaft
<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>
Nachher – korrigiert
<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

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)
/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