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 | Oui | OF |
MFGOPE | Non | Opérations OF |
MFGMAT | Non | Matières OF |
SCHEDULING | Non | Données de jalonnement OF |
ITMFACILIT | Non | Article/site |
FACILITY | Oui | Sites |
Ce point d’entrée permet d’initialiser certaines variables du jalonnement, particulièrement la dimension du tableau de calcul qui limite la durée maximum d’une fabrication./<--SPAN ">
Ce point d’entrée est appelé dès l’entrée dans le sous-programme de jalonnement.
La classe JALK est en ligne.
Ce point d’entrée a été conçu pour permettre de modifier la dimension de l’horizon de calcul du jalonnement.
Cet horizon est exprimé par la variable entière OFFSETCAL (initialisée par défaut à 200) . Cette marge limite la durée maximum d’une fabrication. Au-delà de ce seuil les opérations ne sont plus jalonnées.
Via ce point d’entrée, la marge peut être étendue afin de traiter des cas particuliers de fabrication longue.
Les temps de préparation et post-opératoire ne tiennent pas compte en standard des capacités du poste.
Ajout de 3 variables pour pouvoir activer un calcul fonction de la capacité du poste.
WPRPCODCAP,WPSPCODCAP,WWAICODCAP à 0 par défaut, passer à 1 dans le PE INITSCD pour utiliser les capacités.
Ce point d’entrée permet d’intervenir à la fin du jalonnement des OF planifiés et fermes juste après la mise à jour des tables.
Ce point d’entrée est appelé après la mise à jour des tables dans le sous-programme de jalonnement.
La classe JALK est en ligne.
Ce point d’entrée a été conçu pour intervenir en fin de jalonnement.
Il est positionné juste après la mise à jour tables et avant l'instruction commit.
Ce point d’entrée permet d’intervenir sur l'ensemble des opérations chargées en mémoire avant le calcul du jalonnement afin d'intervenir sur certaines valeurs.
il s'agit ici d'intervenir sur la liste des opérations chargées en mémoire.
Les variables disponibles pour chaque opération sont:
Local Shortint WOPENUM (NBOPMX) : # numéro oper
Local Shortint WOPESPLNUM (NBOPMX) : # fract. oper
Local Char WWST (GLONWST) (NBOPMX) : # poste
Local Char WLAB (GLONWST) (NBOPMX) : # main d'oeuvre
Local Decimal WSETLABC(NBOPMX) : # coeff réglage MO
Local Decimal WOPELABC(NBOPMX) : # coeff oper MO
Local Integer WOPESTA (NBOPMX) : # état opération
Local Date WOPESTR (NBOPMX) : # date début
Local Date WOPEEND (NBOPMX) : # date fin
Local Integer WWSTN (NBOPMX) : # nb de postes
Local Integer WLABN (NBOPMX) : # nb de personnes
Local Integer WPRPTIM (NBOPMX) : # temps préparation
Local Decimal WSETTIM (NBOPMX) : # temps réglage pour 1 ex
Local Decimal WOPETIM (NBOPMX) : # temps opératoire pour 1 ex
Local Decimal WWAITIM (NBOPMX) : # temps attente
Local Decimal WPSPTIM (NBOPMX) : # temps post oper
Local Decimal WQTY (NBOPMX) : # quantité restante
Local Date WFRCSTRD (NBOPMX) : # date début forcé
Local Decimal WFRCSTRH (NBOPMX) : # Heure début forcé
Local Char WFRCHOU(5)(NBOPMX) # Heure forcée au format hh:mm
Local Decimal WFRCSTRF(NBOPMX) : # Fraction de jour début forcé
Local Integer WFRCFLG (NBOPMX) : # Flag oper début forcé
Local Integer WWSTTYP (NBOPMX) : # code sous-traitance
Local Decimal WSCOLTI (NBOPMX) : # délai sous-traitance
Local Char WWIPNUM (GLONVCR)(NBOPMX) : # n° encours sous-traitance
Local Char WSCOITMREF(GLONITM)(NBOPMX) : # article sous-traitance
Local Integer WSCDCOD (NBOPMX) : # code jalonnement
Local Integer WNEXOPEN (NBOPMX) : # no op suivante
Local Integer WNEXSPLN (NBOPMX) : # fract. op suivante (créé dans PG)
Local Integer WOPERG (NBOPMX) : # rang op
Local Integer WOPETRT (NBOPMX) : # ope traitée en classement
Local Decimal WSCDPCT (NBOPMX) : # % chev
Exemple de code pour remplacer le délai d'achat articl d'un service de sous-traitance par le délai article/site:
$ACTION
Case ACTION
When "INIT_JAL" : Gosub INIT_JAL
Endcase
Return
$INIT_JAL
For I = 0 To NBOP-1
If WWSTTYP(I) = 3
Read [ITF]ITF0=WSCOITMREF(I);WMFGFCY
If !fstat : WSCOLTI(I)= [F:ITF]OFS : Endif
Endif
Next I
Return
Ce point d’entrée permet d'éviter que les opérations de sous-traitance soient forcées en tant que "Successeur" au niveau du jalonnement.
Ce point d’entrée est appelé au chargement d'une opération de sous-traitance.
La classe JALK est en ligne.
La variable GPE est initialisée à zéro. L'affecter à une autre valeur permet d'éviter le forçage de WSCDCOD(I).
Ce point d’entrée permet d'ajuster les paramètres de l'opération de gamme avant le calcul du temps opératoire, en cours de CBN, notamment en cas de Cadence, mais aussi pour les autres cas possibles.
Ce point d’entrée est appelé par le CBN lors des différents cas de calcul du temps opératoire selon le type de temps de l'opération [F:ROO]ROOTIMCOD.
La classe [F:ROO] est en ligne.
Compléter/remplacer de façon ponctuelle les données paramétrage de [F:ROO].
Les formules suivantes sont utilisées selon le type de temps opératoire [F:ROO]ROOTIMCOD:
Case
[F:ROO]ROOTIMCOD# suivant type tps opératoireWhen 1:# proportionnel (temps = (quantité * temps) / quantité base)WEXTOPETIM = WEXTQTY * [F:ROO]OPETIM) / [F:ROO]BASQTY
When 2:# cadence (temps = quantité / cadence)If [F:ROO]CAD <> 0 WEXTOPETIM = WEXTQTY / [F:ROO]CADEndifWhen 3:# forfaitaireWEXTOPETIM = [F:ROO]OPETIM
Endcase