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.