Desenvolvido procedimento customizado para apurar horas extras interjornadas (PS90255 - Proc_Interjornada_Livre) para colaboradores com horário de trabalho com característica "Semanal Livre", uma vez que nestes casos o sistema não apura durante a geração normal de horas extras.
O processo é executado para todos os colaboradores ativos com horário livre (tipo_horario='A') em cada data do intervalo entre "data atual" menos o valor existente no parâmetro customizado DIAS_INI_INTERJORNADA_LIVRE ou 7, caso não exista, e "data atual" menos o valor existente no parâmetro customizado DIAS_FIN_INTERJORNADA_LIVRE ou 1, caso não exista, ou seja, pode-se customizar o período de apuração do processo através destes dois parâmetros customizados (tela PSW7610).
Além disso, o processo ainda é apurado novamente nas datas e colaboradores existentes na tabela de ponteiros (ponteiros_interjornada_ajustes) com campo "processado" igual a "N".
Para aqueles colaboradores e datas que é apurada horas extras interjornadas, o processo insere ou atualiza registros na tabela de ponteiros com campo "Processado" igual a "S".
O processo consiste em verificar se a diferença entre a última saída do dia anterior e a primeira entrada do dia atual é maior que o período de interjornada definido (padrão é 11:00), gerando horas extras a partir desta entrada até o horário onde deveria estar terminando o período de interjornada, ou seja, saída do dia anterior mais período de interjornada.
Criado job para executar a procedure Proc_Interjornada_Livre, diariamente as 05:00, podendo ser ajustado posteriormente para outro horário e frequência, na tela PSW3580.
Foram desenvolvidas triggers sobre as tabelas de horas extras (Horas_Extras_Funcionarios - TRIG_AF_RW_HEF_PONTEIRO - PS90256), marcações de ponto (Marcacoes_Pontos - TRIG_AF_RW_MP_PONTEIRO - PS90257) e trocas de horários de funcionários (Horarios_Trabalhos_Funcionario - TRIG_AF_RW_HTF_PONTEIRO - PS90259), para atualizar o campo "Processado" para "N" sempre que houverem manutenções que necessitem de reprocessamento desta apuração. Com isto, datas que já foram processadas poderão ser reprocessadas, por estarem com este campo igual a "N".
Para a implantação destes desenvolvimentos é necessário a execução dos scripts de criação da nova tabela de ponteiros e sua constraint - primary key, e compilação na base de dados do cliente dos objetos criados (procedure PS90255, job PS90258 e triggers PS90256, PS90257 e PS90259). Estes scripts e objetos estão disponíveis na pasta da OS10473 nos customizados específicos do cliente. Não é necessário deploy de nova versão do sistema Ponto Soft Enterprise.
Após a implantação, deverão ser cadastrados parâmetros customizados na tela PSW7610 conforme explicado acima, com o número de dias antes da data atual que se quer iniciar e finalizar o período de apuração deste processo.