Árvore de páginas


01. DADOS GERAIS

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


02. SITUAÇÃO/REQUISITO

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.


03. SOLUÇÃO

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



04. DEMAIS INFORMAÇÕES

  1. Impactos
    1. Irregularidade de cadastro e exibição em relátorios;
  2. Sugestão de testes
    1. Cadastro de troca por itens individualmente e venda com condição de pagamento troca utilizada;
    2. Cadastro de troca por listagem de itens e venda com condição de pagamento troca utilizada;
    3. Cadastro de troca por leitura código de barras e venda com condição de pagamento troca utilizada;
    4. Cadastro de troca com origem em venda anterior registrada no PL e venda com condição de pagamento troca utilizada;

05. ASSUNTOS RELACIONADOS

NA