A769-Btrieve Error 5 na integração de CTE pelo analisador fiscal - Tabela: ntvincctrEEEEAA
Sumário
Sistema: Gerenciador de Aplicativos Prosoft (GAP).
Contexto: Este artigo tem como objetivo auxiliar na correção da falha: Erro ao gravar a Nota Fiscal Nº: 1080- Data: DD/MM/YYYY- CNPJ: XXXXXXXXXXXXXX|8-Erro ao inserir Nota vinculada de transporte número NNNNNNNNNN
-2147217887 - Tabela: ntvincctrEEEEAA. The record has a key field containing a duplicate key value (Btrieve Error 5), na integração de CTE do Analisador Fiscal para o Fiscal.
Informações Adicionais: Não se aplica.
Resolução
O erro ocorre devido a existir no Analisador Fiscal notas de transporte vinculadas ao CTE onde a mesma chave é apresentada mais de uma vez conforme print abaixo:
1 - Verifique na pasta onde estão os arquivos "*.xml", se existem arquivos duplicados, caso exista, remova os arquivos em duplicidade e tente importar novamente.
Caso não exista arquivos duplicados na pasta ou a falha persista após a remoção, execute o próximo passo:
2 - Realize a exclusão das notas do período pelo analisador Fiscal ou a Limpeza do Controle de Lote e importar novamente, caso seja somente um CTE que apresente tal situação também poderá remover as Notas Vinculadas em duplicidade deixando somente uma nota para cada Chave NFE.
Comandos a serem executados nas empresas que fazem a importação de CTE.
--Exibe todas as informações da tabela NOTAS_CONHECIMENTO que não tem vinculo com a tabela NOTAS_FISCAIS na base da empresa no analisador fiscal.
select
nf.id, nc.ID_NOTA_FISCAL, nc.CHAVE_NFE
from [ProANF_FPROEMP00_CNPJ_EEEE].[dbo].[NOTAS_CONHECIMENTO] nc
left join [ProANF_FPROEMP00_CNPJ_EEEE].[dbo].[NOTAS_FISCAIS] nf on nc.ID_NOTA_FISCAL = nf.ID
where nf.id is null;
--Deleta os registros da tabela [NOTAS_CONHECIMENTO] que não possuem vinculo com a tabela [NOTAS_FISCAIS]
delete nc from [ProANF_FPROEMP00_CNPJ_EEEE].[dbo].[NOTAS_CONHECIMENTO] nc
left join [ProANF_FPROEMP00_CNPJ_EEEE].[dbo].[NOTAS_FISCAIS] nf on nc.ID_NOTA_FISCAL = nf.ID
where nf.id is null;