UC00060 - Digitação de inventário

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

Conteúdo

[editar] Objetivo

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

[editar] Atores

  • Usuário

[editar] 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.

[editar] Resultado esperado

  • Inventário digitado.

[editar] Diagrama de classes

Inventario.png

[editar] Fluxo de eventos

[editar] 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.

[editar] Fluxos alternativos

Fluxo 1

  1. Usuário acessa a rotina de Digitação de Inventário.
  2. Usuário clica no botão <Excluir> de uma determinada digitação que é exibida no grid da tela principal.
    • Sistema procede conforme regra de negócio RN03.
  3. Usuário clica no botão <Alterar> de uma determinada digitação que é exibida no grid da tela principal.
    • Sistema procede conforme regra de negócio RN03.
  4. Usuário clica no botão <Consultar> de uma determinada digitação que é exibida no grid da tela principal.
    • Sistema exibe os dados da digitação em modo de consulta e, caso usuário tente realizar uma alteração ou exclusão, será considerada a regra de negócio RN03.
  5. Usuário acessa a rotina de Digitação de Inventário, aciona o botão <Adicionar Digitação de Inventário> e em seguida aciona o botão <Importar arquivo de coletor>.
    • Sistema procede conforme regra de negócio RN05.


Fluxo 2

Após fazer a digitação de um inventário usuário aciona o botão <Salvar>.

  • Sistema grava os dados e retorna à tela inicial da rotina.

[editar] Fluxos de exceções

Fluxo 1

Após já ter gravado uma digitação de inventário sem utiliza-la no acerto, no mesmo dia o mesmo usuário aciona o botão <Adicionar Digitação de Inventário>.

  • Sistema exibe a seguinte mensagem de alerta: Já existe uma digitação de inventário para este usuário nesta data, portanto não será permitido gerar uma nova digitação. Sugestão: Acesse a digitação de inventário pertencente a este usuário na data em questão..


Fluxo 2

Após ter realizado algumas digitações de inventário não utilizadas no acerto de estoque em datas diferentes da data atual, o usuário aciona o botão <Adicionar Digitação de Inventário>.

  • Sistema exibe a seguinte mensagem de alerta: Atenção, este usuário possui uma ou mais digitações de inventário que ainda não foram utilizadas no acerto de estoque! Esta mensagem é de caráter informativo apenas, ao fecha-la o usuário poderá prosseguir com a inclusão.


Fluxo 3

Após ter realizado o acerto de estoque de uma determinada digitação de inventário, um usuário proprietário da mesma tenta realizar sua alteração e/ou exclusão.

  • Sistema exibe a seguinte mensagem de alerta: Esta digitação de inventário já foi utilizada na rotina de acerto de estoque, portanto sua alteração e/ou exclusão não será permitida.

[editar] Regras de negócio

[editar] 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.

[editar] 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 que obrigatoriamente deve ser maior que zero.
  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 [Séries]: 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.

[editar] 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.

[editar] 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.

[editar] RN05 - Arquivo coletor

Quando o botão <Importar arquivo de coletor> for acionado será exibida ao usuário a tela de configurações de importação conforme layouts de tela.


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. 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.
  3. Linha onde começa o primeiro registro: Neste campo o usuário deverá informar a linha do arquivo onde se encontra o primeiro registro.
  4. Campo de referência: Quando o arquivo for importado, o sistema deverá procurar o produto no sistema a partir de todas as referências possíveis, ou seja, caso o produto não seja encontrado pela referência principal, tenta-se a de fabricante, se não encontrar pela do fabricante tenta-se pela referência de grade e assim sussessivamente.


Funcionalidades:

  1. 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á preenchido 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.
  2. Caso usuário já tenha inserido itens no grid digitando-os manualmente ou através da importação de outro arquivo coletor, ao importar um novo arquivo ou ao digitar um novo item, o conteúdo do grid deverá ser mesclado.
  3. Se para os dados do arquivo coletor não for encontrado um ou mais produtos cadastrados com a referência ou referência de fabricante (dependendo como a importação do arquivo foi configurada) o processo de importação deverá ser abortado e uma mensagem com a não conformidade será exibida ao usuário.
  4. A importação do arquivo coletor utilizará a unidade padrão de cada produto.
  5. Serão permitidos importar somente arquivos com as extensões txt, doc, csv, tbl.
  6. Se um ou mais produtos contidos no arquivo coletor estiverem desativados no sistema, a importação será abortada e será exibirá uma mensagem com esta não conformidade listando todos os itens desativados.

[editar] Layouts de tela

Ferramentas pessoais
Espaços nominais

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