Situação: No seguinte caso, foi identificado um erro no sistema, em que mesmo um pré-venda cancelado continha movimentações para os produtos do mesmo com o código do pré-venda, conforme as imagens abaixo:
O primeiro passo e verificar as movimentações dos produtos:
Solução:
1º primeiro passo e fazer o reprocessamento de produtos em utilitários > reprocessamento de produtos
Se as movimentações deixarem de constar, está pronto. Agora, se algo der errado, siga para o segundo passo.
2º passo: Como essas movimentações não deveriam constar, basta apagá-las na tabela MVGERAL. Esse procedimento foi adotado porque, de fato, como o pré-venda foi cancelado, elas não deveriam estar presentes. Em seguida, faça uma cópia do banco de dados.
Abra o IBExpert e acesse as tabelas abaixo, apagando apenas os registros relacionados à movimentação. Antes de excluí-los, certifique-se de copiar todos os registros como instruções 'insert' para que possam ser preservados no atendimento.
Inserções para os registros da MVGERAL:
INSERT INTO MVGERAL (CODEMPRESA, TIPOAGENTE, CODIGOAGENTE, DOCUMENTO, CODPROD, CODGRADE, DT_MOVIMENTO, TIPOMOV, ESTOQANT, PRECMEDANT, QUANTIDADE, PRECOCUSTO, PRECOMEDIO, PRECOVENDA, PRECOENTRADA, NUMORD, TURNO, SEQUENCIA, ID_ITEM) VALUES ('00', 'C', '00004849', '00028031', '005226', '0000', '8-AUG-2023 00:00:00', '55', 50, 101.02, 4, 101.02, 101.02, 170, 0, NULL, '', 86613, 0);
Registro 2:
INSERT INTO MVGERAL (CODEMPRESA, TIPOAGENTE, CODIGOAGENTE, DOCUMENTO, CODPROD, CODGRADE, DT_MOVIMENTO, TIPOMOV, ESTOQANT, PRECMEDANT, QUANTIDADE, PRECOCUSTO, PRECOMEDIO, PRECOVENDA, PRECOENTRADA, NUMORD, TURNO, SEQUENCIA, ID_ITEM) VALUES ('00', 'C', '00004849', '00028031', '005224', '0000', '8-AUG-2023 00:00:00', '55', -9, 91.4581128214661, 2, 91.087, 91.4581128214661, 151.2, 0, NULL, '', 86614, 0);
Após seguir todo esse procedimento, basta reiniciar o sistema e verificar se todas as movimentações deixaram de constar.