Árvore de páginas

M690ALOC - Altera duração de Alocação

Ponto de Entrada

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP -  Planejamento e Controle da Produção

Parâmetro(s):

NomeTipoDescriçãoDefaultObrigatórioReferência
nSetupNuméricoValor, em bits, referente ao tempo de setup da operação (G2_SETUP).   
nTempEndArray of RecordValor, em bits, referente ao tempo de encerramento da operação (G2_TEMPEND).   
aAlocArray of RecordArray contendo o início e duração, em bits, da alocação. Caso a alocação tenha pausas, haverá mais de um item. Estrutura do array:aAloc[nx,1]: Bit inicialaAloc[nx,2]: Duração (em bits)   
nDesdobArray of RecordNúmero do desdobramento que está sendo alocado.   
nTotDesArray of RecordNúmero total de desdobramentos da operação.   
cRecursoCaracterCódigo do recurso que está sendo alocado.   

Ponto de Entrada:

M690ALOC - Altera duração de Alocação

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos

Versões:Microsiga Protheus 10

Descrição:

Ponto de entrada para alterar a duração de uma alocação qualquer, seja pela alteração do início ou fim da alocação. Por meio deste ponto de entrada também é possível alterar o tempo de setup e/ou tempo de encerramento da operação.

Eventos:

O ponto de entrada é chamado a cada alocação a ser efetuada, ou seja, para cada desdobramento de operações a ser alocado.

Programa Fonte:

MATA690A.prx

Sintaxe:M690ALOC - Altera duração de Alocação ( [ nSetup ], [ nTempEnd ], [ aAloc ], [ nDesdob ], [ nTotDes ] ) --> aRet

Retorno:

aRet
  • Deve retornar um array com a seguinte estrutura:aRet[1]: Tempo de setupaRet[2]: Tempo de encerramentoaRet[3]: Array de alocação (similar ao parâmetro 3).
Observações:

Para o tratamento de bits podem ser utilizadas as seguintes funções:

  • Bit2DtHr(nBit,dDataPar): Retorna um array de duas posições, a primeira é a data e a segunda a hora correspondente ao bit nBit.
  • DtHr2Bit(dDia,nHora): Retorna o bit correspondente a data dDia e hora nHora.
  • Tempo2Bit(nTempo): Retorna a quantidade de bits correspondente ao tempo nTempo.
  • Bit2Tempo(nBits): Retorna o número de horas correspondente aos bits nBits. O retorno é tipo caracter no formato HHHH:MM.
Variáveis:
NomeTipoEscopoPode AlterarDescrição
dDataParDataGlobalNão 



 

Exemplo:

User Function M690ALOC()
Local nSetup      := PARAMIXB[1]
Local nTemEnd := PARAMIXB[2]
Local aAloc         := aClone(PARAMIXB[3])
Local nDesdob  := PARAMIXB[4]
Local nTotDes   := PARAMIXB[5]

Local cRecurso := PARAMIXB[6]

 

//Customizações do clienteReturn {nSetup,nTempEnd,aAloc}