Bonjour à tous.
Je viens vers vous avant de finaliser mon projet sur la façon dont je vais gérer les durées.
Mon but est simple je veux faire un état mensuel des heures supplémentaires effectuées par des agents.
A chaque fois qu'un agent dépasse ses horaires je note dans une base de données au format hyperfile:
--Date de début
--Date de fin
--Heure de début
--Heure de fin
Ensuite quand je valide un calcul automatique se fait pour savoir combien cela représente comme temps supplémentaire. Pour cela j'utilise les durées avec ce code:
Avec ce code je vais par exemple obtenir pour 01h05 d'heure supp la valeur TempHSupp 0010500000.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DateHeureDébut est une DateHeure = SAI_DateDébut+SAI_HeureDébut DateHeureFin est une DateHeure = SAI_DateFin+SAI_HeureFin TempsHSupp est une durée TempsHSupp = DateHeureFin - DateHeureDébut
Cette valeur je veux l'enregistrer dans la ma base de données mais je ne sais pas sous quel format je doit l'enregistrer car j'ai vu dans l'aide que les variables de durée sont soit une chaine au format "+JHHMMSSLLL" soit un entier correspondant au nombre de millisecondes de la durée.
De plus le souci est que chez nous les heures sont arrondies au 1/4 d'heure supérieur. Donc dans le cas présent je voudrais réussir à arrondir cette valeur qui représente 01h05 pour qu'elle fasse 01h15.
Merci de votre aide !
Partager