Local Shortint WOPESPLNUM (NBOPMX) : # fraz. oper
Local Char WWST (GLONWST) (NBOPMX) : # centro
Local Char WLAB (GLONWST) (NBOPMX) : # manodopera
Local Decimal WSETLABC(NBOPMXX) : # coeff setup MO
Local Decimal WOPELABC(NBOPMX) : # coeff oper MO
Local Integer WOPESTA (NBOPMX) : # stato operazione
Local Date WOPESTR (NBOPMX) : # data inizio
Local Date WOPESTR (NBOPMX) : # data fine
Local Date WOPESTR (NBOPMX) : # n° di centri
Local Integer WLABN (NBOPMX) : # n° di persone
Local Integer WLABN (NBOPMX) : # tempo preparazione
Local Decimal WSETTIM (NBOPMX) : # tempo setup per 1 ex
Local Decimal WOPETIM (NBOPMX) : # tempo operativo per 1 ex
Local Decimal WOPETIM (NBOPMX) : # tempo attesa
Local Decimal WSETTIM (NBOPMX) : # tempo post oper
Local Decimal WQTY (NBOPMX) : # quantità residua
Local Date WOPESTR (NBOPMX) : # data inizio forzato
Local Decimal WFRCSTRH (NBOPMX) : # Ora inizio forzato
Local Char WFRCHOU(5)(NBOPMX) # Ora forzata nel formato hh:mm
Local Decimal WFRCSTRF(NBOPMX) : # Frazione di giorno inizio forzato
Local Integer WFRCFLG (NBOPMX) : # Flag oper inizio forzato
Local Integer WWSTTYP (NBOPMX) : # codice conto lavoro
Local Decimal WSCOLTI (NBOPMX) : # lead time conto lavoro
Local Char WWIPNUM (GLONVCR)(NBOPMX) : # n° incorso conto lavoro
Local Char WSCOITMREF(GLONITM)(NBOPMX) : # articolo conto lavoro
Local Integer WSCDCOD (NBOPMX) : # codice schedulazione
Local Integer WNEXOPEN (NBOPMX) : # n° op successiva
Local Integer WNEXSPLN (NBOPMX) : # fraz. op successiva (creata in PG)
Local Integer WOPERG (NBOPMX) : # posizione op
Local Integer WOPETRT (NBOPMX) : # ope programmata in ordinamento
Local Decimal WSCDPCT (NBOPMX) : # % sovr
Esempio di codice per sostituire il lead time di acquisto articolo di un servizio di conto lavoro con il lead time articolo/sito:
$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
Questo entry point permette di evitare che le operazioni di conto lavoro vengano forzate in qualità di "Successore" a livello della schedulazione.
Questo entry point viene chiamato durante il caricamento di un'operazione di conto lavoro.
La classe JALK è in linea.
La variabile GPE viene inizializzata a zero. Alimentarla con un altro valore permette di evitare la forzatura di WSCDCOD(I).
Questo entry point permette di rettificare i parametri dell'operazione di ciclo prima del calcolo del tempo operativo, in corso di MRP, in particolare in caso di Cadenza, ma anche per gli altri casi possibili.
Questo entry point viene chiamato dal MRP durante i differenti casi di calcolo del tempo operativo a seconda del tipo di tempo dell'operazione [F:ROO]ROOTIMCOD.
La classe [F:ROO] è in linea.
Completare/sostituire in maniera puntuale i dati parametrizzazione di [F:ROO].
Vengono utilizzate le formule seguenti a seconda del tipo di tempo operativo [F:ROO]ROOTIMCOD:
Case
[F:ROO]ROOTIMCOD# secondo il tipo tempo operativoWhen 1:# proporzonale (tempo = (quantità * tempo) / quantité base)WEXTOPETIM = WEXTQTY * [F:ROO]OPETIM) / [F:ROO]BASQTY
When 2:# cadenza (tempo = quantità / cadenza)If [F:ROO]CAD <> 0 WEXTOPETIM = WEXTQTY / [F:ROO]CADEndifWhen 3:# forfaitWEXTOPETIM = [F:ROO]OPETIM
Endcase