Possuímos clientes que utilizam integrações com outros sistemas, como o Mercado Livre. Quando uma venda é realizada e a informação da venda é enviada para o Millenium. Pode ocorrer um erro ao tentar realizar a integração, conforme ilustrado na imagem.
Esse erro diz que o produto 043823 possui um item sem preço/negativo, provavelmente seja porque o campo “Total Pedido” esteja sem preço, para validar isso podemos seguir pela seguinte tela Caminho: Vendas > Pedido Vendas
Após validar essa informação podemos seguir com a análise, nesse caso tem dois pontos. Temos que verificar se o Millennium está recebendo as informações dessa venda do fornecedor externo que no caso é o Mercado Livre. Caso esteja, temos que verificar se o Millennium está conseguindo visualizar essas informações do fornecedor.
Verificar se o Millennium está recebendo as informações dessa venda do fornecedor externo que no caso é o Mercado Livre
Com base no erro, irei usar uma base de teste para ilustrar a resolução do problema, como exemplo irei usar o produto HUB-168605454. Cujo o pedido interno é: 139558 sql__> SELECT -- Iniciando Select pp. PRECO, -- Preço atual do Produto no pedido pp. PRECO_FATURADO, -- Preço faturado pelo Cliente pp. PRECO_SITE, -- Preço atual do produto no Site. pp. PRECO_ORIGINAL_SITE -- Preço original do produto no Site FROM PRODUTO_PEDIDOV – Selecionando dessa tabela pp WHERE PEDIDOV = 139558 – Filtrando a consulta Se o campo preço estiver zerado (valor 0), isso indica que não há recebimento de dados de venda pelo fornecedor externo, sugerindo que o problema não reside no Millennium. Por outro lado, se houver um valor no campo preço, isso significa que o fornecedor externo está enviando os dados corretamente, mas o Millennium não está conseguindo carregá-los, apontando assim um possível erro no sistema do Millennium. Validando que o erro é do Millennium, podemos seguir para a segunda parte da analise, que é executar a procedure Reload_Movimentos |
---|
Executando a Procedure Reload_Movimentos
A procedure reload_movimentos faz algumas operações que podem corrigir o problema:
- Remove todos os registros da tabela movimento
- Insere novamente baseado nas tabelas SAIDAS, ENTRADAS e TRANSFERENCIAS
- Recria os indices
para rodar, você pode no DBEAVER ou no IBExpert executar o seguinte comando:
EXECUTE PROCEDURE RELOAD_MOVIMENTO |
---|
Rode também a procedure RELOAD_PRECOS_TOTAIS