Histórico da Página
...
Melhorar a performance da rotina FINR150, mantendo todos os conceitos envolvidos na rotina atual, como Pontos de Entrada no formato existente, Campos campos impressos e Parâmetros.
Para esta issue teremos foco nos seguintes trechos / conceitos :
- Tratamento do cálculo de abatimentos passando a usar a SumAbatPag()
Converter essa função em query escalar
Retirar as macros da função xSomaAbat()
- Função FRVLCOMPFIL ter melhoria para tratar também através de Query Escalar
Novo parâmetro com o objeto já criado da Query Escalar deve ser passado nesta função.
...
Os testes e implementações previstas com relação a aplicação da Função Escalar não foram performáticas como se esperou.
Assim foram aplicados os seguintes tratamentos:
1 - Na query principal do FINR150 implementada consulta relativa aos movimentos de compensação. Retirando Retirado do lado Client a verificação um a um;
2 - Extração dos comandos macro da função FINXFIN:xSomaAbat();
3 - Criado um cache com a última consulta na função FINXFIN:GetFlBxSE5() para atendimento exclusivo das chamadas FINR130 e FINR150.
Ganho médio atingido após implementações: FINR150 - 22% e FINR130 24%
...