Descrição: No banco de dados da retaguarda, ao tenta reenviar uma NF-e, é apresentada a mensagem de erro "NFE_CONTROLE ORA-0001:unique constraint (SYNCHRO_PROD.PK_UK01) violated".
Ambiente: Yamamura
Causa: Esta mensagem é apresentada, pois devido a NF-e já ter registro no banco e o processo de integração tenta incluir a nota no sistema novamente.
Solução: : Para reenviar a nota NF-e para integração, realize os seguintes passos:
Execute o comando de SELECT na tabela NFE_NOTA_FISCAL_ELETRONICA, declarando os dados da nota em questão e localize a CHAVE_ORIGEM copiando o mesmo em seguida;
SELECT ID_EMP, ID_NF, DT_EMISSAO, CHAVE_ORIGEM FROM NFE_NOTA_FISCAL_ELETRONICA WHERE ID_EMP=XX AND ID_NF=XX; Execute o comando de SELECT na tabela NFE_CONTROLE, declarando a CHAVE_ORIGEM e localize o ID, copiando o na sequencia;
SELECT CHAVE_ORIGEM,
ID
FROM NFE_CONTROLE
WHERE CHAVE_ORIGEM;
Execute o comando de SELECT na tabela NFE_XML, declarando os dados de ID obtido anteriormente no campo ID_CONTROLE.
SELECT *
FROM NFE_XML
WHERE ID_CONTROLE=XX;
Havendo resultados, os mesmos devem ser excluídos da tabela utilizando o comando de DELETE.
DELETE NFE_XML
WHERE ID_CONTROLE=XX;
COMMIT;
Atenção: Preencha os dados no comando de DELETE informando corretamente o ID_CONTROLE, essa execução é irreversível.
Realize o procedimento agora na tabela NFE_CONTROLE informando os dados
DELETE NFE_CONTROLE
WHERE CHAVE_ORIGEM =XX;
COMMIT;
Atenção: Preencha os dados no comando de DELETE informando corretamente o CHAVE_ORIGEM, essa execução é irreversível..
Obs: As exclusões dos registros devem ser feitas nessa ordem, pois a tabela NFE_XML possuem registros filhos da tabela NFE_CONTROLE.- Em seguida realize o processo de reenvio da NF-e de acordo com a PRCD da nota em questão, no caso supracitado, utilizando a PCKG_NFE_V40_GERA_SYN>PRCD_GERA_XML_SAIDA_SEFAZ e informando os respectivos dados.