Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Bematech Loja
Segmento:Varejo
Módulo:TOTVS PDV Móvel
Função:Desconto
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARMAN1-253


02. SITUAÇÃO/REQUISITO

Realizado venda de produtos totalizando o valor de R$121,80, ao fechar venda informado o cupom de desconto de uma campanha que aplica $500 de desconto por produto.. A venda foi finalizada corretamente e autorizada na sefaz (NFCe). Porém, ao verificar a venda no Live, visto que o valor liquido da venda ficou negativo. Ao verificar a forma que foi gravado no banco do postgre para a geração da mensagem, visto que o valor do desconto aplicado está $500 por produto. Ou seja, quando geramos a mensagem foi aplicado no Live o desconto de $1000,00. Então o valor no live ficou -878,20(Figura 1).

Live.png

Figura 1: Exemplo de venda em Live

03. SOLUÇÃO

Foi analisado que na aplicação da campanha não existia um tratamento para caso o valor ultrapassasse o valor do produto. A campanha aplicada como exemplo do problema era uma campanha que tinha o valor de desconto de R$500 por item, como cada unidade era de valor inferior e não existia uma validação para isso o que ocorria era que o sistema aplicava um desconto maior que o valor de cada unidade. Foi aplicada a correção na aplicação do desconto que respeita o valor do item deixando a sua unidade no valor de R$0,01 quando o desconto da campanha ultrapassa o valor do item. No caso se temos um produto a um valor de R$100 é aplicada a promoção de desconto por unidade de R$500, após a validação de desconto adicionada, o desconto aplicado será no valor de R$99,99.


04. DEMAIS INFORMAÇÕES

  • Impactos
    1. Inconsistência de informações;
  • Sugestão de testes
    1. Realizar venda onde se enquadre em campanha ativa com valor de desconto maior que o valor dos itens;


05. ASSUNTOS RELACIONADOS

NA