Árvore de páginas

NGCALENHORA - Calculo de horas pelo calendário.

Linha de Produto:

Microsiga Protheus.

Segmento:

Manufatura / Distribuição e Logística.

Módulo:

SIGAMNT - Manutenção de Ativos e Gestão de Frotas.

Função:

MNTUTIL01 - Funções genéricas NG Informática.

Descrição:

A função 'NGCALENHORA' é utilizada para calcular a quantidade de horas mediante a um período de datas,horas e calendário informado.

Caso seja necessário determinar que o calculo sera feito sobre o dia todo, informar o parâmetro de hora início como "00:00" e o parâmetro de hora fim como "24:00" assim será considerado no calculo um dia completo, mas mesmo assim será levado em consideração o calendário que foi informado.

Países:

Todos.

Banco(s) de Dados:

Todos.

Sistema(s) Operacional(is):

Windows/Linux.

Tabelas Utilizadas:SH7 - Calendário.
Parametros da Função:
ParâmetroTipoDescriçãoObrigatoriedade
dDINI DataData InicialObrigatório
hHINICarácterHora InicialObrigatório
dDFIM DataData FinalObrigatório
hHFIMCarácterHora FinalObrigatório
cCALENCarácterCódigo do CalendárioObrigatório
cFILCarácterCódigo da FilialNão obrigatório
Exemplo utilização NGCALENHORA
User Function CalcHoras() // Função de exemplo 

Local nHoras := 0 // Variável que receberá a quantidade de horas.

	// Cacula a quantidade de horas, levando em consideração o calendário informado.
	// Obs. Quando for informado a hora início como "00:00" e a hora fim como "24:00" será considerado um dia completo de "24:00" para o calculo.
	nHoras := NGCALENHORA(23/08/2018,"00:00",26/08/2018,"24:00","001") 

Return nHoras  // Retorna a quantidade de horas.