Linha de Produto: | Bematech Loja |
---|---|
Segmento: | Varejo Live |
Módulo: | Ponto de Venda Móvel (PDVM) |
Função: | Devolução/Troca |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DVARMAN1-247 |
Foi verificado que ao cadastrar uma troca informando um item na aplicação Totvs PDV Móvel após a conclusão o registro do item era duplicado tanto no banco local Postgres(Figura 1) quando no registro do PL. Necessário identificar e corrigir casos que gerem duplicidade.
Figura 1: Exemplo de duplicidade de item em mesma troca(Postgres)
A duplicidade acontece apenas no registro dos itens. Porem não influencia no valor da troca. Como é possível visualizar(Figura 1) no exemplo ocorrido em cenário de produção, a troca possui dois registros de item com o valor unitário de R$ 99,90, porem o valor da troca foi salvo e resgatado durante a operação como R$99,90 e não com R$199,80 que seria a soma da duplicidade, o que constata que o problema é apenas na gravação dos itens e o impacto não se propaga ao valor na operação de troca como um todo.
Foi identificado que em pontos como a finalização do cadastro da troca quanto a inclusão de itens na aplicação era possível o envio de múltiplas requisições durante seu processo, em ambos os casos foram aplicados tratativas impedindo tal possibilidade. Porem apenas na finalização do cadastro da troca e em cenários intermitentes que poderiam acontecer a duplicidade dos itens. Com o tratamento aplicado o problema não foi apresentado mesmo com a simulação do click do botão simultaneamente ao processamento do fechamento.
Figura 2: Tela de cadastro de itens troca
NA