UC00058 - Início de estoque
Conteúdo |
[editar] Objetivo
- Permitir ao usuário do sistema inicializar o estoque de seus produtos.
[editar] Atores
- Usuário do sistema
[editar] Pré-requisitos
- Considerar documento Padrões de desenvolvimento.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Início de estoque. Este nome será utilizado para criar a página no Wiki.
- Ter cadastrados os produtos cujo estoque será inicializado.
[editar] Resultado esperado
- Estoque dos produtos inicializado.
[editar] Diagrama de classes
[editar] Fluxo de eventos
[editar] Fluxos principais
Fluxo 1:
[editar] Fluxos alternativos
Fluxo 1:
[editar] Fluxos de exceções
Fluxo 1:
[editar] Regras de negócio
[editar] RN01 - Tela inicial
No grid da tela inicial deverão ser exibidas as seguintes colunas:
- DATA: Data em que a movimentação de início de estoque foi realizada.
- USUÁRIO: Usuário que realizou a movimentação.
[editar] RN02 - Dados do início de estoque
- Data: Ao acessar a rotina em modo de inclusão este campo será automaticamente preenchido com a data atual (login). O sistema não permitirá ao usuário informar outra data.
- Produto: Neste campo o usuário deverá informar o item cujo estoque deseja inicializar.
- Quantidade: Neste campo deverá ser informada a quantidade do estoque a ser inicializado baseada na unidade de saída a ser utilizada.
- Preço de custo: Neste campo o usuário deverá informar o preço de custo unitário do item. O sistema considerará o valor informado neste campo como preço de custo e preço médio para o item em questão ao gerar a movimentação de entrada.
- Un. Saída: Neste campo o usuário deverá selecionar uma unidade de saída para o item. Serão exibidas somente as unidades de saída existentes no cadastro do item em questão.
- Botão [Grades]: Ficará sempre desabilitado até que no campo “Produto” seja informado um item que controla grade. A partir do momento que o item que controla grade é informado este botão ficará habilitado e sua utilização se torna obrigatória. Ver regra de negócio RN01 do caso de uso UC00003 - Movimento de Estoque.
- Botão [Séries]: Ficará sempre desabilitado até que no campo “Produto” seja informado um item que controle série. A partir do momento que o item que controla série é informado este botão ficará habilitado e sua utilização se torna obrigatória. Ver caso de uso UC00004 - Movimentação de séries.
- Botão [Adicionar item]: Uma vez que os dados acima foram informados o usuário deverá acionar este botão para que os mesmos sejam inclusos no grid. Se os dados informados estiverem corretos eles serão inclusos no grid, caso contrário uma mensagem com a não conformidade será exibida ao usuário.
- Grid: Para cada registro incluso no grid o sistema deverá disponibilizar funcionalidades de alterar e excluir na última coluna. A funcionalidade de alteração irá carregar os dados do registro selecionado nos campos acima do grid para que sejam editados e atualizados quando o botão <Adicionar item> for acionado.
A funcionalidade de exclusão deverá emitir ao usuário uma mensagem de confirmação.
[editar] RN03 - Entrada de série com atributos complementares
Ao acessar a tela de informação de série, existe uma opção para o usuário informar as séries em forma de grid mestre-detalhe, ao ser acionado, deverá ser aberta uma tela conforme o layout sugerido que também esta descrita de forma sucinta abaixo:
A tela é composta por um grid para informação das séries. Acompanhado a este grid existe um cabeçalho para digitação de cada série com seus respectivos atributos. A cada série digitada, o botão de adicionar deverá ser acionado e a série deverá ser incluída no grid.
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.
- Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.
[editar] RN04 - Validações gerais
- Somente será permitido inicializar o estoque de produtos que estejam marcados como ativos e não bloqueados em seu cadastro.
- Se após o movimento de início de estoque dos itens houver movimentações de entrada e/ou saída ou reserva de estoque, não será permitido realizar alterações ou exclusões no movimento de início de estoque destes itens.