Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour.
Je rencontre un problème pour calculer une maturité de stock en jour ouvré. Voici le bout de script qui pose problème:
if (NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,
0,
NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1) as [Délai ouvré],
Today(0)-$(CreationDate_Source) as Maturité,
if (NetWorkDays(Date(Date#(Today(0), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,
0,
NetWorkDays(Date(Date#(Today(0), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1) as [Maturité ouvrée];
Tous les champs sont correctement rempli à l'exception de [Maturité ouvrée].
Cordialement,
Bonjour Bertrand,
Tu as bien mis ta date la plus ancienne en première ?
Kevin
Bonjour Bertrand,
Tu as bien mis ta date la plus ancienne en première ?
Kevin
Non. Quelle idiotie !
Merci Kevin
C'est normal que le -1 s'applique au 2 conditions du if de [Maturité ouvrée] ?
Oui Sébastien.
Voir ce post: Problème fonction NetWorkDays
Cela explique la 2ème condition ( NetWorkDay - 1), mais pour la 1ère condition tu veux bien -1 comme résultat ?
Je ne suis pas sûr de comprendre. Qu'est ce qui te choque? Networkdays compte le nombre de jours ouvrés dans un intervalle de dates. Pour moi, si cette intervalle est de 1 jour (par exemple entre le 30/05/2017 et aujourd'hui), la maturité est de 0.
C'est tout bon, j'avais mal placé une parenthèse lors de la lecture de l'expression.