Situação: No seguinte caso, o cliente entrou em contato devido a um erro no sistema. Mesmo após o cancelamento de uma pré-venda, foram identificadas movimentações para os produtos da mesma com o código da pré-venda, conforme ilustrado nas imagens abaixo:
Solução: O primeiro passo é verificar as movimentações dos produtos:
Faça o reprocessamento de produtos em utilitários > reprocessamento de produtos:
Caso as movimentações deixem de constar, o procedimento está completo. Porém, se ainda não obteve sucesso, prossiga para o segundo passo.
2º passo: Como essas movimentações não deveriam constar, basta apagá-las nas tabelas MVGERAL, ENTREGASC e ENTREGASI. 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.
TABELAS A SEREM APAGADAS AS MOVIMENTAÇÕES REFERENTES AO PRE-VENDA: MVGERAL , ENTREGAC , ENTRAGAI
Abaixo todos os registros que foram excluídos como exemplo :
Registros 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);
Registro ENTREGAC
INSERT INTO ENTREGAC (IDENTREGAC, CODEMPRESA, DOCUMENTO, TIPO, CODCLIENTE, ENDERECO, BAIRRO, CODCIDADE, ESTADO, CEP, CODROTA, FRETETOTAL, LIBERADOPARAENTREGA, OBSCOMPRA, DISTRIBUICAOIMPRESSA, REGISTROEMUSOPOR, NUMERO, COMPLEMENTO) VALUES (43298, '00', '00028031', '55', '00004849', 'R. PORTO SEGURO', 'IBITURUNA', '02741', 'MG', '39401290', '', 0, '8-AUG-2023 00:00:00', NULL, '', '', '0', 'ALAMEDA DAS QUARESMEIRAS,398 - PORTAL DAS ACACIAS');
Registro ENTREGAI para o código de produto 005224:
INSERT INTO ENTREGAI (IDENTREGAI, CODEMPRESA, IDENTREGAC, CODPROD, TIPOENTREGA, QUANTIDADE, DATAPENTREGA, FILIALRETIRADA, OBSERVACAO, AUTORIZATIPOL, STATUS, DATAINICIOSTATUS, HORAINICIOSTATUS, DATAENTREGA, HORAENTREGA, RECEBIDOPOR, USUARIO, NROVIARELATORIO, USUARIOEXPEDIDOR, DATAEXPEDIDOR, HORAEXPEDIDOR, USUARIOSEPARADOR, DATASEPARADOR, HORASEPARADOR, NUMNF, IDTRANSPORTEISALDO, SEQUENCIA, CODEMPRESABAIXA, NUMORDREC, IDTROCA, QUANTIDADETROCADA, TIPOENTREGAORIGINAL, STATUSORIGINAL, IDITEM, CODLOTE, ENTREGACOMBAIXAAUTOMATICA, NUMEROPRISMA) VALUES (104678, '00', 43298, '005224', 'R', 2, '8-AUG-2023 00:00:00', '', 'ENTREGUE DEPOSITO', '', '05', NULL, NULL, '8-AUG-2023 00:00:00', '18:04', 'ALEXANDRE AUGUSTO', 'MESTRE', 0, NULL, NULL, NULL, NULL, NULL, NULL, '', 0, 0, '00', NULL, NULL, 0, NULL, NULL, 48196, '', 0, '');
Registro ENTREGAI para o código de produto 005226:
INSERT INTO ENTREGAI (IDENTREGAI, CODEMPRESA, IDENTREGAC, CODPROD, TIPOENTREGA, QUANTIDADE, DATAPENTREGA, FILIALRETIRADA, OBSERVACAO, AUTORIZATIPOL, STATUS, DATAINICIOSTATUS, HORAINICIOSTATUS, DATAENTREGA, HORAENTREGA, RECEBIDOPOR, USUARIO, NROVIARELATORIO, USUARIOEXPEDIDOR, DATAEXPEDIDOR, HORAEXPEDIDOR, USUARIOSEPARADOR, DATASEPARADOR, HORASEPARADOR, NUMNF, IDTRANSPORTEISALDO, SEQUENCIA, CODEMPRESABAIXA, NUMORDREC, IDTROCA, QUANTIDADETROCADA, TIPOENTREGAORIGINAL, STATUSORIGINAL, IDITEM, CODLOTE, ENTREGACOMBAIXAAUTOMATICA, NUMEROPRISMA) VALUES (104677, '00', 43298, '005226', 'R', 4, '8-AUG-2023 00:00:00', '', 'ENTREGUE DEPOSITO', '', '05', NULL, NULL, '8-AUG-2023 00:00:00', '18:04', 'ALEXANDRE AUGUSTO', 'MESTRE', 0, NULL, NULL, NULL, NULL, NULL, NULL, '', 0, 0, '00', NULL, NULL, 0, NULL, NULL, 48195, '', 0, '');
Após seguir todo esse procedimento, basta reiniciar o sistema e verificar se todas as movimentações deixaram de constar.