OVH Cloud OVH Cloud

Jour de congés

1 réponse
Avatar
Laurent DUBUC
Bonjour,
Je dois calculer le nombre de jours de congés pris par chaque employé Dans
le mois d'une PME (39 H/Sem) .
ceux-ci rentrent leurs heures par jour.

ex: 1 semaine à 39 h donne 5 jours de congés.
mais 3h pris le vendredi donne 1/2 journée.

j'ai d'abord totalisé le nb d'heure par mois; puis arrondi cette somme
divisée par 4 puis, le résultat par 2.
j'obtiens ainsi des journées à 0,5 près .(moyjcpa)

'cmd.CommandText = "select sum(sommededuréeticket) as moyennecpa from
T_base_mois 'where codeoper = 'CP'"
'Set rst = cmd.Execute
'moycpa = Round(rst("moyennecpa"), 2)
'moyjcpa = Round(moycpa / 4, 0) / 2

mais je commence à avoir des problèmes si 3 semaines (3x39h) de congés par
exemple.
il y a en effet 1 demi journée perdue.

nb: je ne peux modifier ma table pour remplir en demijournée ou journée.

Bref, il y aurait il une astuce fiable (diviser par 7,8 par exemple ??)

1 réponse

Avatar
Fred Pasc
Bonjour,

Whaou ! Je comprends pas ton calcul:

j'ai d'abord totalisé le nb d'heure par mois; puis arrondi cette somme
divisée par 4 puis, le résultat par 2.
j'obtiens ainsi des journées à 0,5 près .(moyjcpa)


Tu obtiens ce que tu veux mais je vois pas l'intérêt de diviser par 4 puis
par 2!
Pour ce moi, ce que tu peux faire, c'est calculer le nombre d'heure en trop
par mois. En sachant que les employés font X heures par semaine et qu'il
faut en faire 35. Tu fais X-35 et tu obtiens un résultat. Ensuite, tu
connais le nombre d'heure réalisé en trop et tu fais la conversion en nombre
de jour pour savoir à combien de jours de congés ils auront le droit.
Bon courage en tout cas
Si j'ai mal compris exprime toi mieux

A+
Fred


"Laurent DUBUC" a écrit dans le message de news:
#3G#
Bonjour,
Je dois calculer le nombre de jours de congés pris par chaque employé Dans
le mois d'une PME (39 H/Sem) .
ceux-ci rentrent leurs heures par jour.

ex: 1 semaine à 39 h donne 5 jours de congés.
mais 3h pris le vendredi donne 1/2 journée.

j'ai d'abord totalisé le nb d'heure par mois; puis arrondi cette somme
divisée par 4 puis, le résultat par 2.
j'obtiens ainsi des journées à 0,5 près .(moyjcpa)

'cmd.CommandText = "select sum(sommededuréeticket) as moyennecpa from
T_base_mois 'where codeoper = 'CP'"
'Set rst = cmd.Execute
'moycpa = Round(rst("moyennecpa"), 2)
'moyjcpa = Round(moycpa / 4, 0) / 2

mais je commence à avoir des problèmes si 3 semaines (3x39h) de congés par
exemple.
il y a en effet 1 demi journée perdue.

nb: je ne peux modifier ma table pour remplir en demijournée ou journée.

Bref, il y aurait il une astuce fiable (diviser par 7,8 par exemple ??)