Zum Inhalt springen

BR-CL-19: Grund-Code eines Abschlags nicht aus UNCL 5189

Offizielle Meldung

[BR-CL-19] Coded allowance reasons MUST belong to the UNCL 5189 code list

EN 16931 (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-CL-19] Coded allowance reasons MUST belong to the UNCL 5189 code list

EN 16931 (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
EN 16931 (CII), EN 16931 (UBL)

Was bedeutet das?

Der Code für den Grund eines Abschlags muss aus der für EN 16931 eingeschränkten Codeliste UNCL 5189 stammen, z. B. 95 (Rabatt). Das betrifft Abschläge auf Dokumentenebene (Document level allowance reason code, BT-98) und auf Positionsebene (Invoice line allowance reason code, BT-140). Der angegebene Wert ist dort nicht enthalten.
Geprüft werden nur Abschläge (ChargeIndicator false). Für Zuschläge gilt eine andere Liste (UNCL 7161, BR-CL-20).

Typische Ursachen

Ein Code für Zuschläge aus UNCL 7161 (z. B. FC) wurde bei einem Abschlag verwendet.
Ein Freitext („Skonto“, „Rabatt“) statt des Codes.
Der ChargeIndicator ist falsch gesetzt: Ein Zuschlag wurde als Abschlag gekennzeichnet.

So beheben Sie den Fehler

Den Grund-Code mit einem Code aus der für Abschläge zulässigen Liste angeben oder weglassen und den Grund als Text angeben (BT-97 bzw. BT-139).
Prüfen, ob ChargeIndicator zum Vorgang passt (false für Abschlag, true für Zuschlag).
CII: ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode, UBL: cac:AllowanceCharge/cbc:AllowanceChargeReasonCode.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Zu-/Abschläge auf Dokumentenebene (BG-20/BG-21)“ bei „Typ“ „Abschlag (BG-20)“ wählen und im Feld „Code“ einen Eintrag aus der Auswahlliste wählen oder „– –“ lassen und „Begründung“ ausfüllen. Für Positionen gilt das ebenso im Reiter „Zu-/Abschläge (BG-27/28)“ der Position.

Beispiel

Fehlerhaft

<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
  <ram:ReasonCode>FC</ram:ReasonCode>
  ...
</ram:SpecifiedTradeAllowanceCharge>

Richtig

<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
  <ram:ReasonCode>95</ram:ReasonCode>
  <ram:Reason>Rabatt</ram:Reason>
  ...
</ram:SpecifiedTradeAllowanceCharge>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator = false()]/ram:ReasonCode

((not(contains(normalize-space(.), ' ')) and contains(' 41 42 60 62 63 64 65 66 67 68 70 71 88 95 100 102 103 104 105 ', concat(' ', normalize-space(.), ' '))))

EN 16931 (UBL) (UBL)

Kontext: cac:AllowanceCharge[cbc:ChargeIndicator = false()]/cbc:AllowanceChargeReasonCode

((not(contains(normalize-space(.), ' ')) and contains(' 41 42 60 62 63 64 65 66 67 68 70 71 88 95 100 102 103 104 105 ', concat(' ', normalize-space(.), ' '))))

Verwandte Prüfregeln

  • BR-CL-01: Rechnungsartcode (BT-3) nicht aus UNTDID 1001
  • BR-CL-03: Währungsattribut currencyID nicht nach ISO 4217
  • BR-CL-04: Rechnungswährung (BT-5) nicht nach ISO 4217
  • BR-CL-05: Steuerwährung (BT-6) nicht nach ISO 4217
  • BR-CL-06: Code für das Steuerfälligkeitsdatum (BT-8) nicht zulässig
  • BR-CL-07: Schema der Objektkennung (BT-18-1, BT-128-1) nicht aus UNTDID 1153

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.