Ce point d’entrée permet de prendre la main dans le traitement d’extraction des lignes de stocks. Le positionnement à la valeur 0 de la variable globale GPE permet de ne pas sélectionner la ligne de stock en cours de lecture.
Il n’y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
Le masque ALLSCALSTO est ouvert. Il n’est pas encore chargé.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
FACILITY | Oui | Site |
STOCK | Oui | Lignes de stock |
STOALL | Non | Allocations |
STOLOT | Oui | Lots |
ITMMASTER | Oui | Article |
Ce point d’entrée permet de prendre après l’impression d’une étiquette de pesée afin de lancer un traitement spécifique, par exemple l’impression d’étiquettes supplémentaires.
Il n’y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert.
Le fichier WEIGHING ([F :WGG]) est ouvert.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
FACILITY | Oui | Site |
WEIGHING | Oui | Pesée |
Ce point d’entrée permet de prendre la main lors de la création d’enregistrement dans la table WEIGHING (ceci permettant par exemple d’initialiser des zones spécifiques) . Il est placé juste avant l’instruction write [WGG].
Il y a une transaction en cours.
En cas de problème, positionner la variable GOK à la valeur 0.
En cas de pesée complète ou partielle d’un composant, il y a un fichier trace ouvert.
Dans les autres contextes d’appel du point d’entrée, il n’y a pas de fichier trace ouvert.
Le fichier WEIGHING ([F :WGG]) est ouvert.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
WEIGHING | Oui | Pesée |
Ce point d’entrée permet de modifier la valeur du code gérant les échanges entre la centrale et X3, dans le cas d'une pesée générant un suivi matière, afin de remplacer ce suivi matière par un changement d'emplacement.
Il n'y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert.
La variable LCODE contient une valeur comprise entre 27 et 31.
Il faut lui affecter une valeur comprise entre 90 et 95, qui permettra à l'aide du point d'entrée 'TRT_LCODE' d'effectuer une autre action (changement d'emplacement par exemple) que la mise à jour du suivi.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
WEIGHING | Non | Pesée |
Ce point d’entrée permet de remplacer le suivi matière par une autre action (changement d'emplacement par exemple) en testant la variable LCODE modifié dans le point d'entrée MAJ_LCODE.
Il y a une transaction en cours.
En cas de problème, positionner la variable GOK à la valeur 0.
En cas de pesée complète ou partielle d’un composant, il y a un fichier trace ouvert.
Dans les autres contextes d’appel du point d’entrée, il n’y a pas de fichier trace ouvert.
Ce point d'entrée est appelé si la variable LCODE est différente de 27,28,29,30 ou 31.
Il faut dans ce cas tester la valeur de LCODE positionné dans le point d'entrée MAJ_LCODE afin d'exécuter l'action souhaitée.
Exemple pour effectuer un changement d'emplacement :
# Exemple de séquence à écrire dans le PE pour faire du
# changement d'emplacement suite à une pesée
Local Decimal LQTY, LSHT
Local Integer LNBR, LNBJ, LRET
Raz [M:STW]
[M:STW]STOFCY = GSCA1MFGFCY
[M:STW]TRSTYP = 7 : # Changement emplacement
[M:STW]ITMREF = F_ITMREF
[M:STW]LOCENT = Emplacement destination (doit être connu à ce niveau)
[M:STW]CUR = GLOCALDEV
[M:STW]IPTDAT = date$
[M:STW]PRIORDH = 0
[M:STW]PIOQTY = 3
[M:STW]VCRTYP = 10 : # OF
[M:STW]VCRNUM = F_MFGNUM
[M:STW]VCRLIN = F_MFGLIN
[M:STW]SEQ = F_SEQ
[M:STW]STOCOU(0) = F_STOCOU
LQTY = F_WEIWEI_US
Call ALISTOWORK(11,0,LQTY,LSHT,LNBR,LNBJ,LRET) From STKINT
# Mise à jour des stock
If LRET=0 Call MAJ_STOCK From STKMAJ Endif
If LRET<>0 | GOK<1 GOK=0 Endif
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
WEIGHING | Oui | Pesée |
Ce point d’entrée permet de prendre la main lors de la création d’enregistrement dans la table MFGHEADTRK (ceci permettant par exemple d’initialiser des zones spécifiques) . Il est placé juste avant l’instruction write [MTK].
Il y a une transaction en cours.
Il y a un fichier trace ouvert.
Le fichier MFGHEADTRK ([F :MTK]) est ouvert.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
WEIGHING | Oui | Pesée |
MFGMATTRK | Oui | Suivi de fabrication-Matière |
Ce point d’entrée permet de prendre la main lors de la récupération des composants d'OF. Il permet de positionner des filtres supplémentaires afin de sélectionnner les composants .
Il n'y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Le fichier MFGMAT ([F :MFM]) est ouvert et chargé. La variable globale GSCA1ITMREF est valorisée avec le composant à peser, si un composant a été renseigné dans l'écran d'accueil de la pesée.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
MFGITM | Oui | Ordres fabrication - entête |
MFGMAT | Oui | Ordres fabrication - matières |
Ce point d’entrée permet de prendre la main après avoir filtré les composants d'OF. Il permet de substituer, pour chaque composant, le n° d’opération par un n° de phase ajouté en spécifique.
Il n'y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Le fichier MFGMAT ([F :MFM]) est ouvert et chargé. La variable locale WNUMOPE est valorisée par défaut avec le numéro d'opération de gamme [F:MFM]BOMOPE. Il suffit de lui affecter la valeur spécifique souhaitée.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
MFGITM | Oui | Ordres fabrication - entête |
MFGMAT | Oui | Ordres fabrication - matières |
Ce point d’entrée permet de prendre la main juste avant de récupérer le contenu de la table des allocations matières lors de la constitution de la liste des lots éligibles à la pesée d'un composant. Si on ne souhaite pas récupérer une allocation, par exemple parce qu'il s'agit d'une allocation qui a déjà changé d'emplacement (cas spécifique), ce point d'entrée permet de prendre la main juste avant d'en tenir compte dans les zones du masque ALLSCALSTO.
Il n'y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Le masque ALLSCALSTO [M:ASSW] est chargé avec le contenu de la table STOCK.
Les quantités présentées dans [M:ASSW] ont été décrémentées de la quantité allouée.
Ainsi,
[M:ASSW]DISPONIBLE (nolign-1) = [F:STO]QTYSTU - [F:STO]CUMALLQTY
[M:ASSW]ALLOUE (nolign-1) = 0
La table [F:STA] est chargée au moment de l'appel du point d'entrée. C'est au fur et à mesure de son parcours que les allocations sont additionnées aux zones pré-citées en standard.
Ce point d'entrée a été conçu pour prendre la main à l'intérieur de la boucle de parcours des allocations. Il permet de court-circuiter la mise à jour du masque ALLSCALSTO avec le contenu de STOALL. Pour celà, mettre la variable globale GPE à 0.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
FACILITY | Oui | Site |
STOCK | Oui | Lignes de stock |
STOALL | Oui | Allocations |
STOLOT | Oui | Lots |
ITMMASTER | Oui | Article |
Ce point d’entrée permet de prendre la main après avoir filtré les composants d'OF. Il permet de substituer, pour chaque composant, la quantité restante ( WQTYRESTAN ) par une quantité spécifique. Ces données sont ensuite envoyées à la centrale de pesée en vue de réaliser les pesées matières.
Il n'y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Le fichier MFGMAT ([F :MFM]) est ouvert et chargé. La variable locale WQTYRESTAN est valorisée par défaut avec la quantité besoin- Qté consommée.
Pour celà, on utilise le sous-programme CAL_POIDS() :
Call CAL_POIDS ([F:ITM]ITMREF,[F:MFM]RETQTY-[F:MFM]USEQTY,WQTYRESTAN) from SCALEXCHAN
Les quantités [F:MFM]RETQTY et [F:MFM]USEQTY sont exprimées en US. La quantité US est convertie en unité de poids de l'article [F:ITM]ITMWEI et arrondies selon le nombre de décimales de l'unité de poids de l'article [F:ITM]WEU avant d'être affectée à la variable locale WQTYRESTAN. WQTYRESTAN est ensuite envoyée à la centrale de pesée .
Il suffit d'attribuer à cette variable la valeur spécifique souhaitée.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
MFGITM | Oui | Ordres fabrication - entête |
MFGMAT | Oui | Ordres fabrication - matières |