Á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 8 Próxima »

APROVAÇÃO DE PEDIDOS POR BLOQUEIO DE CLIENTES

Produto: Automação da Força de Vendas
Linha de Produto: TOTVS CRM
Segmento: Cross Segmentos
Módulo: Venda - Desconto
Aplicação: Web/app móvel
Identificador: DTSFAPD-2512 -

    VISÃO GERAL

Permite aplicar descontos diretamente sobre o preço de tabela dos itens em um pedido. Esta inovação traz uma abordagem mais dinâmica e precisa para o cálculo de descontos, dando aos usuários a habilidade de ajustar os preços com base no valor original listado na tabela de preços.


    OBJETIVO

O objetivo desta atualização é proporcionar uma maneira mais eficiente e transparente de aplicar descontos em pedidos, permitindo cálculos baseados no preço de tabela, em vez de somente no preço final de venda.

  ANTES DE COMEÇAR

Requisitos

Disponível no módulo de pedidos, na seção de descontos.

  DETALHES FUNCIONAIS

Funções

  1. Capacidade de selecionar se os descontos serão aplicados sobre o "Preço Tabela" ou "Preço Venda".
  2. Introdução de novos campos em pedidos para exibir descontos aplicados sobre o preço de tabela.
  3. Automatização do cálculo de descontos com base em configurações pré-estabelecidas.

  COMO USAR?

Passo a Passo

  1. Configuração Inicial:

    • Acesse o módulo "Configuração > Configuração de Pedido > Produto" no TOTVS CRM SFA.
    • Ative o registro "DESCONTOTABELA" para habilitar a funcionalidade de visualização de desconto aplicado sobre o preço de tabela.
  2. Aplicação de Descontos:

    • Vá para o módulo de "Venda" e acesse a funcionalidade "Desconto".
    • Aplique o desconto desejado com a opção "Aplicado Preço de Tabela".
  3. Ativação de Visualização em Dispositivos:

    • No módulo "Configuração Pedido > Produto", ative a visualização dos campos de desconto tanto na versão Web quanto Mobile do sistema.


 EXEMPLO PRÁTICO

Desafio Antigo:

Restrição nos cálculos de desconto, limitados ao preço de venda, complicando a análise e gestão de preços.


Solução Atualizada:

Com essa atualização, os descontos podem ser calculados diretamente sobre o preço de tabela, melhorando a clareza e eficácia na administração de preços e descontos.


  DETALHES TÉCNICOS

  1. Banco de Dados

    • • Pelo tools, opção 3, o sistema deverá criar o seguinte campo na tabela desconto:
    • ◦ sglaplicacao: varchar(20), nullable
    • • Pelo tools, opção 3, o sistema deverá criar os seguintes campos na tabela pedidoproduto:
      • ◦ percentualdescontotab: decimal(18,6), nullable
      • ◦ percentualacrescimotab: decimal(18,6), nullable
      • ◦ valordescontotab: decimal(18,6), nullable
      • ◦ valoracrescimotab: decimal(18,6), nullable
    • • Pelo tools, opção 18, o sistema deverá inserir os seguintes registros na tabela wsconfigpedidoproduto

    •         
      
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'WEB_GRID_PERCENTUAL_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_CARD_PERCENTUAL_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_NEGOCIACAO_PERCENTUAL_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_CARRINHO_PERCENTUAL_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'WEB_GRID_VALOR_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_CARD_VALOR_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_NEGOCIACAO_VALOR_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
      <insert tableName="WsConfigPedidoProduto">
          <column name="idWsConfigPedidoProduto" valueSequenceNext="SEQPKWSCONFIGPEDIDOPRODUTO"/>
          <column name="chave" valueComputed="'ANDROID_CARRINHO_VALOR_DESCONTOTABELA'"/>
          <column name="label" valueComputed="'standard.pedidoconfig.percentual.descontotabela'"/>
          <column name="linha" valueComputed="'0'"/>
          <column name="coluna" valueComputed="'0'"/>
          <column name="idnVisivel" valueComputed="0"/>
          <column name="idnEditavel" valueComputed="0"/>
          <column name="idnExibeRelatorio" valueComputed="0"/>
          <column name="idnObrigatorio" valueComputed="0"/>
      </insert>
             

  1. Telas de Cadastro

    • Localização da tela de cadastro de desconto: Cadastro > Venda > Desconto.
    • Nova alteração proposta:
      • Adição de uma nova coluna na grid: "Aplicado em"
        • Com opções fixas e valores:
          • "Preço venda": valor PRCVEN, opção padrão.
          • "Preço tabela": valor PRCTAB.
        • O campo correspondente deve ser persistido em desconto.sglaplicacao.
  2. Condição Específica de Gravação

    • Caso a coluna "Aplicar automático?" esteja marcada como "Não" e a coluna "Aplicado em" esteja marcada com "Preço tabela":
      • O sistema deve bloquear a gravação (Rollback).
      • Exibir a mensagem de validação no campo "Aplicar automático": "Descontos aplicados em preço de tabela devem ser aplicados automaticamente".
  1. Implementação no Pedido de Venda

    • Adição de Colunas na Tela de Itens do Pedido:
      • Nova coluna "% Desc. Pr. Tab.":
        • Configurações relacionadas:
          • WEB_GRID_PERCENTUAL_DESCONTOTABELA
          • ANDROID_CARD_PERCENTUAL_DESCONTOTABELA
          • ANDROID_NEGOCIACAO_PERCENTUAL_DESCONTOTABELA
          • ANDROID_CARRINHO_PERCENTUAL_DESCONTOTABELA
      • Nova coluna "Vl. Desc. Pr. Tab.":
        • Configurações relacionadas:
          • WEB_GRID_VALOR_DESCONTOTABELA
          • ANDROID_CARD_VALOR_DESCONTOTABELA
          • ANDROID_NEGOCIACAO_VALOR_DESCONTOTABELA
          • ANDROID_CARRINHO_VALOR_DESCONTOTABELA
  2. Processamento de Descontos

    • Carregamento do Cache de Descontos:
      • Deve realizar duas buscas de desconto baseadas na configuração do registro DESCONTO, definida em Configuração Pedido > Busca produto.
      • 1ª Busca: Desconto aplicável no preço de tabela (DESCONTOTABELA)
        • Seleciona registros marcados com desconto.sglaplicacao = "PRCTAB".
        • Resulta em valor percentual ou monetário para alimentar as colunas "% Desc. Pr. Tab." e "Vl. Desc. Pr. Tab.".
        • Prioriza desconto.percentual sobre desconto.valor se ambos forem informados.
        • Persistência dos valores:
          • Em pedidoproduto.percentualdescontotab ou pedidoproduto.percentualacrescimotab (multiplicado por -1 se negativo) para "% Desc. Pr. Tab."
          • Em pedidoproduto.valordescontotab ou pedidoproduto.valoracrescimotab (multiplicado por -1 se negativo) para "Vl. Desc. Pr. Tab."
      • Cálculo do "Preço tabela":
        • PRECO_TABELA = PRECO_ORIGINAL * FATORES_ATUAIS_PRECOTABELA * [1 - ("% Desc. Pr. Tab." / 100)]
      • Influência no Preço de Venda:
        • PRECO_VENDA = PRECO_TABELA - DESCONTOVENDA
      • 2ª Busca: Desconto aplicável no preço de venda (DESCONTOVENDA)
        • Seleciona registros marcados com desconto.sglaplicacao = "PRCVEN" ou desconto.sglaplicacao is null.
        • Não altera a lógica existente do desconto sobre o preço de venda.

PERGUNTAS FREQUENTES

  • question_answerOs descontos aplicados são visíveis tanto na Web quanto no Mobile?
    Sim, após a ativação, os descontos são visíveis em ambos, Web e Mobile. Certifique-se de ativar a visualização nos campos correspondentes em "Configuração Pedido > Produto".
   
  • Sem rótulos