SimulaCalculo

A função SimulaCalculo pode ser utilizada para realizar cálculo simulado em dia de folga. (Horários 9996, 9997, 9998 e 9999). A partir da função SimulaCalculo é possível verificar os valores das variáveis ApuDSi[ ], ApuNSi[ ] , TraDSi e TraNSi que correspondem às variáveis ApuDiu[ ], ApuNot[ ], TraDiu e TraNot.

Após chamar a função SimulaCalculo, as variáveis ApuDSi e ApuNSi (ApuDiu e ApuNot simulados) são habilitadas, tendo seu funcionamento igual ao das variáveis ApuDiu e ApuNot. As variáveis TraDSi e TraNSi (Trabalho Diurno e Noturno do cálculo simulado) também serão habilitadas.

Sintaxe: SimulaCalculo (Codigo Horario, Numero FatMar);

Parâmetros:

Nome Tipo Descrição
Horario Codigo Indica qual horário será utilizado para o cálculo simulado.
FatMar Numero Valor que será somado ou diminuído da data (DatAcc) das marcações que estão alocadas para o dia. Este parâmetro não pode ser menor que -2 nem maior que 2, pois a marcação não pode ter mais de dois dias de diferença do dia do acerto. Se for informado um valor diferente do permitido a função não será executada.

Exemplo:

As marcações efetuadas no dia 02/05/2001 são alocadas no dia 01/05/2001 que é um feriado, mas o cálculo das horas deve ser como se fosse um dia de trabalho normal, como o horário 5.

Horário 5

Tipo: 1 - Rígido

1 - 08:00 - 07:50 - 08:10
4 - 12:00 - 11:50 - 12:10
4 - 13:30 - 13:20 - 13:40
1 - 18:00 - 17:50 - 18:10

Marcações efetuadas no dia 01/05/01 (Feriado):

02/05/2001 - 08:30
02/05/2001 - 12:05
02/05/2001 - 13:45
02/05/2001 - 18:50

Regra:

SimulaCalculo(5,-1);    /* Horário 5 e diminui um dia da data da marcação. */
Se ((ApuDSi[06] > 0) e (ApuDSi[09] > 0))
  ...

 

/* O ApuDSi[6] equivale ao ApuDiu[6] e o ApuDSi[9] equivale ao ApuDiu[9] */

 

/* Se a data da marcação for igual a data do acerto, então na função deve ser informado zero */
SimulaCalculo(5,0);

Utilização: Somente pode ser utilizada na regra de Apuração.

Observações:

Disponível para o módulo: Controle de Ponto e Refeitório.

Este artigo ajudou você?