Wenn sowohl das Anfangsdatum des Rechnungspositionszeitraums (BT-134) als auch das Enddatum des Rechnungspositionszeitraums (BT-135) angegeben sind, muss das Enddatum des Rechnungspositionszeitraums (BT-135) nach dem Anfangsdatum des Rechnungspositionszeitraums (BT-134) liegen oder diesem entsprechen.
Wenn sowohl ram:StartDateTime als auch ram:EndDateTime mit einem udt:DateTimeString im Format 102 angegeben sind, liegt das Enddatum vor dem Startdatum. Das Enddatum muss gleich oder später als das Startdatum sein.
Ein Abrechnungszeitraum muss zeitlich geordnet sein: Sein Enddatum darf nicht vor dem Startdatum liegen.
Das Enddatum des Abrechnungszeitraums einer Rechnungsposition liegt vor dem Startdatum. Passen Sie die Datumsangaben so an, dass das Enddatum gleich oder später ist.
- Prüfen Sie
ram:StartDateTimeundram:EndDateTimeim Abrechnungszeitraum. - Setzen Sie
TradeLineItem.BillingPeriodEndauf ein Datum, das gleich oder später alsTradeLineItem.BillingPeriodStartist. - 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>
TradeLineItem.BillingPeriodStart(BT-134)TradeLineItem.BillingPeriodEnd(BT-135)
Technische Details
Der Test vergleicht die Datumswerte der udt:DateTimeString-Elemente mit format='102'. Er besteht auch, wenn eines der beiden Datumselemente fehlt.
Die Regel gilt für den Abrechnungszeitraum einer Rechnungsposition in ram:BillingSpecifiedPeriod.
rule/@context)assert/@test)