Função H
Retorna salário-hora. Tipo do retorno Valor.
 
Atenção:
As variáveis de fórmula que são relativas a movimentação do funcionário, como a H, não devem ser utilizados para fórmula de seleção. Porque no momento da seleção, o sistema ainda não executou a movimentação do funcionário. Desta forma, estas funções/variáveis irão retornar sempre "zero".
 
Função HANT
Retorna salário-hora em uma data determinada.
HANT ('DATA')
 
Função HC
Retorna salário-hora nominal. Tipo de retorno Valor.
HC
 
Função HISTCOMPRAVT
Retorna valor de um Campo do Histórico de Compra de Vale Transporte.
HISTCOMPRAVT (VALOR,VALOR,STRING,DATA,VALOR,STRING)
Onde:
Valor - Ano comp
Valor- Mês comp
String –Código Linha
Data – Data Inicio
Valor –Viagem Diarias
String - Campo da Tabela PFHSTFCOMPRAVT
 
Sugestão de Fórmula
DECL (TOTVALES);
DECL (STRAUX);
 
SETVAR (TOTVALES, HISTCOMPRAVT  ( ANO , MES, LINHAVTCORRENTE ('CODLINHA') , DATANULA, -1, 'TOTALVALESENTREGUE') );
SETVAR (TOTVALES, ARRED(TOTVALES / 20 * 22));
 
SETVAR (STRAUX, '');
SETVAR (STRAUX, CONCATVT (STRAUX , 'TOTALVALESENTREGUE', TOTVALES));
SETVAR (STRAUX, CONCATVT (STRAUX, 'DIASPERIODO',  22));
 
STRAUX
 
Função HOJE
Retorna a data corrente. Tipo de retorno Data.
HOJE
 
Função HORDESCDIA
Retorna os intervalos de descanso cadastrados em uma data. Tipo de retorno String.
HORDESCDIA(DATA)  Verificar
 
Exemplo:
HORDESCDIA ('05/01/2014') = DESC (00:00 - 24:00)
 
 
Função HORNORMDIA
Retorna Batidas de um  horário cadastrado em um data.
HORNORMDIA (DATA) String
 
Exemplo:
HORNORMDIA ('01/04/2013') = 08:30E 12:30S 14:00E 18:00S
 
 
Função HR
Retorna os minutos de um Evento no movimento atual.
HR ('Codevento ') String
 
Atenção:
As variáveis de fórmula que são relativas a movimentação do funcionário, como a HR, não devem ser utilizados para fórmula de seleção. Porque no momento da seleção, o sistema ainda não executou a movimentação do funcionário. Desta forma, estas funções/variáveis irão retornar sempre "zero".
 
 
 
Função HORASTRAB
Retorna a quantidade de horas que o funcionário deve trabalhar em uma determinada situação.
HORASTRAB(DATAINICIO, DATAFIM, INICIOINTERVALO, FIMINTERVALO, SITUACAO, PARAMGERAIS)
ONDE:
DATAINICIO e DATAFIM: Informar o período que o sistema deve considerar para calcular a quantidade de horas.
 
INICIOINTERVALO e FIMINTERVALO: Informar o intervalo que o sistema deve considerar para calcular a quantidade de horas. Lembrando que deve ser informado em minutos.
 
Exemplo:
O usuário necessita saber separadamente a quantidade de horas no período diurno (de 05:00 as 22:00), e noturno (de 22:00 as 05:00), deve criar duas fórmulas informando o intervalo abaixo:
Horário Diurno
INICIOINTERVALO        300       = 05:00 (5  x 60minutos)
FIMINTERVALO           1320     = 22:00 (22 x 60 minutos)
 
Horário Noturno
INICIOINTERVALO       1320    = 22:00 (22 x 60 minutos)
FIMINTERVALO             300   = 05:00 (5  x 60minutos)
 
OBSERVAÇÃO
Caso o usuário deseje que o sistema considere o dia inteiro deve passar -1 nos parâmetros INICIOINTERVALO e FIMINTERVALO.
 
Exemplo:
O usuário deseja saber a quantidade de horas trabalhadas no período de 01/08/2009 a 31/08/2009 sem intervalo de horário e sem considerar os feriados, a fórmula deve ser:
HORASTRAB('01/08/2009', '30/08/2009','-1','-1','T','NN')
 
SITUAÇÃO: Informar qual situação o sistema deve considerar, conforme valores abaixo:
T         = Trabalhadas
F         = Férias
AT       = Atestado Médico
AF       = Afastado (todos os tipos)
AF_X   = Afastado do tipo específico. Exemplo 'P'
 
 
PARAMGERAIS: Atualmente contém dois parâmetros, sendo eles:
Considera feriado
Informe 'S' para que o sistema considere os feriados do calendário da seção do funcionário.
Caso contrário informe 'N' para que os feriados não sejam considerados.
 
OBSERVAÇÃO:
Quando no Automação de Ponto o funcionário utilizar cartão de ponto, este parâmetro somente tem efeito caso esteja parametrizado no funcionário para considerar feriados.
 
Considera intervalo de refeição
Informe 'S' para que o sistema considere o intervalo de refeição cadastrado no horário do funcionário.
Caso contrário informe 'N' para que o intervalo não seja considerado.
 
Exemplo:
Funcionário XX tem o horário de 08:00 às 15:00 com 1 hora de intervalo para almoço. Total de horas trabalhadas = 6horas.
Funcionário ZZ tem o horário de 07:00 às 13:00 sem intervalo para almoço. Total de horas trabalhadas = 6horas.
 
Com o parâmetro igual S, o sistema retorna 7 horas para o Funcionário XX e 6horas para o Funcionário ZZ. Caso contrário o sistema retorna 6horas para os dois funcionários.
 
 
AtençãoI:
O sistema em geral só trabalha em minutos, para retornar o valor correto, para não ocorrer perdas no arredondamento. Caso o usuário deseje que retorne em horas é de responsabilidade do usuário a multiplicação por 60.
 
AtençãoII:
    Atualmente a variável só funciona para quem utiliza o Automação de Ponto.
        Deve estar configurado para bater ponto no Automação de Ponto (Existir na APARFUN);
        Deve estar com o parâmetro 'utiliza horário do Automação de Ponto para professor' definir para TRUE, quando o   funcionário for professor;
 
Exemplo:
O usuário deseja saber a quantidade de dias que o funcionário trabalhou mais de 6 horas no período de 01/06 a 30/06 sem considerar os feriados e sem considerar o intervalo de refeição, a fórmula deve ser:
HORASTRAB('01/06/2010','30/06/2010','361','0','T','NS') ou
HORASTRAB('01/06/2010','30/06/2010','361','-1','T','NS')
 
Função HORACODCALCULO
Retorna a hora do código de cálculo informado.
HORACODCALCULO(valor)
 
Exemplo:
HORACODCALCULO(1)
            O sistema retornou 13200 =220*60.
 
Atenção:
Na rescisão para o próximo mês verifica os dias trabalhados da competência da rescisão.