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.