Page 1 sur 1

@BusinessDay

MessagePublié: 15 Nov 2010 à 12:45
par broutzy
Bonjour,

J'ai un petit souci avec la fonction @BusinessDay, ci-dessous la formule d'un champ calculé qui affiche le nb de jour ouvrés d'un doc.
Je dois tenir compte des jours fériés et chomés.

Code : Tout sélectionner
DateRef:=@If(
   Etat=90;      DateFin;
   Etat=91;      DateAnnul;
   Etat=92;      DateRejet;
   @Today);

Feries:=@DbLookup("Notes" : "NoCache"; "" : "" ; "vmParm" ; "JoursNonOuvres" ; "ParmCode" ; [FailSilent]);

Nbj:=@BusinessDays( DateCreation ; DateRef ; 1:7; [01/01/2008]:[01/05/2008]:[14/07/2008]:[15/08/2008]:[25/12/2008]:[01/01/2009]:[19/01/2009]:[23/01/2009]:[13/04/2009]:[01/05/2009]:[08/05/2009]:[21/05/2009]:[01/06/2009]:[14/07/2009]:[15/08/2009]:[01/11/2009]:[11/11/2009]:[25/12/2009]:[01/01/2010]:[05/04/2010]:[01/05/2010]:[08/05/2010]:[13/05/2010]:[14/05/2010]:[24/05/2010]:[14/07/2010]:[15/08/2010]:[01/11/2010]:[11/11/2010]:[12/11/2010]:[24/12/2010]:[25/12/2010]:[31/12/2010] );

@If(@IsError(Nbj);"";Nbj);


En mettant directement les dates à exclure dans la formule ça marche.
Mais en récupérant les dates dans un paramètre pas moyen.

Je suppose que la valeur du paramètre n'est pas compatible avec la formule mais je ne trouve pas de solution.

Si vous avez une idée ...

MessagePublié: 15 Nov 2010 à 12:47
par Michael DELIQUE
salut

ton parametre te renverrais du texte par hazard ?

genre

"[01/01/2008]":"[01/05/2008]" au lieux de [01/01/2008]:[01/05/2008]

MessagePublié: 15 Nov 2010 à 13:02
par broutzy
Michael DELIQUE a écrit:salut

ton parametre te renverrais du texte par hazard ?

genre

"[01/01/2008]":"[01/05/2008]" au lieux de [01/01/2008]:[01/05/2008]


Oui exactement, il faut donc soit que je stocke mon paramètre au format date ou que je transforme ma liste de texte en liste de date.

Merci.

MessagePublié: 15 Nov 2010 à 13:04
par Michael DELIQUE
encadre le d'un @texttotimeça devrais faire l'affaire