Ir para o conteúdo principal

Otimização na rotina do Relatório Parametrizado.

Alteração na Consulta SQL – Otimização do Filtro de Funcionários

Motivo da Alteração

Antes da modificação, quando o usuário não selecionava nenhuma opção de situação dos funcionários (Demitidos, Afastados ou Ativos), a consulta SQL era executada sem um filtro específico. Isso resultava na leitura de toda a base de funcionários, aumentando significativamente o tempo de processamento e impactando o desempenho do sistema.

Alterações Implementadas

  1. Tratamento dos Funcionários Demitidos Quando a consulta inclui funcionários demitidos, agora é aplicado um filtro para considerar apenas aqueles cuja data de vigência esteja dentro do mês da competência informada.

Isso evita que o sistema carregue todos os funcionários demitidos ao longo de toda a base histórica, reduzindo a carga de processamento.

  1. Inclusão de Condições Padrão Quando Nenhuma Situação é Selecionada Se o usuário não selecionar nenhuma opção de situação, a consulta incluirá automaticamente:

Ativos (NORMAL) e Afastados (AFASTADO), sem restrição de data

Demitidos, porém filtrados apenas para o mês da competência informada

Dessa forma, garantimos que a consulta retorne apenas os registros relevantes, sem impactar negativamente a performance do sistema.

Benefícios da Alteração

✅ Redução do tempo de processamento, evitando a leitura de toda a base de funcionários.

✅ Melhoria na performance da consulta SQL ao aplicar filtros adequados.

✅ Resultados mais precisos, considerando os critérios corretos para cada situação funcional.