Leitura de regras da Tributação Atual
Conforme representado acima, as regras apresentadas no Cockpit são distribuídas por várias tabelas. Desta forma apresentamos abaixo a forma de leitura das regras, separadas também por tributação atual e Reforma Tributária:
- TBL_MATERIAL - Informações das mercadorias
- TBL_CENARIO - Informações sobre os cenários, ou seja, as operações disponíveis.
- TBL_CENARIO_MATERIAL - Relacionamento entre os cenários e as mercadorias.
- TBL_IMP_ICMS - Tabela principal do ICMS
- TBL_ICMS - Tabela com as informações tributárias do ICMS (Contém informações do ICMS Próprio, ST, Antecipação Crédito e DIFAL)
- TBL_IMP_PIS_COFINS - Tabela principal do PIS / COFINS
- TBL_PIS_COFINS - Tabela principal do PIS / COFINS (Contém as informações de PIS/COFINS e crédito)
- TBL_IMP_IPI - Tabela principal do IPI
Importante: As tabelas de material listadas aqui não são as mesmas do cadastro de produtos, para os dois processos são utilizadas tabelas diferentes.
Exemplo 1 - Query de ICMS
select
top 10
icms.ICMS_CST, icms.ICMS_ST_ALIQ, ICMS_FCP, ICMS_BC_COMP_FCP,
cenario.id_cenario,
material.COD_PROD,
material.MAT_ORIGEM,
icms.icms_gene,
impicms.IMP_STATUS,
material.MAT_STATUS
from
TBL_MATERIAL as material with (NOLOCK)
inner join tbl_cenario_material cma with (NOLOCK) on cma.mat_codi=material.MAT_CODI -- and cma.cma_origem=@orig
inner join tbl_cenario cenario with (NOLOCK) on cenario.CENARIO_CODI = cma.cenario_codi
inner join tbl_imp_icms impicms with (NOLOCK) on impicms.CMA_CODI = cma.cma_codi
inner join tbl_icms icms with (NOLOCK) on icms.imp_codi = impicms.IMP_CODI
where
material.cod_prod='X62002003405' AND
cenario.UF_ORIGEM='SP' AND
cenario.UF_DESTINO='SP' AND
cenario.ORIGEM='3' AND
cenario.DESTINACAO='3' AND
material.MAT_STATUS='P' AND
material.MAT_ATIVO=1 AND
cma.cma_ativ=1 AND
impicms.imp_ativ='1' AND
impicms.IMP_STATUS='A'
order by cma_excecao desc, impicms.imp_codi desc
Exemplo 2 - Query de PIS/ COFINS
select
top 10
cenario.ID_CENARIO,
piscofins.PIS_CST,
piscofins.PIS_P_RED_BC,
piscofins.PIS_ALIQ,
piscofins.PIS_ALIQ_ESP,
piscofins.PIS_DISPLEG,
piscofins.PIS_OBS,
piscofins.PIS_BC_COMP,
piscofins.PIS_CST_AUX,
piscofins.PIS_INF_ADIC,
piscofins.PIS_GENE,
piscofins.LIMITE_MPBEM,
piscofins.PERFILORIGEM_MPBEM,
piscofins.cred_pis_ind_cred,
piscofins.cred_pis_cst_entr,
piscofins.cred_pis_perc_cred,
piscofins.cred_pis_vig_de,
piscofins.cred_pis_vig_ate,
piscofins.cred_pis_displeg,
piscofins.cred_pis_obs,
piscofins.COFINS_CST,
piscofins.COFINS_P_RED_BC,
piscofins.COFINS_ALIQ,
piscofins.COFINS_ALIQ_ESP,
piscofins.COFINS_DISPLEG,
piscofins.COFINS_OBS,
piscofins.COFINS_BC_COMP,
piscofins.COFINS_CST_AUX,
piscofins.COFINS_INF_ADIC,
piscofins.COFINS_GENE,
piscofins.cred_cof_ind_cred,
piscofins.cred_cof_cst_entr,
piscofins.cred_cof_perc_cred,
piscofins.cred_cof_vig_de,
piscofins.cred_cof_vig_ate,
piscofins.cred_cof_displeg,
piscofins.cred_cof_obs
from
TBL_MATERIAL as material with (NOLOCK)
inner join tbl_cenario_material cma with (NOLOCK) on cma.mat_codi=material.MAT_CODI --and cma.cma_origem=@orig
inner join tbl_cenario cenario with (NOLOCK) on cenario.CENARIO_CODI = cma.cenario_codi
inner join tbl_imp_pis_cofins imppiscofins with (NOLOCK) on imppiscofins.CMA_CODI = cma.cma_codi
inner join tbl_pis_cofins piscofins with (NOLOCK) on piscofins.imp_codi = imppiscofins.IMP_CODI
where
material.cod_prod='X62002003405' AND
cenario.UF_ORIGEM='SP' AND
cenario.UF_DESTINO='SP' AND
cenario.ORIGEM='3' AND
cenario.DESTINACAO='3' AND
material.MAT_STATUS='P' AND
material.MAT_ATIVO=1 AND
cma.cma_ativ=1 AND
imppiscofins.imp_ativ='1' AND
imppiscofins.IMP_STATUS='A'
order by cma_excecao desc, imppiscofins.imp_codi desc
Exemplo 3 - Query de IPI
select
top 10
impipi.imp_codi,
*
from
TBL_MATERIAL as material with (NOLOCK)
inner join tbl_cenario_material cma with (NOLOCK) on cma.mat_codi=material.MAT_CODI -- and cma.cma_origem=@orig
inner join tbl_cenario cenario with (NOLOCK) on cenario.CENARIO_CODI = cma.cenario_codi
inner join tbl_imp_ipi impipi with (NOLOCK) on impipi.CMA_CODI = cma.cma_codi
inner join tbl_ipi ipi with (NOLOCK) on ipi.imp_codi = impipi.IMP_CODI
where
material.cod_prod='X62002003405' AND
cenario.UF_ORIGEM='SP' AND
cenario.UF_DESTINO='SP' AND
cenario.ORIGEM='3' AND
cenario.DESTINACAO='3' AND
material.MAT_STATUS='P' AND
material.MAT_ATIVO=1 AND
cma.cma_ativ=1 AND
impipi.imp_ativ='1' AND
impipi.IMP_STATUS='A'
order by cma_excecao desc, impipi.imp_codi desc