Page 1 sur 1

Nombre de jours ouvrés entre deux dates

MessagePublié: 06 Jan 2005 à 09:11
par oguruma
Code : Tout sélectionner
firstdate:=AB_DateDebut;
nextdate:=AB_DateFin;
@If(firstdate=Null | nextdate=Null;@SetField("AB_NBJours";0):@Return("");@True);
temp := (@Date(nextdate) - @Date(firstdate)) / 86400;
weekend_days := @Integer((temp / 7)) * 2;
wkday := @Weekday(firstdate);
adjust := @If(((wkday + @Modulo(temp; 7) - 7) > 0); 2; 0);
working_days := temp - (weekend_days + adjust)+1;
@SetField("AB_NBJours";working_days)

exemple issu d'une application, à adapter selon votre application

sources de l'originale pour respecter l'auteur et le détenteur (rendons à César ce qui appartient à César) : www.martinscott.com
Consulter ce site, c'est une mine d'informations, d'astuces et également pour ceux qui préparent les certif il y a des tests à blanc.. cool ça ![/code]

Jours ouvrés et @BusinessDays

MessagePublié: 08 Fév 2005 à 16:19
par StephaneD
Si je puis me permettre, y'a une fonction qui fait ça :
@BusinessDays( datesDébut ; datesFin ; joursAExclure ; datesAExclure )

Bon, évidemment, ça marche qu'en v6 :roll: