Traitement MFGLIBM : Librairie des traitements liés aux matières d'OF
MFMCRE : Ajout d'un composant
Ce point d’entrée permet de prendre la main en gestion des ordres de fabrication à l’issue du chargement à l’écran de chaque composant/sous-produit. Ce point d’entrée permet, par exemple, d’insérer un composant ou un sous-produit non présent dans la nomenclature de référence. Il permet en outre de modifier le dernière ligne insérée en standard.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas de fichier trace ouvert
Classes fichiers et écrans disponibles
Les classes écrans [M :MFG0] et [M:MFG1] sont chargées au moment de l’appel du point d’entrée.
Utilisation
Ce point d’entrée a été conçu pour permettre d’ajouter dynamiquement un composant ou un sous-produit à la liste issue de la nomenclature de référence. L’appel est effectué après chargement à l’écran de chaque composant ou sous-produit de la nomenclature.
Le type de lien en cours d’insertion (composant ou sous-produit) est connu par le champ [F :BOD]CPNTYP.
Les composants sont insérés dans le masque [M:MFG2]. Au moment de l’appel, la variable LIG pointe sur la prochaine ligne du tableau. Après avoir chargé la ligne du tableau, il faut impérativement incrémenter les variables LIG et [M:MFG2]NBLIG et [M :MFG1]DMATNBR.
Les sous-produits sont insérés dans le masque [M:MFG1]. Au moment de l’appel, la variable LIG pointe sur la prochaine ligne du tableau. Après avoir chargé la ligne du tableau, il faut impérativement incrémenter les variables LIG et [M:MFG1]NBLIG.
La variable globale GMFMORI permet de connaître la fonction d’origine (GESMFG)
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table |
Contenu significatif |
Intitulé Table |
MFGHEAD |
Non |
Of entête |
MFGITM |
Non |
Articles lancés |
MFGOPE |
Non |
Opérations |
MFGMAT |
Non |
Matières |
MFGPRN |
Non |
Documents |
ORDERS |
Non |
Encours |
SCHEDULING |
Non |
Jalonnement |
OPERATIONS |
Non |
Encours de charge |
ROUTING |
Non |
Entête de gamme |
ROUOPE |
Non |
Opérations de gamme |
ROUSCD |
Non |
Gamme – Jalonnement |
BOM |
Non |
Nomenclatures |
BOMD |
Oui |
Lignes nomenclatures |
ITMMASTER |
Oui |
Article |
FACILITY |
Non |
Site |
BOMDET : Génération d'une liste composants
Ce point d’entrée permet de prendre la main en gestion des ordres de fabrication au moment de la génération de la liste des composants. Il permet de remplacer l’algorithme standard afin d’alimenter les données à partir d’une source spécifique.
Contexte et mode de fonctionnement
Transaction
Il n’ y a pas de transaction en cours.
Fichier trace
Il n’y a pas de fichier trace ouvert
Classes fichiers et écrans disponibles
Les classes écrans [M :MFG0] et [M:MFG1] sont chargées au moment de l’appel du point d’entrée.
Utilisation
Ce point d’entrée a été conçu pour permettre une alimentation spécifique complète du tableau des composants (MFG2).
Les composants sont insérés dans le masque [M:MFG2].
Au moment de l’appel, les paramètres suivants sont disponibles :
Integer L Numéro de ligne article lancé
Integer LLIG Taille tableau [MFG2] (= [M:MFG2]NBLIG)
Char LFCY Site production
Char LITM Article lancé
Integer LALT Alternative nomenclature
Date LDAT Date début OF
Decimal LQTY Quantité lancée
Char LLOT Lot lancé
Integer LOPE Numéro opération de rattachement matière (propagation en traversée fantôme)
Integer LOFS Délai mise en oeuvre (propagation en traversée fantôme)
Integer LRET Code retour
Si ce point d'entrée prend en charge la génération de la liste, il faut IMPERATIVEMENT renvoyer la valeur 9 dans le code retour LRET, ainsi le traitement standard sera court-cirucuité.
L'affichage du tableau est pris en charge par le standard.
La variable globale GMFMORI permet de connaître la fonction d’origine (GESMFG)
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table |
Contenu significatif |
Intitulé Table |
MFGHEAD |
Non |
Of entête |
MFGITM |
Non |
Articles lancés |
MFGOPE |
Non |
Opérations |
MFGMAT |
Non |
Matières |
MFGPRN |
Non |
Documents |
ORDERS |
Non |
Encours |
SCHEDULING |
Non |
Jalonnement |
OPERATIONS |
Non |
Encours de charge |
ROUTING |
Non |
Entête de gamme |
ROUOPE |
Non |
Opérations de gamme |
ROUSCD |
Non |
Gamme – Jalonnement |
BOM |
Non |
Nomenclatures |
BOMD |
Non |
Lignes nomenclatures |
FACILITY |
Non |
Site |
CROSSTEST : Possibilité de traversée d'articles de catégorie autre que fantôme
Ce point d’entrée permet de prendre la main en gestion des ordres de fabrication au moment de la génération ou de la modification de la liste des composants afin de permettre la traversée d’articles de catégorie autre que « fantôme ».
Contexte et mode de fonctionnement
La variable locale WORITRT (de type integer) permet de connaître le contexte d’appel.
WORITRT = 1 : On est en génération initiale de la liste des composants.
WORITRT = 2 : On est en modification suite à un changement de la quantité lancée.
Selon la valeur de WORITRT, les actions suivantes sont possibles :
WORITRT = 1 : Génération de la liste des composants :
Le positionnement de la variable « GPE » à la valeur 1 permet de forcer cette traversée de manière systématique.
Le positionnement de la variable « GPE » à la valeur 2 et de la variable locale « LGHOST » à la valeur 1 permet un fonctionnement identique au traitement des fantômes, c’est-à-dire une traversée si la quantité disponible est inférieure au besoin avec message de confirmation et fenêtre récapitulative.
WORITRT = 2 : Modification de la liste suite à un changement de quantité lancée :
Le positionnement de la variable « GPE » à une valeur autre que 0 et de la variable locale « WVISUGHOST » à la valeur 1 permet un fonctionnement identique au traitement des fantômes, c’est-à-dire avec un message informant l’utilisateur du besoin d’intervention manuelle et fenêtre récapitulative.
Exemple de traitement spécifique pour un fonctionnement identique au fonctionnement d’un fantôme :
$ACTION
Case ACTION
When "CROSSTEST" : Gosub ZCROSS
Endcase
Return
#####################################################################################
$ZCROSS
If [F:ITM]TCLCOD= "xxx" # Exemple de condition : que la catégorie de l’article soit xxx
GPE = 2
Case WORITRT : # On teste de contexte d’appel
When 1 : LGHOST = 1 # On est en création d'une ligne matière
When 2 : WVISUGHOST = 1 # On est en modification de la quantité sur une ligne matière
Endcase
Endif
Return
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas de fichier trace ouvert
Classes fichiers et écrans disponibles
Les classes écrans [M :MFG0] et [M:MFG1] sont chargées au moment de l’appel du point d’entrée.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table |
Contenu significatif |
Intitulé Table |
MFGHEAD |
Non |
Of entête |
MFGITM |
Non |
Articles lancés |
MFGOPE |
Non |
Opérations |
MFGMAT |
Non |
Matières |
MFGPRN |
Non |
Documents |
ORDERS |
Non |
Encours |
SCHEDULING |
Non |
Jalonnement |
OPERATIONS |
Non |
Encours de charge |
ROUTING |
Non |
Entête de gamme |
ROUOPE |
Non |
Opérations de gamme |
ROUSCD |
Non |
Gamme – Jalonnement |
BOM |
Non |
Nomenclatures |
BOMD |
Oui |
Lignes nomenclatures |
FACILITY |
Non |
Site |
ITMMASTER |
Oui |
Article |
ITMFACILIT |
Oui |
Article-Site |
ITMMVT |
Oui |
Mouvements article |
DELMESS : suppression de l’affichage de message en contrôle d’article
Ce point d’entrée permet de prendre la main en gestion des ordres de fabrication, au moment de la génération de la liste des composants, afin de court-circuiter le message « l’article n’est pas référencé sur le site de production ».
Contexte et mode de fonctionnement
Transaction
Il n’ y a pas de transaction en cours.
Fichier traceIl n’y a pas de fichier trace ouvert
Classes fichiers et écrans disponiblesLes classes écrans [M :MFG0] et [M:MFG1] sont chargées au moment de l’appel du point d’entrée ainsi que les buffers [ITM] et [ITF].
UtilisationCe point d’entrée est conçu pour permettre de prendre la main à l’intérieur du sous-programme d’alimentation du tableau des composants . Il permet de court-circuiter le message «l’article n’est pas référencé sur le site de production » du traitement standard.
La variable GPE est utilisée. Elle est positionnée à la valeur 0 par défaut. Elle devra être positionnée à 1 si l’on souhaite court-circuiter le message d’erreur du traitement standard. De retour dans le traitement standard, la variable GPE est testée. Si elle est différente de 0, le message d’erreur est court-circuité.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table |
Contenu significatif |
Intitulé Table |
MFGHEAD |
Non |
Of entête |
MFGITM |
Non |
Articles lancés |
MFGOPE |
Non |
Opérations |
MFGMAT |
Non |
Matières |
MFGPRN |
Non |
Documents |
ORDERS |
Non |
Encours |
SCHEDULING |
Non |
Jalonnement |
OPERATIONS |
Non |
Encours de charge |
ROUTING |
Non |
Entête de gamme |
ROUOPE |
Non |
Opérations de gamme |
ROUSCD |
Non |
Gamme – Jalonnement |
BOM |
Non |
Nomenclatures |
BOMD |
Oui |
Lignes nomenclatures |
FACILITY |
Non |
Site |
ITMMASTER |
Oui |
Article |
ITMFACILIT |
Oui |
Article-Site |
SHOWBOX : suppression de l’affichage de la boite de dialogue
Ce point d’entrée permet de prendre la main en gestion des ordres de fabrication, au moment de la génération de la liste des composants, afin de court-circuiter l'affichage de la boite de dialogue "Un composant fantôme est présent. \Affichage de la liste des composants concernés pour vérification ?".
Contexte et mode de fonctionnement
Transaction
Il n’ y a pas de transaction en cours.
Fichier traceIl n’y a pas de fichier trace ouvert
Classes fichiers et écrans disponiblesLes classes écrans [M :MFG0] et [M:MFG1] sont chargées au moment de l’appel du point d’entrée ainsi que les buffers [ITM] et [ITF].
UtilisationLa variable GPE est utilisée. Elle est positionnée à la valeur 1 par défaut. Elle devra être positionnée à 0 si l’on souhaite court-circuiter l'affichage de la boite de dialogue.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table |
Contenu significatif |
Intitulé Table |
MFGHEAD |
Non |
Of entête |
MFGITM |
Non |
Articles lancés |
MFGOPE |
Non |
Opérations |
MFGMAT |
Non |
Matières |
MFGPRN |
Non |
Documents |
ORDERS |
Non |
Encours |
SCHEDULING |
Non |
Jalonnement |
OPERATIONS |
Non |
Encours de charge |
ROUTING |
Non |
Entête de gamme |
ROUOPE |
Non |
Opérations de gamme |
ROUSCD |
Non |
Gamme – Jalonnement |
BOM |
Non |
Nomenclatures |
BOMD |
Oui |
Lignes nomenclatures |
FACILITY |
Non |
Site |
ITMMASTER |
Oui |
Article |
ITMFACILIT |
Oui |
Article-Site |