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

01. DADOS GERAIS


Produto:

TOTVS CRM Automação da Força de Vendas

ERPs impactadosProtheus, Datasul e ERPs terceiros
Linha de Produto:

Linha TOTVS CRM SFA

Módulo:Venda
Função:Itens
Ticket:
Requisito/Story/Issue:

DTSFAPD-1936 - Obtendo detalhes do item... STATUS

02. ESCOPO FUNCIONAL/TÉCNICO

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, o sistema deverá criar o seguinte registro na tabela wsconfigpedidogeral:
    •     <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>

2. Implementação do novo campo no pedido

  • Implementar o campo "Tabela preço" no pedido de venda, no contexto de itens do pedido, cujo comportamento do campo será definido pelas configurações dos registros da tabela Configuração > Configuração Pedido > Produto, criados acima.
    • 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
    • Na tela Configuração > Configuração Pedido > Busca Produto, para o registro TABELAPRECOPRODUTO, a busca de níveis deverá receber uma nova opção de código PEDIDOPRODUTO_TABELAPRECO_IDTABELAPRECO
      • Essa opção fará o apontamento do critério where para o campo "Tabela preço" selecionado no contexto de itens.
    • Ao trocar o valor do campo da tabela de preço do item, essa deve ser considerada para refazer a busca de cache de preços para esse item, respeitando prioritariamente 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, caso o novo preço calculado estiver de alguma forma infringindo alguma validação.
    • 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

3. 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,
    • Caso o parâmetro EXIBIR_PRODUTOS_COM_PRECOS_EM_OUTRAS_TABELAS estiver ativo,
      • O sistema deverá exibir produtos segundo o filtro a seguir:
        • 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 ícone fixo (criar na tabela ícone) que quando clicado, exibirá mensagem "O produto possui preço em outras tabelas de preço"
          • O ícone SVG pode ser baixado pelo presente link


  • Sem rótulos