01. DADOS GERAIS
Produto: | TOTVS CRM Automação da Força de Vendas |
---|
Linha de Produto: | |
---|
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
- Além dos filtros da busca do cabeçalho, será necessário considerar novos campos de filtro, sendo eles:
- Tabela localtabelapreco
- 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, 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