RN NFEntrada Estoque
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