Falha
Esse erro e apresentado durante o processamento de NFe onde os arquivos não são processados apresentando o seguinte erro:
Violation of PRIMARY KEY constraint 'PK_TBLOGDOCUMENT'. Cannot insert duplicate key in object 'dbo.TBLOGDOCUMENT'. The statement has been terminated.
Comando executado: INSERT INTO TBLOGDOCUMENT
(EMISSIONDATE, JOBID, DOCUMENTNUMBER, DOCUMENTDATE, ALLOWDELETE, HIDDEN, SERIE, CNPJEMIT, DOCUMENTNUMBERCUT,
DOCUMENTSTATUS, DOCUMENTKEY1, DOCUMENTKEY2, DOCUMENTKEY3, LASTINTERACTION, ERPCONTROL, DEST, TOTALVALUE, XPED)
VALUES
(@EMISSIONDATE, @JOBID, @DOCUMENTNUMBER, @DOCUMENTDATE, @ALLOWDELETE, @HIDDEN, @SERIE, @CNPJEMIT, @DOCUMENTNUMBERCUT,
@DOCUMENTSTATUS, @DOCUMENTKEY1, @DOCUMENTKEY2, @DOCUMENTKEY3, @LASTINTERACTION, @ERPCONTROL, @DEST, @TOTALVALUE, @XPED) SELECT CONVERT(bigint,SCOPE_IDENTITY())
Solução
Para resolver esse incidente deve ser visto qual o ultimo logdocid inserido na tblogdocument usando o seguinte comando:
SELECT MAX(LOGDOCID) FROM TBLOGDOCUMENT
Apos isso executar o seguinte comando acrescentando um numero maior do que o que foi retornado no primeiro select:
DBCC CHECKIDENT('TBLOGDOCUMENT', RESEED, 932250)
Esse erro ocorre pois esta sendo inserido um logdocid que já existe no banco e o campo não pode ser duplicado
Outras informações
Fonte: Héliton Silva de Lima