Produto: | TOTVS CRM Automação da Força de Vendas |
---|---|
Linha de Produto: | Linha TOTVS CRM SFA |
Módulo: | Venda |
Função: | Pedido |
Ticket: | |
Requisito/Story/Issue: |
Referência textual | Descrição detalhada |
---|---|
Desconto padrão | O desconto padrão assumido pelo sistema quanto um item será adicionado ao pedido é baseado na seguinte lógica: Se desconto.idnaplicaautomatico = 1 então Se desconto.valor is not null então desconto.valor Caso contrário então desconto.percentual Caso contrário então 0 |
Atualmente,
Pela tela de Cadastro → Venda → Desconto,
O sistema permite que sejam cadastradas políticas de descontos que podem fazer influência no pedido nos seguintes sentidos:
Portanto, para preços de venda menores que os preços originais (tabela), juntamente com o preço mínimo do produto cadastrado na tabela de preço, o sistema permite uma complexidade maior para determinar os limites de desconto que um usuário pode fornecer no momento da venda.
Entretanto,
Não é possível cadastrar políticas de acréscimo, que fazem a mesma limitação de digitação de preços de venda, quando se deseja aplicar um percentual de acréscimo ao preço original do produto do pedido, como quando se deseja aplicar um preço de venda superior ao preço original (acréscimo).
A limitação da digitação de preço de venda com acréscimo é somente determinada pelo preço máximo do produto cadastrado na tabela de preço.
Agora,
Pela tela de Cadastro → Venda → Desconto, que deverá ser renomeada para "Desconto/Acréscimo",
O sistema deverá permitir o cadastro de valores/percentuais negativos, representando as políticas de acréscimo do sistema.
No momento da venda, o sistema deverá considerar tanto um possível percentual de desconto quanto um possível percentual de acréscimo no momento de influenciar no cálculo do preço original do item do pedido.
Ainda, o sistema deverá aplicar os limites de desconto para levar o pedido à aprovação, como também bloquear a aplicação de acréscimos devido aos registros cadastrados com valores/percentuais negativos, semelhantemente ao que acontece com as políticas de desconto.
A tela de cadastro deverá receber atualizações de validações, garantindo que valores positivos e negativos não se misturem.
A tela de cadastro deverá conter filtro que o usuário utilizará para filtrar somente registros de políticas de desconto, ou somente registros de políticas de acréscimo.
Contexto / Gatilho:
Lógica:
A opção Cadastro → Venda → Desconto deverá ser renomeada para "Desconto / Acréscimo" e seu código de referência para pesquisa rápida alterado de "desconto" para "descontoacrescimo"
Contexto / Gatilho:
Lógica:
Deve ser criada nova coluna de label "Desc. / Acr.": textual, não editável
O conteúdo da coluna será o resultado da lógica a seguir:
se (desconto.faixapercentualinicial < 0 ou desconto.faixapercentualfinal < 0 ou desconto.percentual < 0 ou desconto.valor < 0) então "Acréscimo" caso contrário então "Desconto"
Contexto / Gatilho:
Lógica:
Da mesma forma que hoje os caches de "Descontos sobre preço de tabela" foram separados de "Descontos sobre preço de venda" utilizando os mesmos critérios de busca de Busca Produto → DESCONTO, o sistema deverá separar o cache desta forma:
Contexto / Gatilho:
Lógica:
Da mesma forma que atualmente é consultado um registro de desconto do cache de "Descontos sobre preço de tabela", para ter o valor (ou percentual) multiplicado pelo preço de tabela para influenciar no preço original
Visto que o desconto.valor (ou desconto.percentual) estarão negativos, deverão ser tratados desta forma para influenciar corretamente no preço:
se (desconto.valor is not null) { então preco_influenciado = preco_anterior - desconto.valor --menos com menos dá mais } caso contrário se (desconto.percentual is not null) { então preco_influenciado = preco_anterior * (1-desconto.percentual/100) --menos com menos dá mais }
Contexto / Gatilho:
Lógica:
Da mesma forma que atualmente é consultado um registro de desconto do cache de "Descontos sobre preço de venda", para definir lógicas de até quanto de desconto é permitido inserir para aquela faixa de percentuais (lógicas definidas pelo cadastro do campo "Lógica ao exceder"),