UC00058 - Início de estoque
De Wiki Java - Interno
(Diferença entre revisões)
(Criou página com '= 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...') |
(→RN02 - Campos obrigatórios) |
||
| Linha 31: | Linha 31: | ||
*USUÁRIO: Usuário que realizou a movimentação. | *USUÁRIO: Usuário que realizou a movimentação. | ||
| − | == RN02 - | + | == 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. | ||
= Layouts de tela = | = Layouts de tela = | ||
Edição das 11h37min de 1 de agosto de 2013
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
- 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
: 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.