Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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.    
cRecurso CaracterCó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}