Liste à fabriquer
Ecran de la liste à fabriquer
La liste à fabriquer permet à l’utilisateur de visualiser la file d’attente des éléments à fabriquer sur le poste de travail qu’il a sélectionné et d’effectuer des actions sur ces éléments.
Chaque élément de la liste correspond à un élément à fabriquer. Il peut s’agir d’un ordre de fabrication (OF), d’une caractéristique technique (CT), d’une Série, ou d’un regroupement local (RL). Ces notions correspondent aux différentes entités de déclaration existantes dans Diapason.
Récupération standard des éléments à fabriquer
En comportement standard, la liste des éléments à fabriquer correspond à la file d’attente associée au poste de travail (i.e. à la ressource de planification). Cette liste est récupérée de façon différente selon l’unité de déclaration.
Si déclaration à l’OF
La liste affiche chaque OF disponible en fabrication sur cette ressource de planification. Chaque OF est identifié par une référence unique : LAFAtFab.LanSerFabOF.
Table concernée : LAFAtFab
Conditions :
Société RefSocApp = [société de l’utilisateur]
Type de ressource planification : GamGenObj = '1'
Ressource ResGenRef = [Référence du poste de travail]
Etape disponible LanSerStaDis = ‘YES’
Si plusieurs étapes de la file d’attente d’un OF sont rattachées à une même ressource, une ligne apparait avec la même référence d’OF pour chacune de ces étapes.
Alimentation des champs de la liste à fabriquer Tempo :
Désignation : Désignation de l’article lié à l’OF
Identification de l’article lié à l’OF dans la table LaSerFab avec les conditions :
LaSerFab.LanModTyp = LAFAtFab.LanModTyp
LaSerFab.LanSerFabOF = LAFAtFab.LanSerFabOF
Obtention du type article : LaSerFab.LanTypArt
Obtention de la référence article : LaSerFab.GenRefArt
Récupération de l’article identifié dans la table DDArtic avec les conditions :
DDArtic.GenRefTypArt = LaSerFab.LanTypArt
DDArtic.GenRefArt = LaSerFab.GenRefArt
Obtention de la désignation article : DDArtic.GenDesArt
Référence : Référence de l’OF
Champ LAFAtFab.LanSerFabOF
Client : Nom du client de la commande liée à l’OF
Recherche de la commande liée à l’OF via la table LaSerFab avec les conditions :
LaSerFab.LanModTyp = LAFAtFab.LanModTyp
LaSerFab.LanSerFabOF = LAFAtFab.LanSerFabOF
Obtention du numéro de commande lié : LaSerFab.CdeNumCom
Recherche du client de la commande CDCoEn avec les conditions :
CDCoEn.CdeNumCom = LaSerFab.CdeNumCom
Obtention du réseau client : CDCoEn.CliResRef
Obtention de la référence client : CDCoEn.CliGenRef
Récupération du nom client dans la table CDClient avec les conditions :
CDClient.CliResRef = CDCoEn.CliResRef
CDClient.CliGenRef = CDCoEn.CliGenRef
Obtention du nom du client : CDClient.CliGenNom
Statut : Statut de l’OF
Statut récupéré à partir des champs logiques LanSerStaFab et LanSerStaPar de la table LAFAtFab :
Si LAFAtFab.LanSerStaFab = ‘yes’ : Statut = « Fabriqué »
Si LAFAtFab.LanSerStaPar = ‘yes’ : Statut = « En cours »
Sinon : Statut = « En attente »
Fin Fab : Date de fin de fabrication planifiée
Champ LAFAtFab.LanSerPreFinDat (converti en texte)
Quantité à déclarer : Quantité à déclarer lors du déclenchement de l’action de déclaration
Recherche de la quantité restante à fabriquer sur la CT associée sur l’OF en cours, pour l’étape concernée dans la table LAFAtCT avec les conditions :
LAFAtCT.LanSerFabOF = LAFAtFab.LanSerFabOF
LAFAtCT.GamEtaRef = LAFAtFab. GamEtaRef
Obtention de la quantité lancée sur la CT : LAFAtCT.LanSerCTQteLan
Obtention de la quantité restante à fabriquer sur la CT : LAFAtCT.LanSerCTQteRes
Recherche de la quantité lancée sur l’OF à partir de la table LaSerFab avec les conditions :
LaSerFab.LanModTyp = LAFAtFab.LanModTyp
LaSerFab.LanSerFabOF = LAFAtFab.LanSerFabOF
Obtention de la quantité lancée sur l’OF : LaSerFab.LanSerFabQteLan
Calcul de la quantité à déclarer :
(LAFAtCT.LanSerCTQteRes / LAFAtCT.LanSerCTQteLan) * LaSerFab.LanSerFabQteLan
Quantité totale : Quantité totale restante à fabriquer sur l’OF
Champ LAFAtFab.LanserFabQteRes
Récupération de données non affichées mais manipulées par Tempo :
Etape : Etape de fabrication
Champ LAFAtFab.GamEtaRef
Si déclaration à la CT
La liste affiche chaque CT disponible en fabrication sur cette ressource de planification. Chaque CT est identifiée par une référence unique : LAFAtCT.LanSerCTRef.
Table concernée : LAFAtCT
Conditions :
Société RefSocApp = [société de l’utilisateur]
Type de ressource planification : GamGenObj = '1'
Ressource ResGenRef = [Référence du poste de travail]
Etape disponible LanSerStaDis = ‘YES’
Si plusieurs étapes de la file d’attente d’un OF sont rattachées à une même ressource, une ligne apparait avec la même référence d’OF pour chacune de ces étapes.
Alimentation des champs de la liste à fabriquer Tempo :
Désignation : Désignation de la CT
Champ LAFAtCT.LanSerCTDes
Référence : Référence de la CT
Champ LAFAtCT.LanSerCTDes
Client : Nom du client de la commande liée à la CT
Recherche de la commande liée à l’OF via la table LaSerFab avec les conditions :
LaSerFab.LanModTyp = LAFAtCT.LanModTyp
LaSerFab.LanSerFabOF = LAFAtCT.LanSerFabOF
Obtention du numéro de commande lié : LaSerFab.CdeNumCom
Recherche du client de la commande CDCoEn avec les conditions :
CDCoEn.CdeNumCom = LaSerFab.CdeNumCom
Obtention du réseau client : CDCoEn.CliResRef
Obtention de la référence client : CDCoEn.CliGenRef
Récupération du nom client dans la table CDClient avec les conditions :
CDClient.CliResRef = CDCoEn.CliResRef
CDClient.CliGenRef = CDCoEn.CliGenRef
Obtention du nom du client : CDClient.CliGenNom
Statut : Statut de l’OF
Statut récupéré à partir des champs logiques LanSerStaFab et LanSerStaPar de la table LAFAtCT :
Si LAFAtCT .LanSerStaFab = ‘yes’ : Statut = « Fabriqué »
Si LAFAtCT .LanSerStaPar = ‘yes’ : Statut = « En cours »
Sinon : Statut = « En attente »
Fin Fab : Date de fin de fabrication planifiée
Champ LAFAtCT.LanSerPreFinDat (converti en texte)
Quantité à déclarer : Quantité à déclarer lors du déclenchement de l’action de déclaration
Champ LAFAtCT.LanserCTQteRes
Quantité totale : Quantité totale restante à fabriquer sur l’OF
Champ LAFAtCT.LanserCTQteLan
Récupération de données non affichées mais manipulées par Tempo :
Etape : Etape de fabrication
Champ LAFAtCT.GamEtaRef
Si déclaration à la Série
La liste affiche chaque série disponible en fabrication sur cette ressource de planification. Chaque série est identifiée par une référence unique : LAFAtEnt.LanSerRef.
Table concernée : LAFAtEnt
Conditions :
Société RefSocApp = [société de l’utilisateur]
Type de ressource planification : GamGenObj = '1'
Ressource ResGenRef = [Référence du poste de travail]
Etape disponible LanSerStaDis = ‘YES’
Si plusieurs étapes de la file d’attente d’un OF sont rattachées à une même ressource, une ligne apparait avec la même référence d’OF pour chacune de ces étapes.
Alimentation des champs de la liste à fabriquer Tempo :
Désignation : Désignation de la série
Champ LAFAtEnt.LanSerDes
Référence : Référence de la série
Champ LAFAtEnt.LanSerRef
Statut : Statut de la série
Statut récupéré à partir des champs logiques LanSerStaFab et LanSerStaPar de la table LAFAtEnt:
Si LAFAtEnt.LanSerStaFab = ‘yes’ : Statut = « Fabriqué »
Si LAFAtEnt.LanSerStaPar = ‘yes’ : Statut = « En cours »
Sinon : Statut = « En attente »
Fin Fab : Date de fin de fabrication planifiée
Champ LAFAtEnt.LanSerPreFinDat (converti en texte)
Quantité à déclarer : Valeur de « 1 » en dur
Quantité totale : Valeur de « 1 » en dur
Récupération de données non affichées mais manipulées par Tempo :
Etape : Etape de fabrication
Champ LAFAtEnt.GamEtaRef
Si déclaration au RL
La liste affiche chaque Regroupement local disponible en fabrication sur cette ressource de planification. Chaque regroupement local est identifié par une référence unique : LAFAtRLE.LanSerRLRef.
Table concernée : LAFAtRLE
Conditions :
Société RefSocApp = [société de l’utilisateur]
Type de ressource planification : GamGenObj = '1'
Ressource ResGenRef = [Référence du poste de travail]
Etape disponible LanSerStaDis = ‘YES’
Si plusieurs étapes de la file d’attente d’un OF sont rattachées à une même ressource, une ligne apparait avec la même référence d’OF pour chacune de ces étapes.
Alimentation des champs de la liste à fabriquer Tempo :
Désignation : Désignation du regroupement local
Champ LAFAtRLE.LanSerRLDes
Référence : Référence du regroupement local
Champ LAFAtRLE.LanSerRLRef
Statut : Statut du regroupement local
Statut récupéré à partir des champs logiques LanSerStaFab et LanSerStaPar de la table LAFAtEnt:
Si LAFAtRLE.LanSerStaFab = ‘yes’ : Statut = « Fabriqué »
Si LAFAtRLE.LanSerStaPar = ‘yes’ : Statut = « En cours »
Sinon : Statut = « En attente »
Fin Fab : Date de fin de fabrication planifiée
Champ LAFAtRLE.LanSerPreFinDat (converti en texte)
Quantité à déclarer : Valeur de « 1 » en dur
Quantité totale : Valeur de « 1 » en dur
Récupération de données non affichées mais manipulées par Tempo :
Etape : Etape de fabrication
Champ ???
Possibilités de paramétrage spécifique
Si une requête REB est définie dans le champ « Liste de fabrication » des paramètres généraux du paramétrage des écrans de fabrication, le comportement standard est intégralement remplacé par le comportement défini dans la REB.
La requête REB qui sera exécutée permet de récupérer en entrée les données de contexte fournies par TEMPO via la fonction DIALOG SW-DIAPASON, d’exécuter du paramétrage DIALOG usuel pour obtenir les données nécessaires, et de fournir ces données en retour à TEMPO via 2 fonctions DIALOG dédiée: AJOUTER-FABRICATION et AJOUTER-DOCUMENT. A chaque appel de la fonction AJOUTER-FABRICATION dans la requête, un élément à fabriquer sera ajouté dans la liste côté TEMPO. Si une fonction AJOUTER-DOCUMENT est exécutée suite à la fonction AJOUTER-FABRICATION, le document spécifié sera rattaché à l'élément à fabriquer dans TEMPO.
Le contexte d’entrée contient les paramètres:
ACTION = « LISTE_FABRICATIONS »
UTILISATEUR = [Identifiant de l’utilisateur Tempo]
POSTE = [Poste de travail]
TYPECODEBARRE = [Type de déclaration (OF, CT, Série, RL)]