Gérer les regroupements locaux par macro-langage
Une fonctionnalité permet de maintenir par macro-langage (création, modification ou suppression) des regroupements locaux pour une file d’attente.
AUJOURD’HUI ON PASSE PLUTOT PAR Gestion des RLs ENR-ACT-FAB !
Etape 1: on définit une requête REB/FAT
On définit une requête REB/FAT dans laquelle l’utilisateur met à jour les listes standards WfFatOrd et WfFatDe :
La liste WfFatOrd contient les entêtes de regroupements locaux
La liste WfFatDe contient le détail de rattachement des regroupements locaux (liste des Ofs ou CTs)
Quel est l’environnement de paramétrage des requêtes REB/FAT ?
Les variables standards critères (SCR) sont initialisées :
ResGenRef C(10) Référence ressource. L’utilisation dans la requête REB/FAT permet de connaître la ressource sur laquelle l’utilisateur est positionné au moment de l’exécution de la requête.
LanSerFatEnt C(10) Type de gestion file d’attente. Est initialisé en fonction du mode de présentation en cours sur l’application SUIFAFAT.
Mode de présentation CT ➡️ CT
Mode de présentation SERIE ➡️ SERIE
Mode de présentation OF ➡️ OF
Mode de présentation RL et type regroupement local ressource CT ➡️ RLCT
Mode de présentation RL et type regroupement local ressource OF ➡️ RLOF.
Quelles sont les listes standards à initialiser dans la requête ?
WfFatOrd Suivi : File Attente Ordo. / Entête RL
Champ | Type | Désignation | Commentaire |
LanSerFatEnt | Alpha | Type de Gestion File d'Attente | NON GERE. (contiendra ‘RL’ pour l’ordonnancement de regroupements locaux) |
LanSerFatRef | Alpha | Référence Entité de Gestion pour File d'Attente | Doit contenir le code de regroupement local. Pour la création, ce numéro peut être piloté comme un numéro de série. |
ResGenRef | Alpha | Référence Ressource | Ressource pour laquelle est gérée le regroupement local. Remarque : ne sert que dans ce contexte. |
GamEtaRef | Alpha | Etape File d'Attente | NON GERE. |
LanSerFatMod | Alpha | Mode de mise à jour | Doit contenir RL dans le cadre de la maintenance de regroupements locaux (contiendra ORDO ou vide dans le cadre d’un ordonnancement de file d’attente) |
LanSerRLTyp | Alpha | Type de regroupement local | Contient OF pour un regroupement local d’Ofs, CT pour un regroupement local de caractéristiques techniques. |
LanSerRLDes | Alpha | Désignation regroupement local | Désignation du regroupement local |
LanSerFatMaj | Alpha | Type Mise à Jour File d'attente | Dans ce contexte et uniquement pour les regroupements locaux d’Ofs, peut contenir Vide, ORD-OF ou ORD-OF-I. (voir explications détaillées par la suite) |
LanSerFatDat | Date | Date Ordonnancement | Date de fin pour regroupement local. |
LanSerFatDaP | Entier | Ordre de Tri Ordonnancement ou Poids | |
CleTri1 | Alpha | Clé Tri 1 | |
CleTri2 | Alpha | Clé Tri 2 | |
CleTri3 | Alpha | Clé Tri 3 | |
CleTri4 | Alpha | Clé Tri 4 | |
CleTri5 | Alpha | Clé Tri 5 |
WfFatDe Suivi : Détail RL
Champ | Type | Désignation | Commentaire |
LanSerFatRef | Alpha | Référence Entité de Gestion pour File d'Attente | Doit contenir le code de regroupement local. |
ResGenRef | Alpha | Référence Ressource | Ressource pour laquelle est gérée le détail de regroupement local. |
GamEtaRef | Alpha | Etape File d'Attente | Etape de rattachement de l’entité correspondante (OF ou CT). |
LanSerFabOF | Alpha | OF rattaché au regroupement local | Est affecté de la référence de l’OF. |
LAnSerCTRecf | Alpha | Caractéristique technique rattachée au regroupement local. | Est affecté de la référence de la CT uniquement si regroupement local de CT (WfFatOrd.LanSerRLTyp = ‘CT’) |
LanSerNOrRL | Alpha | Numéro d’ordre dans regroupement local | Permet de donner un ordre dans le regroupement local. |
LanSerFatAct | Alpha | Action de gestion sur détail du regroupement local | Contient MAJ pour une action de création ou de modification, SUP pour une action de suppression d’un détail. |
CleTri1 | Alpha | Clé Tri 1 | |
CleTri2 | Alpha | Clé Tri 2 | |
CleTri3 | Alpha | Clé Tri 3 | |
CleTri4 | Alpha | Clé Tri 4 | |
CleTri5 | Alpha | Clé Tri 5 |
Règles de comportement pour mise à jour regroupements locaux.
La mise à jour des regroupements locaux s’effectue en respectant les règles de fonctionnement décrites ci-dessous :
DIAPASON assure dans un premier temps la suppression des enregistrements correspondants aux entêtes de regroupements locaux dans la liste WfFatOrd qui ne présente pas de détails dans la liste WfFatDe (correspondance au moyen du champ LanSerFatRef).
Le traitement inverse est réalisé pour les détails de regroupements locaux présents dans la liste WfFatDe ne présentant pas d’entête de regroupement dans la liste WfFatOrd.
La gestion du type de regroupement local par ressource est le suivant : le type de regroupement local pris en compte (CT ou OF) est retenu depuis le premier enregistrement de WfFatOrd trouvé pour la ressource. Tous les regroupements locaux sur cette ressource présentant un type différent ne sont pas pris en compte (enregistrements de WfFatOrd supprimés, ainsi que les enregistrements de WfFatDe liés).
Si ce type est différent de celui existant sur la ressource, alors suppression de tous les
regroupements locaux déjà existants pour la ressource, à condition qu’il n’y ait aucune déclaration de fabrication. Si une déclaration de fabrication existe, alors la génération des regroupements locaux n’est pas réalisée.Pour assurer la mise à jour effective des entêtes de regroupements locaux, DIAPASON effectue les contrôles suivants sur les enregistrements de la liste WfFatOrd : la ressource de rattachement existe, WfFatOrd.LanSerFatMod = ‘RL’ et la référence du regroupement local WfFatOrd.LanSerFatRef doit être différente de vide.
Dans le cas de la création d’un regroupement local, le pilotage du numéro de regroupement local s’effectue comme pour les numéros de séries actuellement. Le format de l’incrément rajouté au numéro du regroupement (dans le cas où le code de regroupement contient &) est défini sur le paramètre utilisateur FO-RL.
Pour assurer la mise à jour effective des détails de regroupements locaux, DIAPASON effectue les contrôles suivants sur les enregistrements de la liste WfFatDe : Si regroupement local d’OFs, alors le couple OF/étape doit exister et ne présenter aucune déclaration de fabrication sur l’étape. Si regroupement local de caractéristiques techniques, alors le triplet OF/étape/caractéristique technique doit exister, et ne présenter aucune déclaration.
Pour la gestion de regroupements locaux de type CT (caractéristiques techniques), DIAPASON impose qu’elles doivent toutes présenter la même unité de mesure de charge : l’unité de mesure de charge prise en compte sera alors celle de la première caractéristique technique parcourue pour le regroupement local dans la liste WfFatDe (les caractéristiques techniques indiquées dans la liste WFFatDe ne présentant pas la même unité de mesure de charge ne seront pas considérées).
Concernant les détails de regroupements locaux présents dans WfFatDe, deux modes de mise à jour sont disponibles: si WfFatDe.LanSerFatAct = ‘SUP’, alors suppression du détail du regroupement local correspondant (si aucun détail restant, alors suppression du regroupement local). Si WfFatDe.LanSerFatAct = ‘MAJ’, alors si le détail n’est pas déjà présent dans le regroupement local, alors le rattachement est réalisé. Si le détail est déjà rattaché, alors le lien est remplacé.
Pour la réalisation d’un regroupement local de CTs, et par souci de cohérence, l’ensemble des CTs rattachées à l’OF correspondant présentent un mode de déclaration forcé à ‘1’.
Après traitement de tous les regroupements locaux par ressource, DIAPASON effectue un contrôle global de tous les regroupements locaux et assure la suppression des regroupements locaux ne présentant pas de détail.
Exemple de requête de constitution de regroupements locaux
On crée la requête REB/FAT, ici on souhaite créer autant de RL que possible, avec 10 CT maximum par RL:
Etape 2 Association de la requête à un document puis à une consultation tableur
On va ensuite venir créer un document de type 7 auquel on va associer la requête REB/FAT précédemment créée:
Puis on vient créer un document par tableur et on y associe cette requête:
Etape 3: on branche la requête sur le scénario de fabrication ou la ressource (au choix)
Si on veut gérer les RL uniquement sur la ressource…
On vient ensuite brancher notre requête dans le scénario de suivi de fabrication :
Et on branche ce scénario sur la ressource:
Depuis la file d’attente de la ressource on pourra ensuite cliquer sur “Ordonnancement”, sélectionner notre requête…
…et t cela va créer des RL:
Si on veut gérer les RL uniquement par le scénario de suivi de fabrication
On peut également brancher cette requête sur le scénario de suivi de fabrication: voir champs Requêtes Gén. RL: de l’ongletGérer les regroupements locaux par macro-langage« Actions de Gestion / FAT »Gérer les regroupements locaux par macro-langage
DIAPASON met à jour les tables de suivi par file d’attente pour enregistrer les créations, modifications ou suppressions de regroupements locaux.