BR-29: Ende des Abrechnungszeitraums (BT-74) liegt vor dem Beginn (BT-73)
Offizielle Meldung
[BR-29] If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
[BR-29] If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
[BR-29] If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
- 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-73, BT-74
Was bedeutet das?
Sind Beginn (Invoicing period start date, BT-73) und Ende (Invoicing period end date, BT-74) des Abrechnungszeitraums angegeben, darf das Enddatum nicht vor dem Startdatum liegen; beide dürfen gleich sein.
Typische Ursachen
Start- und Enddatum wurden vertauscht.
Tag und Monat wurden verwechselt, z. B. 03.04. statt 04.03.
CII: Ein Datum steht nicht im Format 102 (JJJJMMTT).
So beheben Sie den Fehler
Start- und Enddatum prüfen und so eintragen, dass das Ende gleich oder später als der Beginn ist.
CII: ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod mit ram:StartDateTime und ram:EndDateTime (format="102"), UBL: cac:InvoicePeriod mit cbc:StartDate und cbc:EndDate.
Die Rechnung erneut erzeugen und prüfen.
In E-Rechnungsfreund
Im Rechnungsformular (Ansicht „Experte“) im Abschnitt „Datum & Zeiträume“ die Felder „Abrechnungszeitraum Start (BT-73)“ und „Abrechnungszeitraum Ende (BT-74)“ prüfen.
Beispiel
Fehlerhaft
<ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260331</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime>
<udt:DateTimeString format="102">20260301</udt:DateTimeString>
</ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
Richtig
<ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260301</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime>
<udt:DateTimeString format="102">20260331</udt:DateTimeString>
</ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
Für Entwickler: Prüfausdruck je Syntax
EN 16931 (CII) (CII)
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod
(ram:EndDateTime/udt:DateTimeString[@format = '102']) >= (ram:StartDateTime/udt:DateTimeString[@format = '102']) or not (ram:EndDateTime) or not (ram:StartDateTime)
EN 16931 (UBL) (UBL)
Kontext: cac:InvoicePeriod
(exists(cbc:EndDate) and exists(cbc:StartDate) and xs:date(cbc:EndDate) >= xs:date(cbc:StartDate)) or not(exists(cbc:StartDate)) or not(exists(cbc:EndDate))
Factur-X / ZUGFeRD EN 16931 (CII)
Technische ID in der Quelle: FX-SCH-A-000059
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod
(ram:EndDateTime/udt:DateTimeString[@format = '102']) >= (ram:StartDateTime/udt:DateTimeString[@format = '102']) or not (ram:EndDateTime) or not (ram:StartDateTime)
Verwandte Prüfregeln
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.