Árvore de páginas

Versões comparadas

Chave

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


01. 

...

DADS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Solucoes_totvsSolucao Solucoes_totvs_crossSolucaoCross Solucoes_totvs_parceirosSolucaoParceiros

Solucoes_totvs_parceirosexptotvsSolucaoParcsExpsTOTVS
Linha de Produto:

 

Linhas_totvs

Franquias e Redes

Segmento:

Varejo 

Segmentos_totvs
Segmento Varejo

Módulo:TOTVS VAREJO PDV
OMNISHOP - DESK
OMNI
Função:MOTOR DE PROMOÇÕES - TERCEIRO
Ticket:
000000

Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-38124


02. 
SITUAÇÃO/REQUISITO

**Problema:** O método responsável por obter e calcular os descontos da API externa do motor de promoções está sendo chamado múltiplas vezes simultaneamente. Isso causa duplicidade nos valores de descontos e inconsistências ao remover itens com mais de um desconto. O sistema atualmente mantém apenas o desconto automático de maior valor, levando ao reconhecimento indevido de descontos em cupons, especificamente no caso do cupom 43864, onde foram identificados 6 descontos, mas apenas 4 foram reconhecidos.

**Abrangência:** N/A

**Impacto:** Descontos divergentes que podem prejudicar a experiência do cliente.

**Evidência:** O log de processamento de venda indica que os dados dos descontos foram recebidos corretamente para o cupom, porém, o sistema não os reconheceu adequadamente.

**Versões:** TVFR PDV OMNI 3.6.164.0 e 3.7.201.0

**Informações adicionais:** Logs em anexo e banco de dados disponível para análise.

03. SOLUÇÃO

...

Descontos de origem do motor de promoções não são aplicados corretamente quando é retornado mais de uma promoção para o mesmo produto, esporadicamente quando ocorre esse cenário apenas o desconto de maior valor é aplicado sobre o item. gerando divergencia no valor final da venda devido ausência dos demais descontos.

Abaixo GIF de evidencia simulando o problema onde foi executado as etapas:

1º - salvar  pré-venda

2º - realizar o resgate da pré-venda

3º- ir para tela de pagamento

4º- voltar ao carrinho 

Após esse procedimento o valor do desconto automático é alterado mantendo apenas 1 dos descontos no item.


gif demostrando como reproduzir a falhaImage Added

gif reproduzindo a falha



03. SOLUÇÃO

O método responsável por realizar a comunicação com  o motor de promoções apresentava falhas devido à sua invocação simultânea, levando a duplicidades nos valores

...

.

...

O sistema ao tentar remover duplicidades em itens com mais de um desconto,

...

mantinha apenas o desconto automático de maior valor, causando

...

divergência no valor final da venda.

**Análise de Causa**: No cupom 43864, foram reconhecidos 6 descontos, mas apenas 4 apareceram no sistema, todos iguais. O log do motor confirmou o recebimento correto dos dados.

...

Múltiplas requisições ao motor de promoções: Isso significa que o PDV enviou várias solicitações ao mesmo tempo para recalcular o desconto

Duplicidade do desconto: Como o PDV enviou essas solicitações múltiplas, ele acabou calculando o desconto mais de uma vez. Ou seja, em vez de aplicar o desconto uma vez, o sistema aplicou o mesmo desconto várias vezes.
 Por conta dessa aplicação repetida do desconto, o valor do desconto foi "duplicado" — ou seja, foi aplicado mais desconto do que deveria, fazendo acionar o tratamento de desconto duplicados, que remove os desconto e mantem apenas o de maior valor.

O método foi corrigido para evitar chamadas simultâneas, eliminando a duplicidade de valores e garantindo que todos os descontos sejam considerados corretamente, resultando em

...

transparência e precisão nos descontos aplicados.

**Impacto**: A correção previne divergências nos descontos reconhecidos, melhorando a confiabilidade do sistema.

...


Evidencia do log MotorTerceiros.log das requisições para Calcular os descontos do motor de promoções antes e após a correção:

Antes da correção é possivel observar no log que após retornar da tela de pagamento ocorreram mais 8 chamadas do método simultaneamente para recalcular os descontos  do motor de promoções.

Após a correção é possivel observar no log que só ocorreram duas chamadas uma ao efetuar o resgate da pré-venda e a outra após voltar da tela de pagamento.


Image Added

figura 1 - log do motor de promoções antes e após a correção

abaixo gif demostrando o mesmo procedimento após a correção:

gif demostrando a correçãoImage Added

gif simulação venda após correção



04. DEMAIS INFORMAÇÕES

<Não se aplica>

05. ASSUNTOS RELACIONADOS

        Não se aplica

06. ANALISE DE IMPACTO

Desconto no motor de promoções (B)

07. ANALISE DE IMPACTO

PRODUTOVERSÃO
TOTVS PDV Omni3.7.210.0


Templatedocumentos