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 atraso. 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 devolução de filtro ao componente FCRFP068 seja feito com mais agilidade.


     

      O processo de envio de cliente ao SPC estava apresentando lentidão para realização dos filtros mas também para devolver e carregar estes filtros nos componentes FCRFP068, FCRFF001. 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 PESFF016, 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 numero 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 auxilio. 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 ja 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 PESFF016, 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 numero de clientes que o componente ira 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 auxilio. 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 filtro de emissão informado.




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>