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: |
A experiência da tela de cadastro refatorada pode ser acessada através do link: https://www.figma.com/proto/sZOz8QUKfhSVacld8u9aLc/Refatora%C3%A7%C3%A3o-de-tela-de-cadastro-de-desconto?node-id=0-1&t=v6s6gBBJWZ2ce1YI-1
Contexto / Gatilho:
Lógica:
O sistema deve adicionar as seguintes colunas na tabela desconto:
sglmodeloaplicacao: varchar(10), nullable
Contexto / Gatilho:
Lógica:
O sistema deverá carregar tela com duas abas:
Contexto / Gatilho:
Lógica:
O sistema deverá exibir conteúdo referenciado conforme o protótipo a seguir:
- Cabeçalho de pesquisa:
- "Pesquisa rápida": Campo de entrada textual
- Quando pesquisado, a informação do campo é utilizada para comparar com:
- desconto.descricao
- desconto.sigla
- "Vigência de": Campo de entrada, data
- "Até": Campo de entrada, data
- "Pesquisa avançada": Texto clicável, para exibir/ocultar os seguintes campos:
- /* Visto que não terá alteração nos filtros avançados, essa documentação não teve como objetivo detalhar todos os campos */
- Botões de ação:
- Pesquisar: Quando clicado, dispara a requisição de pesquisa de registros da entidade
- Limpar: Limpa os valores dos campos de pesquisa
- Grid de informações de controle de cota, contendo
- Botões de ação
- Adicionar: Botão que, quando clicado, adiciona nova linha na grid de desconto.
- Cancelar alteração: cancela alterações da grid ainda não commitadas em banco
- Gravar: commita as alterações da grid nos respectivos campos
Quando gravado, o registro deverá ser persistido na tabela desconto, sendo o detalhe do objeto a seguir:
{ descricao: Valor do campo "Descrição" sigla: Valor do campo "Sigla" idclassedesconto: identificador da entidade selecionada no campo "Classe desconto" datainiciovigecia: Valor do campo "Data início vigência" datafimvigencia: Valor do campo "Data fim vigência" faixaquantidademinima: Valor do campo "Faixa quantidade mínima" faixaquantidademaxima: Valor do campo "Faixa quantidade máxima" sglmodeloaplicacao: Valor do campo "Modelo aplicação" (Se "Percentual" = "perc", se "Valor"= "val") sglaplicacao: "PRCTAB" percentual: Se sglmodeloaplicacao = perc, Valor do campo "Percentual/Valor" valor: Se sglmodeloaplicacao = val, Valor do campo "Percentual/Valor" }- Lista de colunas da grid:
- "Descrição": campo texto, editável, obrigatório
- O valor do campo é buscado a partir do campo desconto.descricao
- "Sigla": campo texto, editável, obrigatório, aceitando até 20 caracteres
- "Classe desconto": campo do tipo pesquisa, editável, obrigatório
- "Data início vigência"
- "Data fim vigência"
- "Faixa quantidade mínima"
- "Faixa quantidade máxima"
- "Modelo aplicação"
- "Percentual / Valor"
- "Editar": ícone clicável.
- Quanto clicado, abre modal de vínculos de desconto com outras entidades
- /* A modal já existe e não terá sua lógica alterada, portanto, não será detalhada na presente documentação */
- "Remover": ícone clicável
- Quando clicado, marca o registro da grid para deleção. A deleção efetiva ocorre após o acionamento do botão de ação "Gravar"
Contexto / Gatilho:
Lógica:
O sistema deverá exibir conteúdo referenciado conforme o protótipo a seguir:
Contexto / Gatilho:
Lógica:
Contexto / Gatilho:
Lógica:
Contexto / Gatilho:
Lógica: