Si la date de début de la période de la ligne de facture (BT-134) et la date de fin de la période de la ligne de facture (BT-135) sont toutes deux indiquées, la date de fin de la période de la ligne de facture (BT-135) doit être postérieure ou égale à la date de début de la période de la ligne de facture (BT-134).
Lorsque ram:StartDateTime et ram:EndDateTime sont tous deux indiqués avec un udt:DateTimeString au format 102, la date de fin précède la date de début. La date de fin doit être égale ou postérieure à la date de début.
Une période de facturation doit respecter l’ordre chronologique : sa date de fin ne peut pas précéder sa date de début.
La date de fin de la période de facturation d’une ligne de facture précède sa date de début. Modifiez les dates pour que la date de fin soit égale ou postérieure.
- Vérifiez
ram:StartDateTimeetram:EndDateTimedans la période de facturation. - Définissez
TradeLineItem.BillingPeriodEndà une date égale ou postérieure àTradeLineItem.BillingPeriodStart. - Générez à nouveau la facture et vérifiez-la une nouvelle fois.
<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)
Détails techniques
Le test compare les valeurs des éléments udt:DateTimeString avec format='102'. Il réussit également si l’un des deux éléments de date est absent.
La règle s’applique à la période de facturation d’une ligne de facture dans ram:BillingSpecifiedPeriod.
rule/@context)assert/@test)