01. DADOS GERAIS


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:

TSFAFSWE-4835 - Obtendo detalhes do item... STATUS

02. ESCOPO FUNCIONAL

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

  • Sugestão para analise técnica de ícone ESCALONAMENTO_PRECOVENDA que será validada no desenvolvimento.


WEB_GRID_ESCALONAMENTO_TABELAPRECO
ANDROID_CARD_ESCALONAMENTO_TABELAPRECO
ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECO
ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECO

  • Sugestão para analise técnica de ícone ESCALONAMENTO_TABELAPRECO que será validada no desenvolvimento.


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

  • Grid de produtos na Web exibindo o ícone do escalonamento no preço de venda:
      • Web


      • Android


  • Dialog exibindo faixas de quantidade mínima, máxima e as faixas inicial e final, no campo preço venda é aplicado o cálculo de acordo com a faixa final, no protótipo exibido em dois formatos evidencia que a aplicação exibirá o registro de acordo com o cadastro do desconto, ou seja se o modelo aplicação estiver em percentual, será exibido somente a primeira imagem com o percentual, caso esteja em valor será exibido o segundo bloco evidenciando a coluna Valor, não será exibido os dois blocos no mesmo momento.


Escalonamento tabela de preço

  • Grid de produtos na Web exibindo o ícone do escalonamento na tabela de preço:
      • Web


      • Android


  • Dialog exibindo faixas de quantidade mínima e máxima com a porcentagem e o cálculo sobre a tabela de preço, no protótipo exibido em dois formatos evidencia que a aplicação exibirá o registro de acordo com o cadastro do desconto, ou seja se o modelo aplicação estiver em percentual, será exibido somente a primeira imagem com o percentual, caso esteja em valor será exibido o segundo bloco evidenciando a coluna Valor, não será exibido os dois blocos no mesmo momento.



03. ESCOPO TÉCNICO


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

  • Ícone ESCALONAMENTO_PRECOVENDA que será validada no desenvolvimento.


WEB_GRID_ESCALONAMENTO_TABELAPRECO
ANDROID_CARD_ESCALONAMENTO_TABELAPRECO
ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECO
ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECO

  • Sugestão para analise técnica de ícone ESCALONAMENTO_TABELAPRECO que será validada no desenvolvimento.



chavelabellinhacolunaidnvisivelidneditavelidnexiberelatorioidnobrigatorioordemcodigoerpicone
WEB_GRID_ESCALONAMENTO_PRECOVENDA
standard.pedidoconfig.item.escalonamento.precovenda0000000null

ANDROID_CARD_ESCALONAMENTO_PRECOVENDAstandard.pedidoconfig.item.escalonamento.precovenda0000000null

ANDROID_CARRINHO_ESCALONAMENTO_PRECOVENDAstandard.pedidoconfig.item.escalonamento.precovenda0000000null

ANDROID_NEGOCIACAO_ESCALONAMENTO_PRECOVENDAstandard.pedidoconfig.item.escalonamento.precovenda0000000null

WEB_GRID_ESCALONAMENTO_TABELAPRECOstandard.pedidoconfig.item.escalonamento.tabelapreco0000000null

ANDROID_CARD_ESCALONAMENTO_TABELAPRECOstandard.pedidoconfig.item.escalonamento.tabelapreco0000000null

ANDROID_CARRINHO_ESCALONAMENTO_TABELAPRECOstandard.pedidoconfig.item.escalonamento.tabelapreco0000000null

ANDROID_NEGOCIACAO_ESCALONAMENTO_TABELAPRECOstandard.pedidoconfig.item.escalonamento.tabelapreco0000000null


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:

  • Os campos para WEB e Android de escalonamento precovenda e tabelapreco deverão possuir o comportamento da grid para ordenação dinâmica, da mesma forma como ocorre aos demais campos da Grid como exemplo: preço de venda, desconto e os demais campos do contexto do produto.
  • Caso a aplicação encontre registros de desconto no contexto de preço de venda ou tabela de preço escalonado configurado por valor e percentual, então, na na dialog aberta de acordo com os contextos, serão exibidas duas tabelas contendo ambas as informações: Valor e Percentual.


Preço de venda

  • Dialog exibindo faixas de quantidade mínima, máxima e as faixas inicial e final, no campo preço venda é aplicado o cálculo de acordo com a faixa final, no protótipo exibido em dois formatos evidencia que a aplicação exibirá o registro de acordo com o cadastro do desconto, ou seja se o modelo aplicação estiver em percentual, será exibido somente a primeira imagem com o percentual, caso esteja em valor será exibido o segundo bloco evidenciando a coluna Valor, não será exibido os dois blocos no mesmo momento.
  • Ao exibir os valores deverá ser ordenado as faixas pelo campo quantidade mínima.




Dialog 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


  • Dialog exibindo faixas de quantidade mínima e máxima com a porcentagem e o cálculo sobre a tabela de preço, no protótipo exibido em dois formatos evidencia que a aplicação exibirá o registro de acordo com o cadastro do desconto, ou seja se o modelo aplicação estiver em percentual, será exibido somente a primeira imagem com o percentual, caso esteja em valor será exibido o segundo bloco evidenciando a coluna Valor, não será exibido os dois blocos no mesmo momento. O valor exibido na Dialog será calculado sobre o campo lógico "preço original". 

Dialog 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;




  • Sem rótulos