Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS


Produto:

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Protheus

Microsiga Protheus®

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:Financeiro
Função:FINR150 - Posição de Títulos a Pagar
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DSERFINP-29553

DSERFINP-31866


02. SITUAÇÃO/REQUISITO

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 : 

  1. 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()
              
  2. 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%

...