Traitement JALLIBB : Calcul des capacités
CAPACITY : Pondération de la capacité journalière
Ce point d'entrée permet d’intervenir sur la capacité journalière des postes de charge.
Contexte et mode de fonctionnement
Classes fichiers et écrans disponibles
Les tables FACILITY ([F :FCY]), TABUNAVAIL ([F :TUV]), WORKSTATIO ([F :MWS]), CAPVAR (F :CPV)) et TABWEEDIA ([F :TWD]) 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’intervenir sur la capacité jounalière des postes de charge calculée par X3. Au moment de l’appel, le calcul standard de la capacité journalière a déjà été effectué. Le point d’entrée permet alors de modifier ce résultat.
La variable résultat à modifier est LCAP(I).
Exemple d’utilisation :
Soit la variable spécifique [F :MWS]XUSE correspondant à un taux d’utilisation de la capacité.
Le traitement du point d’entrée pourra effectuer une opération du type :
LCAP(I) = (LCAP(I) * [F :MWS]XUSE) / 100
A noter que la variable LCAP(I) contient un résultat qui ne tient pas systématiquement compte du nombre d’exemplaire du poste de charge.
Ce contexte peut être reconnu par la variable INBR :
INBR = 0 La capacité calculée par X3 ne tient pas compte du nombre d’exemplaire
INBR = 1 La capacité calculée par X3 tient compte du nombre d’exemplaire
Remarque :
Pour alimenter la capacité journalière à partir d’une source externe (plutôt que la pondérer), se baser sur la variable LDATD qui contient la date correspondant à la valeur 0 de l’indice I du tableau des capacités LCAP().
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 |
FACILITY | Oui | Sites |
WORKSTATIO | Oui | Postes de charge |
TABUNAVAIL | Oui | Indisponibilités |
CAPVAR | Oui | Variations de capacité |
TABWEEDIA | Oui | Schémas hebdomadaires |
STARTHOUR : Initialisation de l'heure de début de journée
Ce point d'entrée sert à initialiser l’heure de début de journée. Le paramétrage du jalonnement pour le site permet de définir deux horaires (début activité 1 et 2) qui sont appliqués dans le cadre du calcul du positionnement des opérations dans la journée. Ce point d’entrée permet à l’utilisateur de mettre en place sa propre logique d’initialisation (l’horaire peut dépendre du poste de charge par exemple).
Contexte et mode de fonctionnement
Transaction
Indéterminé, le point d’entrée est situé dans le jalonnement qui peut être appelé dans différents contextes.
Fichier trace
Indéterminé, le point d’entrée est situé dans le jalonnement qui peut être appelé dans différents contextes.
Variables et masques disponibles
En entrée LWST = poste de charge
LFCY = site de production
LDAYCAP = capacité du jour en heures
WFRCSTRD(J) = date
En sortie WSTARTC = heure au format HH:MM
Exemple d’implémentation
##########################################################################
# Points d'entrée STARTHOUR
#------------
# STARTHOUR:
# En entrée LWST = poste
# LFCY = site
# LDAYCAP = capacité du jour
# WFRCSTRD(J) = date forcée
# En sortie WSTARTC = heure au format HH:MM
$ACTION
Case ACTION
When "STARTHOUR" : Gosub STARTHOUR
Endcase
Return
$STARTHOUR
If (LDAYCAP > 0 & LDAYCAP <= 10) : WSTARTC = "08:00" : Endif
If (LDAYCAP > 10 & LDAYCAP <= 20) : WSTARTC = "04:00" : Endif
Return
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 |
WORKSTATIO |
Oui |
Postes de charge |
TABWEEDIA |
Non |
Schémas hebdomadaires |
CAPVAR |
Non |
Variations de capacité |
WORKLOAD : Mise à jour de la table WORKLOAD
Ce point d’entrée permet d’intervenir sur la capacité journalière des postes de charge.
Contexte et mode de fonctionnement
Classes fichiers et écrans disponibles
La table WORKLOAD [WKL] est chargée au moment de l’appel du point d’entrée.
Utilisation
La charge en cours d’écriture est contenue dans la variable décimale WCALC.
Le contexte est connu via les variables globales :
GWKLACT : Action (« L » pour ajout de charge, « U » pour déchargement)
GWKLMFG : Numéro d’ordre de fabrication
GWKLOPE : Numéro d’opération
GWKLSPL : Fraction opération
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 |
WORKLOAD |
Oui |
Charge des postes |
FILTERWKL : Filtre de lecture de la table WORKLOAD avant mise à jour
Ce point d’entrée permet d’intervenir au moment de la constitution du filtre de lecture de la table WORKLOAD avant sa mise à jour.
Contexte et mode de fonctionnement
Classes fichiers et écrans disponibles
La table WORKLOAD [WKL] est ouverte au moment de l’appel du point d’entrée.
Utilisation
Ce point d’entrée permet de remplacer le filtre standard.
Exemple :
$ACTION
Case ACTION
When "FILTERWKL" : Gosub FILTER_WKL
Endcase
Return
$FILTER_WKL
If GFONCTION = 'FUNMIWL'
Filter [WKL] Where MFGFCY=LMFGFCY & WST=LWST & PEREND >= WSTRDAT & PERSTR <=WSTRDAT
& Order By Key WKL0
GPE = 1
Endif
Return
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 |
WORKLOAD |
Non |
Charge des postes |