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

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Moda

Linha de Produto:

Virtual Age

Segmento:

Segmentos_totvs
Segmento Varejo

Módulo:

Modulos_totvs_manufatura
ModulosTOTVSManufaturaModa - 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.

...

  • 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 →  Considera Calcula sempre o valor do desconto baseado no valor total 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: Existe algumas pré-condições para que o processo funcione corretamente, são elas: Parâmetro "TP_DESCONTO_PADRAO_PDV = 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 descontos da transação tipos de desconto utilizados nas observações da transação. 

...

Totvs custom tabs box
tabsUtilização de desconto sobre o desconto, Utilização de desconto acumulativo, Validação de desconto no item e na capa
idspasso1,passo2,passo3
Totvs custom tabs box items
defaultyes
referenciapasso1

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"

Obs.: 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..." 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. Então 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.


Imagem 06 - Demonstra o componente TRAFL021, onde pode 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.



Totvs custom tabs box items
defaultno
referenciapasso2

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..." 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 pode ser visto as observações gravadas referente aos descontos dados na transação.

Totvs custom tabs box items
defaultno
referenciapasso3

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 aplicado 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.

...