abracadabraPDF › Forums › PDF – Général › Feuille de pointage horaire
Étiqueté : Feuille de pointage
- Ce sujet contient 20 réponses, 3 participants et a été mis à jour pour la dernière fois par
homer, le il y a 6 jours et 3 heures.
-
CréateurSujet
-
3 février 2026 à 21:39 #76422
homer
ParticipantBonjour,
Serait il possible de me configurer le PDF pour faire mes feuille de pointage ? Merci d’avance car je ne sais pas comment pour faire des oprations avec H, sachant que la pause de midi est de 12H30 à à 13H30
Encore merci d’avance
Bonne soirée
Cordialement
Attachments:
You must be logged in to view attached files. -
CréateurSujet
-
AuteurRéponses
-
4 février 2026 à 11:37 #76424
bebarthMaître des clésbonjour,
La pause non rémunérée est-elle toujours de 12h30 à 13h30, donc 1h00 ?
Le temps supplémentaire est-il calculé automatiquement après 16h00 ?@+
😎4 février 2026 à 12:47 #76425homer
Participant- Bonjour Bebarth
Oui le midi n’est pas payé de 12h30 a 13h30
Bizarre leur terme pause non rémunéré lol
En tout cas un grand merci !!
Bonne journée
4 février 2026 à 12:59 #76426
bebarthMaître des clés…et heure de fin c’est toujours 16h ? ensuite c’est du temps supplémentaire ??
@+
😎4 février 2026 à 13:22 #76427homer
ParticipantRe
L’horaire c’est 7h30 15h30, donc d’après leur fonctionnement après c’est des heures supplémentaires
🙏4 février 2026 à 16:50 #76430
MerlinMaître des clésBonjour
Tu peux t’inspirer (copier-coller) du document ci-joint.
Tu peux mettre les champs « Break » (pause) à 1 (une heure) par défaut.
Pense à mettre les champs calculés en lecture seule.
Attachments:
You must be logged in to view attached files.4 février 2026 à 17:12 #76432homer
ParticipantRe,
Ma feuille n’est pas possible a faire ?
Crdlt
4 février 2026 à 17:22 #76433
MerlinMaître des clésSi je te donne un exemple qui a déjà été fait c’est que c’est faisable.
Tu as juste à l’adapter à ta sauce.
4 février 2026 à 17:29 #76434
bebarthMaître des clésMa feuille n’est pas possible a faire ?
Si, mais je pense que vu ta demande, le fichier de Merlin est un peu compliqué. Je pensais plutôt à celui-ci joint ?
Saurais-tu l’adapter à ton fichier ? Dis-moi, sinon je regarderai ce soir…
@+
😎Attachments:
You must be logged in to view attached files.4 février 2026 à 17:39 #76436homer
ParticipantOu cela va etre compliqué pour moi !
Oui je veux bien si c’est possible, au pire ce mode numerique c’est nickel !Merci
4 février 2026 à 23:25 #76438
bebarthMaître des clésbonsoir,
Encore quelques questions.
Dans ton exemple l’heure de début est 8:30 et l’heure de fin 16:00, alors que tu dis que les horaires sont de 7:30 à 15:30 avec une heure pour déjeuner.
Je suppose donc que les horaires sont variables, avec une base de 7h travaillées. Quelles sont donc les plages horaires de début et de fin de journée ?
Ai-je bien tout compris ?Je ne pourrai regarder ça que demain après-midi.
@+
😎5 février 2026 à 01:07 #76439
MerlinMaître des clésComme je suis le roi du copier-coller je t’ai arrangé ça (ci-joint).
Les heures sup sont calculées automatiquement en fonction du temps de pause et en fonction du temps horaire journalier indiqué dans le champ (contour rouge) masqué situé en haut de la page, j’ai mis 7h.
Dans ce champ il faut indiquer le temps horaire journalier en « valeur par défaut », pour éviter que sa valeur soit remise à « rien » en cas de réinitialisation du formulaire.
Attachments:
You must be logged in to view attached files.5 février 2026 à 16:35 #76444homer
ParticipantSalut
Merci, mais il me compt des des heures, alors que ou je suis il n’y a pas d’heure sup pour l’instant, Merlin pour les cases qui ne sont pas des menu déroulant peux tu les transformer simplement en simple case a remplir !
C’est super mes mon pointage ne sera pas bon
Merci
Cordialement5 février 2026 à 16:57 #76445
MerlinMaître des clésIl y a pourtant une colonne « temps supplémentaire ».
S’il ne faut pas totaliser les heures sup tu as juste à supprimer les champs « total ».
Si ce sont des listes déroulantes c’est pour éviter les erreurs de saisie car JavaScript y est très sensible, et pour une meilleure expérience utilisateur (user friendly).
Mais si tu y tiens tu peux les remplacer par des champs de texte, il n’y a que deux impératifs à respecter :
- conserver exactement les mêmes noms de champs, suffixe compris.
- les mettre au format Heure : HH:MM
L’inconvénient d’utiliser des champs texte à la place des listes déroulantes c’est que si l’utilisateur ne saisit pas au bon format ça lui renvoie un message d’erreur, et il doit recommencer jusqu’à ce qu’il comprenne le format demandé.
C’est ce qu’on appelle une « mauvaise expérience utilisateur » (bad user experience).5 février 2026 à 17:02 #76446homer
ParticipantSi il y a une colonne heure sup et une autre, mais c’est quaand il nous diront quand il faudra en en faire,
C’est pour cela que que je doemande si on peux les integrer quand ond on en fera
Merci d’avance !
Cdlt
5 février 2026 à 17:05 #76447
MerlinMaître des clésDans ce cas tu garde tout, tu laisses ces champs et tu les masque, tout simplement.
En attendant qu’ils changent d’avis. 😉
5 février 2026 à 17:33 #76448homer
ParticipantOk
En tout cas merci a vous deux et bonne soirée !
5 février 2026 à 20:26 #76449
bebarthMaître des clésbonjour,
désolé je n’ai pas suivi les dernières conversations…
Voici ce que j’ai fait :
// Sript de document
function Time2Num(format,temps) {
if(temps=="") return "";
var oTime=util.scand("mm/dd/yyyy "+format,"01/01/1970 "+temps);
var decalageUTC=oTime.getTimezoneOffset()*1000*60
var tempsEcoule=oTime.valueOf()-decalageUTC;
return Math.round(tempsEcoule/1000);
}
function secondes2hhmm(totalSec) {
totalSec=Math.round(totalSec/60);
totalH=Math.floor(totalSec/60);
totalM=((totalSec/60)-totalH)*60;
minutes=util.printf("%,302.0f",totalM);
return totalH+":"+minutes;
}
function calcul(ind) {
var hDebut=this.getField("heureDebut."+ind).value;
var hFin=this.getField("heureFin."+ind).value;
var pause=this.getField("pause."+ind).value;
if(hDebut!="" && hFin!="") {
var debutSec=Time2Num("hh:mm",hDebut);
var finSec=Time2Num("hh:mm",hFin);
var pauseSec=Time2Num("h:mm",pause);
var totalSec=finSec-debutSec-pauseSec;
var suppSec=totalSec-(7*3600);
event.value=secondes2hhmm(totalSec);
if (suppSec>=0) this.getField("heuresSupp."+ind).value=secondes2hhmm(suppSec);
else this.getField("heuresSupp."+ind).value="";
}
}
function laDate(nom,ind) {
var dateBase=this.getField(nom+".0").valueAsString;
if (dateBase!="") {
var laDate=util.scand("dd/mm/yy",dateBase);
laDate.setDate(laDate.getDate()+ind);
return util.printd("dd/mm/yy",laDate);
} else {
return "";
}
}// date
var nomChamp=event.target.name;
var champ=nomChamp.split(".");
event.value=laDate(champ[0],Number(champ[1]));// totalHeures
event.value="";
calcul(event.target.name.substring(event.target.name.indexOf(".")+1));// total
event.value="";
var somme=0;
for (var i=0; i<7; i++) {
if (this.getField("totalHeures."+i).value!="") {
somme+=Time2Num("hh:mm",this.getField("totalHeures."+i).value)
}
}
event.value=secondes2hhmm(somme);…et le fichier joint.
@+
😎Attachments:
You must be logged in to view attached files.5 février 2026 à 22:35 #76451
MerlinMaître des clésC’est top le remplissage automatique des jours de la semaine !
6 février 2026 à 14:29 #76452
bebarthMaître des clésbonjour,
…et en script de format personnalisé on pourrait rajouter un script pour vérifier que la date indiquée est bien un lundi.
// Format date
var jours=["dimanche","lundi","mercredi","jeudi","vendredi","samedi"];
var d=util.scand("dd/mm/yy",event.value);
var cetteDate=new Date(d);
var jour=cetteDate.getDay();
if (jour!=1) {
app.alert("Le "+event.value+" n'est pas un lundi mais un "+jours[jour],3)
event.value="";
}@+
😎Attachments:
You must be logged in to view attached files.6 février 2026 à 16:21 #76454homer
ParticipantSalut
Merci c’est genial ! passez un bon week end !
Cdlt
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
