ENR-ACT-LCT
BUT
Cette fonction permet de réaliser des actions de gestion diverses sur le lancement (maintenance des séries et Ofs) en ayant initialisé auparavant une ou plusieurs listes standards permettant de décrire les mises à jour souhaitées.
Cette fonction permet de gérer les lancements avec les actions suivantes :
Création de série(s) et OF(s) lié(s),
Solde série(s) et OF(s) lié(s),
Modification simplifiée de série(s) et OF(s),
Régénération file d’attente.
TYPE
CARACTERE (rubrique Fonction Gestion pour les requêtes REB, libellé : Enreg. Action/Lance).
SYNTAXE
Variable = ENR-ACT-LCT ( )
PARAMETRES
Aucun.
Le comportement de la fonction dépend de l’initialisation des listes standards suivantes :
WfLcGSer
Elle décrit les actions de gestion à enregistrer sur une série.
WfLcGOf
Détail des mises à jour à effectuer sur les OFs liés à la série à traiter.
Plusieurs actions peuvent être créées avant d’être enregistrées, chaque action faisant l’objet d’un traitement indépendant de mise à jour (exemple : action de solde d’un Of, suivi d’une action de création d’une série).
DIAPASON traite tout d’abord toutes les actions de solde avant de traiter tous les autres événements. Les événements de la liste WfLcGSer sont traités dans l’ordre donné par le champ LanSerCle, clé identifiant l’événement.
Chaque action dispose d’un code erreur retour : WfLcGSer.LanSerRes.
NOTES
Il faut OBLIGATOIREMENT indiquer, sur la définition de la requête faisant appel à la fonction, la base LOC parmi la liste des bases nécessaires à la requête.
La fonction retourne au format caractère, un code erreur dont les valeurs possibles sont :
Vide
Toutes les actions de gestion à enregistrer ont été réalisées correctement.
*INC
Erreur inconnue : aucun traitement n’a été traité.
*ERR
Au moins une action, parmi toutes les actions à enregistrer, a une anomalie :
Le code erreur (racine ismlexpe) est identifié dans WfLcGSer.LanSerRes
ACTIONS POSSIBLES
Remarque Générale : Dans les différentes actions décrites ci-dessous, les champs pris en compte sont les champs pour lesquels le contrôle d’intégrité est géré.
Création d’une série
L’action est composée d’un élément dans la liste WfLcGSer et d’autant d’éléments correspondant aux différents OFs rattachés, définis dans WfLcGOf (au moins un élément (OF) doit être défini dans WfLcGOF).
WfLcGSer (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé événement mise a jour | O | Identifiant Action Obligatoire |
LanSerRef | C | Numéro de Série | Numéro de série à créer. Si vide, prend la valeur automatique &1. | |
LanSerAct | C | Action Gestion (CRE,MOS,SOL,…) | O | Doit contenir CRE |
LanSerRes | C | Résultat enreg. action (vide : OK) | Retourne le code erreur mise à jour | |
LanSerDes | C | Désignation Série | Pris en compte. | |
LanSerFam | C | Famille Série | Pris en compte. | |
LanSerSFa | C | Sous-Famille Série | Pris en compte. | |
LanSerCla | C | Classe Série | Pris en compte. | |
LanSerMet | C | Méthode Lancement (DD,DF,...) | Pris en compte si valeur DB,DD,DF,LM ; sinon, prend la valeur LM. | |
LanSerUnP | C | Unité Production Série | O | Doit être défini et exister. |
LanSerDaD | DA | Date Début Série | O | Obligatoire si LanSerMet = DD |
LanSerDaF | DA | Date Fin Série | O | Obligatoire si LanSerMet = DF |
LanSerNoD | C | Num.Ord. Série pour Date Début | Pris en compte. | |
LanSerNoF | C | Num.Ord. Série pour Date Fin | Pris en compte. | |
LanSerUti | C | Utilisateur | Si non défini : initialisé avec utilisateur exécutant la fonction. | |
GagGenRef | C | Gamme Générique pour Fil.Att | Pris en compte. | |
StoFluRef | C | Règle Stock | Pris en compte. | |
LanSerDec | C | Scénario Déclaration Fabrication | Pris en compte. | |
LanSerVar | C | Liste Familles Info.Suivies / Série | Pris en compte. | |
LanSerCoA | C | Articles Co-Produits Possibles | Pris en compte. | |
LanSerCoT | C | Transaction Stock Défaut Co-Prod. | Pris en compte. | |
LanSerLAt | LO | Série Lancée Atelier ? | Pris en compte si défini. |
Pour chaque OF rattaché à l’événement de création de série, les informations décrites à la page suivante doivent être mises à jour.
WfLcgOF (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé événement mise a jour | O | Identifiant Action Obligatoire. Clé de lien avec événement dans WfLcGSer. |
LanOFNOr | C | Numéro Ordre OF dans Série | Pris en compte. | |
LanOFTyA | C | Type Article (C ou R) | O | Obligatoire. |
LanOFArt | C | Référence Article | O | Doit être défini et correspondre à un article d’origine fabrication. |
LanOFDaF | DA | Date Fin OF | Facultatif si méthode lancement DD ou DB et qu’un besoin non lancé existe pour cet article. Dans les autres cas, doit être défini. | |
LanOFQte | DE | Quantité Lancée | O | Doit être défini et > 0. |
LanOFUPC | C | Unité Production Gamme Planif. | Pris en compte. | |
LanOFCUC | C | Cadre Utilisation Gamme Planif. | Pris en compte. | |
StoFluRef | C | Règle Stock | Pris en compte. | |
LanOFDec | C | Scénario Déclaration Fabrication | Pris en compte. | |
LanOFDoc | C | Doc. Rattache a Déclaration Fabr. | Pris en compte. | |
LanOFCdR | C | Référence Conditionnement | Pris en compte. | |
LanOFCdQ | DE | Quantité de Conditionnement | Pris en compte. | |
LanOFCdD | C | Document de Conditionnement | Pris en compte. | |
LanOFUPN | C | Unité Production Nom. Gestion | Pris en compte. | |
LanOFCUN | C | Cadre Utilisation Nom. Gestion | Pris en compte. | |
LanOFUNF | C | Unité Mesure Déclaration Fab. | Pris en compte. | |
LanOFUNC | DE | Coeff. Conv. U.N. Fab./U.N. Lct. | Pris en compte. | |
LanOFUNL | DE | Coeff. Div. Conv. U.N. Fab./U.N. Lct. | Pris en compte. | |
LanOFCoA | C | Articles Co-Produits Possibles | Pris en compte. | |
LanOFCoT | C | Transaction Stock Défaut Co-Prod. | Pris en compte. | |
LanOFVar | C | Liste Familles Info.Suivies / OF | Pris en compte. | |
LanOFLAt | LO | OF Lancée Atelier ? | Pris en compte. |
Solde d’une série ou d’un ou plusieurs Ofs.
L’action est composée :
d’un élément dans la liste WfLcGSer,
d’éléments correspondants à certains Ofs rattachés pouvant éventuellement être définis dans WfLcGOf.
WfLcGSer (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé événement mise à jour | O | Identifiant Action Obligatoire |
LanSerRef | C | Numéro de Série | O | Doit exister et correspond à une série en cours. |
LanSerAct | C | Action Gestion (CRE,MOS,SOL,…) | O | Doit contenir SOL |
LanSerRes | C | Résultat enreg. action (vide : OK) | Retourne le code erreur mise à jour |
Si aucun détail dans WfLcGOf n’est défini, DIAPASON considère que tous les Ofs de la série doivent être soldés.
Pour solder certains Ofs de la série, il faut qu’il y ait autant d’éléments dans la liste WfLcGOf que d’Ofs de la série à solder avec pour chacun les informations suivantes renseignées :
WfLcGOF (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaires |
LanSerCle | C | Cle evenement mise a jour | O | Identifiant Action Obligatoire. Clé de lien avec événement dans WfLcGSer. |
LanOfRef | C | Numero OF dans Série | O | Doit correspondre à un OF en cours de la série définie dans WfLcGSer . |
Modification simplifiée d’informations de gestion d’une série et/ou des Ofs rattachés.
L’action est composée :
d’un élément dans la liste WfLcGSer,
d’éléments correspondants à certains Ofs rattachés, devant être modifiés, pouvant éventuellement être définis dans WfLcGOf.
WfLcGSer (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé evénement mise à jour | O | Identifiant Action Obligatoire |
LanSerRef | C | Numéro de Série | O | Doit exister et correspond à une série en cours. |
LanSerAct | C | Action Gestion (CRE,MOS,SOL,…) | O | Doit contenir MOS |
LanSerRes | C | Résultat enreg. action (vide : OK) | Retourne le code erreur mise à jour | |
LanSerDes | C | Désignation Série | Pris en compte si non vide. | |
LanSerFam | C | Famille Série | Pris en compte si non vide. | |
LanSerSFa | C | Sous-Famille Série | Pris en compte si non vide. | |
LanSerCla | C | Classe Série | Pris en compte si non vide. | |
LanSerNoD | C | Num.Ord. Série pour Date Début | Pris en compte si non vide. | |
LanSerNoF | C | Num.Ord. Série pour Date Fin | Pris en compte si non vide. | |
LanSerDec | C | Scénario Déclaration Fabrication | Pris en compte si non vide. | |
LanSerVar | C | Liste Familles Info.Suivies / Série | Pris en compte si non vide. | |
LanSerLAt | LO | Série Lancée Atelier ? | Pris en compte si défini (report sur Ofs rattachés). |
Pour chaque Of de la série devant être modifiés, la structure de WfLcGOf est la suivante :
WfLcGOF (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaires |
LanSerCle | C | Clé événement mise à jour | O | Identifiant Action Obligatoire. Clé de lien avec événement dans WfLcGSer. |
LanOfRef | C | Numéro OF dans Série | O | Doit correspondre à un OF en cours de la série définie dans WfLcGSer . |
LanOFNOr | C | Numéro Ordre OF dans Série | Pris en compte si non vide. | |
LanOFDec | C | Scénario Déclaration Fabrication | Pris en compte si non vide. | |
LanOFDoc | C | Doc. Rattache à Déclaration Fabr. | Pris en compte si non vide. | |
LanOFCdR | C | Référence Conditionnement | Pris en compte si non vide. | |
LanOFCdQ | DE | Quantité de Conditionnement | Pris en compte si > 0 | |
LanOFCdD | C | Document de Conditionnement | Pris en compte si non vide. | |
LanOFVar | C | Liste Familles Info.Suivies / OF | Pris en compte si non vide. | |
LanOFLAt | LO | OF Lancée Atelier ? | Pris en compte si défini (avec maj série). |
Regénération File d’Attente.
Cette action permet de re-générer le contexte d’un OF : elle permet de simuler l’enchaînement de l’action de solde de l’OF et de l’action de création de l’OF avec les mêmes valeurs que celle précédent l’action, ceci sans effectuer de saisie interactive; c’est par ce biais par exemple que la gamme de file d’attente peut être totalement re-construite sans réaliser de saisie.
Cette action ne peut être exécutée que si l’OF concerné n’a subi aucune déclaration de fabrication, sur toute étape de file d’attente.
Pour effectuer la re-génération d’une série l’action est composée :
d’un élément dans la liste WfLcGSer,
d’éléments correspondants à certains Ofs rattachés, devant être modifiés, pouvant éventuellement être définis dans WfLcGOf.
WfLcGSer (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé evénement mise à jour | O | Identifiant Action Obligatoire |
LanSerRef | C | Numéro de Série | O | Doit exister et correspond à une série en cours. |
LanSerAct | C | Action Gestion (CRE,MOS,SOL,…) | O | Doit contenir RI-SE |
LanSerRes | C | Résultat enreg. action (vide : OK) | Retourne le code erreur mise à jour |
Pour effectuer la re-génération d’ofs l’action est composée :
d’un élément dans la liste WfLcGSer,
d’éléments correspondants à certains Ofs rattachés, devant être modifiés, pouvant éventuellement être définis dans WfLcGOf.
WfLcGSer (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
LanSerCle | C | Clé evénement mise à jour | O | Identifiant Action Obligatoire |
LanSerRef | C | Numéro de Série | O | Doit exister et correspond à une série en cours. |
LanSerAct | C | Action Gestion (CRE,MOS,SOL,…) | O | Doit contenir RI-OF |
LanSerRes | C | Résultat enreg. action (vide : OK) | Retourne le code erreur mise à jour |
WfLcGOF (T : type de la variable, O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaires |
LanSerCle | C | Clé événement mise à jour | O | Identifiant Action Obligatoire. Clé de lien avec événement dans WfLcGSer. |
LanOfRef | C | Numéro OF dans Série | O | Doit correspondre à un OF en cours à re-générer . |
Le lien entre les listes WfLcGSer et WfLcGOf s’effectue via l’information LanSerCle : on peut pour un seul événement (LanSerCle) rattacher la mise à jour de plusieurs Ofs réalisée en une seule transaction ; pour distinguer en plusieurs transactions, il faut créer autant de WfLcGSer que de WfLcGOf avec une clé de lien différente pour chacun.
Lors de l’exécution d’une re-génération d’un OF ou d’une série, la variable contextuelle SCR.FabDecEvt visible dans les requêtes d’exécution comporte une valeur différente de celle quand il s’agit d’une action de gestion classique (création, modification, suppression) : le caractère G est ajouté à la valeur normale de la variable. La variable SCR.FabDecEvt peut donc avoir les valeurs suivantes :
Requête LO U (en mode solde) : SG.
Requête L S E (en mode solde) : SG.
Requête LOS : soit CIG (si OF seul dans la série), CCG (pour OF de la série re-généré), C0G (sur OF de la série qui n’est pas re-généré).
Requête LO U (en mode création) : CG.
Requête L S E (en mode création) : soit CG (si un seul OF pour la série, soit MG (si plusieurs Ofs dans la série).
Remarques :
Lors de la re-génération d’un OF, la nomenclature de CT mémorisée au niveau de série n’est pas reconstruite, car celle-ci peut être utilisée éventuellement par d’autres Ofs de la série. Lors de la re-génération d’une série ou la re-génération d’un OF qui est unique dans la série rattachée, la nomenclature de CT est totalement re-construite.
Dans la version actuelle, il n’y a pas de message de patience suite au lancement de l’action (problème technique); seul le pointeur de la souris transformé en sablier indique que le traitement est en cours ; ce traitement peut être relativement long suivant le nombre de séries ou d’Ofs sélectionnés et la complexité de modélisation d’un OF.