Donnez vie à vos documents numériques !
 

Feuille de pointage horaire

abracadabraPDF Forums PDF – Général Feuille de pointage horaire

Étiqueté : 

  • Créateur
    Sujet
  • #76422
    homer
    Participant

    Bonjour,

    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.
Affichage de 20 réponses de 1 à 20 (sur un total de 20)
  • Auteur
    Réponses
  • #76424
    bebarth
    Maître des clés

    bonjour,
    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 ?

    @+
    😎

    #76425
    homer
    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

    #76426
    bebarth
    Maître des clés

    …et heure de fin c’est toujours 16h ? ensuite c’est du temps supplémentaire ??

    @+
    😎

    #76427
    homer
    Participant

    Re
    L’horaire c’est 7h30 15h30, donc d’après leur fonctionnement après c’est des heures supplémentaires
    🙏

    #76430
    Merlin
    Maître des clés

    Bonjour

    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.
    #76432
    homer
    Participant

    Re,

    Ma feuille n’est pas possible a faire ?

    Crdlt

    #76433
    Merlin
    Maître des clés

    Si je te donne un exemple qui a déjà été fait c’est que c’est faisable.

    Tu as juste à l’adapter à ta sauce.

    #76434
    bebarth
    Maître des clés

    Ma 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.
    #76436
    homer
    Participant

    Ou cela va etre compliqué pour moi !
    Oui je veux bien si c’est possible, au pire ce mode numerique c’est nickel !

    Merci

    #76438
    bebarth
    Maître des clés

    bonsoir,
    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.

    @+
    😎

    #76439
    Merlin
    Maître des clés

    Comme 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.
    #76444
    homer
    Participant

    Salut

    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
    Cordialement

     

    #76445
    Merlin
    Maître des clés

    Il 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).

    #76446
    homer
    Participant

    Si 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

    #76447
    Merlin
    Maître des clés

    Dans ce cas tu garde tout, tu laisses ces champs et tu les masque, tout simplement.

    En attendant qu’ils changent d’avis. 😉

    #76448
    homer
    Participant

    Ok

    En tout cas merci a vous deux et bonne soirée !

    #76449
    bebarth
    Maître des clés

    bonjour,
    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.
    #76451
    Merlin
    Maître des clés

    C’est top le remplissage automatique des jours de la semaine !

    #76452
    bebarth
    Maître des clés

    bonjour,
    …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.
    #76454
    homer
    Participant

    Salut

    Merci c’est genial ! passez un bon week end !

    Cdlt

Affichage de 20 réponses de 1 à 20 (sur un total de 20)
  • Vous devez être connecté pour répondre à ce sujet.