UC00003 - Movimentacao de estoque
Conteúdo |
[editar] Objetivo
Movimentar o estoque dos produtos respeitando as parametrizações do sistema.
[editar] Atores
Sistema
[editar] Pré-requisitos
- Ter o sistema devidamente configurado para movimentar o estoque.
- Ter cadastrados produtos para serem movimentados.
[editar] Resultado esperado
Produto(s) movimentado(s) no estoque e saldo de estoque atualizado.
[editar] Diagramas/Fluxogramas
[editar] Fluxo de eventos
[editar] Fluxos principais
Fluxo 1
- Sistema verifica se a operação em uso está marcada para movimentar estoque em seu cadastro.
- Se a operação não movimenta estoque, o processo é abortado.
- Se a operação movimenta estoque, prosseguir para o próximo passo.
- Sistema verifica se o item a ser movimentado está marcado para controlar estoque em seu cadastro.
- Se o item não controlar estoque, o processo é abortado.
- Se o item controla estoque, prosseguir para o próximo passo.
- Sistema verifica se o estoque a ser movimentado ficará negativo.
- Se não, o estoque é movimentado e seu saldo é atualizado.
- Se sim, prosseguir para o próximo passo.
- Sistema verifica se o item a ser movimentado controla série.
- Se sim, o processo é abortado.
- Se não, prosseguir para o próximo passo.
- Sistema verifica se o item está marcado para permitir estoque negativo.
- Se sim, o estoque é movimentado e seu saldo é atualizado.
- Se não, o processo é abortado.
[editar] Fluxos alternativos
Fluxo 1
- Usuário faz um pedido e na sequência emite nota fiscal.
- Sistema verifica se as configurações das operações do pedido e da nota se enquadram nas situações descritas na regra de negócio RN01.
- Se as configurações estão de acordo com a regra de negócio, sistema movimenta o estoque conforme configurado. Se não, o processo é abortado e uma mensagem é exibida ao usuário com a não conformidade.
- Usuário gera movimento de início de estoque.
- Sistema ignora configurações de tipo de operação e desde que os itens estejam marcados para controlar estoque, o movimento de entrada de início de estoque é realizado para os mesmos.
[editar] Fluxos de exceções
[editar] Regras de negócio
[editar] RN01 - Movimentação de estoque para pedido -> nota
A movimentação de estoque do itens de pedido -> nota poderá ocorrer se e somente se estiver dentro das situações abaixo:
- PDV não movimenta estoque -> Nota fiscal movimenta estoque.
- PDV gera reserva de estoque > Nota fiscal destrói a reserva e movimenta estoque.
- PDV não movimenta estoque > Nota fiscal não movimenta estoque.
- PDV movimenta estoque > Nota fiscal não movimenta estoque.
Estas configurações devem ser feitas nas operações utilizadas no pedido e na nota.
[editar] RN02 - Produtos que controlam grade
Para produtos que controlam grade o sistema deverá alimentar individualmente o estoque de cada grade que, quando somados, totalizarão o estoque do produto como um todo.
Exemplo:
- O produto CAMISA possui as grades P, M e G.
- O estoque das grades são P = 10, M = 5 e G = 3.
- O estoque total do produto CAMISA = 18.
Sempre que uma entrada de estoque for feita para produtos que controlam grade, as quantidades e valores deverão ser informados em uma tela aparte chamada Relação de grades que será comum para todas as rotinas que alimentam estoque de grade no sistema.
A tela Relação de grades deverá ser utilizada da seguinte maneira:
- Sempre que a tela em questão for exibida os campos Produto, Unidade de compra, Quantidade e Valor total deverão estar desabilitados. Á medida que o usuário for inserindo grades na tela, os campos Quantidade e Valor total serão atualizados com a soma das quantidades e dos valores unitários (já deduzidos de desconto) de cada grade.
- Ao carregar a tela, o sistema apresentará o grid vazio para que o usuário insira as grades que desejar. O grid será composto pelas seguintes colunas:
- DESCRIÇÃO: Nesta coluna cada célula será um combobox, que listará todas as grades cadastradas para o item em questão.
- QUANTIDADE: Célula onde o usuário poderá digitar a quantidade desejada para uma determinada grade.
- VLR. UNITÁRIO: Célula onde o usuário poderá digitar o valor unitário de uma determinada grade.
- DESC.%: Célula onde o usuário poderá digitar o desconto em percentual de uma determinada grade. Esta célula só poderá ser informada se na coluna anterior houver valor unitário informado. Após o usuário informar um desconto em percentual o sistema calculará automaticamente o valor do desconto e o exibirá na próxima coluna.
- DESC. VALOR: Célula onde o usuário poderá digitar um valor de desconto para uma determinada grade. Esta célula só poderá ser informada caso na coluna VLR. UNITÁRIO exista um valor unitário para a grade em questão. Após o usuário informar um desconto em valor o sistema calculará automaticamente o percentual de desconto e o exibirá na coluna anterior.
- Para inserir uma linha em branco no grid para informar os dados de uma grade o usuário deverá acionar o botão [Adicionar nova grade].
- Para remover uma grade já informada no grid o usuário deverá clicar sobre o ícone (-) na última coluna.
- Para salvar os dados de grade digitados e retornar à tela antecessora o usuário deverá acionar o botão [Salvar]. Neste momento o sistema validará se a soma das quantidades das grades informadas correspondem à quantidade do item informada na tela antecessora. Também será validado ou valor unitário das grades ou o valor total das mesmas de acordo com os dados da tela antecessora.
- Caso usuário deseje limpar todas as grades informadas no grid e retornar a Relação de grades a seu estado inicial ele poderá acionar o botão [Limpar].
- Se o usuário desejar abortar a informação de grades descartando os dados já digitados e fechando a tela, basta acionar o botão [Cancelar].
[editar] RN03 - Estoque por filial
O sistema irá movimentar o estoque dos produtos por filial, ou seja, cada filial terá seu estoque próprio e independente.
[editar] RN04 - Unidades e fatores de conversão
O sistema irá observar as unidades de entrada e saída de cada produto e seus respectivos fatores de conversão para alimentar ou realizar baixas no estoque.
Em geral, sempre que houver um campo de unidade em telas de movimento de itens, este deverá ser preenchido por padrão com as unidades de entrada ou saída dependendo do movimento e trazendo sempre a unidade padrão já selecionada.
As telas de movimentação de estoque deverão ter validações quanto à unidade de entrada ou saída do item para permitir ou não que o usuário informe quantidades fracionadas.
O estoque dos itens será sempre movimentado em sua unidade padrão, lembrando que esta nunca poderá ter um fator de conversão diferente de 1. Quando produto for movimentado em diferentes unidades de entrada ou saída que possuem fator de conversão, o sistema fará a conversão e movimentará o estoque do item em sua unidade padrão com a quantidade resultante da conversão. Exemplo:
| PRODUTO | UNIDADE PADRÃO | UNIDADE ENTRADA | FATOR CONVERSÃO | UNIDADE SAÍDA | FATOR CONVERSÃO | QUANTIDADE A MOVIMENTAR | ESTOQUE MOVIMENTADO |
| Cerveja | LATA | CX C/12 | 12 multiplica | 3 | entram 36 latas | ||
| Cerveja | CX C/12 | CX C/12 | 1 | 8 | entram 8 CX C/ 12 | ||
| Barra de aço | Barra c/ 20 kg | Tonelada | 0,02 | 5 ton | entram 250 barras | ||
| Cerveja | Lata | CX C/ 12 | 12 multiplica | 5 | Saem 60 latas | ||
| Cerveja | CX C/ 12 | Lata | 12 divide | 6 | Saem 0,5 caixa | ||
| Cerveja | CX C/ 12 | CX C/ 12 | 1 | 7 | Saem 7 caixas |
[editar] RN05 - Data de movimento
A data de movimento do estoque será a data na qual o usuário responsável fez login no sistema.
[editar] RN06 - Movimento de séries
Para movimentar séries será invocado o caso de uso UC00004 - Movimentação de series.
[editar] RN07 - Tipos de movimento de estoque
Entradas
| TIPO MOVIMENTO | TIPO DOC | OBSERVAÇÕES |
| ENTRADA | 1 | Realizado através da entrada de notas. |
| ENTRADA_INVENTARIO | 2 | Realizado através de digitação de inventário. |
| INICIO_ESTOQUE | 4 | Realizado através da inicialização do estoque. |
| ENTRADA_ES | 5 | Entrada feita pela rotina de entradas/saídas. |
| ENTRADA_DOC_PROPRIO | 6 | Realizado através da rotina de digitação de nota de entrada. |
| ENTRADA_TROCA | 9 | Realizado através da forma de pagamento “troca” do PDV. |
| ENTRADA_TRANSFERENCIA | 12 | Realizado através de uma transferência de estoque. |
Saídas
| TIPO MOVIMENTO | TIPO DOC | OBSERVAÇÕES |
| SAIDA_NF | 51 | Realizado através da emissão de nota de saída. |
| SAIDA_INVENTARIO | 52 | Realizado através de digitação de inventário. |
| SAIDA_ES | 54 | Realizado através da rotina de entradas/saída. |
| SAIDA_PDV | 55 | Realizado através da emissão de um PDV. |
| SAIDA_ECF | 56 | Realizado através da emissão de um cupom fiscal. |
| SAIDA_TRANSFERENCIA | 64 | Realizado através de uma transferência de estoque. |
| SAIDA_OS | 65 | Realizado através da emissão de uma OS. |

