No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (...).
Tabela | Conteúdo significativo | Título Tabela |
MFGHEAD | Sim | OF : |
MFGOPE | Não | Operações OF |
MFGMAT | Não | Matérias OF |
SCHEDULING | Não | Dados de planificação OF |
ITMFACILIT | Não | Artigo-estabelecimento |
FACILITY | Sim | Estabelecimentos : |
Este ponto de entrada permite inicializar certas variáveis de planificação, particularmente a dimensão do quadro de cálculo que limite a duração máxima de um fabrico.
Este ponto de entrada está chamado na entrada no sub-programa de planificação.
A classe JALK está em linha.
Este ponto de entrada foi concebido para permitir modificar a dimensão de horizonte de cálulo da planificação.
Este horizonte está exprimido pela variável inteira OFFSETCAL (inicializada por defeito a 200). Esta margem limita a duração máxima de um fabrico. Para além deste limite as operações não são mais planificadas.
Via este ponto de entrada, a margem pode ser estendida afim de tratar destes casos particulares de fabrico longo.
Os tempos de preparação e pós operatório não tem em conta em standard das capacidades do posto.
Acréscimo de 3 variáveis para poder ativar um cálculo função da capacidade do posto.
WPRPCODCAP,WPSPCODCAP,WWAICODCAP a 0 por defeito, passar a 1 no PE INITSCD para utilizar as capacidades.
Este ponto de entrada permite intervir no fim da planificação das OF planificadas e firmes justo após a atualização das tabelas.
Este ponto de entrada está chamado após a atualização das tabelas no sub-programa de planificação.
A classe JALK está em linha.
Este ponto de entrada foi concebido para intervir em fim de funcionamento.
Está posicionado justo antes a atualização tabelas e antes instrução "commit".
Este ponto de entrada permite intervir sobre o conjunto das operações carregadas em memória antes o cálculo da planificação afim de intervir sobre estes valores.
Trata-se aqui de intervir sobre a lista das operações carregadas em memória.
As variáveis disponíveis para cada operação são :
Local Shortint WOPENUM (NBOPMX) : # numero oper
Local Shortint WOPESPLNUM (NBOPMX) : # fract. oper
Local Char WWST (GLONWST) (NBOPMX) : # posto
Local Char WLAB (GLONWST) (NBOPMX) : # mão-de-obra
Local Decimal WSETLABC(NBOPMX) : # coef pagamento MO
Local Decimal WOPELABC(NBOPMX) : # coef oper MO
Local Decimal WOPELABC(NBOPMX) : # estado operação
Local Date WOPESTR (NBOPMX) : # data início
Local Date WOPESTR (NBOPMX) : # data fim
Local Integer WWSTN (NBOPMX) : # nº de postos
Local Integer WLABN (NBOPMX) : # nº de pessoas
Local Integer WPRPTIM (NBOPMX) : # tempos preparação
Local Decimal WSETTIM (NBOPMX) : #tempos pagamento para 1 ex
Local Decimal WOPETIM (NBOPMX) : # tempos operatórios para 1 ex
Local Decimal WWAITIM (NBOPMX) : # tempo espera
Local Decimal WPSPTIM (NBOPMX) : # tempos pós oper
Local Decimal WQTY (NBOPMX) : # quantidade restante
Local Date WFRCSTRD (NBOPMX) : # data início forçado
Local Decimal WFRCSTRH (NBOPMX) : # Hora data forçada
Local Char WFRCHOU(5)(NBOPMX) # Hora forçada ao formato hh:mm
Local Decimal WFRCSTRF(NBOPMX) : # Fração de dia início forçado
Local Integer WFRCFLG (NBOPMX) : # Flag oper início forçado
Local Decimal WWSTTYP (NBOPMX) : # código sub-contrato
Local Decimal WSCOLTI (NBOPMX) : # atraso sub-contrato
Local CharWWIPNUM (GLONVCR)(NBOPMX) : # nº em curso sub contrato
Local CharWSCOITMREF(GLONITM)(NBOPMX) : # artigo sub-contrato
Local Decimal WSCDCOD (NBOPMX) : # cód planif.
Local Integer WNEXOPEN (NBOPMX) : # nº op seguinte
Local Integer WNEXSPLN (NBOPMX) : # fract. op seguinte (criado em PG)
Local Integer WOPERG (NBOPMX) : # fila op.
Local Integer WOPETRT (NBOPMX) : # op. trat. em classificação
Local Decimal WSCDPCT (NBOPMX) : # % chev
Exemplo de código para substituir o atraso de compra art. serviço de sub-contrato pelo atraso artigo/estabelecimento :
$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
Este ponto de entrada permite evitar que as operações de sub-contrato sejam forçadas em tanto que "Sucessor" ao nível da planificação.
Este ponto de entrada está chamada ao carregamento de uma operação de sub-contrato.
A classe JALK está em linha.
A variável GPE está inicializada a zero. Afetar a um outro valor permite de evitar a forçagem de WSCDCOD(I).
Este ponto de entrada permite ajustar os parâmetros da operação de gama antes o cálculo do tempo operatório, em curso de CNL, nomeadamente em caso de Cadência, mas também os outros casos possíveis.
Este ponto de entrada foi chamado pelo CNL no momento dos diferentes casos de cálculo do tempo operatório segundo o tipo de tempo de operação [F:ROO]ROOTIMCOD.
A classe [F :ROO] está em linha.
Completar/substituir de maneira pontual os dados de parametrização de [F:ROO].
As fórmulas seguintes são utilizadas segundo o tipo de tempo operatório [F:ROO]ROOTIMCOD:
Case
[F:ROO]ROOTIMCOD# seguindo o tipo operatórioWhen 1:# proporcional (tempos = (quantidade * tempos) / quantidade base)WEXTOPETIM = WEXTQTY * [F:ROO]OPETIM) / [F:ROO]BASQTY
When 2:# cadência (tempo = quantidade / cadência)If [F:ROO]CAD <> 0 WEXTOPETIM = WEXTQTY / [F:ROO]CADEndifWhen 3:# empreitadaWEXTOPETIM = [F:ROO]OPETIM
Endcase