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: |
Referência textual | Descriçã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. |
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.
Contexto / Gatilho:
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
Contexto / Gatilho:
Lógica:
Na grid, o sistema deve disponibilizar nova coluna "Vínculos" representada por ícone
- 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
Contexto / Gatilho:
Lógica:
Contexto / Gatilho:
Lógica:
select * from controleflex cf -> inner join localflex lf on lf.idflex = cf.idflex
where localflex.idparceiro = :idparceiro_cabecalho