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:
- Chamar esta função no final da regra, pois ela pode afetar outras variáveis do sistema.
- Se for necessário utilizar outras variáveis na regra após utilizar esta função, elas devem ser salvas antes de efetuar sua chamada.
- Somente as variáveis ApuDiu, ApuNot, TraDiu, TraNot e HorSit mantém o seu valor original após a chamada desta função.
- O sistema não irá gerar marcações se o horário passado como parâmetro para a função for gerado.
Disponível para o módulo: Controle de Ponto e Refeitório.