Est il possible d'avoir une fenêtre qui s'ouvre pour afficher un message après saisie de l'article à commander dans une cde d'achat?
J'arrive à faire afficher cette fenetre mais seulement à la validation de la commande d'achat.
Merci de votre aide
Est il possible d'avoir une fenêtre qui s'ouvre pour afficher un message après saisie de l'article à commander dans une cde d'achat?
J'arrive à faire afficher cette fenetre mais seulement à la validation de la commande d'achat.
Merci de votre aide
bonjour,
soit dans l evenement C_ITMREF soit AM_ITMREF
vous devez mettre les evenements en spe sur les champs dans l'écran
voir l'aide
C'est la 1ere fois que je fais cela donc si vous pouviez être plus explicite quand à la façon de faire; je ne trouve rien sur les evenements C_ITMREF et AM_ITMREF
Voici le code que j'ai testé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $ACTION Gosub xxxxx_DEV From SPEUTIL Case ACTION When "INICRE" : Gosub INICRE When "INIMOD" : Gosub INIMOD When Default Endcase Return ##################### $INICRE $INIMOD if [M:POH2]ITMREF="NEG0064" Infbox "Veuillez faire attention à la quantité à commander" Endif Return
Je pense que pour votre cas, vaut mieux garder le controle au moment de la création ou modification mais vous devez boucler sur le tableau pour chercher votre article
sinon,
dans l'écran tableau vous ajoutez une action sur le champ itmref AM_ITMREF
et dans votre traitement vous mettez
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 subprog am_itmref if valeur = "Cde article" Call ECR_TRACE("attention à la quantité commendée",0) From GESECRAN endif end
Merci encore de me confirmer que j'ai bien fait ce qu'il faut car cela ne fonctionne pas:
Création d'une action "SPE2" dans laquelle je créé un traitement spécifique: j'ai collé les lignes suivantes dedans:
Je suis allé dans l'onglet "CHAMP" de l'écran POH2, est cliqué sur la ligne "ITMREF" et ajouté une action de type "Apres modif" et execution toujours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 subprog am_itmref if valeur = "NEG0064" Call ECR_TRACE("attention à la quantité commendée",0) From GESECRAN endif end
J'ai validé l'écran POH2
Quand je crée une commande d'achat avec l'article NEG0064, je n'ai pas le message qui s'affiche.
Cdlt
NON
1ere étape à faire
ds ton écran tu selectionne ITMREF et en bas dans le tableau des actions tu choisi apres_modif
tu valide ton écran
dans le trt spesoh tu trouveras un ss programme déja créé
subprog AM_ITMREF
et c'est la que tu vas introduire ton trt du IF jusqu' a endif
j'espere que j'étai claire
Merci pour ton aide ConsultantX3 mais il me manque une info
Dans le tableau des actions, que dois je mettre dans la colonne action?
Aussi je mets en copie la config actuelle sur POH2 pour mieux appréhender mon contexte.
Bonjour,
tu mets rien, une fois tu choisis l'action apres_modif le systeme te mets automatiquement spe car c'est une action spécifique à ajouter, apres tu dois valider les transaction commandes si t'en a et tu teste normalement ca doit marcher
pour valider les transactions il faut bien aller dans developpement/utilitaire/dictionnaire/validation/dictionnaire?
As tu regarder les fichier joint à mon post d'avant?
Non pour valider les transactions
c'est paramétrage= achat= transaction de saisie= commande
et tu valides toutes les transactions qui existent
Ca marche
Merci beaucoup pour votre aide
Bonjour,
juste pour te signaler une faute dans ton message "commande" et non "commende".
Cordialement,
Frédéric
hhhh, j'avais pas fait attention, c'est pas grave , cette erreur va être détectée dans le 1er test l'essentiel c'est que le traitement marche
Bonjour,
Pourquoi n'avoir tout simplement pas utilisé les "Notes article" présent sur les fiches article qui permette justement d'afficher en popup un texte lors de la saisie d'un article possédant une note, sur un ou des flux choisies (commande, réception...).
Cordialement.
J'eesaie de faire la meme chose pour les demandes d'achats mais cela ne fonctionne pas du tout
Je n'ai aucun message d'erreur et je n'ai pas le popup apres modif de la zone article
Y a t'il autre chose à faire pour ce cas?
Bonjour,
Il faut procéder de la même façon, à savoir, se positionner sur l'écran PSH1, se positionner sur le champ ITMREF et déclarer une action SPE de type après_modif.
Valider l'écran et aller ensuite dans le traitement SPEPSH.
Dans la fonction AM_ITMREF, écrire le code pour la pop-up et revalider l'écran ensuite.
Il est judicieux également de refaire la validation des transactions de saisie associées.
Bonjour
Merci de votre réponse mais c'est bien ce que j'ai fait
Ajout de l'action SPE sur le c
Modif faite sur l'écran PSH1 sur le traitement SPEPSH
Ci dessous le code
$ACTION
Gosub KARDOL_DEV From SPEUTIL
Return
######################################################################################
## Etiquette ajoutée par le superviseur (écran PSH1) 08/02/2017 14:09:33
######################################################################################
Subprog AP_ITMREF(VALEUR)
Variable Char VALEUR()
If valeur = "EMB0252"
Call ECR_TRACE("attention Commande groupée à faire sur les 3 references xxx xxxx et xxxxx",0) From GESECRAN
Endif
If valeur = "xxx"
Call ECR_TRACE("attention Commande groupée à faire sur les 3 references xxx xxxx et xxxxx",0) From GESECRAN
Endif
If valeur = "xxx"
Call ECR_TRACE("attention Commande groupée à faire sur les 3 references xxx xxxx et xxxxx",0) From GESECRAN
Endif
End
######################################################################################
Validation de l'écran PSH1
Validation de la transaction de saisie "DA"
Après cela je n'ai pas le popup qui s'affiche sur la validation de l'article dans la demande d'achat (GESPSH)
Merci de votre aide
Ce n'est pas une action après_modif que vous avez codé (AM_ITMREF) et vous (AP_ITMREF).
De mémoire, je crois que c'est avant saisie du coup, il déclenche le code avant qu'il y ait une valeur d'où le non affichage de la pop-up.
Effectivement mais meme après correction je n'ai pas le popup
Vous avez revalidé l'écran et les transactions de saisie ?
Vous pouvez nous mettre le code modifié du coup ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager