UC00108 - Cadastro de kit
De Wiki Java - Interno
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. Caso item pai não faça parte dos itens, este campo ficará desabilitado com a quantidade padrão 1.
- 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. Caso item pai não faça parte dos itens, este campo ficará desabilitado e preenchido com a unidade padrão do mesmo.
- Total do kit na tabela padrão: Campo somente leitura que terá a funcionalidade invocada somente quando o parâmetro Este kit é um combo estiver ativo. À medida que forem adicionados componentes no kit, o sistema irá somar neste campo os preços de venda dos mesmos com base na quantidade informada e na tabela de preço padrão da filial logada. Caso produto pai faça parte do kit o preço dele também será considerado.
- Desconto em percentual e em valor: Campos onde o usuário poderá informar desconto em percentual ou em valor a ser aplicado sobre o total do kit na tabela padrão. Se for informado um desconto em valor, o sistema calculará automaticamente o percentual equivalente. Caso seja informado desconto em percentual, o sistema calculará automaticamente o valor equivalente. Na venda, caso haja desconto informado no kit, este será considerado em percentual e aplicado sobre o total dos itens de forma rateada independente da tabela de preço selecionada.
- Acréscimo em percentual e em valor: Campos onde o usuário poderá informar acréscimo em percentual ou em valor a ser aplicado sobre o total do kit na tabela padrão. Se for informado um desconto em valor, o sistema calculará automaticamente o percentual equivalente. Caso seja informado desconto em percentual, o sistema calculará automaticamente o valor equivalente. Na venda, caso haja acréscimo informado no kit, este será considerado em percentual e aplicado sobre o preço unitário dos itens de forma rateada independente da tabela de preço selecionada.
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.
RN02 - Descrição dos campos e funcionalidades da tela (de pesquisa)
A tela inicial do cadastro de kit irá dispor do grid com mecanismo de consulta lucene. Neste grid serão listados os kits já cadastrados nas seguintes colunas:
- ITEM PAI: Código + descrição do produto pai do kit.
- ATIVO: Informa se um determinado está ativo (SIM ou NÃO).
- COMBO: Informa se o kit é um combo (SIM ou NÃO).
- ITEM PAI FAZ PARTE DOS ITENS: Informa se o item pai do kit compõe os componentes do mesmo (SIM ou NÃO).
- QTDE.: Informa a quantidade do item pai no kit (somente quando faz parte dos itens, caso contrário padrão será 1).
- UNIDADE: Informa a unidade do item pai no kit, seja ele parte dos itens ou não.
Na pesquisa com lucene a única coluna passível de pesquisa será ITEM PAI, uma vez que as demais colunas não possibilitarão uma filtragem eficiente.
Para visualizar os itens de um determinado kit, será necessário acessar o mesmo em modo de consulta ou alteração.
Layouts sugeridos
Quadro de dados
Tela de manutenção
| NOME | OBRIGATÓRIO | TIPO DE ENTRADA | VALORES POSSÍVEIS | TAMANHO | VALOR PADRÃO | OBSERVAÇÃO |
| Ativo | Sim | Checkbox | Marcado/Desmarcado | Marcado (somente na inclusão) | ||
| Este kit é um combo | Não | Checkbox | Marcado/Desmarcado | Desmarcado | Quando marcado, este parâmetro habilitará os campos de desconto e acréscimo em valor e em percentual, referentes ao cabeçalho do kit. | |
| Item pai | Sim | Input | Produtos ou serviços cadastrados no sistema | |||
| Faz parte dos itens | Não | Checkbox | Marcado/Desmarcado | Desmarcado | Quando marcado, este parâmetro habilitará os campos Qtde e Unidade do item pai. | |
| Qtde | Sim | Input | Numéricos | 0 | Caso item pai não faça parte dos itens, este campo ficará desligado com valor padrão 1. | |
| Unidade | Sim | Combobox | Unidades de saída vinculadas ao item pai | Unidade padrão do item | Este campo ficará desabilitado com a unidade padrão preenchida quando o item pai não fizer parte dos itens. |