Produto: | TOTVS CRM Automação da Força de Vendas |
---|---|
Linha de Produto: | Linha TOTVS CRM SFA |
Módulo: | Venda |
Função: | Pedido produto - Faixa escalonamento |
Ticket: | |
Requisito/Story/Issue: |
Atualmente,
O sistema possui aa funcionalidade de formação do preço de venda e preço de tabela aplicando descontos/acréscimos no preço dos produtos por faixa de quantidade mínima e máxima, validando os ponteiros analisando as manipulações em quantidade e percentual de descontos, dessa forma é confeccionado o preço de venda ou preço de tabelas.
Contudo, o usuário não possui a informação das faixas e seus percentuais/ valores possíveis ao produto.
Agora,
A partir da tela de configuração dos campos para exibição no contexto de produto (Configuração → Configuração pedido → Produto), poderá ser configurado para exibir no contexto do item os valores escalonados de preço de venda ou valores escalonados de tabela de preços.
WEB_GRID_ESCALONAMENTO_PRECOVENDA
ANDROID_CARD_ESCALONAMENTO_PRECOVENDA
ANDROID_CARRINHO_ESCALONAMENTO_PRECOVENDA
ANDROID_NEGOCIACAO_ESCALONAMENTO_PRECOVENDA0
WEB_GRID_ESCALONAMENTO_TABELAPRECO
ANDROID_CARD_ESCALONAMENTO_TABELAPRECO
ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECO
ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECO
Ao clicar no ícone de abertura da tela de escalonamento, seja por preço de venda ou por tabela de preço será realizado a busca de registros pertencentes ao produto, de acordo com os filtros DESCONTO ou DESCONTO_PRECOTABELA (Configuração → Configuração pedido → Busca produto) retornados pelo ENGINE, porém, considerando as faixas aplicáveis no produto ao pedido, de acordo com o cadastro de descontos.
Protótipo
Escalonamento preço de venda
Escalonamento tabela de preço
3.1 Tools:
Adicionar na entidade wsconfigpedidoproduto os registros:
Os campos de escalonamento possuirão ícones fixos, sem edição, que ao clicar, deverá abrir uma dialog, dessa segue a criação dos campos
WEB_GRID_ESCALONAMENTO_PRECOVENDA
ANDROID_CARD_ESCALONAMENTO_PRECOVENDA
ANDROID_CARRINHO_ESCALONAMENTO_PRECOVENDA
ANDROID_NEGOCIACAO_ESCALONAMENTO_PRECOVENDA0
WEB_GRID_ESCALONAMENTO_TABELAPRECO
ANDROID_CARD_ESCALONAMENTO_TABELAPRECO
ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECO
ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECO
chave | label | linha | coluna | idnvisivel | idneditavel | idnexiberelatorio | idnobrigatorio | ordem | codigoerp | icone |
---|---|---|---|---|---|---|---|---|---|---|
WEB_GRID_ESCALONAMENTO_PRECOVENDA | standard.pedidoconfig.item.escalonamento.precovenda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_CARD_ESCALONAMENTO_PRECOVENDA | standard.pedidoconfig.item.escalonamento.precovenda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_CARRINHO_ESCALONAMENTO_PRECOVENDA | standard.pedidoconfig.item.escalonamento.precovenda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_NEGOCIACAO_ESCALONAMENTO_PRECOVENDA | standard.pedidoconfig.item.escalonamento.precovenda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
WEB_GRID_ESCALONAMENTO_TABELAPRECO | standard.pedidoconfig.item.escalonamento.tabelapreco | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_CARD_ESCALONAMENTO_TABELAPRECO | standard.pedidoconfig.item.escalonamento.tabelapreco | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECO | standard.pedidoconfig.item.escalonamento.tabelapreco | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null | |
ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECO | standard.pedidoconfig.item.escalonamento.tabelapreco | 0 | 0 | 0 | 0 | 0 | 0 | 0 | null |
Ação sobre o ícone:
Ao clicar no ícone de abertura da tela de escalonamento, seja por preço de venda ou por tabela de preço será realizado a busca de registros pertencentes ao produto, de acordo com os filtros DESCONTO ou DESCONTO_PRECOTABELA (Configuração → Configuração pedido → Busca produto) retornados pelo ENGINE, porém, considerando as faixas aplicáveis no produto ao pedido, de acordo com o cadastro de descontos.
Regras:
Preço de venda
-- Busca quando o desconto estiver por Valor select faixaquantidademinima as 'Qtd.Mínima', faixaquantidademaxima as 'Qtd.Máxima', faixavalormaximo as 'Faixa inicial', faixavalorminimo as 'Faixa final', X as 'PrecoVenda' from desconto where sglaplicacao = 'PRCVEN' and sglmodeloaplicacao = 'VAL' and faixaquantidademaxima > 0 and faixavalormaximo is notnull and faixavalorminimo is notnull and idnativo = 1 -- Busca quando o desconto estiver por Percentual select faixaquantidademinima as 'Qtd.Mínima', faixaquantidademaxima as 'Qtd.Máxima', faixapercentualfinal as 'Faixa inicial', faixapercentualinicial as 'Faixa final', X as 'PrecoVenda' from desconto where sglaplicacao = 'PRCVEN' and sglmodeloaplicacao = 'PERC' and faixaquantidademaxima > 0 and faixapercentualfinal is notnull and faixapercentualinicial is notnull and idnativo = 1
Tabela de preço
-- Busca quando o desconto estiver por Valor select faixaquantidademinima as 'Qtd.Mínima', faixaquantidademaxima as 'Qtd.Máxima', valor, X as 'Tabela de preço' from desconto where sglaplicacao = 'PRCTAB' and sglmodeloaplicacao = 'VAL' and faixaquantidademaxima > 0 and valor is not null and idnativo = 1; -- Busca quando o desconto estiver por Percentual select faixaquantidademinima as 'Qtd.Mínima', faixaquantidademaxima as 'Qtd.Máxima', percentual, X as 'Tabela de preço' from desconto where sglaplicacao = 'PRCTAB' and sglmodeloaplicacao = 'PERC' and faixaquantidademaxima > 0 and percentual is not null and idnativo = 1;