Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Melhorar a performance da rotina de extração de dados FINR198 - Relação de baixas por naturezas

03. SOLUÇÃ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. 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 FINR150Substituído laço de repetição por query para retornar a última sequência de baixa do título.
Substituído função GetRngFil responsável por criar a condicional in da query por FinSelFil, que tem melhor
performance e recurso para tratamento de compartilhamento de tabela.
Usado consultas preparadas, nos processamento dentro de loop.
Criado validações para não fazer uso indevido da função responsável pela conversão de moedas.
Tratado uso indevido das funções StoD, Val a fim que seja executada apenas uma vez por movimento.

Ganho médio atingido após implementações: FINR150 - 22% e FINR130 24%68%

04. DEMAIS INFORMAÇÕES

Não há.

...