RN NFEntrada Estoque: mudanças entre as edições
Criou página com '== Definição == Essa regra é responsável por criar os lotes quando é feita uma nota fiscal de entrada, vale ressaltar que sempre que houver uma edição é refeito o lot...' |
Sem resumo de edição |
||
| Linha 18: | Linha 18: | ||
GeraLoteIndividualPorItem = false | GeraLoteIndividualPorItem = false | ||
1 crie uma nota de entrada | 1 crie uma nota de entrada | ||
2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid) | 2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid) | ||
3 salve e verifique se gerou 1 lote para os itens iguais e lotes diferente para o não igual | 3 salve e verifique se gerou 1 lote para os itens iguais e lotes diferente para o não igual | ||
| Linha 24: | Linha 26: | ||
GeraLoteIndividualPorItem = true | GeraLoteIndividualPorItem = true | ||
1 crie uma nota de entrada | 1 crie uma nota de entrada | ||
2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid) | 2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid) | ||
3 salve e verifique se gerou lotes individuais para todos os itens | 3 salve e verifique se gerou lotes individuais para todos os itens | ||
| Linha 30: | Linha 34: | ||
GeraLoteIndividualPorItem = false | GeraLoteIndividualPorItem = false | ||
1 inicie fazendo o caso 1 | 1 inicie fazendo o caso 1 | ||
2 faça uma movimentação do lote que gerou, pode ser uma perda no formulário de movimentações para que ele seja restrito | 2 faça uma movimentação do lote que gerou, pode ser uma perda no formulário de movimentações para que ele seja restrito | ||
3 faça uma edição na nota e adicione um produto ou altera a data para que o método VerificaNecessidadeRefazerEstoque retorne true | 3 faça uma edição na nota e adicione um produto ou altera a data para que o método VerificaNecessidadeRefazerEstoque retorne true | ||
Edição atual tal como às 16h27min de 7 de julho de 2023
Definição
Essa regra é responsável por criar os lotes quando é feita uma nota fiscal de entrada, vale ressaltar que sempre que houver uma edição é refeito o lote a menos que o mesmo tenha sido consumido fazendo com que os itens da nf sejam bloqueados de alteração pois o lota estará comprometido.
Propriedade
GeraLoteIndividualPorItem: essa propriedade determina se vai gerar vários lotes para um mesmo item ou gerar individualmente
Principais Métodos
essa classe possui três métodos essenciais para que a mesma funcione correctamente sendo: VerificaNecessidadeRefazerEstoque: esse método verifica se houve alteração, adição, exclusão de itens, data... para que não seja recriado o lote desnecessariamente ExecutaExclusao: esse método por sua vez verifica se eu posso excluir o item que gerou um lote, pois se o item tiver com lote consumido deverá ser ignorado o mesmo ExecutaInsercao: com a exclusão dos lotes que foram alterados esse método é responsável por refazer os mesmos, e criar caso seja um item adicionado, ele também verifica se os itens que possuem lote estão bloqueados
Casos de Teste
Caso 1 GeraLoteIndividualPorItem = false 1 crie uma nota de entrada
2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid)
3 salve e verifique se gerou 1 lote para os itens iguais e lotes diferente para o não igual
Caso 2 GeraLoteIndividualPorItem = true 1 crie uma nota de entrada
2 adicione itens de produto igual e não igual (pode ser por importação de pedido ou adicionando pela própria grid)
3 salve e verifique se gerou lotes individuais para todos os itens
Caso 3 GeraLoteIndividualPorItem = false 1 inicie fazendo o caso 1
2 faça uma movimentação do lote que gerou, pode ser uma perda no formulário de movimentações para que ele seja restrito
3 faça uma edição na nota e adicione um produto ou altera a data para que o método VerificaNecessidadeRefazerEstoque retorne true