A atualização introduz a capacidade de aplicar diferentes tabelas de preços para itens individuais em um único pedido. Essa funcionalidade oferece maior flexibilidade e precisão na gestão de preços e descontos, facilitando a adaptação a diferentes cenários de vendas e necessidades dos clientes.
    OBJETIVO
Proporcionar aos usuários do CRM a possibilidade de aplicar diferentes tabelas de preços para cada item do pedido, oferecendo maior controle sobre a precificação e permitindo estratégias de vendas mais dinâmicas e personalizadas.
  DETALHES FUNCIONAIS
Funções
Função: Tabela de Preço Individual por Item no Pedido
Isso permite que a busca de preços considere as tabelas especificadas nos itens do carrinho.
Implementação:
Ative campos relevantes em Configuração > Configuração Pedido > Produto.
Esses campos permitem a alteração da tabela de preços diretamente na grid do pedido na Web ou no carrinho no Android.
  COMO USAR?
Passo a Passo
Ao criar um novo pedido, selecione a tabela de preços no cabeçalho.
Adicione itens ao pedido, que inicialmente seguirão a tabela de preços do cabeçalho.
Altere a tabela de preços por item no carrinho, se necessário. O preço será ajustado conforme a tabela selecionada para cada item.
Produtos sem preço definido na tabela selecionada receberão uma marcação de inconsistência para correção.
 EXEMPLO PRÁTICO
Desafio Antigo:
Limitação ao aplicar uma única tabela de preços do cabeçalho para todos os itens de um pedido, restringindo a flexibilidade de preços e descontos.
Solução Atualizada:
Com a nova funcionalidade, é possível selecionar tabelas de preços distintas para cada item do pedido. Por exemplo, um produto que custa R$ 190 na tabela "95" pode ter o preço alterado para R$ 200 ao mudar para a tabela "São Paulo". Isso oferece maior controle e personalização na gestão de preços, adaptando-se melhor às necessidades dos clientes e estratégias de vendas.
  DETALHES TÉCNICOS
Configuração
Realizar a criação de registros na tela Configuração > Configuração Pedido > Produto, para os contextos:
ANDROID_CARD_TABELAPRECO
ANDROID_NEGOCIACAO_TABELAPRECO
ANDROID_CARRINHO_TABELAPRECO
WEB_GRID_TABELAPRECO
WEB_PESQUISA_TABELAPRECO
Os campos devem ser inseridos com idnpermitevisualizar = 0.
Implementar a busca de tabela de preço na tela Configuração > Configuração Pedido > Busca Produto, com código PEDIDOPRODUTO_TABELAPRECO, aproveitando os mesmos filtros da busca de tabela de preço do cabeçalho.
Pelo tools, opção 18, criar o seguinte registro na tabela wsconfigpedidogeral (detalhes do registro a ser criado não foram fornecidos).
Implementar o campo "Tabela preço" no pedido de venda, no contexto de itens do pedido, com o comportamento definido pelas configurações dos registros da tabela Configuração > Configuração Pedido > Produto, criados anteriormente.
As opções do campo serão definidas pelo filtro configurado pela tela Configuração > Configuração Pedido > Busca Produto, com registro de código PEDIDOPRODUTO_TABELAPRECO.
Além dos filtros da busca do cabeçalho, considerar novos campos de filtro:
PEDIDOPRODUTO_PRODUTO_IDPRODUTO: Filtrar somente tabelas de preço que contenham preços para o produto em questão.
Na tela Configuração > Configuração Pedido > Busca Produto, para o registro TABELAPRECOPRODUTO, adicionar uma nova opção de código PEDIDOPRODUTO_TABELAPRECO_IDTABELAPRECO.
Esta opção fará o apontamento do critério where para o campo "Tabela preço" selecionado no contexto de itens.
Ao trocar o valor da tabela de preço do item, considerar essa tabela para a busca de cache de preços para o item, priorizando a tabela selecionada no item acima da selecionada no cabeçalho.
Ao trocar a tabela de preço dos itens do pedido, o sistema tentará preservar o % desconto, marcando o registro como inconforme em caso de inconformidades com validações.
O valor padrão do campo "Tabela preço" do item será o valor do campo selecionado no cabeçalho.
A persistência do campo será feita no campo pedidoproduto.idtabelapreco.
Busca de produtos considerando preços de outras tabelas de preço
No pedido, na construção do cache de produtos selecionáveis para a venda:
Se o parâmetro EXIBIR_PRODUTOS_COM_PRECOS_EM_OUTRAS_TABELAS estiver ativo, o sistema deverá exibir produtos segundo o filtro: select distinct idproduto from tabelaprecoproduto where idtabelapreco in (:CONSULTA PEDIDOPRODUTO_TABELAPRECO PARA O CONTEXTO DO ITEM EM QUESTÃO) and idtabelapreco <> :idtabelapreco_cabecalho
Para os itens que respeitam a consulta acima, o sistema deverá exibir um ícone fixo que, quando clicado, exibirá a mensagem "O produto possui preço em outras tabelas de preço".
O ícone SVG pode ser baixado pelo link fornecido: Ícone SVG
PERGUNTAS FREQUENTES
question_answerO que acontece se um produto não tiver preço definido na tabela selecionada?
O produto receberá uma marcação de inconsistência, indicando a necessidade de ajuste ou seleção de uma tabela de preços apropriada.