UC00061 - Acerto de Estoque

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Fluxos de exceções)
(Fluxos de exceções)
 
(8 edições intermediárias de um usuário não apresentadas)
Linha 29: Linha 29:
  
  
'''Fluxo 4:''' Após informar a data do inventário usuário escolhe o tipo de acerto acionando o botão <Salvar> logo em seguida.
+
'''Fluxo 4:''' Após informar a data do inventário usuário escolhe o tipo de acerto acionando o botão '''[Salvar]''' logo em seguida.
*Sistema procede conforme regra de negócio [[#RN03 - Acerto de estoque | RN03]].
+
*Sistema emite ao usuário a seguinte mensagem de confirmação: <font color=#008B00>''É altamente recomendado que o acerto de estoque seja realizado em um período onde os demais usuários do sistema não estejam realizando movimentações de estoque através de vendas, entrada de mercadorias e etc. Caso ocorra alguma movimentação enquanto o acerto é processado, ao final, o estoque poderá ficar inconsistente. Deseja realizar o acerto agora?''</font>
 +
*Se o usuário clica em '''[Não]''' na mensagem a operação é abortada.
 +
*Se o usuário clica em '''[Sim]''' na mensagem o sistema procede conforme regra de negócio [[#RN03 - Acerto de estoque | RN03]].
  
 
== Fluxos alternativos ==
 
== Fluxos alternativos ==
Linha 55: Linha 57:
  
  
'''Fluxo 5:''' Ao fazer um acerto de estoque individual ou geral, o usuário seleciona uma data que possui digitações de um ou mais itens que controlam série que atualmente estão vinculados a pedidos não faturados ou pedidos faturados que ainda não baixaram estoque e que terão um movimento de saída do estoque durante o acerto.
+
'''Fluxo 5:''' Com uma digitação realizada em uma '''data menor que a data corrente''', usuário seleciona as opções <font color=#008B00>'''Data do acerto = Data da digitação'''</font> e <font color=#008B00>'''Tipo de acerto = geral'''</font>, sendo que uma ou mais séries que irão sofrer um movimento de saída no acerto em questão '''possuem um movimento de saída em uma data menor ou maior que a data da digitação'''. Em seguida o usuário aciona o botão '''[Salvar]'''.
*Sistema aborta o acerto do estoque, lista as séries e seus respectivos pedidos em um grid e emite ao usuário a seguinte mensagem de alerta: <font color=#008B00>''O acerto está tentando realizar saída em séries que se encontram em pedidos não faturados ou faturados que não baixaram estoque. Enquanto as séries estiverem vinculadas aos seus respectivos pedidos listados no grid não será possível acertar o estoque das mesmas.''</font>.
+
*O sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: <font color=#008B00>Não será possível realizar o acerto geral de estoque, pois existem produtos que controlam série onde uma ou mais séries possuem movimento de saída em data menor ou maior que a data em que seria realizado o acerto de estoque em questão. Sugestão: Faça o acerto de estoque somente dos itens da digitação selecionando a opção '''Individual''' no campo '''Tipo de acerto''' ou faça uma nova digitação do estoque.</font>
  
 
= Regras de negócio =
 
= Regras de negócio =

Edição atual tal como às 14h42min de 9 de abril de 2015

Conteúdo

[editar] Objetivo

  • Permitir ao usuário do sistema realizar o acerto de seu estoque a partir de digitações de inventário gravadas.

[editar] Atores

  • Usuário do sistema

[editar] Pré-requisitos

[editar] Resultado esperado

  • Atualizar estoque dos produtos de acordo com o inventário.

[editar] Diagrama de classes

[editar] Fluxo de eventos

[editar] Fluxos principais

Fluxo 1: Usuário acessa a rotina Menu > Movimentos > Faturamento > Inventário > Acerto de estoque.

  • Sistema exibe a tela inicial da rotina listando as movimentações já realizadas conforme regra de negócio RN01.


Fluxo 2: Usuário aciona o botão <Adicionar acerto de estoque>.


Fluxo 3: Usuário informa a data de uma digitação cujo estoque deseja acertar.

  • Sistema valida dados informados de acordo com regra de negócio RN02.


Fluxo 4: Após informar a data do inventário usuário escolhe o tipo de acerto acionando o botão [Salvar] logo em seguida.

  • Sistema emite ao usuário a seguinte mensagem de confirmação: É altamente recomendado que o acerto de estoque seja realizado em um período onde os demais usuários do sistema não estejam realizando movimentações de estoque através de vendas, entrada de mercadorias e etc. Caso ocorra alguma movimentação enquanto o acerto é processado, ao final, o estoque poderá ficar inconsistente. Deseja realizar o acerto agora?
  • Se o usuário clica em [Não] na mensagem a operação é abortada.
  • Se o usuário clica em [Sim] na mensagem o sistema procede conforme regra de negócio RN03.

[editar] Fluxos alternativos

Fluxo 1: Usuário acessa a rotina em questão e clica no botão <Excluir> ou <Alterar> de um determinado acerto que é exibido no grid da tela principal.

  • Sistema procede conforme regra de negócio RN04.


Fluxo 2: Usuário clica no botão <Consultar> de um determinado acerto que é exibido no grid da tela principal. Sistema exibe os dados do acerto em modo de consulta e, caso usuário tente realizar uma alteração ou exclusão, será considerada a regra de negócio RN04.

[editar] Fluxos de exceções

Fluxo 1: Ao tentar excluir ou alterar um movimento de acerto de estoque o usuário fecha a janela de senha alçada, não informa a senha ou informa uma senha incorreta.

  • Sistema aborta a exclusão ou alteração e exibe ao usuário a seguinte mensagem: Esta ação só é permitida com a digitação de uma senha alçada, verifique os dados informados e tente novamente.


Fluxo 2: Ao informar uma data de inventário, usuário informa uma data cujas digitações já foram todas utilizadas em outro acerto.

  • Sistema exibe ao usuário a mensagem: As digitações de inventário feitas na data informada já foram utilizadas em outro movimento de acerto de estoque.


Fluxo 3: Caso um mesmo usuário tenha realizado dois ou mais movimentos de acerto de estoque no mesmo dia ou em datas diferentes, se o mesmo tentar excluir ou alterar um movimento de acerto que possui outro(s) movimento(s) de acerto feito(s) posteriormente, o sistema deverá abortar a alteração/exclusão e emitir a seguinte mensagem de alerta: Não e possivel alterar/excluir este acerto de estoque pois já foram realizados acertos posteriores ao mesmo. Observação: Apenas o último movimento de acerto de estoque pode ser alterado ou excluído..


Fluxo 4: Caso usuário tente alterar ou excluir um movimento de acerto de estoque cujos itens tiveram movimentação de estoque após o acerto o sistema deverá abortar a operação e exibir a seguinte mensagem de alerta: Não e possível alterar/excluir este registro, pois o mesmo possui itens que já foram movimentados após o acerto de estoque. Observação: Caso seja necessário ajustar o estoque de algum dos itens desse acerto, faça um novo inventário.


Fluxo 5: Com uma digitação realizada em uma data menor que a data corrente, usuário seleciona as opções Data do acerto = Data da digitação e Tipo de acerto = geral, sendo que uma ou mais séries que irão sofrer um movimento de saída no acerto em questão já possuem um movimento de saída em uma data menor ou maior que a data da digitação. Em seguida o usuário aciona o botão [Salvar].

  • O sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: Não será possível realizar o acerto geral de estoque, pois existem produtos que controlam série onde uma ou mais séries possuem movimento de saída em data menor ou maior que a data em que seria realizado o acerto de estoque em questão. Sugestão: Faça o acerto de estoque somente dos itens da digitação selecionando a opção Individual no campo Tipo de acerto ou faça uma nova digitação do estoque.

[editar] Regras de negócio

[editar] RN01 - Tela inicial

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

  • FILIAL: Código + nome da filial em que o acerto de estoque foi realizado. Movimentações de outras não poderão ser visualizadas.
  • DATA: Data e hora em que o acerto de estoque foi feito.
  • TIPO: Individual ou geral.
  • QTDE. ITENS: Quantidade total de itens cujo estoque foi acertado.
  • USUÁRIO: Usuário que realizou o acerto.

[editar] RN02 - Busca de inventários digitados

Após o usuário digitar uma data de inventário, quando o botão <Atualizar> for acionado o sistema verificará se a data informada possui digitações de inventário. Se sim, serão listadas no grid mais abaixo as digitações de inventário em aberto na data informada exibindo a data, usuário e quantidade total de itens para cada uma. Se na data informada não existir nenhuma digitação de inventário para a filial logada a seguinte mensagem será exibida ao usuário: Não foram encontradas digitações de inventário para a data informada.

[editar] RN03 - Acerto de estoque

Uma vez que uma data de inventário válida foi informada e suas respectivas digitações foram listadas no grid da tela, o usuário deverá escolher tipo de acerto desejado:

  • Individual: Será realizado o acerto do estoque somente dos itens que constam nas digitações de inventário realizadas na data em questão.
  • Geral: Será realizado o acerto do estoque dos itens que constam nas digitações de inventário realizadas na data em questão e o estoque de todos os demais itens será zerado.


O movimento de acerto consiste em somar ou subtrair no estoque dos itens inventariados a quantidade informada na digitação. Se a quantidade digitada no inventário é maior que o estoque do produto (atual ou na data da digitação), o acerto irá gerar um movimento do tipo 2 - ENTRADA DE INVENTÁRIO alimentando o estoque do produto em questão com a diferença entre a quantidade em estoque e a quantidade digitada.


Se a quantidade digitada no inventário é menor que o estoque do produto, o acerto irá gerar um movimento do tipo 52 - SAÍDA DE INVENTÁRIO deduzindo o estoque do produto com a diferença entre a quantidade em estoque e a quantidade digitada.


Atenção: Se em uma digitação de inventário um determinado produto possuir a quantidade inventariada igual à quantidade de estoque disponível do sistema, para este produto não será realizado nenhum movimento de acerto (nem de entrada nem de saída). Se e somente se o produto controlar série, serão gerados movimentos de entrada e saída equivalentes à quantidade do mesmo para ajustar os números de série.


O acerto de estoque deverá ser feito na unidade padrão de cada produto. Neste caso, o sistema deverá considerar a unidade de saída do produto informada na digitação de inventário e fazer a devida conversão para sua unidade padrão antes de movimenta-lo. Verifique o caso de uso UC00003 - Movimentacao de estoque para maiores detalhes.

[editar] RN04 - Exclusão/Alteração de acerto de estoque

Para excluir ou alterar um movimento de acerto de estoque será feita uma validação de segurança através de senha alçada. Se a senha alçada for correta, o movimento de alteração ou exclusão será permitido normalmente.


Maiores detalhes sobre validações de segurança no caso de uso UC00062 - Validações, segurança e liberações.


Para qualquer alteração em um acerto de estoque, ao salvar as alterações novamente o sistema irá desfazer completamente o acerto já realizado e fazer um novo acerto de acordo com as novas configurações.


Na exclusão de acertos de estoque todas as movimentações realizadas pelos mesmos serão descartadas. Assim que o movimento de acerto for excluído as digitações de inventário utilizadas no mesmo serão marcadas novamente como “não-finalizadas”.


Antes de excluir um movimento de acerto o sistema deverá emitir ao usuário a seguinte mensagem de confirmação: A exclusão deste registro irá desfazer todas as movimentações de acerto de estoque realizadas nos itens relacionados ao mesmo e voltará às digitações de inventário utilizadas no acerto para o estado “NÃO FINALIZADA”. A ação de exclusão não poderá ser desfeita após sua confirmação. Deseja prosseguir?

Ferramentas pessoais
Espaços nominais

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