Donnez vie à vos documents numériques !
 

Répondre à : Fonction TVA multiple

abracadabraPDF Forums PDF – Général Fonction TVA multiple Répondre à : Fonction TVA multiple

#74079
Merlin
Maître des clés

Merci !

Il y a une boucle qui calcule le total HT de chaque rangée, et une autre boucle qui calcule les TVA en alimentant 3 variables en fonction du taux utilisé.

L’intérêt d’avoir un seul champ qui déclenche tous ces calculs c’est la rapidité, s’il y avait 2 ou 3 fois 72 champs de calculs qui se déclenchaient à chaque fois il y aurait des lenteurs sensibles à l’utilisation.

 

Une liste déroulante en lecture seule n’affiche pas la flèche noire, donc on peut utiliser les évènements “Document est imprimé” et “Document a été imprimé” pour les verrouiller avant l’impression et les déverrouiller après.

Et pour que ça ne soit pas considéré comme une modification du document si l’utilisateur n’a rien fait d’autre qu’imprimer depuis le dernier enregistrement on stocke au préalable la variable “dirty” et on la rétablit ensuite.

Ce qui nous donne :

// À PLACER EN ÉVÈNEMENT WILL PRINT (SERA IMPRIMÉ)
// stockage de la variable "dirty"
var bSale = this.dirty;
// verrouillage de toutes les listes
for (var i = 0; i < this.numFields; i++) {
var oFld = this.getField(this.getNthFieldName(i));
if (oFld.type == "combobox") {oFld.readonly = true;}
}

// À PLACER EN ÉVÈNEMENT DID PRINT (A ÉTÉ IMPRIMÉ)
// déverrouillage de toutes les listes
for (var i = 0; i < this.numFields; i++) {
var oFld = this.getField(this.getNthFieldName(i));
if (oFld.type == "combobox") {oFld.readonly = false;}
}
// rétablissement de la variable "dirty"
this.dirty = bSale;