Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 6 Atual »

 TABELA DE PREÇO NOS ITENS DO PEDIDO

Produto: Automação da Força de Vendas
Linha de Produto: TOTVS CRM
Segmento: Cross Segmentos
Módulo: Vendas - Itens
Aplicação: App móvel
Identificador: DTSFAPD-1936

    VISÃO GERAL

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
  • Configuração Inicial:
    • Acesse Configuração > Configuração Pedido > Busca Produto.
    • Ative o novo filtro 'PEDIDOPRODUTO_TABELAPRECO'.
    • 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

  1. Ao criar um novo pedido, selecione a tabela de preços no cabeçalho.
  2. Adicione itens ao pedido, que inicialmente seguirão a tabela de preços do cabeçalho.
  3. 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.
  4. 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

  1. 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).
  2. 
                  <changeSet author="systemScript" failOnError="false" id="7:53d7765c88ed88ae458950ac1d10a57f" runOnChange="true">
        <preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
            <customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
                <param name="table" value="WsConfigPedidoGeral"/>
                <param name="column" value="chave"/>
                <param name="value" value="'EXIBIR_PRODUTOS_COM_PRECOS_EM_OUTRAS_TABELAS'"/>
            </customPrecondition>
        </preConditions>
        <insert tableName="WsConfigPedidoGeral">
            <column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
            <column name="chave" valueComputed="'EXIBIR_PRODUTOS_COM_PRECOS_EM_OUTRAS_TABELAS'"/>
            <column name="idnAtivo" valueComputed="0"/>
            <column name="label" valueComputed="''"/>
        </insert>
    </changeSet>

  3. Implementação do novo campo no pedido
    • 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:
      • Tabela localtabelapreco
      • PEDIDOPRODUTO_CULTURA_IDCULTURA (https://jiraproducao.totvs.com.br/browse/DTSFAPD-1934)
      • PEDIDOPRODUTO_SAFRA_IDSAFRA (https://jiraproducao.totvs.com.br/browse/DTSFAPD-1935)
      • Tabela tabelaprecoproduto
      • 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.

    1. 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.
   
  • Sem rótulos