RN NFEntrada Estoque: mudanças entre as edições

De Base de Conhecimentos da DataPlus Sistemas
Ir para navegação Ir para pesquisar
Patrick (discussão | contribs)
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...'
 
Patrick (discussão | contribs)
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