[BR-29] - Wenn sowohl das Anfangsdatum des Rechnungszeitraums (BT-73) als auch das Enddatum des Rechnungszeitraums (BT-74) angegeben sind, muss das Enddatum des Rechnungszeitraums (BT-74) nach dem Anfangsdatum des Rechnungszeitraums (BT-73) liegen oder diesem entsprechen.
Wenn sowohl ram:StartDateTime als auch ram:EndDateTime mit einem Datum im Format 102 angegeben sind, liegt das Enddatum vor dem Startdatum. Ein fehlendes Start- oder Enddatum löst diese Reihenfolgebedingung nicht aus.
Ein Abrechnungszeitraum kann nicht vor seinem eigenen Beginn enden. Die Reihenfolge der Datumsangaben beschreibt den Zeitraum, auf den sich die Rechnung bezieht.
Das Enddatum des Abrechnungszeitraums liegt vor seinem Startdatum. Passen Sie die Reihenfolge der beiden Datumsangaben an, wenn beide im Zeitraum angegeben sind.
- Vergleichen Sie das Datum in
ram:StartDateTimemit dem Datum inram:EndDateTime. - Stellen Sie sicher, dass das Enddatum gleich dem Startdatum oder später ist.
- Prüfen Sie, ob beide Datumswerte im Format
102angegeben sind. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:BillingSpecifiedPeriod> <ram:StartDateTime> <udt:DateTimeString format="102">20250110</udt:DateTimeString> </ram:StartDateTime> <ram:EndDateTime> <udt:DateTimeString format="102">20250109</udt:DateTimeString> </ram:EndDateTime> </ram:BillingSpecifiedPeriod>
<ram:BillingSpecifiedPeriod> <ram:StartDateTime> <udt:DateTimeString format="102">20250109</udt:DateTimeString> </ram:StartDateTime> <ram:EndDateTime> <udt:DateTimeString format="102">20250110</udt:DateTimeString> </ram:EndDateTime> </ram:BillingSpecifiedPeriod>
FacturXInvoice.BillingPeriodStart(BT-73)FacturXInvoice.BillingPeriodEnd(BT-74)
Technische Details
Der XPath vergleicht die Datumswerte in ram:EndDateTime/udt:DateTimeString und ram:StartDateTime/udt:DateTimeString mit @format='102'. Die Bedingung gilt ebenfalls als erfüllt, wenn einer der beiden Datumscontainer fehlt.
Die Regel gilt für den Abrechnungszeitraum ram:BillingSpecifiedPeriod in der Zahlungsabwicklung auf Dokumentenebene. Sie vergleicht das Startdatum und das Enddatum des Zeitraums, sofern beide angegeben sind.
rule/@context)assert/@test)