UC00061 - Acerto de Estoque
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
- Considerar documento Padrões de desenvolvimento.
- Ter desenvolvido o caso de uso UC00062 - Validações, segurança e liberações.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como “Acerto de estoque”. Este nome será utilizado para criar a página no Wiki.
[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>.
- Sistema exibe a tela de acerto de estoque conforme layout da tela de acerto.
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?