Exemplos de queries para retorno de regras da Tributacão atual Exemplo 1 Retorna regras “aprovadas” buscando novidades desde “YYYYMMDDHHmmss” (exemplo: 20170203112300 para retorno de regras desde 03/02/2017 as 11:23:00) SELECT * FROM TBL_CENARIO_MATERIAL CM (NOLOCK) INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI INNER JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI LEFT JOIN TBL_IMP_ICMS I (NOLOCK) ON CM.IMP_ICMS = I.IMP_CODI AND I.IMP_STATUS = 'A' LEFT JOIN TBL_ICMS ICMS (NOLOCK) ON I.IMP_CODI = ICMS.IMP_CODI LEFT JOIN TBL_IMP_IPI II (NOLOCK) ON CM.IMP_IPI = II.IMP_CODI AND II.IMP_STATUS = 'A' LEFT JOIN TBL_IPI IPI (NOLOCK) ON II.IMP_CODI = IPI.IMP_CODI LEFT JOIN TBL_IMP_PIS_COFINS PS (NOLOCK) ON CM.IMP_PIS_COFINS = PS.IMP_CODI AND PS.IMP_STATUS = 'A' LEFT JOIN TBL_PIS_COFINS PISCOF (NOLOCK) ON PS.IMP_CODI = PISCOF.IMP_CODI WHERE CM.CMA_ATIV = 1 AND (CM.IMP_ICMS IS NOT NULL OR CM.IMP_IPI IS NOT NULL OR CM.IMP_PIS_COFINS IS NOT NULL) AND CM.CMA_PONTEIRO= ' YYYYMMDDHHmmss' Exemplo 2 Consulta pontual de produto retornando as regras mais recentes aprovadas. SELECT * FROM TBL_CENARIO_MATERIAL CM (NOLOCK) INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI INNER JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI LEFT JOIN TBL_IMP_ICMS I (NOLOCK) ON CM.IMP_ICMS = I.IMP_CODI AND I.IMP_STATUS = 'A' LEFT JOIN TBL_ICMS ICMS (NOLOCK) ON I.IMP_CODI = ICMS.IMP_CODI LEFT JOIN TBL_IMP_IPI II (NOLOCK) ON CM.IMP_IPI = II.IMP_CODI AND II.IMP_STATUS = 'A' LEFT JOIN TBL_IPI IPI (NOLOCK) ON II.IMP_CODI = IPI.IMP_CODI LEFT JOIN TBL_IMP_PIS_COFINS PS (NOLOCK) ON CM.IMP_PIS_COFINS = PS.IMP_CODI AND PS.IMP_STATUS = 'A' LEFT JOIN TBL_PIS_COFINS PISCOF (NOLOCK) ON PS.IMP_CODI = PISCOF.IMP_CODI WHERE CM.CMA_ATIV = 1 AND (CM.IMP_ICMS IS NOT NULL OR CM.IMP_IPI IS NOT NULL OR CM.IMP_PIS_COFINS IS NOT NULL) AND M.COD_PROD = 'CODIGOPRODUTO' Exemplo 3 Consulta pontual de produto retornando as regras mais recentes pendentes do produto. SELECT * FROM TBL_CENARIO_MATERIAL CM (NOLOCK) INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI INNER JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI LEFT JOIN TBL_IMP_ICMS I (NOLOCK) ON CM.CMA_CODI = I.CMA_CODI AND I.IMP_STATUS = 'P' AND I.IMP_ATIV = 1 LEFT JOIN TBL_ICMS ICMS (NOLOCK) ON I.IMP_CODI = ICMS.IMP_CODI LEFT JOIN TBL_IMP_IPI II (NOLOCK) ON CM.CMA_CODI = II.CMA_CODI AND II.IMP_STATUS = 'P' AND II.IMP_ATIV = 1 LEFT JOIN TBL_IPI IPI (NOLOCK) ON II.IMP_CODI = IPI.IMP_CODI LEFT JOIN TBL_IMP_PIS_COFINS PS (NOLOCK) ON CM.CMA_CODI = PS.CMA_CODI AND PS.IMP_STATUS = 'P' AND PS.IMP_ATIV = 1 LEFT JOIN TBL_PIS_COFINS PISCOF (NOLOCK) ON PS.IMP_CODI = PISCOF.IMP_CODI WHERE CM.CMA_ATIV = 1 AND M.COD_PROD = 'CODIGOPRODUTO' Obs .: Os campos imp_icms, imp_ipi e imp_pis_cofins da tabela tbl_cenario_material, guarda o código do tributo mais recente que você aprovou ou rejeitou, então eles são utilizados para retorno da query de aprovados ou rejeitados.