Páginas filhas
  • DT Realizar desconto múltiplo na mesma venda através do componente PDVFM001


01. DADOS GERAIS

Produto:

TOTVS Moda

Linha de Produto:

Virtual Age

Segmento:

Varejo

Módulo:

Moda - Varejo

Função:Realizar desconto múltiplo na mesma venda através do componente PDVFM001 PDVFM004
País:Brasil
Ticket:14473062
Requisito/Story/Issue (informe o requisito relacionado) :

DVAARM-6811


02. SITUAÇÃO/REQUISITO

Foi solicitada a possibilidade de conseguir aplicar mais de um tipo de desconto na venda realizada através do componente PDVFM001, com o objetivo de visualizar quais os tipos de desconto que estão sendo aplicados na transação.

03. SOLUÇÃO

Foi criado o componente PDVFM084 (Múltiplos Descontos) e quando utilizado será possível realizar mais de um tipo de desconto na transação de capa da venda realizada através do componente PDVFM001. Foi criado também o parâmetro empresa "TP_UTILIZA_DESC_MULTIPLO" podendo ser configurado como:
 

  • 01 - UTILIZA DESCONTO SOBRE DESCONTO → Considera o valor da compra - o valor do primeiro desconto para então aplicar o segundo desconto e assim sucessivamente. Exemplo: R$ 100,00 (valor total) - 5% (R$ 5,00) =  R$ 95,00 - 5%(R$ 4,75) =  R$ 90,25.
  • 02 - UTILIZA DESCONTO ACUMULATIVO →  Calcula sempre o valor do desconto baseado no valor base da transação (Bruto da transação menos os descontos de item). Exemplo: R$ 100 (valor total) - 5% (R$ 5,00) = R$ 95,00 - 5%(R$ 5,00) = R$ 90,00.

    Observação: Esse componente será apresentado nos componentes: PDVFM001 e PDVFM004.

    Importante: Existem algumas pré-condições para que o processo funcione corretamente, são elas: Parâmetro "TP_DESCONTO_PADRAO_PDV" igual a "0", "TP_UTILIZA_SIMULADOR_PDV" diferente de "2, 3 e 5" (para o componente PDVFM001) e diferente de "2, 3" (para o componente PDVFM004). Para alterar a descrição do campo de desconto máximo no componente PDVFM084 é necessário configurar a descrição desejada no componente "DESCRICAO_DESC_MAX". Para validar o limite máximo de desconto é necessário configurar o parâmetro "TP_LIMITE_DESCONTO" configurado por exemplo como: 00 → LIMITE POR USUARIO /OPERACAO(TRAFL008), mas podendo ser configurado conforme necessidade. Parâmetro "IN_UTILIZA_DESC_MAX_CLI" para buscar o desconto máximo do cliente informado, "TP_VALIDA_LIMITE_TP_DESC" para validar o limite do tipo de desconto e "IN_SALVA_DESC_OBS" para gravar os tipos de desconto utilizados nas observações da transação. 


Abaixo será demonstrado o processo utilizando o parâmetro "TP_VALIDA_LIMITE_TP_DESC" igual a "03 →  OBRIGA A INFORMAR E VALIDA", entretanto o mesmo pode ser configurado com os valores: "00NAO VALIDA", "01 → VALIDA" e "02 → OBRIGA A INFORMAR E NAO VALIDA" (Validações essas que são referente ao limite de desconto por transação).


Imagem 01 - Demonstra o componente TRAFL008, onde está sendo configurado para o usuário "777890" o limite de desconto de "20%" por transação para a operação de venda "001". 

Observação: TP_LIMITE_DESCONTO configurado como: 00 → LIMITE POR USUARIO /OPERACAO(TRAFL008).


Imagem 02 - Demonstra o componente ADMFM014, onde está sendo configurado o parâmetro empresa "TP_VALIDA_LIMITE_TP_DESC" com o tipo "3OBRIGA A INFORMAR E VALIDA" para a empresa 001.


Imagem 03 - Demonstra o componente ADMFM014, onde está sendo configurado o parâmetro empresa "TP_UTILIZA_DESC_MULTIPLO" configurado como o valor "1 - UTILIZA DESCONTO SOBRE DESCONTO" para a empresa 001.


Imagem 04 - Primeiramente está sendo acessado o componente PDVFM001, criada a transação 9568, em seguida está sendo acionado o botão "Desconto..." e então o componente PDVFM084 é apresentado. Em seguida está sendo acionado o botão "Alt. desc. máx." e pode ser visto que o percentual máximo de desconto para a transação é de 20%. Em seguida está sendo informado dois tipos de desconto, um com 5% e outro com 6%. Como o parâmetro supracitado está configurado como "1", o desconto é dado sobre o desconto ficando da seguinte forma: R$ 261,60 - R$ 13,08 (5%) = R$ 248,52 - R$ 14,91 (5%) = R$ 233,61. Em seguida está sendo acionado o botão "Confirmar" e pode ser visto que a soma dos dois descontos totaliza R$ 27,99 e o total da transação passou a ser R$ 233,61.


Imagem 05 - Após continuar com a transação e ir para a parte de pagamento, está sendo apresentado o componente PDVFM004, onde está sendo acionado o botão "Desconto..." e pode ser visto que os descontos aplicados na capa da transação demonstrado anteriormente estão devidamente carregados. Então está sendo alterado o segundo tipo de desconto de 6% para 4% e adicionado um tipo de desconto fixo de 5%. Então o botão "Confirmar" é acionado. Pode ser observado que o valor da transação passou a ser de R$ 226,65, em seguida está sendo realizado o encerramento da transação ao acionar o botão "Confirmar" do PDVFM004.

Importante: Caso seja removido algum desconto ou alterado, o novo desconto sobre desconto, será recalculado baseado nos descontos existentes.


Imagem 06 - Demonstra o componente TRAFL021, onde podem ser visto as observações gravadas referente aos descontos dados na transação. 

Observação: Está sendo apresentada essa quantidade de observações pois se trata de uma transação que teve uma quantidade grande de testes executados.



Imagem 01 - Demonstra o componente ADMFM014, onde está sendo configurado o parâmetro empresa "TP_UTILIZA_DESC_MULTIPLO" com o valor "2 → UTILIZA DESCONTO ACUMULATIVO" para a empresa 001.


Imagem 02 - Primeiramente está sendo acessado o componente PDVFM001, criada a transação 9588, em seguida está sendo acionado o botão "Desconto..." e então o componente PDVFM084 é apresentado. Em seguida está sendo acionado o botão "Alt. desc. máx." e pode ser visto que o percentual máximo de desconto para a transação é de 20%. Em seguida está sendo informado dois tipos de desconto, um com 5% e outro com 5%. Como o parâmetro supracitado está configurado como "2", o desconto é acumulativo ficando da seguinte forma: R$ 261,60 - R$ 13,08 (5%) = R$ 248,52 - R$ 13,08 (5%) = R$ 235,44. Em seguida está sendo acionado o botão "Confirmar" e pode ser visto que a soma dos dois descontos totaliza R$ 26,16 e o total da transação passou a ser R$ 235,44.

Imagem 03 - Após continuar com a transação e ir para a parte de pagamento, está sendo apresentado o componente PDVFM004, onde está sendo acionado o botão "Desconto..." e pode ser visto que os descontos aplicados na capa da transação demonstrado anteriormente estão devidamente carregados, então está sendo alterado o segundo tipo de desconto de 5% para 6% e adicionado um tipo de desconto fixo de 5%. Então o botão "Confirmar" é acionado. Então pode ser observado que o valor da transação passou a ser de R$ 219,74, em seguida está sendo realizado o encerramento da transação ao acionar o botão "Confirmar" do PDVFM004.


Imagem 04 - Demonstra o componente TRAFL021, onde podem ser visto as observações gravadas referente aos descontos dados na transação.

Imagem 01 - Está sendo criada a transação "9590" com dois itens, então está sendo selecionado o primeiro item da lista e dado um desconto de 5% para o mesmo. Em seguida está sendo acionado o botão "Desconto..." no componente PDVFM001 e dado mais 5% de desconto, então pode ser observado que tanto o desconto do item quanto o desconto da capa foram devidamente aplicados na transação.

Imagem 02 - Após dar um desconto de capa não é possível realizar um desconto de item, pode ser visto que ao acionar o botão "..." referente ao primeiro item da lista que já possuía um desconto aplicado, a mensagem acima é apresentada, informando que não é possível aplicar o desconto de item pois já existe um desconto total aplicado.


Imagem 03 - Está sendo aplicada uma porcentagem de desconto maior que os 20% permitidos para a transação e em seguida está sendo acionado o botão "Confirmar".


Imagem 04 - Ao acionar o botão mencionado anteriormente, pode ser visto que a mensagem acima é apresentada, informando que o valor de desconto é maior que o desconto máximo, não permitindo assim a continuação da aplicação do desconto.