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