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

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-4003 - Obtendo detalhes do item... STATUS

02. ESCOPO FUNCIONAL

02.01 Mapa de alterações

  • Separação de descontos em abas: preço venda / preço tabela, 
    • Preço tabela:
        • descrição
        • sigla
        • classe desconto (novo)
        • vigência
        • faixa quantidade
        • novo campo Modelo de faixa = "Valor / percentual" (  desconto.sglmodelofaixa = 'perc' ou 'val')
        • percentual
        • valor
      • Validações
        • Valor aplicado automaticamente não editável, quando modelo = percentual
        • Percentual aplicado automaticamente não editável, quando modelo = percentual
        • faixaquantidade persistir null quando não informado, ao invés de 0
        • faixaquantidadeinicial <> faixaquantidadefinal
        • Faixa percentual e faixa quantidade precisam aceitar até 6 casas
        • Permitir valor negativo mesmo com conteúdo preenchido
    • Preço venda
      • remover "aplicado em"
      • Faixa percentual e faixa quantidade precisam aceitar até 6 casas
      • Remoção do conceito de ponteiro
        • novo campo Modelo de faixa = "Valor / percentual" 
        • Fixar filtro faixapercentual 
        • Alterar posicionamento campos percentual e valor para a direita do "aplicar automaticamente", editáveis somente quando aplicar auto = sim 
        • Analisar impacto de clientes que já possuem ponteiro > faixa mínima e < faixa mínima
          • Para APR,
            • Clone de registro de desconto com lógica vazia, faixa minima = faixa minima registro clonado, faixa máxima = ponteiro registro clonado
            • update faixaminima para ponteiro
      • Validações
        • Percentual aplicado automaticamente between faixa inicial e final, quando modelo = percentual
        • Valor aplicado automaticamente não editável, quando modelo = percentual
        • Valor aplicado automaticamente between faixa inicial e final, quando modelo = valor
        • Percentual aplicado automaticamente não editável, quando modelo = percentual
        • faixainicial <> faixafinal
        • faixaquantidade persistir null quando não informado, ao invés de 0
        • faixaquantidadeinicial <> faixaquantidadefinal
        • Permitir valor negativo mesmo com conteúdo preenchido
  • Separação em níveis desconto preço tabela / desconto preço venda
    • Copiar configuração de desconto preço tabela do desconto preço venda, via tools
  • Comportamento alterado quando não encontra-se registros de desconto
    • Antes, permitia a inserção de desconto, agora, bloqueia

02.02 Protótipo

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

03. ESCOPO TÉCNICO

03.01.01 Adição de colunas na tabela desconto

Contexto / Gatilho:

  • Pelo tools, opção 3

Lógica:

  • O sistema deve adicionar as seguintes colunas na tabela desconto:

sglmodeloaplicacao: varchar(10), nullable

03.02.01 Separação de tela de desconto em abas

Contexto / Gatilho:

  • No ambiente Web, ao clicar na opção do menu Cadastro → Venda → Desconto

Lógica:

  • O sistema deverá carregar tela com duas abas:

    • "Preço de tabela"

      • Quando clicado sobre a aba, o sistema deve carregar o conteúdo descrito pela seção Aba "Preço tabela"
    • "Preço de venda"

      • Selecionada por padrão
      • Quando clicado sobre a aba, o sistema deve carregar o conteúdo descrito pela seção Aba "Preço venda"
  • Visto que o conteúdo de cada uma das abas será diferente, os botões de ação:
      • "Adicionar"
      • "Gravar"
    • que anteriormente ficavam no canto superior da tela, deverão ser removidos, para serem reposicionados dentro do escopo da grid, dentro do conteúdo das abas.

03.02.02 Aba "Preço tabela"

Contexto / Gatilho:

Lógica:

  • O sistema deverá exibir conteúdo referenciado conforme o protótipo a seguir:

  • O conteúdo da aba deverá exibir os seguintes elementos visuais:
  • 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"


03.02.02 Aba "Preço Venda"

Contexto / Gatilho:

Lógica:

  • O sistema deverá exibir conteúdo referenciado conforme o protótipo a seguir:

  • O conteúdo da aba deverá exibir os seguintes elementos visuais:


03.03.01.01 Aplicação de filtro de faixapercentual de maneira fixa na busca de descontos

Contexto / Gatilho:

Lógica:



03.03.01.02 Migration para diminuir impacto legado na aplicação de filtro fixo de faixapercentual

Contexto / Gatilho:

Lógica:



03.03.02 Alteração de lógica de bloqueio de descontos na ausência de políticas encontradas

Contexto / Gatilho:

Lógica:



  • Sem rótulos