[BR-29] - Si la date de début de la période de facturation (BT-73) et la date de fin de la période de facturation (BT-74) sont toutes deux indiquées, la date de fin de la période de facturation (BT-74) doit être postérieure ou égale à la date de début de la période de facturation (BT-73).
Lorsque ram:StartDateTime et ram:EndDateTime sont tous deux indiqués comme des dates au format 102, la date de fin est antérieure à la date de début. Si l’une des dates manque, cette condition d’ordre ne s’applique pas.
Une période de facturation ne peut pas se terminer avant son début. L’ordre des dates définit la période couverte par la facture.
La date de fin de la période de facturation est antérieure à sa date de début. Corrigez l’ordre des deux dates si elles sont toutes deux indiquées pour la période.
- Comparez la date de
ram:StartDateTimeà celle deram:EndDateTime. - Assurez-vous que la date de fin est égale ou postérieure à la date de début.
- Vérifiez que les deux valeurs de date utilisent le format
102. - Générez de 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>
FacturXInvoice.BillingPeriodStart(BT-73)FacturXInvoice.BillingPeriodEnd(BT-74)
Détails techniques
Le XPath compare les valeurs de date de ram:EndDateTime/udt:DateTimeString et de ram:StartDateTime/udt:DateTimeString lorsque @format='102'. La condition est également satisfaite si l’un des deux conteneurs de date est absent.
La règle s’applique à la période de facturation ram:BillingSpecifiedPeriod dans le règlement au niveau du document. Elle compare les dates de début et de fin lorsque les deux sont indiquées.
rule/@context)assert/@test)