Zum Inhalt springen

BR-CO-23: Abschlag auf Positionsebene ohne Grund (BT-139 oder BT-140)

Offizielle Meldung

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

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

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

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

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

Factur-X / ZUGFeRD EN 16931 · Fehler · Sprache der Meldung: Englisch · Stand: Factur-X 1.08 / ZUGFeRD 2.4
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Betroffene Felder
BG-27, BT-139, BT-140

Was bedeutet das?

Jeder Abschlag auf Positionsebene (BG-27) muss einen Grund als Text (BT-139), als Code (BT-140) oder beides enthalten. Mindestens einem Abschlag fehlen beide Angaben.

Typische Ursachen

Beim Abschlag wurden nur Betrag und Steuerangaben eingetragen.
Der Grund steht nur in einer Bemerkung zur Rechnung oder zur Position, nicht beim Zu- oder Abschlag selbst.

So beheben Sie den Fehler

Den Grund als Text angeben (BT-139, z. B. „Rabatt“) und/oder einen passenden Code aus der Codeliste UNTDID 5189 (BT-140).
Werden beide angegeben, müssen sie dieselbe Art beschreiben (BR-CO-07).
CII: ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:Reason bzw. ram:ReasonCode, UBL: cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReason bzw. cbc:AllowanceChargeReasonCode.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Rechnungspositionen (BG-25)“ auf dem Reiter „Zu-/Abschläge (BG-27/28)“ der Position beim Eintrag „Abschlag (BG-27)“ das Feld „Begründung (BT-139/144)“ ausfüllen und/oder daneben einen Code auswählen, dann die Rechnung erneut prüfen.

Beispiel

Fehlerhaft

<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
    <ram:ActualAmount>5.00</ram:ActualAmount>
    ...
  </ram:SpecifiedTradeAllowanceCharge>
  ...
</ram:SpecifiedLineTradeSettlement>

Richtig

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

EN 16931 (CII) (CII)

Kontext: //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'false']

(../ram:Reason) or (../ram:ReasonCode)

EN 16931 (UBL) (UBL)

Kontext: //cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = false()] | //cac:CreditNoteLine/cac:AllowanceCharge[cbc:ChargeIndicator = false()]

exists(cbc:AllowanceChargeReason) or exists(cbc:AllowanceChargeReasonCode)

Factur-X / ZUGFeRD EN 16931 (CII)

Technische ID in der Quelle: FX-SCH-A-000217

Kontext: //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'false']

(../ram:Reason) or (../ram:ReasonCode)

Verwandte Prüfregeln

  • BR-CO-03: Steuerfälligkeitsdatum (BT-7) und Steuerfälligkeitscode (BT-8) schließen sich aus
  • BR-CO-04: Steuerkategorie der Position (BT-151) fehlt
  • BR-CO-05: Code des Abschlagsgrunds (BT-98) und Abschlagsgrund (BT-97) müssen dieselbe Art beschreiben
  • BR-CO-06: Code des Zuschlagsgrunds (BT-105) und Zuschlagsgrund (BT-104) müssen dieselbe Art beschreiben
  • BR-CO-07: Code des Abschlagsgrunds der Position (BT-140) und Abschlagsgrund (BT-139) müssen dieselbe Art beschreiben
  • BR-CO-08: Code des Zuschlagsgrunds der Position (BT-145) und Zuschlagsgrund (BT-144) müssen dieselbe Art beschreiben

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