UC00060 - Digitação de inventário

De Wiki Java - Interno
Edição feita às 10h01min de 17 de julho de 2013 por Daniel (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

Objetivo

Permitir ao usuário do sistema digitar os valores de estoque físico encontrados para cada item durante o inventário.

Atores

  • Usuário

Pré-requisitos

  • Considerar documento de padronização do sistema java.
  • Ter cadastrados produtos cujo estoque já foi movimentado.
  • No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Digitação de inventário. Este nome será utilizado para criar a página no Wiki.

Resultado esperado

  • Inventário digitado.

Diagrama de classes

Inventario.png

Fluxo de eventos

Fluxos principais

Fluxo 1

  1. Usuário acessa a rotina Menu > Movimentos > Faturamento > Inventário > Digitação de inventário.
    • Sistema exibe a tela inicial da rotina listando as movimentações já realizadas conforme regra de negócio RN01.
  2. Usuário aciona o botão <Adicionar Digitação de Inventário>.
  3. Usuário informa os itens para digitação e aciona o botão <Adicionar item>.
    • Sistema valida dados informados de acordo com regra de negócio RN02.
  4. Após informar os itens desejados, usuário aciona o botão <Salvar>.
    • Sistema grava a digitação para a data atual e o usuário responsável exibindo uma mensagem ao usuário confirmando a movimentação e retornando à tela inicial da rotina.

Fluxos alternativos

Fluxo 1

Fluxos de exceções

Fluxo 1

Fluxo 2

Fluxo 3

Regras de negócio

RN01 - Tela inicial

No grid da tela inicial deverão ser exibidas as seguintes colunas:

  1. FILIAL: Código + nome da filial em que o inventário foi digitado. Movimentações de outras não poderão ser visualizadas.
  2. DATA: Data em que a digitação foi realizada.
  3. USUÁRIO: Usuário que realizou a digitação.
  4. FINALIZADA: Deverá exibir os valores Sim ou Não, dependendo se a digitação já foi utilizada no acerto de estoque ou não.

RN02 - Itens

Os dados abaixo deverão ser obrigatoriamente informados conforme suas regras:

  1. Item: Neste campo o usuário deverá informar o item cujo estoque deseja inicializar.
  2. Unidade de saída: Neste campo deverá ser selecionada uma unidade de saída cadastrada para o item informado. De acordo com a unidade, o sistema deve habilitar ou não as casas decimais, e a quantidade de casas decimais.
  3. Estoque físico: Neste campo o usuário deverá informar o estoque inventariado.
  4. Causa: Neste campo o usuário deverá selecionar uma causa (dentre as já cadastradas) para a digitação.
  5. Botão <Grades>: Ficará sempre desabilitado até que no campo “Item” 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 - Movimentacao de estoque.
  6. Botão : Ficará sempre desabilitado até que no campo “Item” 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.
  7. 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 logo abaixo. 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. Uma vez que o item foi adicionado no grid os campos serão limpos e o foco ficará posicionado sobre o campo item para que um novo produto seja adicionado.
  8. 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 de itens do grid deverá emitir ao usuário uma mensagem de confirmação.


Na inclusão de itens o usuário poderá, se desejar, informar um mesmo item mais de uma vez desde que as unidades sejam diferentes. Exemplo:

  • Já existe um item no grid cuja unidade de saída é CX. Se o usuário tentar inserir este mesmo item com a unidade CX, o sistema abortará a inclusão e emitirá a seguinte mensagem:

Este item já foi digitado no grid, portanto não será possível inseri-lo novamente. Selecione o item correspondente já existente no grid e faça nele as alterações desejadas.

  • Já existe um item no grid cuja unidade de saída é CX. Se o usuário tentar inserir este mesmo item com uma unidade de saída diferente, UN por exemplo, o sistema fará a inclusão normalmente.

RN03 - Exclusão e alteração de digitação de inventário

As funcionalidades de exclusão e alteração de uma digitação de inventário somente serão permitidas para os usuários responsáveis pelas mesmas. Caso contrário uma mensagem com a não conformidade será exibida para os mesmos.


Se o usuário que deseja excluir a digitação for o proprietário da mesma, o sistema exibirá uma mensagem de confirmação para a exclusão do registro. A mensagem deverá enfatizar o fato de que todos os registros desta digitação serão perdidos permanentemente.


Se o usuário que deseja alterar uma digitação de inventário for o proprietário da mesma, o sistema exibirá os dados da digitação em questão permitindo que os mesmos sejam alterados.


OBS.: Usuários administradores com acesso total ao sistema terão permissão para alterar ou excluir qualquer digitação de inventário.

RN04 - Chave do inventário

A chave da classe/tabela dos movimentos de digitação de inventário deverá ser o usuário e a data da digitação. Um usuário só poderá realizar uma digitação por dia e uma digitação só poderá ser manipulada por um único usuário.

RN05 - Arquivo coletor

Quando o botão <Importar arquivo de coletor> for acionado o sistema verificará se o grid da tela de digitação está vazio. Se sim, será exibida ao usuário a tela de configurações de importação conforme layouts de tela. Se não, o sistema deverá emitir uma mensagem de alerta ao usuário informando que para importar o arquivo de coletor não podem haver itens já inseridos na digitação em questão e abortar a operação.


Na tela de configurações todos os dados deverão ser obrigatoriamente informados conforme segue abaixo:

  1. Arquivo: Neste campo o usuário deverá informar o caminho do arquivo a ser importado.
  2. Causa padrão: A causa informada neste campo será utilizada para todos itens contidos no arquivo de coletor a serem adicionados no grid.
  3. Separador: Neste campo o usuário deverá informar o separador de registros utilizado no arquivo de coletor, exemplos: Ponto e vírgula, ponto, pipe, espaço em branco e etc.
  4. Linha onde começa o primeiro registro: Neste campo o usuário deverá informar a linha do arquivo onde se encontra o primeiro registro.
  5. Código do produto no arquivo é referente à: Neste campo o usuário deverá informar se o código do produto no arquivo de coletor é referente à referencia ou à referencia de fabricante do produto no sistema.


Quando o botão <OK> da tela de configurações for acionado uma animação será exibida ao usuário enquanto o arquivo de coletor é processado. Assim que o arquivo for processado a tela de configurações deverá ser automaticamente fechada exibindo o grid da tela de digitação de inventário já preenchida com os produtos contidos no arquivo coletor. Antes de preencher o grid da tela de digitação com os itens contidos no arquivo de coletor, o sistema verificará primeiro se os dados são coerentes e passíveis de serem adicionados no grid. Somente após todos os itens serem validados o grid será preenchido, caso contrário uma mensagem com a não conformidade será exibida ao usuário e a importação será abortada.

Layouts de tela

Ferramentas pessoais
Espaços nominais

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