PSD: règle de validation
La requête de validation ✅ s’exécute lorsque l’on clique sur le bouton de validation, ou bien lorsque la dernière question est saisie et qu'on fait “entrée”.
Le contexte de cette requête est le suivant:
La SCR.SDyProEvt = “PRO-VAL”
SCR.SDyProCouRef= référence PSD courante
SCR.SDyProIniRef= référence PSD de départ
SCR.SDyProEnc= OUI si on est en train d’enchaîner
SCR.SDyProEncPre= si SCR.SDyProEnc, procédure précédente
SCR.SDyProEncSui= procédure suivante prévue pour enchaînement
SCR.SDyProErr = contient « *ERR » si erreur
SCR.SDyProIniAct= action qui a déclenché la PSD
SCR.SDyProCouNOr= pour PSD multiples : numéro d’ordre (WfPSDLis.NOr)
SCR.SDyProCouGlo = pour PSD multiples : OUI si PSD globale
Chaque VSD saisies dans le questionnaire est récupérable directement.
C’est donc dans cette requête que l’on va venir paramétrer la mise à jour que l’on souhaite réaliser dans Diapason. Cette mise à jour peut être de différentes sortes:
Mise à jour d’une table de valeur
Mise à jour d’une table standard (Enr-Act-Ent / Enr-Act-Exp / Enr-Act-Cdi …)
Réalisation d’un mouvement de stock
Lancement d’un document
Envoyer un mail
…
Exemple ici avec une PSD d’inventaire tournant, lorsque je valide ma PSD, je souhaite mettre à jour le stock de Diapason sur cette section, et également enregistrer le mouvement dans une table de valeur.
Que peut-on mettre dans cette requête ?
Il est possible de mettre dans cette requête des messages d’erreur ou des alertes. Si on mets un message d’erreur, on ne pourra pas sortir de la PSD en validation ! L’utilisateur sera alors contraint de revoir ses réponses ou bien d’abandonner 😉
On peut également avoir:
VBP.SDyProEnc= renseigner OUI pour enchaîner
VBP.SDyProEncSui= procédure suivante à enchaîner
VBP.SDyProEvt= confirme automatiquement (*PAS-DE-MESSAGE)
LC-WARNING = affiche un avertissement
LC-WARNING "*STOP"= stoppe le déroulement à la question courante
LC-ERREUR= affiche un message, refuse la sortie de la PSD