Páginas filhas
  • DT DVAFIN-4554 Refatoração da montagem da lista de clientes para envio ao SPC.


01. DADOS GERAIS

Linha de Produto:Virtual age
Segmento:Moda
Módulo:Financeiro
Função:FCRFP068 - Envio de Cliente ao SPC.
Requisito/Story/Issue (informe o requisito relacionado) :DVAFIN-4554


02. SITUAÇÃO/REQUISITO

A montagem da lista de clientes do componente PESFF016 realiza a consulta na view V_PES_PESCOB. Não é realizada validação para retornar apenas códigos de clientes que possuem faturas em aberto. Com isso, em um ambiente que possui um cadastro de pessoas muito volumoso, causa lentidão para montar a lista de códigos e retornar o filtro, e lentidão ao realizar a consulta de faturas para envio ao SPC, uma vez que será validado no componente FCRFP068, todos os clientes retornados pelo filtro.

03. SOLUÇÃO

Foi refatorado os componentes de filtro e consulta para que o processo de filtro de clientes para uso no componente FCRFP068 seja feito com mais agilidade.


O processo de envio de cliente ao SPC estava apresentando lentidão para realização do filtro de cliente (PESFF016) quando a lista de clientes era muito extensa. Ex.: no componente PESFF016, selecionar todos os clientes do tipo "Pessoa física". As melhorias aplicadas no componente de envio de cliente ao SPC não só permitirão uma consulta de dados menos volumosa, como também agilizará o retorno das informações filtradas ao componente FCRFP068.


Imagem 1  - Na imagem acima, estamos demonstrando o fluxo de filtros que o usuário consegue utilizar dentro do processo de envio de cliente ao SPC. Veja que ao clicarmos no botão "Seleção" de clientes, o sistema exibe mensagem se o usuário deseja utilizar o filtro de cobrança e ao clicarmos em "Sim", o sistema abre o componente PESFF016. Se filtrássemos os clientes por intervalo, ao devolver  a informação para o componente FCRFF001 o sistema tinha lentidão, pois percorria toda a lista de clientes para alimentar o filtro.


Imagem 2 - Na imagem acima, estamos demonstrando um ponto de melhora na devolução dos clientes. Agora quando o usuário informar uma data de vencimento no campo de intervalo ao clicar no filtro de seleção de clientes dentro do FCRFF001, esta data é enviada ao componente PESFF016 para que o sistema só crie uma lista de clientes que possuam faturas que estão dentro deste período de vencimento, para assim diminuir o número de clientes que o componente devolve. Importante lembrar que esta validação é utilizada somente para o filtro de cobrança, no filtro de seleção padrão de clientes não estará aplicado este recurso. A consulta será efetuada no momento em que o usuário clicar em "Confirmar".


Imagem 3 - Na imagem acima, ao efetuarmos a seleção de clientes e retornarmos ao componente FCRFF001, a lista de clientes retornada já foi otimizada, trazendo somente clientes que possuem faturas dentro do vencimento informado.


Imagem 4 - Na imagem acima, estamos demonstrando um ponto de melhora na devolução dos clientes. Agora quando o usuário informar uma data de emissão no campo de intervalo ao clicar no filtro de seleção de clientes dentro do FCRFF001, esta data é enviada ao componente PESFF016 para que o sistema só crie uma lista de clientes que possuam faturas que estão dentro deste período de emissão, para assim diminuir o número de clientes que o componente irá devolver. Importante lembrar que esta validação é utilizada somente para o filtro de cobrança, no filtro de seleção padrão de clientes não estará aplicado este recurso. A consulta será efetuada no momento em que o usuário clicar em "Confirmar".


Imagem 5 - Na imagem acima, ao efetuarmos a seleção de clientes e retornarmos ao componente FCRFF001, a lista de clientes retornada já foi otimizada, trazendo somente clientes que possuem faturas emitidas dentro do período de emissão informado.


No momento em que o usuário confirmar o filtro dentro do componente PESFF016 o sistema fará uma consulta da lista dos clientes que possuam faturas que estejam com situação "Normal" e não estejam baixadas, considerando o intervalo de emissão e vencimento informado no componente FCRFF001 antes de acessar o componente PESFF016. Após a confirmação da consulta no componente PESFF016, o intervalo de data (Emissão e/ou Vencimento) que foi informado será bloqueado, para evitar a edição do filtro e garantir a integridade da consulta realizada no componente PESFF016.