Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-21: Nachlass auf Rechnungsebene (BG-20) ohne Grund

FehlerGeschäftsregel EN 16931 (CEN)

Offizielle Meldung

[BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.

Quelle: CEN EN 16931, Version 1.3.16

Was die Meldung bedeutet

Ihre Rechnung enthält einen Nachlass auf Rechnungsebene, aber ohne jede Begründung: weder ein Grundtext noch ein Grundcode ist angegeben. Die Norm verlangt mindestens eines von beiden, damit der Empfänger versteht, warum der Betrag abgezogen wird, und den Nachlass richtig verbuchen kann. Ein Betrag ohne Grund sieht nach einem Fehler aus und wird abgewiesen. Der Grund kann ein kurzer Text wie Mengenrabatt sein oder ein Code aus der Codeliste UNTDID 5189.

Häufige Ursachen

  • Der Nachlass wurde als reiner Betrag erfasst, das Grundfeld blieb leer.
  • Die Software überträgt den Grund nur in den Rechnungstext, nicht in die Nachlassgruppe.
  • Ein Rabatt wurde als Nachlass auf Rechnungsebene statt als Positionsrabatt gebucht, ohne Grund.

So beheben Sie den Fehler

Ergänzen Sie im Nachlass cbc:AllowanceChargeReason mit einem kurzen Text oder cbc:AllowanceChargeReasonCode mit einem Code aus UNTDID 5189, gern beides. In CII sind es ram:Reason und ram:ReasonCode der SpecifiedTradeAllowanceCharge.

Vorher – fehlerhaft
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">50.00</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>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Mengenrabatt</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">50.00</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>

Häufige Fragen

Reicht der Code allein, ohne Text?

Ja. Die Norm verlangt Text oder Code; ein Code aus UNTDID 5189 genügt. Ein kurzer Text daneben hilft Empfängern, die die Codeliste nicht kennen.

Gilt die Regel auch für Positionsnachlässe?

Für Positionsnachlässe gilt BR-CO-23: „Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.“ BR-CO-21 betrifft nur Nachlässe auf Rechnungsebene.

Betroffene Felder

  • BG-20
  • BT-97
  • BT-98

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)
/ubl:Invoice/cac:AllowanceCharge[cbc:ChargeIndicator = false()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = false()]
UBL · Schematron-Test
exists(cbc:AllowanceChargeReason) or exists(cbc:AllowanceChargeReasonCode)
CII · Kontext (XPath)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
CII · Schematron-Test
(../ram:Reason) or (../ram:ReasonCode)

Erklärung erstellt am 14.09.2026