Je ne sais pas si ça peut aider, mais il y a quelques années j'avais mis en place un système de plan de travail pour des travailleurs postés en 3 x 8.
Le tournus se faisant en 5 équipes, donc sur 35 jours.
Pour gérer, il y avait un tableau de variables tabsTournus[35] qui contenait l'ensemble du tournus, par exemple 1,1,1,2,2,3,3,2,R,R,R,1,1,2 ... etc.
En prenant la base sur une date arbitraire dDepart , on fixait le tournus de l'équipe 1 qui commençait au premier élément du tableau, l'équipe 2 au 7ème , la 3 au 14ème, etc.
Ensuite avec la différence de date entre la date de départ dDepart et la date du jour, sur un modulo, on avait le décalage a reporter dans le tableau pour connaitre l'horaire de la personne.
Je ne sais pas si j'ai été clair
Partager