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. |
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:
<div class="Code"><p>SimulaCalculo(5,-1); /* Horário 5 e diminui um dia da data da marcação. */<br></br>Se ((ApuDSi[06] > 0) e (ApuDSi[09] > 0)) <br></br> ...</p><p></p><p>/* O ApuDSi[6] equivale ao ApuDiu[6] e o ApuDSi[9] equivale ao ApuDiu[9] */</p><p></p><p>/* Se a data da marcação for igual a data do acerto, então na função deve ser informado zero */<br></br>SimulaCalculo(5,0);</p></div>
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.
English
Español

English
Español

