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 |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas