Donnez vie à vos documents numériques !
 

Répondre à : Formulaire HS

abracadabraPDF Forums PDF – Général Formulaire HS Répondre à : Formulaire HS

#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.