Pour calculer le temps d’ouverture sur une période, j’ais créé 2 champs de paramètres, DATE_DEB et DATE_FIN, et j’utilise la fonction suivante :
Local DateTimeVar d1 := {?DATE_DEB}-1; // -1 car d1 n’est pas inclus dans la fonction datediff
Local DateTimeVar d2 := {?DATE_FIN};
((DateDiff ("d", d1, d2) - DateDiff ("ww", d1, d2, crSaturday) - DateDiff ("ww", d1, d2, crSunday) - DateDiff ("ww", d1, d2, crfriday))*8*{@NB_MAC})+
(DateDiff ("ww", d1, d2, crfriday)*7*{@NB_MAC})
Cette fonction me permet de calculer le nombre de jours entre les 2 dates sans samedi ni dimanche et également de ne compter que 7 heures d’ouverture par équipe pour le vendredi au lieu de 8.
J’aimerais y intégrer la prise en compte des jours fériés, y a t’il une fonction crystal pour ça (je n’ais pas trouvé) ?
Partager