Donnez vie à vos documents numériques !
 

tofteuf

Toutes mes réponses sur les forums

Affichage de 25 réponses de 1 à 25 (sur un total de 25)
  • Auteur
    Réponses
  • en réponse à : calculs conditionnels liste et tarif dégressif #62807
    tofteuf
    Membre

    J’ai trouvé la solution ad-hoc,

    en calcul dans le champs cible(10HT5), mon HT à 10 % pour une ligne en testant la valeur affecté à chaque item dans la liste :

    // mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
    var f = this.getField(“Liste1”);
    // teste le contenu de liste1
    if (f.value == 1)
    {event.target.value = this.getField(“TP5HT”).value*0.1;}
    else
    if (f.value == 2)
    {event.target.value = this.getField(“TP5HT”).value*0.1;}
    else
    if (f.value == 3)
    {event.target.value = this.getField(“TP5HT”).value*0.1;}
    //sinon, si différent
    else
    {event.target.value = 0;}

    et pour le taux à 20 % de la même ligne :

    // mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
    var f = this.getField(“Liste1”);
    // teste le contenu de liste1
    if (f.value == 0)
    {event.target.value = 0;}
    else
    if (f.value == 1)
    {event.target.value = 0;}
    else
    if (f.value == 2)
    {event.target.value = 0;}
    else
    if (f.value == 3)
    {event.target.value = 0;}
    //sinon, si différent
    else
    {event.target.value = this.getField(“TP5HT”).value*0.2;}
    J’ai fait un peu de ménage dans les scripts et les calculs pour éliminer du superflu  :Ooops:

    Tu dis “Par ailleurs je ne comprend pas l’intérêt de remplir toutes les listes suivantes à chaque fois qu’on clique sur une puisque leur contenu est statique…
    :doute:”, là c’est moi qui ne comprend pas ta remarque  :Euuuh:

    À chaque ligne de mon bon de commande, je dois pouvoir choisir un article (ex.: liste2) qui est classé par famille (tri primaire en liste1).
    J’ai donc dupliqué ce binôme de champs pour commander jusqu’à 15 articles différents. La mise en tableau à chaque sélection de liste mère alourdi le process mais je n’ai pas trouvé d’autre solution. Encore merci.

    en réponse à : calculs conditionnels liste et tarif dégressif #62805
    tofteuf
    Membre

    L’utilité de ce champs est la suivante : je dois calculer des montant de TVA différents à 10 et 20 %, ces champs intermédiaires (10HT5 est le premier à paramétrer) qui seront invisibles à l’utilisateur me permettront de reprendre les montant HT en fin de ligne en fonction du type de produit (les valeurs de la liste 1, déterminant si le produit est taxé à 10 ou 20 %) pour calculer les sommes de TVA à 10 et à 20 %. Si le choix 1, 2 ou 3 est sélectionné (le choix 0=”Sélectionnez”) dans liste 1, alors 10HT5 doit reprendre la valeur de TP5HT, dans tous les autre cas, la valeur 0 est appliquée à 10HT5.

    en réponse à : calculs conditionnels liste et tarif dégressif #62803
    tofteuf
    Membre

    :Ooops:Merlin, merci pour cette mise au point, mais cela ne règle pas le fonctionnement du script en 10HT5 !
    Je vais corriger les autres erreurs dupliquées de P5HT !

    en réponse à : calculs conditionnels liste et tarif dégressif #62800
    tofteuf
    Membre

    Bonjour à tous,

    merci Merlin pour ce retour, j’ai utilisé ton script en prenant soin de corriger mes erreurs mais seule la valeur 0 apparait en 10HT5 quel que soit le choix fait en liste 1.
    Je continue mes recherches, à toutes fins utiles, voici le lien pour DL la dernière version du projet. https://we.tl/EVdUUXKnWK

    Je me disais par ailleurs qu’il serait judicieux de pouvoir paramétrer l’ordre des calculs mais je ne trouve pas de réglage en ce sens sur Adobe Arcobat 11 Pro (win)

    Bonne journée à tous.

    en réponse à : Calculer l’âge à partir du menu déroulant date #62817
    tofteuf
    Membre

    Bonjour,
    avez-vous intégré le script du document de Merlin dans le vôtre, faute de quoi, point de calcul possible  :Smiley03:

    en réponse à : calculs conditionnels liste et tarif dégressif #62798
    tofteuf
    Membre

    Rebonjour à tous,
    un dernier loup pour aujourd’hui : je souhaite que mon champ HT51 (non existant sur ma maquette) récupère la valeur de “TP5HT”, seulement si le choix de la liste 1 est positionné sur une de ces trois valeurs, le script de clacul du champ HT51 est le suivant, pas d’erreur de syntaxe alarmiste mais inopérant, idéalement je souhaiterais aussi avoir l’inverse, , récupérer en HT71 la valeur de “TP5HT” si le choix de la liste 1 n’est pas sur une de ces trois valeurs, un tuyau ??? :

    // mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
    var f = this.getField(“Liste1”);
    // teste le contenu de liste1
    if(f.value == “Jus de fruits BIO”)
    event.target.value = this.getField(“TP5HT”).value;
    else
    if (f.value == “Jus de fruits – Eaux -Sodas”)
    event.target.value = this.getField(“TP5HT”).value;
    else
    if (f.value == “Café et Thé pour mange-debout”)
    event.target.value = this.getField(“TP5HT”).value;
    //sinon, si différent
    else
    event.value = 0;

    en réponse à : calculs conditionnels liste et tarif dégressif #62797
    tofteuf
    Membre

    :bravo: :bravo: :extra:
    Tout à fait ce que voulais (j’avais même un calcul de trop : la multiplication par la quantité, c’est évidemment pour le total HT !),
    Je vais dupliquer pour les 19 autres valeurs de ma liste déroulante !  Grand merci Merlin

    en réponse à : calculs conditionnels liste et tarif dégressif #62793
    tofteuf
    Membre

    Un peu chaud pour Bibi là :mur:, alors, j’ai commencé à élaborer un script de calcul du PUHT avec les différents tarifs en fonction de la quantité en Q1, affiliés à ma première variable de liste déroulante R1 (ici : “CAF_ACO_PB1” ), …erreur de syntaxe 1 à la ligne 2  :Ooops::

    if (this.getField(“R1″).value=”CAF_ACO_PB1”)&&(this.getField(“Q1”).value <20) {
    this.event.value = (this.getField(“Q1”).value)*10.00
    } else {
    (this.getField(“Q1”).value <50) {this.event.value = (this.getField("Q1").value)*8.00
    } else {
    (this.getField(“Q1”).value <100) {this.event.value = (this.getField("Q1").value)*6.50
    } else {
    (this.getField(“Q1”).value <200) {this.event.value = (this.getField("Q1").value)*6.00
    } else {
    (this.getField(“Q1”).value >200) {this.event.value = (this.getField(“Q1”).value)*5.50
    }
    }

    Je pensais continuer sur ma lancée pour les 19 autre variables en R1, pas gagné, je continue à creuser !

    en réponse à : calculs conditionnels liste et tarif dégressif #62791
    tofteuf
    Membre

    Si Merlin jette l’éponge, ça se corse http://www.abracadabrapdf.net/forum/Smileys/classic/Doute.gif
    Merci quand même  :Smiley03:

    en réponse à : Impression personnalisée #59493
    tofteuf
    Membre

    Trop fort, c’est simplement parfait  :jerisjaune: :jerisjaune:
    Merci Bebarth

    en réponse à : Impression personnalisée #59491
    tofteuf
    Membre

    Merci de ton aide précieuse  :bravo: :bonjour:

    en réponse à : Impression personnalisée #59489
    tofteuf
    Membre

    Le boulet en veut encore plus : masquer un champs labelisé “ORIGINAL” de la deuxième page après impression du premier exemplaire ! Le truc de ouf  :Ooops:

    en réponse à : Impression personnalisée #59488
    tofteuf
    Membre

    Une petite idée pour ajuster ma première page à 97%, mon cadre est un peu près du bord et le réglage par défaut de l’imprimante n’est pas pris en compte.

    en réponse à : Impression personnalisée #59487
    tofteuf
    Membre

    Bonjour Bebarth…
    Et merci, c’est tout à fait çà  :bravo: :bravo: :bravo:

    en réponse à : Impression personnalisée #59484
    tofteuf
    Membre

    Merci de ton retour rapide cher Merlin,
    Mon formulaire de deux pages est trop lourd pour l’uploader sur le forum…
    Mon objectif est donc de lancer l’impression avec le bouton ad-hoc prévu en page une (“valider le dossier de fabrication”) : un ex de la page une et x exemplaires de la page deux, défini par le nombre de destinataires de ma commande du champs “Nb destinataires” (en page 2- variable de 0 à 6), augmenté de un:
    si 2 destinataires, 3 BL; si 4 destinataires, 5 BL,… Mon imprimante s’appelle “IBAA0009 sur imp-bata”.

    Ma base de travail est ce script d’Alex, prévu pour une demande plus complexe, je peine à faire le ménage dans le code et à  l’adapter pour ma demande :

    console.clear();
    Initialisation();
    console.println(“Contrôle de l’imprimante utilisée:”)
    ppp=this.getPrintParams();
    console.println(“Nom de l’imprimante effectivement utilisée:””+ppp.printerName+”””);
    indexpage=0;
    while (indexpage{
        if(this.getField(“ccpage.”+indexpage).isBoxChecked(0))
        {
        pp=indexpage+1;
            if(pp!=10)
            {
                try
                {
                console.println(“Impression de la page:”+pp);
                this.print(false,indexpage,indexpage);
                }
                catch(e)
                {
                app.alert(“Impression page “+pp+” impossible.”,1);
                }
            }
            else
            {
            ex=0
                while(ex            {
                    try
                    {
                    console.println(“Impression de la page:”+pp+” exemplaire “+(1+ex));
                    this.print(false,indexpage,indexpage);
                    }
                    catch(e)
                    {
                    app.alert(“Impression page “+pp+” impossible.”,1);
                    }
                ex=ex+1;
                }
            }
        }
    indexpage=indexpage+1;
    }

    //console.show();

    tofteuf
    Membre

    Bonjour,
    vu !!!!
    J’en ai profité pour transférer le script du document sur un clic de cellule obligatoire à remplir, du coup le verrouillage des champs à l’enregistrement fonctionne à la perfection ! Je me lance dans un autre formulaire du coup …
    Merci pour votre aide  :bravo:

    tofteuf
    Membre

    Bonjour à tous,
    de retour en arrière sur mon projet je n’arrive décidément à combiner le verrouillage des champs et la fonctionnalité enregistrer sous.
    J’appelle à l’aide, la fonctionnalité de verrouillage des champs à l’enregistrement ne fonctionne plus, je ne vois pas trop pourquoi…
    La console répète inlassablement que f is null, je désespère pas mal !
    Si quelqu’un a un tuyau et un peu de temps pour m’aiguiller,merci par avance

    tofteuf
    Membre

    Bonsoir à tous, après quelques semaines où j’ai dû laissé mon formulaire de côté …
    je voulais dire que j’ai rajouté du code pour améliorer mon formulaire, la création du nom du fichier pour l’enregistrer sous avec le bouton “pdf” du formulaire.
    Et du coup je perd le verrouillage de mes champs d’horodatage que j’avais auparavant  :Ooops: .
    L’objectif est également de tester un certain nombre de champs pour éviter que les gens m’envoient un fichier qui ne contiendrait pas les champs essentiels correctement complétés !
    ET bien entendu de cumuler toutes ces fonctionnalités !

    tofteuf
    Membre

    Bonsoir,
    j’ai compilé avec le code pour nommer le fichier à “l’enregistrer sous”, du coup, je perd le verrouillage des champs et notamment mes deux horodatages  :doute:

    tofteuf
    Membre

    Bonjour à tous,
    voici mon formulaire, en l’état, encore des choses à peaufiner… :jerisjaune: prénommer mon fichier pour l’enregistrement “Commande + Text2″…

    tofteuf
    Membre

    :extra: Parfait cher Merlin,
    merci pour ton aide précieuse, j’avance à petits pas dans l’optimisation de mon formulaire ! :bravo:

    tofteuf
    Membre

    :Ooops: Vais fouiller en ce sens !

    tofteuf
    Membre

    Oups,
    j’ai oublié de copier le champ “text 6” dans mon fichier test, mais il existe bel et bien dans mon original !
    Tu m’indiques donc qu’il n’est pas possible de figer ces 2 champs, je vais me rabattre sur un mode opératoire plus contraignant à savoir, impression via pdf creator et envoi du fichier par mail, en perdant certainement mes possibilités de pièce jointe… Moi qui rêvais d’automatiser tout çà !
    Encore merci pour l’aide cher Merlin  :bonjour:

    tofteuf
    Membre

    Bonjour et merci de ta réactivité Merlin,
    j’ai certainement manqué un truc, je te joins un fichier test, lorsque j’enregistre le fichier pour figer les champs, l’horodatage n’est pas fixé,
    à l’ouverture une minute après l’heure se remet à jour ! ce qui ne m’arrange pas du tout  :doute: …

    tofteuf
    Membre

    Bonjour à tous,
    nouveau sur le forum, j’ai trouvé de l’information pour mon formulaire dynamique, mon souci est que les script donné rempli parfaitement son office de figer tous les champs sauf deux de mon formulaire pour lesquels s’exécutent un horodatage en script à l’ouverture du document.
    Je souhaiterais que le bouton fige aussi ces deux champs…
    Merci vos retours, amicalement, Christophe !

Affichage de 25 réponses de 1 à 25 (sur un total de 25)