UC00108 - Cadastro de kit
De Wiki Java - Interno
(Diferença entre revisões)
(→RN01 - Descrição dos campos e funcionalidades da tela (de manutenção)) |
(→RN01 - Descrição dos campos e funcionalidades da tela (de manutenção)) |
||
| Linha 27: | Linha 27: | ||
= Regras de negócio = | = Regras de negócio = | ||
== RN01 - Descrição dos campos e funcionalidades da tela (de manutenção) == | == RN01 - Descrição dos campos e funcionalidades da tela (de manutenção) == | ||
| + | === Cabeçalho do kit === | ||
#'''Ativo:''' Parâmetro que define se um determinado kit está ativo para uso ou não. Kits inativos não serão ''enxergados'' pelas demais rotinas do sistema. | #'''Ativo:''' Parâmetro que define se um determinado kit está ativo para uso ou não. Kits inativos não serão ''enxergados'' pelas demais rotinas do sistema. | ||
#'''Este kit é um combo:''' Parâmetro que define que o kit é um combo, habilitando os campos de desconto e acréscimo sobre a soma dos valores dos itens que o compõem. O combo caracteriza-se na compra de determinados produtos que junto tem um preço diferenciado, exemplo: Combo do McDonalds batata, refrigerante e sandwiche, que juntos tem um preço mais em conta do que quando comprados separadamente. | #'''Este kit é um combo:''' Parâmetro que define que o kit é um combo, habilitando os campos de desconto e acréscimo sobre a soma dos valores dos itens que o compõem. O combo caracteriza-se na compra de determinados produtos que junto tem um preço diferenciado, exemplo: Combo do McDonalds batata, refrigerante e sandwiche, que juntos tem um preço mais em conta do que quando comprados separadamente. | ||
| Linha 35: | Linha 36: | ||
#'''Qtde.:''' Este campo ficará habilitado somente se o parâmetro '''Faz parte dos itens''' estiver ativo. Nele o usuário deverá informar a quantidade do produto pai a ser inserida na venda quando o mesmo fizer parte dos itens. | #'''Qtde.:''' Este campo ficará habilitado somente se o parâmetro '''Faz parte dos itens''' estiver ativo. Nele o usuário deverá informar a quantidade do produto pai a ser inserida na venda quando o mesmo fizer parte dos itens. | ||
#'''Unidade:''' A exemplo da quantidade, este campo só ficará ativo quando o parâmetro '''Faz parte dos itens''' estiver ativo. Quando habilitado ele trará selecionada automaticamente a unidade padrão do produto pai, permitindo que o usuário selecione outra unidade (somente de saída) se desejar. | #'''Unidade:''' A exemplo da quantidade, este campo só ficará ativo quando o parâmetro '''Faz parte dos itens''' estiver ativo. Quando habilitado ele trará selecionada automaticamente a unidade padrão do produto pai, permitindo que o usuário selecione outra unidade (somente de saída) se desejar. | ||
| + | |||
| + | === Componentes do kit === | ||
| + | #'''Item:''' Campo onde o usuário deverá informar um produto ou serviço que fará parte dos componentes de um determinado kit. | ||
| + | #'''Unidade:''' Campo onde o usuário deverá selecionar a unidade de saída do item informado como componente do kit. Assim que o item for informado o sistema exibirá automaticamente a unidade padrão do mesmo, permitindo que o usuário a altere se desejar. | ||
| + | #'''Grade:''' Caso item informado controle grade este campo ficará habilitado para que o usuário selecione, obrigatoriamente, a grade que fará parte do kit. Caso item não controle grade, este campo ficará desabilitado com o item ''GRADE PADRÃO'' selecionado. | ||
| + | #'''Qtde.:''' Campo onde o usuário deverá informar a quantidade do item que será componente do kit. | ||
| + | #'''Qtde. Fixa:''' Este parâmetro define que a quantidade informada para o componente de um determinado kit será '''invariável''', independente da quantidade informada para o produto pai, o componente que tiver quantidade fixa será inserido na venda '''sempre''' com a quantidade informada no cadastro do kit. Exemplo: | ||
| + | #*Um determinado kit tem como produto pai o ''Pneu'', que faz parte dos itens na quantidade 1. O kit ''Pneu'' tem como componentes a válvula na quantidade 1, o balanceamento na quantidade 1 e o alinhamento na '''quantidade fixa 1'''. Na venda o usuário informa para o produto pai do kit a quantidade 4, fazendo com que todos seus componentes tenham a quantidade informada no cadastro do kit multiplicada por 4 antes de serem inseridos no grid, com exceção do alinhamento, que por ter quantidade fixa será incluso no grid na quantidade informada no cadastro do kit. | ||
| + | #'''Adicionar:''' Botão que quando acionado inclui no grid logo abaixo o item cujos dados estão informados nos campos de componente. | ||
| + | #'''Grid:''' Listará os componentes do kit nas seguintes colunas: | ||
| + | #*'''CÓDIGO:''' Código do item. | ||
| + | #*'''DESCRIÇÃO:''' Descrição do item. | ||
| + | #*'''UNIDADE:''' Unidade selecionada para item. | ||
| + | #*'''GRADE:''' Grade selecionada para o item. | ||
| + | #*'''QUANTIDADE:''' Quantidade informada para o item. | ||
| + | #*'''ITEM FIXO:''' Informa se o item tem quantidade fixa ou não. | ||
| + | #*'''EXCLUIR:''' Coluna que apresentará para cada registro, o botão [Excluir], que permitirá que o usuário remova itens já adicionados no grid. | ||
= Layouts sugeridos = | = Layouts sugeridos = | ||
Edição das 10h43min de 24 de fevereiro de 2014
Conteúdo |
Objetivo
- Manter cadastro de kits.
Atores
- Usuário
Pré-requisitos
- Considerar documento Padrões de desenvolvimento.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Kit. Este nome será utilizado para criar a página no Wiki.
Resultado esperado
- Cadastrar no sistema Kits de produtos.
Diagrama de classes
Fluxo de eventos
Fluxos principais
Fluxo 1:
Fluxos alternativos
Fluxo 1:
Fluxos de exceção
Fluxo 1:
Regras de negócio
RN01 - Descrição dos campos e funcionalidades da tela (de manutenção)
Cabeçalho do kit
- Ativo: Parâmetro que define se um determinado kit está ativo para uso ou não. Kits inativos não serão enxergados pelas demais rotinas do sistema.
- Este kit é um combo: Parâmetro que define que o kit é um combo, habilitando os campos de desconto e acréscimo sobre a soma dos valores dos itens que o compõem. O combo caracteriza-se na compra de determinados produtos que junto tem um preço diferenciado, exemplo: Combo do McDonalds batata, refrigerante e sandwiche, que juntos tem um preço mais em conta do que quando comprados separadamente.
- Produto pai: Campo onde o usuário deverá informar um produto que caracterizará o kit. Pode ser um produto já existente ou um produto cadastrado especificamente para kit, exemplo:
- Produto já existente: Usuário seleciona o produto Pneu para ser o pai de um determinado kit que contem como componente o produto válvula e o serviço instalação. Desta forma sempre que o pneu em questão for informado na venda, o sistema entenderá que ele é um kit e quando ele for adicionado no grid, seus componentes serão automaticamente adicionados.
- Produto cadastrado especificamente para o kit: Usuário cadastra o produto Pague 2 leve 3 e o informa como produto pai de um determinado kit. Sempre que o produto em questão for informado na venda, seus componentes serão automaticamente adicionados, uma vez que o produto pai não é comercializado (opcional via parâmetro), mas sim seus componentes.
- Faz parte dos itens: Parâmetro que determina se o produto que é pai do kit fará parte dos componentes no ato da venda. Com este parâmetro ativo ao inserir os componentes de um determinado kit na venda o sistema também adicionará no grid o produto pai.
- Qtde.: Este campo ficará habilitado somente se o parâmetro Faz parte dos itens estiver ativo. Nele o usuário deverá informar a quantidade do produto pai a ser inserida na venda quando o mesmo fizer parte dos itens.
- Unidade: A exemplo da quantidade, este campo só ficará ativo quando o parâmetro Faz parte dos itens estiver ativo. Quando habilitado ele trará selecionada automaticamente a unidade padrão do produto pai, permitindo que o usuário selecione outra unidade (somente de saída) se desejar.
Componentes do kit
- Item: Campo onde o usuário deverá informar um produto ou serviço que fará parte dos componentes de um determinado kit.
- Unidade: Campo onde o usuário deverá selecionar a unidade de saída do item informado como componente do kit. Assim que o item for informado o sistema exibirá automaticamente a unidade padrão do mesmo, permitindo que o usuário a altere se desejar.
- Grade: Caso item informado controle grade este campo ficará habilitado para que o usuário selecione, obrigatoriamente, a grade que fará parte do kit. Caso item não controle grade, este campo ficará desabilitado com o item GRADE PADRÃO selecionado.
- Qtde.: Campo onde o usuário deverá informar a quantidade do item que será componente do kit.
- Qtde. Fixa: Este parâmetro define que a quantidade informada para o componente de um determinado kit será invariável, independente da quantidade informada para o produto pai, o componente que tiver quantidade fixa será inserido na venda sempre com a quantidade informada no cadastro do kit. Exemplo:
- Um determinado kit tem como produto pai o Pneu, que faz parte dos itens na quantidade 1. O kit Pneu tem como componentes a válvula na quantidade 1, o balanceamento na quantidade 1 e o alinhamento na quantidade fixa 1. Na venda o usuário informa para o produto pai do kit a quantidade 4, fazendo com que todos seus componentes tenham a quantidade informada no cadastro do kit multiplicada por 4 antes de serem inseridos no grid, com exceção do alinhamento, que por ter quantidade fixa será incluso no grid na quantidade informada no cadastro do kit.
- Adicionar: Botão que quando acionado inclui no grid logo abaixo o item cujos dados estão informados nos campos de componente.
- Grid: Listará os componentes do kit nas seguintes colunas:
- CÓDIGO: Código do item.
- DESCRIÇÃO: Descrição do item.
- UNIDADE: Unidade selecionada para item.
- GRADE: Grade selecionada para o item.
- QUANTIDADE: Quantidade informada para o item.
- ITEM FIXO: Informa se o item tem quantidade fixa ou não.
- EXCLUIR: Coluna que apresentará para cada registro, o botão [Excluir], que permitirá que o usuário remova itens já adicionados no grid.
Layouts sugeridos
Quadro de dados
Tela de manutenção
| NOME | OBRIGATÓRIO | TIPO DE ENTRADA | VALORES POSSÍVEIS | TAMANHO | VALOR PADRÃO | OBSERVAÇÃO |
| Cidade | Sim | Input | Campo somente leitura | Cidade da filial logada | ||
| Ativo | Não | Checkbox | Marcado/Desmarcado | Marcado | ||
| CNAE | Sim | Input+Combobox | CNAE´s cadastrados no sistema | |||
| Código da lista | Sim | Input | Alfanuméricos | 4 | Vazio | |
| Descrição da lista | Sim | Input | Alfanuméricos | 255 | Vazio | |
| Alíquota ISSQN | Sim | Input | Numéricos | De 0 até 999,00 | Vazio | Este campo deve ser tratado em tela para não aceitar mais que 100% |