Tempo aproximado para leitura: 00:05:00 min
Ocorrência
Ao executar o WIZARD de configuração da integração do Importador XML com o Transmite é gerado o errorlog Cannot insert duplicate key row in object 'dbo.DHW'. The duplicate key value is ( , 01 , 01, ABCDE12345FGHIJ67890F086A52B27E36C3F66F4, 0).
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - TOTVS Protheus Compras - A partir da versão 12.
Causa
Normalmente este erro é devido a uma inconsistência na base de dados. Indica que a execução desta ação no sistema está tentando inserir na Tabela DHW alguma informação com chave duplicata. Ou seja, um conteúdo no qual a chave primária configurada para essa tabela, já existe gravado.
Com isto, ocorre a quebra de integridade da tabela porque os índices configurados não permitem inserir informações duplicadas.
Na tabela DHW serão gravadas as configuração Grupo/Empresa que integra com o TOTVS Transmite

Solução
Segue abaixo o passo a passo detalhado das validações que devem ser realizadas:
1. Veja o conteúdo que o sistema está tentando gravar, e acusando já haver um idêntico na Tabela. Para isso, analise o errorlog gerado. Segue exemplo abaixo:
The duplicate key value is ( , 01 , 01, ABCDE12345FGHIJ67890F086A52B27E36C3F66F4, 0).( SQL Statement : INSERT INTO dbo.DHW010(DHW_GRPEMP,DHW_FILEMP,DHW_CGC,DHW_IE,DHW_UF,DHW_CODFIL) VALUES ( ?,?,?,?,?,?)
#1 [DHW_GRPEMP] [01 ]
#2 [DHW_FILEMP] [01]
#3 [DHW_CGC] [123456789]
#4 [DHW_IE] [123456789]
#5 [DHW_UF] [SP]
#6 [DHW_CODFIL] [ABCDE12345FGHIJ67890F086A52B27E36C3F66F4]
Há de fato na tabela do ambiente um registro com esses dados?
Segue procedimento para realizar essa verificação devidamente:
-> Verifica a integridade de registros duplicados
-> Configuração da verificação da integridade de Registros Duplicados
Se de fato há o registro, precisamos primeiramente identificar o porque de já haver esse registro idêntico no banco., com mesmos números.
O dado que já possui gravado na base com mesmo índice é antigo ou recente?
Caso seja antigo, sabe informar se foi appendado na base em algum momento de implantação, desconsiderando assim o incremento de numeração automático?
2. Pesquise no arquivo de erro se possui algum ponto de entrada sendo executado. Para localizar pesquise por XX7 ou CFUNCTION no arquivo do erro.
Caso possua customização sendo chamada no erro, pedimos que realize os testes desativando as customizações do ambiente através dos 3 métodos indicados nesta documentação, impreterivelmente.
1 - Através da chave IXBLOG no arquivo APPSERVER.ini
2 - Através do Configurador CFG - Catálogo de Personalizações
3 - Desabilitar customizações chamadas no dicionário de dados
3. Teste com as últimas atualizações do portal
- Acumulado Compras conforme sua versão
- LIB Atual - Harpia | Onca
- Appserver - Harpia R.33 | Onca
- Smartclient - Harpia R.33
- Smartclient WebApp - Onca
- DBAccess - MP - FRAME - Atualização do DBAccess
Obs: Recomendamos backup e validação primeiramente em ambiente teste.
4. Caso o problema persista após as verificações acima, solicitamos, por gentileza, a abertura de um ticket em um de nossos canais de atendimento para a equipe de suporte.
É importante encaminhar o arquivo de erro completo e com ambiente atualizado, sem customizações, juntamente com o vídeo demonstrando o processo realizado até o momento da ocorrência e o inspetor de objetos (.csv).
Saiba Mais :
0 Comentários