Donnez vie à vos documents numériques !
 

Formulaire HS

abracadabraPDF Forums PDF – Général Formulaire HS

  • Créateur
    Sujet
  • #72917
    Titi-PP1
    Participant

    Bonjour

    Je suis sur un formulaire HS et je n’arrive pas a faire calcul directement ma journée

    fin de journée – Début  de journée  – heure de pause =total – heure théorique = hs

    Je n’arrive pas a faire la somme des HS

    Merci d’avance pour votre aide

    Attachments:
    You must be logged in to view attached files.
Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #72919
    bebarth
    Maître des clés

    bonjour,
    Voici les scripts à placer en script de document et script de calcul des champs “Total”  :

    // Fonctions en scripts de document
    function Time2Num(sFormat,sTime) {
    if(sTime=="") return "";
    var oTime=util.scand("mm/dd/yyyy "+sFormat,"01/01/1970 "+sTime);
    var fTZOffset=oTime.getTimezoneOffset()*1000*60;
    var fTime=oTime.valueOf()-fTZOffset;
    return Math.round(fTime/1000);
    }
    function calculHeures(nbHeures) {
    //if (nbHeures<0) nbHeures=(24*3600)+(fin-debut);
    nbHeures=Math.round(nbHeures/60);
    heures=Math.floor(nbHeures/60);
    lesMinutes=((nbHeures/60)-heures)*60;
    minutes=util.printf("%,302.0f",lesMinutes);
    return heures+":"+minutes;
    }
    function affichage(ind) {
    var debutJournee=this.getField("Champ texte1."+ind).value;
    var pauseJournee=this.getField("Champ texte2."+ind).value;
    var finJournee=this.getField("Champ texte3."+ind).value;
    var heuresTheoriques=this.getField("Champ texte4."+ind).value;
    if(debutJournee!="" && finJournee!="") {
    var debut=Time2Num("hh:mm",debutJournee);
    var pause=Time2Num("hh:mm",pauseJournee);
    var fin=Time2Num("hh:mm",finJournee);
    var theoriques=Time2Num("hh:mm",heuresTheoriques);
    event.value=calculHeures(fin-debut-pause);
    this.getField("Champ texte5."+ind).value=calculHeures(fin-debut-pause-theoriques);
    } else {
    event.value="";
    this.getField("Champ texte5."+ind).value="";
    }
    }

     

    // Script de calcul des champs "Total"
    var indice=event.target.name.substr(event.target.name.indexOf(".")+1);
    affichage(indice);

    Dans le fichier joint, seule la première ligne est calculée avec ce script.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #72921
    Titi-PP1
    Participant

    Je te remercie de ton aide

    merci beaucoup

    #72927
    Titi-PP1
    Participant

    J’ai essayé de faire le total des heures supplémentaires sans succès pourrais-tu encore m’aider un petit peu s’il te plaît

    Il va falloir que je travaille les formules d’heures et de dates je galère trop

    je te remercie

    Attachments:
    You must be logged in to view attached files.
    #72929
    bebarth
    Maître des clés

    bonjour,
    Si tu utilises mon script pour tous les champs “Total” il faut également supprimer tous les anciens scripts des champs “Heures supplémentaires”.
    Il faut également revoir l’ordre de calcul des champs, et enfin placer ce script pour le champ “Total HS” :
    var total=0;
    for (var i=1; i<=5; i++) total+=Time2Num("hh:mm",this.getField("Champ texte5."+i).value);
    event.value=calculHeures(total);

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #72931
    Titi-PP1
    Participant

    Super bebarth merci trop fort

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