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 |
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.
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.
Não se aplica
Não se aplica