Zum Inhalt springen

BR-CL-06: Code für das Steuerfälligkeitsdatum (BT-8) nicht zulässig

Offizielle Meldung

[BR-CL-06] Value added tax point date code MUST be coded using a restriction of UNTDID 2475.

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

[BR-CL-06] Value added tax point date code MUST be coded using a restriction of UNTDID 2005.

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 das Datum der Steuerfälligkeit (Value added tax point date code, BT-8) muss aus der für EN 16931 eingeschränkten Codeliste stammen. Der angegebene Wert ist nicht zulässig.
CII (ram:ApplicableTradeTax/ram:DueDateTypeCode, UNTDID 2475): nur 5 (Rechnungsdatum), 29 (Liefer-/Leistungsdatum) oder 72 (Zahlungsdatum). UBL (cac:InvoicePeriod/cbc:DescriptionCode, UNTDID 2005): nur 3, 35 oder 432 mit derselben Bedeutung.

Typische Ursachen

Ein Code der jeweils anderen Syntax wurde verwendet, z. B. 35 in CII oder 29 in UBL.
Ein Datumsformat-Code (z. B. 102) wurde mit dem Code für das Steuerfälligkeitsdatum verwechselt.
Leerzeichen oder Freitext im Code.

So beheben Sie den Fehler

BT-8 nur mit einem der zulässigen Codes der jeweiligen Syntax belegen oder weglassen, wenn kein Code nötig ist.
CII: 5, 29 oder 72 in ram:DueDateTypeCode. UBL: 3, 35 oder 432 in cac:InvoicePeriod/cbc:DescriptionCode.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Datum & Zeiträume“ im Feld „Steuerfälligkeitscode (BT-8)“ einen Code aus der Auswahlliste wählen (5, 29 oder 72) oder „– kein –“ lassen; im Abschnitt „Steueraufstellung (BG-23)“ gilt dasselbe für das Feld „Steuerfall.-Code (BT-8)“. Der Code gilt für die ganze Rechnung; einen abweichenden Code je Steueraufstellung lässt die App nicht zu.
Die Rechnung erneut prüfen.

Beispiel

Fehlerhaft

<ram:ApplicableTradeTax>
  ...
  <ram:DueDateTypeCode>35</ram:DueDateTypeCode>
  ...
</ram:ApplicableTradeTax>

Richtig

<ram:ApplicableTradeTax>
  ...
  <ram:DueDateTypeCode>29</ram:DueDateTypeCode>
  ...
</ram:ApplicableTradeTax>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: ram:DueDateTypeCode

((not(contains(normalize-space(.), ' ')) and contains(' 5 29 72 ', concat(' ', normalize-space(.), ' '))))

EN 16931 (UBL) (UBL)

Kontext: cac:InvoicePeriod/cbc:DescriptionCode

((not(contains(normalize-space(.), ' ')) and contains(' 3 35 432 ', 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-07: Schema der Objektkennung (BT-18-1, BT-128-1) nicht aus UNTDID 1153
  • BR-CL-08: Betreffcode der Rechnungsnotiz (BT-21) nicht aus UNTDID 4451

Häufige Fragen

Warum gilt 35 in UBL, aber nicht in CII?

Die Syntaxen nutzen unterschiedliche Codelisten: CII die UNTDID 2475, UBL die UNTDID 2005. Das Liefer- bzw. Leistungsdatum ist in CII der Code 29, in UBL der Code 35.

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