Zum Inhalt springen

BR-CO-03: Steuerfälligkeitsdatum (BT-7) und Steuerfälligkeitscode (BT-8) schließen sich aus

Offizielle Meldung

[BR-CO-03] Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.

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

[BR-CO-03] Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.

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

[BR-CO-03] Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.

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-7, BT-8

Was bedeutet das?

Das Datum der Steuerfälligkeit (Value added tax point date, BT-7) und der Code für das Datum der Steuerfälligkeit (Value added tax point date code, BT-8) dürfen nicht gemeinsam angegeben werden. Die Rechnung enthält beide Angaben.

Typische Ursachen

Sowohl ein konkretes Datum als auch ein Code für die Steuerfälligkeit wurden eingetragen.
CII: Die Prüfung erfasst das ganze Dokument. Steht das Datum in einer Steueraufstellung und der Code in einer anderen, wird die Regel ebenfalls ausgelöst.

So beheben Sie den Fehler

Nur eine der beiden Angaben verwenden: entweder das Datum (BT-7) oder den Code (BT-8), der angibt, welches Datum für die Steuerfälligkeit maßgeblich ist.
Die jeweils andere Angabe überall in der Rechnung entfernen.
CII: ram:ApplicableTradeTax/ram:TaxPointDate (BT-7) bzw. ram:ApplicableTradeTax/ram:DueDateTypeCode (BT-8), UBL: cbc:TaxPointDate (BT-7) bzw. cac:InvoicePeriod/cbc:DescriptionCode (BT-8).
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Datum & Zeiträume“ nur eines der Felder „Steuerfälligkeitsdatum (BT-7)“ oder „Steuerfälligkeitscode (BT-8)“ ausfüllen. Die Angabe gilt für die ganze Rechnung: Der Code wird in jede Steueraufstellung geschrieben, das Datum nur einmal (in die erste Steueraufstellung).
Im Abschnitt „Steueraufstellung (BG-23)“ die Felder „Steuerfall.-Datum (BT-7)“ und „Steuerfall.-Code (BT-8)“ leer lassen. Eine Rechnung hat nur ein Steuerfälligkeitsdatum oder nur einen Steuerfälligkeitscode; ein abweichendes Datum oder einen abweichenden Code je Steueraufstellung oder Datum in der einen und Code in der anderen Steueraufstellung lässt die App nicht zu. Sind oben beide Felder ausgefüllt, steht im Dokument beides.
Die Rechnung erneut prüfen.

Beispiel

Fehlerhaft

<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>190.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:TaxPointDate><udt:DateString format="102">20261015</udt:DateString></ram:TaxPointDate>
  <ram:DueDateTypeCode>5</ram:DueDateTypeCode>
  <ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>

Richtig

<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>190.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:TaxPointDate><udt:DateString format="102">20261015</udt:DateString></ram:TaxPointDate>
  <ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

((//ram:TaxPointDate) and not(//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and (//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and not (//ram:DueDateTypeCode))

EN 16931 (UBL) (UBL)

Kontext: /ubl:Invoice | /cn:CreditNote

(exists(cbc:TaxPointDate) and not(cac:InvoicePeriod/cbc:DescriptionCode)) or (not(cbc:TaxPointDate) and exists(cac:InvoicePeriod/cbc:DescriptionCode)) or (not(cbc:TaxPointDate) and not(cac:InvoicePeriod/cbc:DescriptionCode))

Factur-X / ZUGFeRD EN 16931 (CII)

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

Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

((ram:TaxPointDate) and not (ram:DueDateTypeCode)) or (not (ram:TaxPointDate) and (ram:DueDateTypeCode)) or (not (ram:TaxPointDate) and not (ram:DueDateTypeCode))

Verwandte Prüfregeln

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

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