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ératoire

When 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 Endif

When 3: # forfaitaire

WEXTOPETIM = [F:ROO]OPETIM

Endcase