EXE-PRG-PAR : Exécution Programme avec Paramètres
BUT
Ce mot clé permet d'exécuter un programme au sein d'une requête REB ou RCT. Vous pouvez lui transmettre des paramètres en entrée et/ou sortie.
EXEMPLE
Dans une requête REB, cette instruction exécute le programme prog1.p en passant comme paramètre d'entrée VLO.P1, d'entrée/sortie VLO.P2 et de sortie VLO.P3.
EXE-PRG-PAR prog1.p ( E: VLO.P1 , E/S: VLO.P2 , S: VLO.P3)
PARTICULARITES
Fonction génération des demandes de type DP (ISMLDEMA)
Ce mot clé utilisé avec le programme ismldema.p permet de générer des demandes de type DP par PDP pour tout article géré en stock ; ces demandes seront considérées lors de toute planification générale.
Principe
Il s'agit de piloter dans une requête REB la liste standard WfDem.
Les règles sont les suivantes :
GenRefArt doit être défini et correspondre à un article standard.
Si DemQteBes ≤ 0 et DemDatBes n'est pas définie : La fonction supprime toutes les demandes existantes de type DP et d'origine PDP pour cet article.
Si DemQteBes ≤ 0 et DemDatBes est définie : La fonction supprime toutes les demandes existantes de type DP et d'origine PDP pour cet article.
Si DemQteBes > 0 et DemDatBes est définie et l'article est valide et géré en stock : Une demande est créée (ou mise à jour), de type DP et d'origine PDP.
Les autres champs de WfDem sont utilisés à titre indicatif : DemOriCl1, DemOriCl2, DemQteUnMe (si non définie : unité de mesure défaut de l'article), DemDatTra (si non définie ou incorrecte par rapport à DemDatBes : prend la valeur de DemDatBes), GenEnrRefUtilCre (prend la valeur DIALOG).
Utilisation dans DIALOG
Il s'agit d'initialiser la liste WfDem suivant les contraintes ci-dessus, puis de lancer la mise à jour via l'instruction EXE-PRG-PAR comme suit :
EXE-PRG-PAR ismldema.p (S: VLO.Retour).
Le paramètre retour de type caractère contient :
vide, si le déroulement est OK,
*ERR, si un des articles de la liste WfDem n'a pu être mis à jour (Remarque : les articles en anomalie sont repérés avec GenRefTypeArt = "?"),
*INC, + code erreur si autre erreur.
Fonction de déroulement de scénario (FCTMJCFG)
Cette fonction a pour but de dérouler en automatique un scénario de description commerciale d’un produit à la commande défini via le configurateur DIAPASON.
Principe
Utilisation de la variable SCR.CdeSCDEvt (Evt. Saisie Commande) comme suit :
LC = Création de ligne de commande
LM = Modification de ligne de commande
TE = Test configurateur
DA = Déroulement automatique
Utilisation dans DIALOG
Initialisation de la variable SCR.CdeSCDEvt puis exécution de la fonction via l'instruction EXE-PRG-PAR comme suit :
EXE-PRG-PAR fctmjcfg.p (E : VLO.TypeEntite,
E : VLO.Reference,
E : VLO.Action,
E : VLO.ListeQuestions,
E : VLO.ListeReponses,
E : VLO.ListeSeparateur,
E-S : VLO.ListeVariablesRetour,
S : VLO.ListeVariablesValeur,
S : VLO.ResultatFonction)
Paramètres
Paramètre | E/S | O | Type | Description |
Type entité | E | Oui | Caractère | Indique s’il s’agit d’un déroulement d’un scénario configurateur sur : un article (valeur : A) ou une ligne de commande (valeur : L). |
Référence | E | Oui | Caractère | Contient la référence (clé) de l’entité : Si article : contient la référence d’un article référencé de type configurateur DIAPASON (si article non défini avec ces caractéristiques : erreur). Si ligne de commande : contient le numéro de commande et le numéro de ligne de commande, séparés par le caractère , (virgule). Exemple : CDE000127,001 : il s’agit de la commande CDE000127 et de la ligne 001 (si ligne de commande non définie : erreur). |
Action | E | Oui | Caractère | Contient l’action menée : Contrôle (valeur : CTR) : permet de réaliser le contrôle complet du scénario (valeur défaut si cette information n’est pas définie). Contrôle et Mise à Jour (valeur : CTR-MAJ) : permet de réaliser le contrôle complet du scénario, enchaîné avec la mise à jour des caractéristiques du scénario ; ne concerne que l’entité ligne de commande. |
Liste Questions | E | Oui | Caractère | Ne concerne que le type entité article ; contient la liste chaînée des variables de type VBA composant les questions à contrôler, sous la forme réf_variable<sép>réf_variable<sép> …; exemple : s_hauteur ;s_largeur ;…. |
Liste Réponses | E | Oui | Caractère | Ne concerne que le type entité article ; contient la liste chaînée des réponses aux questions correspondantes définies dans le paramètre ci-dessus, sous la forme val_variable<sép>val_variable<sép> …; Exemple : 2000;1600 ;… |
Liste Séparateur | E | Oui | Caractère | Ne concerne que le type entité article ; définit le séparateur des listes chaînée ci-dessus (ListeQuestions, ListeReponses). |
Liste Variables Retour | E/S | Oui | Caractère | Précise la liste chaînée des noms de variables pour lesquelles DIAPASON doit retourner leur valeur correspondante en fin de contrôle de scénario (valeurs retournées dans le paramètre ListeVariablesValeur); sous la forme type_variable.nom_variable,type_variable.nom_variable,… : exemple : VBA.s_hauteur ,VBA.s_couleur,… Ne concerne que des variables de type VBA ; si ce paramètre est vide, aucune variable n’est retournée ; si cette variable contient le caractère *, toutes les variables de type VBA utilisées dans le questionnaire sont effectivement retournées : cette variable contient alors en retour la liste complète des toutes les variables de type VBA utilisées dans le scénario; le séparateur de la liste chaînée est le caractère , (virgule). |
Liste Variables Retour | S | Oui | Caractère | précise la liste chaînée des valeurs de variables correspondant au paramètre ListeVariablesRetour ; le séparateur est le caractère , (virgule) ; le caractère , (virgule) contenu éventuellement dans une valeur est remplacé par le caractère #. |
Résultat Fonction | S | Oui | Caractère | Résultat exécution action : Vide : l’action de contrôle (et mise à jour éventuelle pour l’entité ligne de commande) s’est déroulée correctement. *ERR suivi d’un libellé d’erreur : une erreur de contrôle détectée par les scénario a été rencontrée. *ACT : l’action à exécuter est incorrecte. *PAR : la référence entité donnée en paramètre est incorrecte. *BLK : un blocage d’accès aux données a été détecté lors de la mise à jour (cas de l’entité ligne de commande). *INC : erreur inconnue non identifiée |
Fonction de Gestion des Confirmations de Messages (ismlconf.p)
BUT
Cette fonction permet de gérer les confirmations de réception et de lecture d’un message. Elle permet de mettre à jour les différents statuts du message sortant.
Pour une réception, mise à jour de :
EntHiCoRe : mise à jour du logique de confirmation de réception
GenEnrDateCoRe : Date de confirmation de réception du message
GenEnrHeureCoRe : Heure de confirmation de réception du message
GenEnrRefUtilCoRe : Utilisateur de confirmation de réception du message
Pour une lecture, mise à jour de :
EntHiCoLe : mise à jour du logique de confirmation de lecture
GenEnrDateCoLe : Date de confirmation de lecture du message
GenEnrHeureCoLe : Heure de confirmation de lecture du message
GenEnrRefUtilCoLe : Utilisateur de confirmation de lecture du message
SYNTAXE
EXE-PRG-PAR ismlconf.p ( E : Type de confirmation (‘R’ : réception, ‘L’ : lecture),
E : Identifiant Message de la boite aux lettres,
E : Date de confirmation,
E : Heure de confirmation,
S : Code Touche,
S : Code Erreur )