ERP – Integrações Contábeis – Contabilização não finalizada no módulo XXXXXXX: Falha ao processar movimentos: Falha ao gravar movimentos: Error returned from ODBC function BCP_Done ODBC Return Code: -1 (SQL_ERROR) SQLState: [23000], ErrorCode: [547], Err
Incidente
No módulo Gestão de Contabilidade, ao tentar realizar a integração contábil, é apresentada a mensagem:
Contabilização não finalizada no módulo XXXXXXX: Falha ao processar movimentos:
Falha ao gravar movimentos:
Error returned from ODBC function BCP_Done
ODBC Return Code: -1 (SQL_ERROR)
SQLState: [23000], ErrorCode: [547], ErrorMessage: [[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The INSERT statement conflicted with the FOREIGN KEY constraint "ir_e640rat_003". The conflict occurred in database "sapiens_prod", table "dbo.e044ccu".]
SQLState: [01000], ErrorCode: [3621], ErrorMessage: [[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The statement has been terminated.]
Causa
Esta mensagem é apresentada, pois a integração contábil está tentando inserir registros na tabela de centro de custos do lançamento contábil E640RAT, porém não encontra o código do centro de custos na tabela E044CCU.
Solução
Para que a mensagem não seja apresentada ao efetuar a integração contábil, realize os passos a seguir:
1. Acesse uma ferramenta de banco de dados e realize o comando para identificar os códigos de centro de custos usados nos movimentos de origem no qual não constam no cadastro de centro de custos da empresa. Exemplo de comando para a integração contábil do módulo da tesouraria:
SELECT CODEMP, CODCCU, NUMCCO, DATMOV, SEQMOV, SEQRAT FROM E600RAT a
WHERE NOT EXISTS (SELECT 1 FROM E044CCU
WHERE A.CODEMP = CODEMP
AND A.CODCCU = CODCCU)
Observação:
A depender do módulo que está sendo apresentado na mensagem, adequar o comando para olhar a tabela de rateio do movimento de origem do módulo de origem, bem como, alterar os parâmetros de retorno. Exemplo abaixo do contas a pagar:
SELECT CODEMP, CODFIL, CODCCU, NUMTIT, CODTPT, CODFOR, DATBAS, SEQMOV, SEQRAT FROM E501RAT a
WHERE NOT EXISTS (SELECT 1 FROM E044CCU
WHERE A.CODEMP = CODEMP
AND A.CODCCU = CODCCU)
2. Verifique o centro de custo retornado no comando e acesse a tela F043MPC - Cadastros / Modelos de Plano / Cadastro e cadastre-o conforme orientações do artigo ERP – Modelo de Plano – Como cadastrar um novo centro de custo, ou ainda;
2.1. Acesse a tela F000MRT - Finanças / Gestão de Plano Financeiro / Controle de Contas Financeiras / Manutenção de Rateios e altere o rateio do movimento de origem conforme orientações do artigo ERP – Rateios – Como fazer a manutenção de rateios;
3. Caso o comando executado no passo 1 retorne vazio, acesse a tela F645CTB - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis, filtre o dia, o módulo e a transação e identifique a forma de contabilização que está ocasionando a mensagem;
3.1. Acesse a tela F048FCT - Cadastros / Controladoria / Contabilidade / Formas de Contabilização / Cadastro, informe o código da forma de contabilização. Clique na aba Itens, informe a sequência e clique no botão Reg.Parcial:
3.2. Verifique na regra parcial personalizada se está sendo atribuído um centro de custo na integração contábil (exemplo abaixo) ao qual não existe no cadastro de centro de custos e altere para um centro de custo existente, ou acesse a tela F043MPC - Cadastros / Modelos de Plano / Cadastro e cadastre o centro de custos conforme o passo 2 deste artigo:
4. Acesse a tela F645CTB - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis e realize a integração contábil normalmente.