Âncora |
---|
| aba_precovenda |
---|
| aba_precovenda |
---|
| 03.02.02 Aba "Preço Venda"Contexto / Gatilho: Lógica: - 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 campos de filtros avançados
- /* 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
- Lista de colunas da grid:
- "Descrição": campo texto, editável, obrigatório
- O valor da coluna é buscado /
Lista de colunas da grid:- "Descrição": campo texto, editável, obrigatório
- O valor da coluna é buscado / persistido com base no campo desconto.descricao
- "Sigla": campo texto, editável, obrigatório, aceitando até 20 caracteres
- O valor da coluna é buscado / persistido com base no campo desconto.sgltipodesconto
- "Classe desconto": campo do tipo pesquisa seleção simples, editável, obrigatório
- "Data início vigênciaSigla": Campo tipo data, não obrigatório, editávelcampo texto, editável, obrigatório, aceitando até 20 caracteres
- O valor da coluna é buscado / persistido com base no campo desconto.datainiciovigencia
- O campo não pode ter valor maior que o campo "Data fim vigência", se informado
- sgltipodesconto
- "Classe desconto": campo do tipo pesquisa seleção simples, editável, obrigatório
- As opções do campo deverão seguir conforme implementação atual, definido nesta documentação
- O valor da coluna é buscado / persistido com base no campo desconto.idclassedesconto
- "Data início vigência": "Data fim vigência": Campo tipo data, não obrigatório, editável
- O valor da coluna é buscado / persistido com base no campo desconto.datafimvigenciadatainiciovigencia
- O campo não pode ter valor maior que o campo "Data inicio fim vigência", se informado
- "Faixa quantidade mínimaData fim vigência": campo numérico Campo tipo data, não obrigatório, editável
- O valor da coluna é buscado / persistido com base no campo desconto.datafimvigencia
- O campo não pode ter valor maior que o campo "Data inicio vigência", se informado
- "Faixa quantidade mínima": campo numérico, não obrigatório, editável
- O campo deve aceitar apenas valores positivos
- O campo deve aceitar valores fracionados, com precisão de até 6 casas decimais
- O valor da coluna é buscado / persistido com base no campo desconto.faixaquantidademinina
- O campo, quando não informado, deve persistir valor nulo
- "Faixa quantidade máxima": campo numérico, não obrigatório, editável
- O campo deve aceitar apenas valores positivos
- O campo deve aceitar valores fracionados, com precisão de até 6 casas decimais
- O valor da coluna é buscado / persistido com base no campo desconto.faixaquantidademaxima
- O campo, quando não informado, deve persistir valor nulo
- Quando informado o campo "Faixa quantidade mínima" for informado, o sistema deverá validar se "Faixa quantidade máxima" >= "Faixa quantidade mínima"
- "Lógica aplicação""Modelo aplicação": campo de opções selecionáveis, obrigatório, editável, seleção única, com as seguintes opções selecionáveis:
- "PercentualPermitir", : valor padrão
- Visto que há possibilidade de o campo estar null no banco, se estiver, considerar 'perc'
- "Valor"
- "Percentual / Valor": campo numérico, editável, obrigatório
- O campo deve aceitar valores positivos e negativos (ainda que o campo esteja preenchido)
- Image Removed "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 */
Image Removed"Remover": ícone clicávelQuando 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"- nulo
- "Bloquear": valor "BLQ"
- "Gerar aprovação": valor "APR"
- "Gerar aprovação por itens": valor "APR_ITENS"
- "Tipo aprovação": campo do tipo pesquisa seleção simples, editável
- O campo deverá ser obrigatório quando a opção selecionada do campo "Lógica aplicação" for "Gerar aprovação" ou "Gerar aprovação por itens"
- As opções do campo deverão seguir conforme implementação atual
- O valor da coluna é buscado / persistido com base no campo desconto.idtipoaprovacao
- "Modelo aplicação": campo de opções selecionáveis, obrigatório, editável, seleção única, com as seguintes opções:
- "Percentual", valor padrão
- Visto que há possibilidade de o campo estar null no banco, se estiver, considerar 'PERC'
- "Valor"
- "Faixa aplicação inicial": campo numérico, obrigatório, editável
- O campo deve aceitar valores positivos e negativos
- O campo deve aceitar valores fracionados, com precisão de até 6 casas decimais
- O valor da coluna é buscado / persistido com base na lógica a seguir:
- Se sglmodeloaplicacao = PERC,
- persistir/consultar do campo desconto.faixapercentualinicial
- Se sglmodeloaplicacao = VAL
- persistir/consultar do campo desconto.faixavalorminimo
- "Faixa aplicação final": campo numérico, obrigatório, editável
- O campo deve aceitar valores positivos e negativos
- O campo deve aceitar valores fracionados, com precisão de até 6 casas decimais
- O valor da coluna é buscado / persistido com base na lógica a seguir:
- Se sglmodeloaplicacao = PERC,
- persistir/consultar do campo desconto.faixapercentualfinal
- Se sglmodeloaplicacao = VAL
- persistir/consultar do campo desconto.faixavalormaximo
- "Aplica automático?": campo texto, editável exibindo Ativo/Inativo quando o campo desconto.idnaplicaautomatico estiver com respectivos valores 1/0. Ao editar o campo, o tipo do campo vira check-box marcada/desmarcada quando o campo desconto.idnaplicaautomatico estiver com respectivos valores 1/0
- O valor da coluna é buscado / persistido com base no campo desconto.idnaplicaautomatico
- "Percentual / Valor": campo numérico
- O campo deve ser editável e obrigatório somente quando o campo "Aplica automático?" estiver marcado
- O campo deve aceitar valores positivos e negativos (ainda que o campo esteja preenchido)
- O valor da coluna é buscado / persistido com base na lógica a seguir:
- Se sglmodeloaplicacao = PERC,
- persistir/consultar do campo desconto.percentual
- Se sglmodeloaplicacao = VAL
- persistir/consultar do campo desconto.valor
- Image Added "Oferta / Vitrine": Ícone clicável, que será implementado por esta documentação
- Image Added "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 */
- Image Added"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"
|