Zum Inhalt springen

BR-CO-08: Code des Zuschlagsgrunds der Position (BT-145) und Zuschlagsgrund (BT-144) müssen dieselbe Art beschreiben

Offizielle Meldung

[BR-CO-08] Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.

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

[BR-CO-08] Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.

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

[BR-CO-08] Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.

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
BT-145, BT-144

Was bedeutet das?

Bei einem Zuschlag auf Positionsebene (BG-28) sollen der Code (BT-145) und der Text (BT-144) dieselbe Art von Zuschlag angeben, z. B. darf der Code nicht für eine andere Art stehen als der Text. Die offiziellen Prüfregeln prüfen das nicht automatisch: Der hinterlegte Test ist immer erfüllt, daher wird die Regel bei einer Validierung nicht als Fehler gemeldet. Die Anforderung gilt trotzdem.

Typische Ursachen

Ein Code aus der Codeliste UNTDID 7161 wurde gewählt, der nicht zum erläuternden Text passt.
Der Text wurde geändert, ohne den Code anzupassen, oder umgekehrt.

So beheben Sie den Fehler

Den Code aus der Codeliste UNTDID 7161 wählen, der die Art des Zuschlags beschreibt, und den Text (BT-144) dazu passend formulieren.
Alternativ nur den Text angeben; nach BR-CO-24 genügt einer der beiden Werte.
CII: ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode und ram:Reason (ram:ChargeIndicator = true), UBL: cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReasonCode und cbc:AllowanceChargeReason (cbc:ChargeIndicator = true).

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 „Zuschlag (BG-28)“ das Feld „Begründung (BT-139/144)“ und die Code-Auswahl daneben aufeinander abstimmen.

Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

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

true()

EN 16931 (UBL) (UBL)

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

true()

Factur-X / ZUGFeRD EN 16931 (CII)

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

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

true()

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-09: USt-IdNr. ohne gültiges Länderpräfix (BT-31, BT-48, BT-63)

Häufige Fragen

Warum erscheint diese Regel nie als Fehler?

Ob Code und Text inhaltlich zusammenpassen, lässt sich nicht maschinell prüfen. Die offiziellen Prüfregeln enthalten BR-CO-08 deshalb nur mit einem Test, der immer erfüllt ist. Geprüft wird automatisch nur, dass mindestens eine der beiden Angaben vorhanden ist (BR-CO-24).

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