ERP – Integrações Contábeis – Contabilização não finalizada no módulo Compras: Falha ao processar movimentos: Falha ao gravar movimentos: Error returned from ODBC function BCP_Done ODBC Return Code: -1 (SQL_ERROR) SQLState: [23000], ErrorCode: [2627], 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 Compras: Falha ao processar movimentos:
Falha ao gravar movimentos:
Error returned from ODBC function BCP_Done
ODBC Return Code: -1 (SQL_ERROR)
SQLState: [23000], ErrorCode: [2627], ErrorMessage: [[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Violation of PRIMARY KEY constraint 'cp_e640rat'. Cannot insert duplicate key in object 'dbo.e640rat'. The duplicate key value is (XX, XXXXXXX, XXXXXX, XXXXX ).]
SQLState: [01000], ErrorCode: [3621], ErrorMessage: [[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The statement has been terminated.]
Causa
Esta mensagem é apresentada, pois há uma violação da restrição PRIMARY KEY no sistema durante o processo de contabilização do módulo de Notas Fiscais Entrada. Isso ocorre devido à presença de um espaço em branco no final do campo centro de custo (CodCcu) na tabela E440RAT, que é a tabela de origem.
Observação
A mensagem poderá ser apresentada também na integração contábil de outros módulos, neste caso, será necessário verificar a tabela de rateio própria do módulo de origem que está sendo integrado.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Acesse uma ferramenta de banco de dados e faça um select na tabela de origem para identificar os centros de custos com espaços em branco, conforme exemplo de comando abaixo:
SELECT * FROM E440RAT WHERE CODCCU LIKE '% '
2. Ao identificar, realize um update na tabela de origem removendo qualquer espaço em branco que possa estar presente no código do centro de custos, conforme exemplo de comando a seguir:
UPDATE E440RAT SET CODCCU='XXXXX' WHERE CODEMP=XX AND CODFIL=XX AND CODFOR=XXXXXX AND NUMNFC=XXXXXX AND CODSNF='XXX' AND SEQRAT='XX' AND CODCCU='XXXXX '
3. Acesse a tela F645CTB - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis (Integração Contábil) e realize a integração contábil normalmente.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.