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 e PDVFM004 |
País: | Brasil |
Ticket: | 14473062 |
Requisito/Story/Issue (informe o requisito relacionado) : |
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: "00 → NAO 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 "3 → OBRIGA 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.