Traitement JALLIB : Jalonnement
SCDRMNTIM : Prise en compte des temps restants
Ce point dentre permet dintervenir les temps restants pris en compte dans le jalonnement (rglage et opratoire).’é’éé
Contexte et mode de fonctionnement
A la lecture de chaque opration dans le cadre du jalonnement.é
Classes fichiers et écrans disponibles
Les classes MFO, SCH, MFG et ITF sont en ligne.
Utilisation
Ce point dentre a t conu pour permettre dintervenir sur les temps restants de chaque opration.’éééç’é
Le code est le suivant:
#---------
#PE pour modifier les temps restants
# PE si GPE = 1
GPE = 0
GPOINT = "SCDRMNTIM"
Gosub ENTREE From EXEFNC
#---------
If !GPE
WSETTIM( I) = [F:MFO]EXTSETTIM - [F:MFO]CPLSETTIM
WOPETIM( I) = [F:MFO]EXTOPETIM - [F:MFO]CPLOPETIM
WOPTTIM( I) = WSETTIM(I) + WOPETIM(I)
Endif
Les variables WSETTIM(êé’é’I) , WOPETIM(I) et WOPTTIM(I) peuvent tre alimentes par le point dentre en substitution de lalimentation standard (GPE=1).
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 |
Oui |
OF |
MFGOPE |
Oui |
Oprations OFé |
SCHEDULING |
Oui |
Donnes de jalonnement OFé |
ITMFACILIT |
Oui |
Article/site |
FACILITY |
Oui |
Sites |
MATUPDDIS : Désactivation mise à jour des matières
Ce point dentre permet de dsactiver la mise jour des dates de besoin matires lors du jalonnement.’ééàè
Contexte et mode de fonctionnement
Avant la mise à jour de l’ordre de fabrication suivant les résultats du jalonnement.
Classes fichiers et écrans disponibles
La classe MFG est en ligne.
Utilisation
Ce point d’entrée a été conçu pour permettre de désactiver la mise à jour des matières (dates besoin) dans le cadre du jalonnement.
Pour procéder à cette désactivation, positionner la variable globale GPE à la valeur 1.
A partir de la V6.5: trois variables pour éviter la mise à jour des dates en résultat de jalonnement
- WNO_UPDMAT est affecté avec le résultat de GPE pour signaler "pas de maj des dates sur les composants/sous-produits"
- WNO_UPDOPE peut être affecté à 1 pour signaler "pas de maj des dates sur les opérations"
- WNO_UPDWOF peut être affecté à 1 pour signaler "pas de maj des dates sur l'OF/articles lancés"
ATTENTION cependant à tester depuis quelle fonction on déclenche ce PE pour ne pas désinhiber tous les cas de jalonnement. Pour connaître le contexte (fonction appelante), tester la variable globale GFONCTION.
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 |
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 |
INITSCD : Initialisation jalonnement
Ce point dentre permet dinitialiser certaines variables du jalonnement, particulirement la dimension du tableau de calcul qui limite la dure maximum dune fabrication.’é’èé’
Contexte et mode de fonctionnement
Ce point d’entrée est appelé dès l’entrée dans le sous-programme de jalonnement.
Classes fichiers et écrans disponibles
La classe JALK est en ligne.
Utilisation 1
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.
Utilisation 2
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.
ENDSCD : Fin jalonnement
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.
Contexte et mode de fonctionnement
Ce point d’entrée est appelé après la mise à jour des tables dans le sous-programme de jalonnement.
Classes fichiers et écrans disponibles
La classe JALK est en ligne.
Utilisation
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.
INIT_JAL : Initialisation du jalonnement
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.
Contexte et mode de fonctionnement
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
Utilisation
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
SCOSCDCOD: Jalonnement opération sous-traitée
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.
Contexte et mode de fonctionnement
Ce point d’entrée est appelé au chargement d'une opération de sous-traitance.
Classes fichiers et écrans disponibles
La classe JALK est en ligne.
Utilisation
La variable GPE est initialisée à zéro. L'affecter à une autre valeur permet d'éviter le forçage de WSCDCOD(I).
ROOTIMCOD: Calcul du temps opératoire
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.
Contexte et mode de fonctionnement
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.
Classes fichiers et écrans disponibles
La classe [F:ROO] est en ligne.
Utilisation
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]CAD EndifWhen 3: # forfaitaireWEXTOPETIM = [F:ROO]OPETIM
Endcase