Atenção

Este artigo é um artigo interno e não deve ser divulgado aos clientes! Em caso de dúvidas no procedimento, peça auxílio.​


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:

  1. 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;



  2. 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;


  3. 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;




  4. 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.

  5. 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.

  6. 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.