DELETE FROM ent_parametros_relac_nota_entrada_sittrib WHERE cod_caso IN(SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); DELETE FROM ent_parametros_relac_nota_entrada_piscof WHERE cod_caso IN(SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); DELETE FROM ent_parametros_relac_nota_entrada_ipi WHERE cod_caso IN(SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); DELETE FROM ent_parametros_relac_nota_entrada_csosn WHERE cod_caso IN(SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); DELETE FROM ent_parametros_relac_nota_entrada_cfop WHERE cod_caso IN(SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); DELETE FROM ent_parametros_relac_nota_entrada WHERE cod_caso IN( SELECT del_par.cod_caso FROM ent_parametros_relac_nota_entrada as del_par WHERE (del_par.uf_filial, del_par.uf_forn_dentro_estado_sn, del_par.fornecedor_micro_empresa_sn, del_par.cod_contabil_produto) IN(SELECT uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto FROM ent_parametros_relac_nota_entrada GROUP BY uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto HAVING COUNT(*) > 1) AND del_par.cod_caso NOT IN(SELECT MIN(ax_par2.cod_caso) FROM ent_parametros_relac_nota_entrada as ax_par2 WHERE ax_par2.uf_filial = del_par.uf_filial AND ax_par2.uf_forn_dentro_estado_sn = del_par.uf_forn_dentro_estado_sn AND ax_par2.fornecedor_micro_empresa_sn = del_par.fornecedor_micro_empresa_sn AND ax_par2.cod_contabil_produto = del_par.cod_contabil_produto) ORDER BY del_par.cod_caso); ALTER TABLE ent_parametros_relac_nota_entrada ADD CONSTRAINT uk_ent_parametros_relac_nota_entrada UNIQUE (uf_filial, uf_forn_dentro_estado_sn, fornecedor_micro_empresa_sn, cod_contabil_produto);