Skip to main content
Skip table of contents

Quels sont les différents types de PSD ?


Il existe différents types de PSD:

image-20240215-134239.png

Mais laquelle choisir ?

Parmi les 9 types de PSD, 3 sont Utilisées plus couramment :

  • PSD pour navigateur : à insérer dans le navigateur

  • PSD pour lancement d’applications : en action sur un outil

  • PSD pour critère : objet pour améliorer la saisie des critères d’autres outils

    • document : voir onglet “Critères”

    • Tableur : voir onglet “Définition”

    • LPA : voir onglet “Critères Condition”

PSD dans le Navigateur (NAV)

A utiliser pour les PSD qu’on souhaite lancer depuis le Navigateur de DIAPASON.

Paramétrage :

  • Parmi les « Actions » (documents, tableurs, commandes systèmes, etc.)

Contexte en entrée :

Contexte en sortie :

  • SCR.CRICle ou SCR correspondant à la clé de l’application.

  • SCR.CRIListeCles

  • Aucun

PSD pour Critères (CRI)

Cette PSD remplace une saisie de critères dans les documents, tableurs, conditions complexes.

Voir PSD Critère : principe et utilisation

PSD pour Lancement d’applications (IAP)

  • Permet de créer un ensemble applicatif à base de PSD et de tableurs dynamiques.

Où est-ce qu’on la paramètre ?

  • Parmi les « Actions Spécifiques » des tableurs dynamiques.

  • Dans l’avenir, possibilité d’appeler une PSD depuis une PSD.

Contexte en entrée :

Contexte en sortie :

  • SCR.IAP_TypePere (TDY)

  • SCR.IAP_AppPere (référence application appelante)

  • SCR.IAP_TabPere (table de l’application appelante)

  • SCR.IAP_IdePere (identifiant de la table de l’application appelante)

  • SCR.IAP_TypeFils (PSD)

  • SCR.IAP_ModeAcc (S, V ou C)

  • SCR.IAP_ModeRet (S, V ou C)

  • SCR.IAP_RefPere (référence TDY appelant)

  • SCR.IAP_RefFils (référence PSD appelée)

  • SCR.IAP_ColPere (indice dans WfTabVal avant appel)

  • SCR.IAP_ColFils (indice dans WfTabVal avant validation)

  • SCR.IAP_LigPere (dernier numéro de ligne avant appel)

  • SCR.IAP_LigFils (dernier numéro de ligne avant validation)

  • SCR.IAP_VarPere (dernière référence colonne avant appel)

  • SCR.IAP_VarFils (dernière référence colonne avant appel)

  • SCR.IAP_ValPere (dernière valeur avant appel)

  • SCR.IAP_ValActFils (action choisie pour le retour)

  • SCR.IAP_SaiCri (saisie des critères ?)

  • SCR, VCR et VBPSCR.IAP_ValFils (dernière valeur avant validation)

  • SCR.IAP_ValActFils (action choisie pour le retour)

  • SCR.IAP_ParActFils (ABA-CRI, ABA ou VAL).

Qu’est ce qui se passe à la validation ?

  • Retourne l’action choisie dans la variable SCR.IAP_ValActFils au tableur dynamique appelant.

Exemple

Fonction permettant depuis un tableur dynamique de créer des commandes commerciales (via PSD) et des lignes de commandes commerciales (voir exemple complet dans la documentation tableur) :

Définition d’une action spécifique « CRE-CDE » sur le tableur dynamique. Traitement dans la RCT de contrôle local (lancement PSD « TISPSDCD », qui répondra « CDE-VAL » à sa fermeture) :

SI SCR.RCT_TypeAcces = CLO."ACT"

COMMENTAIRE : "Action CRE-CDE démarre la PSD de création de commande :"

SI SCR.RCT_TypeAction = CLO."CRE-CDE"

INIT VBP.IAP_TypeFils = CLO."PSD"

INIT VBP.IAP_RefFils = CLO."TISPSDCD"

INIT VBP.IAP_ValActFils = CLO."CDE-VAL"

INIT VBP.IAP_ModeRet = CLO."C"

FIN_BLOC

FIN_BLOC

Après saisie du client, la requête de validation de la PSD créée une commande pour ce client. La PSD renvoie une information au tableur qui l’a lancée qui repasse dans la RCT de contrôle local. La variable « SCR.IAP_ParActFils » contient « VAL » si la PSD a été validée. Un tableur de création de lignes de commandes se lance.

SI SCR.RCT_TypeAcces = CLO."IAP"

COMMENTAIRE : "Validation de la PSD de création de commande :"

SI SCR.IAP_ValActFils = CLO."CDE-VAL" ET SCR.IAP_ParActFils = CLO."VAL"

INIT VBP.IAP_TypeFils = CLO."TDY"

INIT VBP.IAP_RefFils = CLO."TISTDY28LC"

INIT VBP.IAP_ValActFils = CLO."LIG-VAL"

INIT VBP.IAP_ModeAcc = CLO."V"

FIN_BLOC

FIN_BLOC

=

PSD dans les Informations Suivies (ISU)

Remplace la saisie et l’enregistrement des Informations Suivies.

Où est-ce qu’on la paramètre ?

  • Sur la Famille d’Informations Suivies.

Contexte en entrée :

Contexte en sortie :

  • Aucun.

  • SLA, VLA, SLL et VLL.

Qu’est ce qui se passe à la validation ?

  • Utiliser la fonction ENR-ACT-ENT pour enregistrer les Informations Suivies.

PSD dans la Logistique (LOG)

Permet une saisie de critères qui seront passés à la requête REB exécutée lors de la validation d’événement ou de l’annulation de validation.

Où est-ce qu’on la paramètre ?

  • Sur l’entête d’événement logistique.

Contexte en entrée :

Contexte en sortie :

  • WfEntSel (Evénements sélectionnés)

  • SCR et VCR.

Choix de la PSD

  • Les PSD sont décrites sur les entêtes d’événement d’expédition. Lors du lancement de l’action de départ (validation ou annulation de validation), la sélection effectuée est parcourue. Si une PSD est paramétrée, celle-ci est exécutée et la recherche stoppe. La « PSD Val. Int. » est exécutée en validation interactive, La « PSD Val. Aut. » est exécutée en validation automatique (ENR-ACT-EXP), La « PSD Ann. Int. » est exécutée en annulation de validation interactive.

PSD dans les Nomenclatures de Pointeurs (NPR)

Permet, via la fonction ENR-ACT-PTR, d’effectuer des modifications de nomenclature.

Paramétrage :

  • Parmi les « Actions » (tableurs dynamiques et PSD) indiqués sur la présentation de nomenclature de pointeurs.

Contexte en entrée :

Contexte en sortie :

  • SCR.GenRefTypeArt (type de l’article composé)

  • SCR.GenRefArt (référence de l’article composé)

  • SCR.NomTyp (type de nomenclature)

  • SCR.CdeNumCom (numéro de commande)

  • SCR.CdeNumLig (numéro de ligne de commande)

  • SCR.EntTEn (contient « LC » ou « P » pour une nomenclature en consultation ou en mise à jour « directe » et « ISIA_LC » ou « ISIA_P » pour une nomenclature en cours de modification)

  • SCR.EntCl1 (numéro de commande)

  • SCR.EntCl2 (numéro de ligne de commande)

  • SCR.EntCl3 (référence du pointeur)

  • Aucun

Qu’est ce qui se passe à la validation ?

  • Utiliser la fonction ENR-ACT-PTR pour effectuer les mises à jour souhaitées.

PSD dans les Regroupements Locaux (RL)

Permet de personnaliser la création et la modification des Regroupements Locaux avec une PSD. Si cette zone est vide la création et la modification d’un regroupement local se fera avec les applications standards de DIAPASON.

Paramétrage :

  • Sur la Ressource (Réf. PSD RL).

Contexte en entrée :

Contexte en sortie :

  • SCR.ResGenRef : référence de la ressource courante.

  • SCR.SDyProIniAct contient « FAB-CRE-RL » pour la création et « FAB-MOD-RL » pour la modification.

  • SCR.LanSerFatEnt

  • SCR.LanSerRLRef : Référence RL courante (en modification uniquement)

  • WfEntSel (CTs ou OFs sélectionnés)

  • Aucun

Qu’est ce qui se passe à la validation ?

  • Utiliser la fonction ENR-ACT-FAB pour effectuer les mises à jour souhaitées.

PSD dans les Scénarios de Dessin Dynamique (SDD)

Définition des variables nécessaires à la construction d’un dessin.

Paramétrage :

  • Sur la définition du Scénario de Dessin Dynamique (fiche standard)

Contexte en entrée :

Contexte en sortie :

  • SCR.SDyProIniAct.

  • SCR.SDD_Action.

  • SCR.SDD_LisSelObj

  • SCR.SDD_DerObjSel

  • Toutes les SCR et VCR et VBP (si SCR.IAP_ModAcc = « V » ou « C »).

  • Toutes les SCR et VCR et VBP (si SCR.IAP_ModRet = « V » ou « C »).

PSD dans les Transactions de Stock (TST)

Permet une saisie de critères qui seront passés à la requête STO de transaction de stocks (environnement Fabrication et Approvisionnements).

Paramétrage :

  • Sur Lignes de Besoins de Gestion, Lignes de Commandes Fournisseurs, OFs, Composants de Gestion Rattachés à un OF.

Contexte en entrée :

Contexte en sortie :

  • SCR ou VCR déjà saisies.

  • SCR.SDyProCouNOr : numéro PSD courante (= WfPSDLis.NOr).

  • SCR.SDyProCouGlo : VRAI si la PSD courante est globale.

  • WfPSDLis : contient la file d’attente des PSD, avec les clés de l’entité associée.

Champs de la liste WfPSDLis

-PSDRef (Caractère): Référence PSD

-PSDTyp (Caractère): G pour Globale ou L pour Locale

-EntCl1 (Caractère): Clé 1 entité ayant déclenché cette PSD (« CT », « OF », Numéro de Commande)

-EntCl2 (Caractère): Clé 2 entité (CT, OF, Ligne de Commande)

-EntCl3 (Caractère): Clé 3 entité (provision)

  • SCR ou VCR.

Choix et ordre de déroulement des PSD :

  • Les PSD sont décrites dans les tables contenant les Transactions de Stocks. Chaque table contient une PSD pour le traitement « interactif » (déclaration manuelle) et une PSD pour le traitement automatique (déclaration NON interactive : la saisie n’est pas lancée, seule la procédure d’initialisation et celle de validation sont exécutées). Les PSD sont « doublées » : il existe une PSD dite « globale » qui concernera toute la déclaration et qui ne sera lancé qu’une fois par occurrence, alors que la PSD dite « locale » initialise un contexte particulier à chaque ligne et est lancé autant de fois qu’elle est présente.

Exemple : pour une déclaration manuelle de fabrication sur OF, toutes les PSD « globales » des OFs concernés sont listées, et ne sont exécutés qu’une fois par PSD. Le contexte ressorti par cette PSD sera visible pour toutes les déclarations. En suivant, les PSD « locales » de tous les OFs concerné seront exécutées. Le contexte ressorti par ces PSD sera visible pour la déclaration concernée.

OF

PSD Globale

PSD Locale

OF0001

PSD01

OF0002

PSD01

OF0003

PSD02

PSD03

OF0004

PSD02

PSD05

OF0005

PSD01

PSD01

OF0006

PSD03

OF0007

PSD02

PSD03

Séquence d’exécution des PSD :

  • PSD01 (Globale, issue de OF0001, OF0002 et OF0005)

  • PSD02 (Globale, issue de OF0003, OF0004 et OF0007)

  • PSD03 (Locale OF0003)

  • PSD05 (Locale OF0004)

  • PSD01 (Locale OF0005)

  • PSD03 (Locale OF0006)

  • PSD03 (Locale OF0007)


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.