01. DADOS GERAIS

Produto:

TOTVS Varejo Supermercados

Linha de Produto:

Linha Consinco 

Segmento:

Varejo Supermercados 

Módulo:VENDAS
Função:SM API VENDAS - SMVENDASAPI - API_VENDAS
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSUPVEN-3998


02. 
SITUAÇÃO/REQUISITO

Identificado em cliente, que a API de vendas mesmo estando na ultima versão [21.01.073] apresentava lentidão mesmo passando um dia, CNPJ e paginação de 500 registros.

Aprofundando melhor a pesquisa, identificamos que o cliente está utilizando a versão do Oracle ORA12C e em pesquisa suspeitamos que a versão do Oracle possa causar perca de performance da forma que utilizamos, verificamos também que o trecho que apresentou lentidão é para retornar as vendas de baixa agrupadas a qual o cliente não trabalha.

03. SOLUÇÃO

Realizado implementação da separação de views referente à consultas para processos de vendas relativos à baixa agrupada e baixa analítica, afim de melhor performance na consulta em questão. Desta forma a API de Vendas fará a leitura de parametrização vigente no cliente, caso o cliente utilize o processo de Baixa Agrupada, a API fará a leitura apenas da view de baixa agrupada, caso o cliente esteja parametrizado como Baixa Análitica, a API fará a leitura apenas da view referente à Baixa Analítica, anteriormente os dois tipos de Baixa encontravam-se na mesma view dificultando uma boa performance na consulta às informações, devido à algumas divergências de tipagem dos dados. Realizado também mudança do campo CNPJ DO endpoint GET da API para required, passando neste momento à ser obrigatório o preenchimento deste campo para a API de Vendas.

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica