Home

Linha Microsiga Protheus

Páginas filhas
  • M690ALOC - Altera duração de Alocação

Ponto-de-Entrada: M690ALOC - Altera duração de Alocação
Abrangências: Microsiga Protheus 10
Versões: Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
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

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
nSetup Numérico Valor, em bits, referente ao tempo de setup da operação (G2_SETUP).
nTempEnd Array of Record Valor, em bits, referente ao tempo de encerramento da operação (G2_TEMPEND).
aAloc Array of Record Array 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)
nDesdob Array of Record Número do desdobramento que está sendo alocado.
nTotDes Array of Record Número total de desdobramentos da operação.
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.

Exemplos
User Function M690ALOC()Local nSetup      := PARAMIXB[1]Local nTemEnd := PARAMIXB[2]Local aAloc         := aClone(PARAMIXB[3])Local nDesdob  := PARAMIXB[4]Local nTotDes   := PARAMIXB[5]//Customizações do clienteReturn {nSetup,nTempEnd,aAloc}
Variáveis
Nome Tipo Escopo Pode Alterar descrição
dDataPar Data Global Não