Donnez vie à vos documents numériques !
 

Formule remise selon montant+ TVA

abracadabraPDF Forums PDF – Général Formule remise selon montant+ TVA

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45454
    masera
    Membre

    Bonjour a tous,
    je commence a m’interessé a adobe et ses formules, je suis newbie…
    J’ai creer mon fichier PDF pour un bon de commande, en cherchant a droit et gauche je suis arriver a faire presque tout ce que je voulais, mais il me restent 2 point pour le moment sans avoir toruvé comment faire :

    1 > j’ai la case TVA avec cette formule  :  event.value =(this.getField(“Total HT”).value * 0.20)
    mais le total me donne ceci : 504.40000000000003€
    comment modifier de façon a ne pas avoir que 5.04.40€ ?

    2> j’ai une case avec les frais de port qui s’elevent à 15€ et qui doivent devenir ” OFFERT ” dès que la commande atteint les 600€/HT, quel formule mettre s’il vous plait?

    Merci a tous de votre aide

Affichage de 11 réponses de 1 à 11 (sur un total de 11)
  • Auteur
    Réponses
  • #60950
    bebarth
    Maître des clés

    bonjour,

    1 > j’ai la case TVA avec cette formule  :  event.value =(this.getField(“Total HT”).value * 0.20)
    mais le total me donne ceci : 504.40000000000003€
    comment modifier de façon a ne pas avoir que 5.04.40€ ?

    Il faut régler le “Nombre de décimaux” à 2 !!! cf. copie d’écran jointe.

    2> j’ai une case avec les frais de port qui s’elevent à 15€ et qui doivent devenir ” OFFERT ” dès que la commande atteint les 600€/HT, quel formule mettre s’il vous plait?

    A mettre en script de calcul du champ de frais de port :
    if (this.getField(“ChampCommande”).value >= 600)
    {event.target.value=”Offert”}
    else
    {event.target.value=”15 €”}

    @+
    :bonjour:

    #60951
    masera
    Membre

    merci, c’est bon pour la case TVA, par contre la formule “frais de port” sa donne :

    Fonctions de débogage de scripts JavaScript Acrobat version 11.0
    Fonctions intégrées d’Acrobat EScript version 11.0
    Acrobat SOAP 11.0

    f is null
    TypeError: f is null
    f is null
    TypeError: f is null
    this.getField(“ChampCommande”) is null
    1:Field:Calculate
    TypeError: this.getField(“ChampCommande”) is null
    1:Field:Calculate
    this.getField(“TotalHT”) is null
    1:Field:Calculate
    TypeError: this.getField(“TotalHT”) is null
    1:Field:Calculate

    #60952
    bebarth
    Maître des clés

    …il faut peut-être indiquer les bons noms de champs. J’ai mis “ChampCommande” car je ne connais pas le nom de ton champ.
    Sinon, joins ton fichier.
    @+
    :bonjour:

    #60953
    masera
    Membre

    if (this.getField(“TotalHT”).value >= 600)
    {event.target.value=”Offert”}
    else
    {event.target.value=”15 €”}

    voila ce que j’ai mis… j’avez déduit que ChampCommande été a remplacer

    #60954
    masera
    Membre

    916877Capturer6.jpg

    #60955
    Merlin
    Maître des clés

    Bonjour.

    On peut pas utiliser un champ “nombre” qui fait des calculs ou qui en est à la base pour y afficher du texte.

    Il faudrait donc adapter le script de bebarth ainsi :

    Code:
    if (this.getField(“TotalHT”).value >= 600)
    {event.target.value= 0}
    else
    {event.target.value= 15}
    #60956
    bebarth
    Maître des clés

    …voici un fichier pour t’inspirer !!!
    @+
    :bonjour:

    #60957
    masera
    Membre

    Super…; sa marche a merveille… si je peux abuser de votre gentillesse, pourquoi sur certaines case le symbole ” +” apparaît?

    mini_448010Capturer2.jpg

    #60958
    bebarth
    Maître des clés

    la taille du champ est trop petite pour tout afficher !
    @+
    :bonjour:

    #60959
    Merlin
    Maître des clés

    la taille du champ est trop petite pour tout afficher !

    Donc il te faut soit agrandir la taille du champ, soit réduire le corps de la police de caractère.
    :idee:

    #60960
    masera
    Membre

    Merci a vous deux… Tout est impeccable… Et je découvre un outil que je connaissais pas avant… Génialissime…

    Merci encore.

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