Árvore de páginas

Carregando...

01. DADOS GERAIS


Produto:

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

Linha de Produto:

Linha TOTVS CRM SFA

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

TSFAFSWE-3798 - Obtendo detalhes do item... STATUS

02. GLOSSÁRIO

Referência textualDescrição detalhada

campo "Controle Flex"

representa a conta de flex que será considerada para verificação se é possível conceder descontos a partir de saldo acumulado de acréscimos concedidos anteriormente.

03. ESCOPO FUNCIONAL

No cabeçalho de um pedido de venda, o sistema permite que seja selecionado o campo "Controle Flex" cujas opções são buscadas a partir da busca que é configurada pelo menu {Configuração > Configuração pedido > Cabeçalho}, no registro representado pelo código "CONTROLEFLEX".

Atualmente,

Existe maneira de filtrar esse campo por cliente, uma vez que a conta de flex não seja compartilhada por cliente, ou seja, cada cliente tem o seu saldo de flex.

Entretanto, não há maneira de filtrar esse campo por cliente quando a conta de flex é somente variada por profissional, por exemplo.

Dessa forma, caso exista algum cliente especial que não faça a utilização da conta de flex, o sistema não é capaz de fazer essa filtragem, sempre utilizando a conta de flex associada ao vendedor.

Agora,

O sistema deve possuir forma de cadastrar vinculo de clientes com um grupo específico de contas de flex, definido pela tela {Configuração > Configuração pedido > Flex}

O sistema deve possuir maneira de configurar o filtro do campo "Controle Flex" pelos vínculos recém criados de cliente 

Caso esteja configurado dessa forma, no cabeçalho do pedido de venda, o sistema somente deverá trazer como opções do campo "Controle Flex"  contas de flex que estejam associadas ao cliente selecionado

Dessa forma, caso exista algum cliente especial que não faça a utilização da conta de flex, o sistema será capaz de fazer essa filtragem, garantindo que pedidos realizados ao cliente não debitem nem creditem saldo à nenhuma conta de flex.

No pedido de venda, o campo "Controle Flex"  deverá ser oculto e selecionado automaticamente caso a conta de flex padrão do vendedor estiver disponível para seleção. Entretanto, o campo deverá ser não obrigatório, para que quando não houver conta de flex selecionada, o pedido possa ser realizado sem restrições.

04. ESCOPO TÉCNICO

04.01 Aplicação

04.01.01 Alterações em banco de dados

04.01.01.01 Adição de tabela de vínculos para tabela flex

Contexto / Gatilho:

  • Tools, opção 3

Lógica:

  • Criar a tabela localflex, com os campos:

  • idlocalflex: int, PK
  • idflex: int, FK para tabela flex, not-null
  • idparceiro: int, FK para tabela parceiro, nullable
  • codigoerp: varchar(80), nullable

04.01.02 Tela de cadastro para filtro de parceiro ao flex

Contexto / Gatilho:

  • Ambiente Web, ao abrir a tela Configuração → Configuração pedido → Flex

Lógica:

  • Na grid, o sistema deve disponibilizar nova coluna "Vínculos" representada por ícone

    • Quando clicado, o sistema deverá abrir nova tela de título "Vínculos de Flex - ${Descrição do flex (flex.descricao)}", contendo os seguintes elementos visuais:
    • Pesquisa rápida: considerando o campo "Cliente" da grid de vinculação
    • Grid, exibindo registros da tabela localflex, onde localflex.idflex é o identificador do registro de flex selecionado na tela anterior. A grid deverá conter as seguintes colunas:
      • "Cliente": campo pesquisa, seleção simples, abrindo modal para seleção da entidade parceiro
        • Como opções selecionáveis, deverão aparecer somente clientes ativos
        • A persistência do campo deverá acontecer na coluna flex.idparceiro


04.01.03 Novas opções de filtro na busca cabeçalho

Contexto / Gatilho:

  • Ambiente Web, ao abrir a tela Configuração → Configuração pedido → Busca Cabeçalho → Filtro por níveis do registro "CONTROLEFLEX"

Lógica:

  • Na tela de "Cadastro Filtros Vinculados" (wsconfigpedidovinculo), o sistema deverá adicionar a tabela localflex às opções da coluna "Entidade" 
    • Na tela de "Cadastro de filtros" (wsconfigpedidofiltro), associado à entidade selecionada "localflex", o sistema deverá exibir como opções selecionáveis no campo "Nome" as seguintes opções:
      • PARCEIRO_IDPARCEIRO

04.01.04 Aplicação do novo filtro no pedido de venda

Contexto / Gatilho:

  • Ambientes Web/Android, no contexto de pedido de venda, ao carregar as opções do campo "Controle Flex" do cabeçalho.

Lógica:

  • Caso na busca de níveis do registro "CONTROLEFLEX" da busca cabeçalho tenha sido vinculada a entidade "localflex" na tela de "Cadastro Filtros Vinculados"
    • O sistema deverá adicionar a vinculação da tabela localflex à consulta de opções selecionadas, através da instrução SQL a seguir:
select * from controleflex cf
-> inner join localflex lf on lf.idflex = cf.idflex
    • Caso seja selecionado o filtro de código "PARCEIRO_IDPARCEIRO" na tela de "Cadastro de filtros",
      • O sistema deverá adicionar o filtro por localflex.idparceiro, através da instrução SQL a seguir
where localflex.idparceiro = :idparceiro_cabecalho
  • Sem rótulos