

Une date peut être calculée « à la volée » ou en fonction d’un calendrier mais les résultats peuvent différer lorsque la règle contient des règles dont les dates intermédiaires peuvent être alternativement postérieure et antérieure à la date de départ.
Ex : 5 jours avant le dernier jour ouvré du mois : BM32-3B

L’exemple montre qu’un BM32-3B oblige à décaler la période suivante si le résultat est antérieur à la date courante, cela revient à recalculer la règle précédente (BM3) si la règle courante (-3B) ne donne pas de résultat dans la période escomptée (future). Ce système est d’autant plus complexe qu’il y a de règles enchaînées car il faudra décaler chacune des règles précédentes pour obtenir le résultat donné par la dernière règle. Calculer une date à la volée ou un calendrier demande 2 algorithmes différents.
Il s’avère donc que dans le cas de règles complexes la génération d’un calendrier, même partiel, devient obligatoire pour obtenir une liste figée de dates connues.
Cette création est mise à disposition sous un contrat Creative Commons.



