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:

  1. Remove todos os registros da tabela movimento
  2. Insere novamente baseado nas tabelas SAIDAS, ENTRADAS e TRANSFERENCIAS
  3. 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

Autor: Kaique Matheus Vieira Americo 


  • Sem rótulos