ERP – Integração Contábil – Contabilização não finalizada no módulo Compras: Falha ao processar movimentos: Falha ao gravar movimentos: Não foi possível gerar lote! Contabilização não finalizada no módulo Compras: Falha ao processar movimentos: Falha ao g
Incidente
No módulo Gestão de Contabilidade, ao tentar integrar os lançamentos contábeis, é apresentada a mensagem:
Contabilização não finalizada no módulo Compras: Falha ao processar movimentos:
Falha ao gravar movimentos:
Não foi possível gerar lote!
Contabilização não finalizada no módulo Compras: Falha ao processar movimentos:
Falha ao gravar movimentos:
Erro ao gravar lançamento contábil XXXXXX! Violação de chave
Causa
Esse incidente pode acontecer pelos seguintes motivos:
1. Quando o campo MesAno da tabela E650PMA não está atualizado para o período da integração;
2. Ou então, o erro de violação de chave ocorre por uma divergência na tabela R900NXV, que controla o último número de lote gerado.
Para criar um novo número do lote o sistema verifica o último registro na tabela da tecnologia R900NXV.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Verifique em uma consulta via banco de dados, se o campo MesAno da tabela E650PMA não está atualizado para o período da integração:
SELECT * FROM E650PMA WHERE CODEMP = X AND COFIL = X
Observação:
Onde está X altere para os dados da empresa (empresa e filial).
1.1. Se estiver faltando a competência em questão, rode uma conciliação de saldos conforme orientação do artigo: ERP – Conciliação Contábil – Como executar a rotina de conciliação de saldo contábeis;
2. Se a mensagem continuar sendo apresentada, faça as consultas na tabela R900NXV-Controle da rotina que retorna próximo valor de campo chave, referente ao número do lote e lançamento:
SELECT * FROM R900NXV WHERE CODPKY LIKE '%NUMLOT%'
Ao executar o select, o número do último lote será apresentado na coluna LSTVAL para cada empresa da seguinte forma:
Coluna: CODPKY Coluna: LSTVAL
Número da empresa + Descrição NUMLOT Irá mostrar o número do último lote gravado
Exemplo: 1NUMLOT (Para empresa 1) Exemplo: 34918 (Último lote da empresa 1)
SELECT * FROM R900NXV WHERE CODPKY LIKE '%640LCT%' (Para consultar o controle de número de lançamento)
2.1. Depois de verificar a informação acima, verifique como está na tabela E650PMA e E640LCT:
SELECT ULTLOT FROM E650PMA WHERE CODEMP=X AND CODFIL=X ORDER BY ULTLOT
SELECT MAX (NUMLCT) FROM E640LCT WHERE CODEMP=X
2.2. Fazendo as consultas acima, identifique se o LSTVAL da R900NXV está divergente do que consta na tabela E650PMA e E640LCT.
Se estiver, é necessário fazer um update na LSTVAL para o mesmo UltLot da E650PMA e NumLct da E640LCT, e o problema de violação de chave não ocorrerá mais, pois a sugestão dos próximos números de lote e lançamento passarão a ficar corretos.
Exemplo de Update:
UPDATE R900NXV SET LSTVAL = XXXX WHERE CODPKY = 'XNUMLOT'