UC00058 - Início de estoque

De Wiki Java - Interno
Ir para: navegação, pesquisa

Conteúdo

Objetivo

  • Permitir ao usuário do sistema inicializar o estoque de seus produtos.

Atores

  • Usuário do sistema

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.

Resultado esperado

  • Estoque dos produtos inicializado.

Diagrama de classes

Fluxo de eventos

Fluxos principais

Fluxo 1:

Fluxos alternativos

Fluxo 1:

Fluxos de exceções

Fluxo 1:

Regras de negócio

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.

RN02 - Dados do início de estoque

  1. 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.
  2. Produto: Neste campo o usuário deverá informar o item cujo estoque deseja inicializar.
  3. Quantidade: Neste campo deverá ser informada a quantidade do estoque a ser inicializado baseada na unidade de saída a ser utilizada.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.

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.

RN04 - Validações gerais

  1. Somente será permitido inicializar o estoque de produtos que estejam marcados como ativos e não bloqueados em seu cadastro.
  2. 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.

Layouts de tela

Layouts sugeridos

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas