Landix - Erro na TAFEXCDEBCRED ao gerar carga

Criado por Camillo Ernesto em 14/02/2022 10:14  ·  Leitura: 1 min

Ao tentar gerar carga no Sincronizador Landix, ocorre o seguinte erro:

Tabela: TAFEXCDEBCRED Erro: violation of FOREIGN KEY constraint 'INTEG_5581' on table 'TAFEXCDEBCRED'

Foreign key reference target does not exist

Possível erro: Não existe integridade referencial para TAFPROD.CDPROD

Erro em questão ocorre devido a um ou mais produtos estar com registros divergentes de grade nas tabelas COMPPROD e PRODGRADE.

Provavelmente o produto utilizava grade, mas que foi excluído os registros da PRODGRADE via banco.

Para localizar os produtos com esse erro, executar seguinte script:

select cp.codprod, cp.codgrade from compprod cp
where cp.codprod not in
(select prodgrade.codprod from prodgrade
inner join compprod on
compprod.codprod = prodgrade.codprod and
compprod.codgrade = prodgrade.codgrade
where compprod.codprod = cp.codprod
and compprod.codgrade = cp.codgrade)
and cp.codgrade <> '0000'

Confirme se os produtos apresentados realmente não tem as grades apresentadas. Caso sim, realize cópia do banco de dados e execute a seguinte script:

delete from compprod cp
where cp.codprod not in
(select prodgrade.codprod from prodgrade
inner join compprod on
compprod.codprod = prodgrade.codprod and
compprod.codgrade = prodgrade.codgrade
where compprod.codprod = cp.codprod
and compprod.codgrade = cp.codgrade)
and cp.codgrade <> '0000'

Após execução da script, carga será gerada normalmente.