Manual de Integração via banco de dados
Manual contendo as últimas atualizações efetuadas em 24/06/2025
- Introdução
- Atualizações
- Cadastro de produtos
- Associação de grupo/ produto
- Diagramas
- Estrutura do banco de dados
- Tabelas da Tributação Atual
- Tabela Cenário
- Tabela Material
- Tabela Cenário Material
- Tabela IMP_ICMS
- Tabela ICMS
- Tabela IMP_IPI
- Tabela IPI
- Tabela IMP_PIS_COFINS
- Tabela PIS/ COFINS
- Tabelas Reforma Tributária
- Tabela Cenário
- Tabela Material
- Tabela Cenário Material Reforma
- Tabela IMP_IBS (UF)
- Tabela IBS (UF)
- Tabela IMP_CBS
- Tabela CBS
- Tabela IMP_IBSMUN
- Tabela IMP_IS
- Tabela IS
- Tabela De/ Para de Cenários RT
- Tabela de produtos com regra geral
- Leitura de regras da Tributação Atual
- Leitura de regras da Reforma Tributária
- Exemplos de queries para retorno de regras da Tributacão atual
- Exemplos de queries para retorno de regras da Reforma Tributária
Introdução
A integração ao Cockpit pode ser feita diretamente via banco de dados. Esta opção faz sentido apenas para casos em que seja inviável o uso de APIs, que é o modelo padrão e recomendado pela Systax atualmente.
O acesso ao banco de dados, no entanto, está sujeito às políticas de segurança da Systax sempre que essa base esteja localizada em nossa infraestrutura.
Importante: este manual detalha as informações necessárias ao desenvolvimento para consumo integrado das informações da nossa solução CaaS (Content as a Service). As informações sobre o CaaS, bem como o detalhamento do conteúdo entregue em cada campo das regras geradas, estão disponíveis no manual específico da solução.
Atualizações
24/03/2025 - Tabelas Reforma Tributária:
- Tabela De/ Para de Cenários RT
- Tabela de produtos com regra geral
Cadastro de produtos
Para cadastrar novos produtos, esses registros devem ser inseridos na tabela “tbl_carga_produto”. Os campos cpr_codi, status, idProtocolo, dt_criacao e dt_envio não devem ser preenchidos, pois são de controle da aplicação.
Tabela Carga do produto
|
NOME |
TIPO/ TAMANHO |
DESCRIÇÃO |
|
cpr_codi |
int |
Chave primária |
|
cProd |
Varchar (120) |
Código do produto |
|
NCM |
Varchar (8) |
Nomenclatura comum do Mercosul |
|
EXTIPI |
Varchar (3) |
Nomenclatura comum do Mercosul (Exceção) |
|
cEAN |
Varchar (14) |
Código EAN (código de barras) |
|
Descricao |
Varchar (250) |
Descrição do produto |
|
medLista |
int |
Lista de medicamento conforme tabela. |
|
medTipo |
Varchar (1) |
Tipo de medicamento conforme tabela. |
|
orig |
Int |
Origem do Produto - Inteiro de 0 a 8 conforme tabela. |
|
complemento |
Varchar (2500) |
|
|
Finalidade |
varchar(50) |
|
|
Status |
int |
Status de envio do produto |
|
idProtocolo |
int |
Número de evidência de envio do produto |
|
dt_criacao |
Datetime |
Data que o produto foi inserido na tabela |
|
dt_envio |
Datetime |
Para realizar a associação |
|
acao |
int |
Campo para indicar qual ação deve ser tomada pelo serviço. |
Dicionário de dados
Lista de códigos do campo "orig"
|
Código |
Descrição |
|
0 |
Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8 |
|
1 |
Estrangeira - Importação direta, exceto a indicada no código 6 |
|
2 |
Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7 |
|
3 |
Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70% |
|
4 |
Nacional, cuja produção tenha sido feita em conformidade com os PPB de que tratam as legislações citadas nos Ajustes |
|
5 |
Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40% |
|
6 |
Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX e gás natural |
|
7 |
Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX e gás natural |
|
8 |
Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70% |
Lista de códigos do campo "medLista" do grupo "medicamento"
|
Código |
Descrição |
|
1 |
Positiva |
|
2 |
Negativa |
|
3 |
Neutra |
Lista de códigos do campo "medTipo" do grupo "medicamento"
|
Código |
Descrição |
|
R |
Referência |
|
G |
Genérico |
|
S |
Similar |
|
O |
Outros |
Exemplo de preenchimento:
Associação de grupo/ produto
Este recurso é utilizado para limitar a produção de regras para um determinado cenário, de forma que a Systax gere para o cliente apenas as regras que, de fato, ele utilizará e evitando o esforço e o custo do recebimento de dados desnecessários. Em regra, nem todos os produtos do cliente são movimentados em todas as operações, assim esse recurso permite a relação “N-N” entre produtos e cenários. Vejamos o exemplo abaixo de um cliente com 1.000 produtos cadastrados:
Mercadinho X
|
Cenários |
Grupo de Produtos |
Número de regras da systax |
|
1 - Compra SP-SP |
Comprados de SP |
997 |
|
2 - Compra RJ-SP |
Comprados do RJ |
3 |
|
3 - Compra AM-SP |
Comprados do AM |
2 |
|
4 - Venda SP-SP |
Venda interna SP |
1000 |
Internamente, o sistema terá a lista de produtos que compõem cada grupo (ex.: Comprados do AM: produtos “E” e “F”) e, sempre que um cenário estiver com um grupo associado (ex.: o Grupo de Produtos “Comprados do AM” estará associado ao cenário “Compra AM-SP”), somente serão geradas regras para os produtos movimentados nesta operação (ex.: para o cenário “Compra AM-SP” serão geradas regras apenas para os produtos “E” e “F”).
Para realizar a associação do produto em um grupo de produtos, os registros devem ser incluídos na tabela “tbl_carga_grupoproduto”.
O campo grupo conterá o nome do grupo a ser utilizado para a associação, e será criado, caso não exista.
|
tbl_carga_grupoproduto |
||
|
Nome |
Tipo/ Tamanho |
Descrição |
|
cgp_codi |
int |
Chave primária |
|
cProd |
Varchar (120) |
Código do produto |
|
orig |
Int |
Origem do material |
|
grupo |
varchar (255) |
Nome do grupo |
|
status |
Int |
Status de envio da associação |
|
idProtocolo |
int |
Número de evidência de envio da associação. |
|
dt_criacao |
Datetime |
Data da inclusão do registro na tabela. |
|
dt_envio |
Datetime |
Data do envio do registro. |
|
acao |
int |
Qual ação deve ser tomada pelo serviço. |
Diagramas
Diagrama Tributação Atual
Diagrama Reforma Tributária
Estrutura do banco de dados
Como forma de detalhar o conteúdo de nossas tabelas, este capítulo apresenta a visualização das tabelas internas do nosso sistema, já atualizadas com os tributos da Reforma Tributária.
Estrutura Tributação Atual
Abaixo iremos detalhar melhor as principais tabelas do sistema que envolve as regras de tributos.
Principais tabelas:
TBL_CENARIO, TBL_MATERIAL, TBL_CENARIO_MATERIAL, TBL_IMP_ICMS, TBL_ICMS, TBL_IMP_IPI, TBL_IPI, TBL_IMP_PIS_COFINS, TBL_PIS_COFINS.
A tabela TBL_CENARIO_MATERIAL é responsável pela vinculação do cenário com o material onde consideramos esse registro em uma regra de tributos.
Essa regra que é criada na tabela TBL_CENARIO_MATERIAL é vinculada nas tabelas de tributos.
Essas tabelas de tributos são para controlar a validação individual de cada tributo, através dessas tabelas existem as tabelas com todos os campos do tributo.
Então conseguimos chegar a todas as informações necessárias da regra através da tabela TBL_CENARIO_MATERIAL.
Estrutura Reforma Tributária
As principais tabelas são:
- TBL_CENARIO_MATERIAL_REFORMA
- TBL_IMP_CBS
- TBL_CBS
- TBL_IMP_IBS
- TBL_IBS
- TBL_IMP_IBSMUN
- TBL_IMP_IS
- TBL_IS
Tabelas já utilizadas nas Regras
- TBL_MATERIAL
- TBL_CENARIO
A tabela TBL_CENARIO_MATERIAL_REFORMA é responsável pela vinculação do cenário com o material onde consideramos esse registro em uma regra de tributos.
Essa regra que é criada na tabela TBL_CENARIO_MATERIAL_REFORMA é vinculada nas tabelas de tributos, conforme pode visualizar na figura abaixo.
Essas tabelas de tributos são para controlar a validação individual de cada tributo, através dessas tabelas existem as tabelas com todos os campos do tributo.
Então conseguimos chegar a todas as informações necessárias da regra através da tabela TBL_CENARIO_MATERIAL_REFORMA
Tabelas da Tributação Atual
Neste capítulo iremos detalhar todos os campos existentes nas tabelas, separando a tributação atual e a tributação conforme a legislação da Reforma Tributária.
Tabela Cenário
|
Nome |
Tipo/ Tamanho |
Descrição |
|
CEN_HASH |
Binary (16) |
Hash do cenário |
|
DT_CRIACAO |
Datetime |
Data de criação do cenário |
|
DT_ALTERACAO |
Datetime |
Data de alteração do cenário |
|
CENARIO_CODI |
Int |
Chave primária |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
2 - Cadastro feito pelo usuário do Cockpit |
||
|
ID_CEN_PRINC |
Varchar (10) |
|
|
COD_NATOP |
Varchar (10) |
Código da natureza da operação |
|
MUN_ORIG |
Varchar (10) |
Código do município de origem da operação |
|
MUN_DEST |
Varchar (10) |
Código do município de destino da operação |
|
ENT_SAI |
Varchar (10) |
1 - Entrada |
|
FINALIDADE |
Varchar (100) |
|
|
OUTROS |
Varchar (150) |
|
|
UF_ORIGEM |
Varchar (2) |
UF de origem da mercadoria |
|
UF_DESTINO |
Varchar (2) |
UF de destino da mercadoria |
|
ID_CENARIO |
Varchar (20) |
Código dos cenários cadastrado na Systax |
|
APELIDO |
Varchar (200) |
Nome dado ao cenário |
|
DIAS_FUT |
Varchar (3) |
Indicar a quantidade de dias futuros a ser analisada a legislação |
|
GRP_PROD |
Varchar (50) |
Nome do grupo de produtos |
|
ORIGEM |
Varchar (50) |
Código do perfil do estabelecimento remetente da operação |
|
DESTINACAO |
Varchar (50) |
Código do perfil do estabelecimento destinatário da operação |
|
CNAE_DEST |
Varchar (50) |
Código CNAE do destinatário |
|
FREQ |
Varchar (50) |
|
Tabela Material
|
Nome |
Tipo/ Tamanho |
Descrição |
|
MAT_CODI |
Int |
Chave primária |
|
COD_PROD |
Varchar (120) |
Código do produto |
|
MAT_DESC |
Varchar (250) |
Descrição do material |
|
MAT_NCM |
Varchar (16) |
Nomenclatura Comum do Mercosul |
|
MAT_EX_TIPI |
Varchar (10) |
Nomenclatura Comum do Mercosul (Exceção) |
|
MAT_TIPO_ENT |
Varchar (2) |
Controle para tipo de entrada (E = Externa/ I - Interno) |
|
MAT_ATIVO |
Bit |
Material está ativo |
|
MAT_STATUS |
Varchar (1) |
P = Pendentes |
|
DT_CRIACAO |
Datetime |
Data de criação do material |
|
DT_ALTERACAO |
Datetime |
Data de alteração do material |
|
MAT_ORIGEM |
Varchar (50) |
Origem do Systax |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
COD_PROD_SYSTAX |
Varchar (120) |
Código do produto da Systax |
|
MAT_CEAN |
Varchar (20) |
Código EAN |
|
MAT_HASH |
Binary (16) |
Hash do Material |
Tabela Cenário Material
|
Nome |
Tipo/ Tamanho |
Descrição |
|
CMA_CODI |
Int |
Chave primária |
|
CENARIO_CODI |
Int |
Código do cenário |
|
MAT_CODI |
Int |
Código do material |
|
IMP_PIS_COFINS |
Int |
Código do último PIS/ COFINS validado |
|
IMP_IPI |
Int |
Código do último IPI validado |
|
IMP_ICMS |
Int |
Código do último ICMS validado |
|
CMA_PONTEIRO |
Varchar (20) |
Ponteiro utilizado para exportação de regras, formato (AAAAMMDDHHmmss) |
|
CMA_EXISTE_IPI |
Bit |
Flag para identificar se existe IPI na regra |
|
CMA_EXCECAO |
Bit |
Flag para identificar se a regra é de exceção |
|
CMA_ATIV |
Bit |
Flag para identificar se a regra está ativa |
|
CMA_NOVO |
Bit |
Flag para identificar se a regra é nova ou alterada |
|
CMA_ORIGEM |
Varchar (2) |
Origem da regra (Importado/ Nacional) |
|
CMA_DATA |
Datetime |
Data de atualização da regra |
Tabela IMP_ICMS
|
Nome |
Tipo/ Tamanho |
Descrição |
|
IMP_CODI |
Int |
Chave primária |
|
CMA_CODI |
Int |
Código da regra |
|
CFOP |
Varchar (10) |
CFOP |
|
IMP_ATIV |
Bit |
Campo para controlar tributos ativos e tributos históricos. |
|
IMP_STATUS |
Char (1) |
P – Pendente |
|
IMP_USUARIO |
Int |
Código do usuário da validação |
|
IMP_DT_VALID |
Datetime |
Data da validação da regra |
|
IMP_CRIACAO |
Datetime |
Data de criação do imposto |
|
IMP_NOVO |
bit |
Flag para verificar se o imposto é novo |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
IMP_JUST |
Varchar (500) |
Justificativa da rejeição |
|
MOT_CODI |
Int |
Código do Motivo da rejeição |
|
IMP_DISPLEGAL |
Varchar (500) |
Dispositivo legal da rejeição |
|
IMP_RESESP |
Varchar (500) |
Resultado esperado da rejeição |
|
IMP_HASH |
Binary (16) |
HASH do ICMS |
|
IMP_HASH_DIF |
Binary (16) |
HASH de diferença de valores |
|
CAR_CODI |
Int |
Código da Carga |
|
CFOP_ENTRADA |
Varchar (4) |
CFOP de Entrada |
|
CEST |
Varchar (10) |
Código Especificador da Substituição Tributária |
|
ICMS_ESTATÍSTICA |
Varchar (900) |
Estatística do ICMS |
|
ICMS_SEVERIDADE |
Int |
Severidade das alterações do ICMS |
|
ICMS_ST_ESTATÍSTICA |
Varchar (900) |
Estatística do ICMS ST |
|
ICMS_ST_SEVERIDADE |
Int |
Severidade das alterações do ICMS ST |
|
ICMS_ANT_ESTATÍSTICA |
Varchar (900) |
Estatística do ICMS ANT |
|
ICMS_ANT_SEVERIDADE |
Int |
Severidade das alterações do ICMS ANT |
Tabela ICMS
|
Nome |
Tipo/ Tamanho |
Descrição |
|
IMP_CODI |
Int |
Código chave. |
|
ICMS_CST |
Varchar (3) |
Código de Situação Tributária. Ex: 00, 10, 40, 60 |
|
ICMS_BC_COMP |
Int |
Base de cálculo composição |
|
ICMS_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo |
|
ICMS_ALIQ |
Varchar (20) |
Alíquota (em %) Ex: 5.00 |
|
ICMS_VLR_PAUTA |
Varchar (20) |
Valor da pauta. Valor utilizado para base de cálculo do imposto. Ex: 100.00 |
|
ICMS_UNID_PAUTA |
Varchar (5) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, M |
|
ICMS_DIF_ALIQ_NC |
Varchar (20) |
Percentual de diferencial de alíquota. Informação relativa a operação interestadual destinada a consumidor final (Protocolo ICMS nº 21/2011 - Venda de forma não presencial por meio de internet, telemarketing ou showroom) |
|
ICMS_VIG_DE |
Datetime |
Data de início da vigência da tributação |
|
ICMS_VIG_ATE |
Datetime |
Data de término da vigência da tributação |
|
ICMS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
ICMS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
ICMS_INF_ADIC |
Varchar (900) |
Expressão obrigatória a constar no documento fiscal em decorrência do dispositivo legal da tributação apresentada |
|
ICMS_MOT_DESON |
Int |
Motivo da desoneração |
|
ICMS_ALIQ_DESON |
Varchar (20) |
Alíquota (em %), incidente caso a operação fosse tributada. Deve ser utilizada para fins de cálculo do valor do ICMS desonerado (campo vICMSDeson da NF-e). Ex: 5.00 |
|
ICMS_P_DIF |
Varchar (20) |
Percentual do imposto diferido |
|
ICMS_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente) |
|
CRED_ICMS_IND_CRED |
Int |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
CRED_ICMS_CST_ENTR |
Varchar (20) |
Código de Situação Tributária. Ex: 70, 71, 72 |
|
CRED_ICMS_PERC_CRED |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
CRED_ICMS_VIG_DE |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2010 |
|
CRED_ICMS_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
CRED_ICMS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
CRED_ICMS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a apropriação do crédito indicada. |
|
CRED_ICMS_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
ICMS_ANT_TP_ANT |
Varchar (20) |
0 - Não tem antecipação |
|
ICMS_ANT_ENC_TR |
Varchar (20) |
Encerramento da tributação, ou seja, se há tributação nas operações internas subsequentes, sendo: |
|
ICMS_ANT_RESP |
Varchar (100) |
Indicação do responsável pelo recolhimento do imposto antecipado, sendo: |
|
ICMS_ANT_P_REDBC |
Varchar (50) |
Percentual da redução da base de cálculo da UF de destino da operação |
|
ICMS_ANT_ALIQ |
Varchar (20) |
Alíquota interna da UF de destino da operação |
|
ICMS_ANT_PERC_FX |
Varchar (20) |
Percentual fixo , utilizado para apuração da base de cálculo do imposto |
|
ICMS_ANT_MVA |
Varchar (20) |
Percentual de Margem de Valor Agregado (original). |
|
ICMS_ANT_MVA_AJ |
Varchar (20) |
Percentual de Margem de Valor Agregado (ajustado). |
|
ICMS_ANT_MVA_POS |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista positiva (ajustado). |
|
ICMS_ANT_MVA_NEG |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista negativa (ajustado). |
|
ICMS_ANT_MVA_NEU |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista neutra (ajustado). |
|
ICMS_ANT_VLR_PAU |
Varchar (20) |
Valor da pauta. Valor utilizado para base de cálculo do imposto. |
|
ICMS_ANT_VLR_UN_PAUT |
Varchar (5) |
Unidade tributável. Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, M |
|
ICMS_ANT_VIG_DE |
Datetime |
Data de início da vigência da tributação. |
|
ICMS_ANT_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
ICMS_ANT_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
ICMS_ANT_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
ICMS_ANT_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
CRED_ANT_IND_CRED |
Int |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
CRED_ANT_CST_ENTR |
Varchar (20) |
Código de Situação Tributária ExL 01, 02, 03 |
|
CRED_ANT_PERC_CRED |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
CRED_ANT_VIG_DE |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2010 |
|
CRED_ANT_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
CRED_ANT_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
CRED_ANT_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a apropriação do crédito indicada. |
|
CRED_ANT_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
ICMS_ST_BC_COMP |
Int |
Base de cálculo composição |
|
ICMS_ST_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo (ST) |
|
ICMS_ST_ALIQ |
Varchar (20) |
Alíquota (em %) |
|
ICMS_ST_CRG_MED |
Varchar (20) |
Percentual utilizado para o cálculo (ST). Esse percentual é informado apenas nos casos de mercadoria destinada ao MT. |
|
ICMS_ST_MVA |
Varchar (20) |
Percentual de Margem de Valor Agregado (original). |
|
ICMS_ST_MVA_AJ |
Varchar (20) |
Percentual de Margem de Valor Agregado (ajustado). |
|
ICMS_ST_MVA_POS |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista positiva (ajustado). |
|
ICMS_ST_MVA_NEG |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista negativa (ajustado). |
|
ICMS_ST_MVA_NEUT |
Varchar (20) |
Percentual de Margem de Valor Agregado de produtos da lista neutra (ajustado). |
|
ICMS_ST_VLR_PAUT |
Varchar (20) |
Valor da pauta (em R$). Utilizado para base de cálculo do imposto |
|
ICMS_ST_UND_PAUT |
Varchar (6) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, M |
|
ICMS_ST_VIG_DE |
Datetime |
Data de início da vigência da tributação. |
|
ICMS_ST_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
ICMS_ST_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
ICMS_ST_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
ICMS_ST_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
ICMS_ST_COMP_PAUTA_INTRA |
Varchar (20) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_ST_COMP_PAUTA_INTER |
Varchar (20) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_ST_COMP_PAUTA |
Varchar (2) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_COMP_PAUTA_INTRA |
Varchar (20) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_COMP_PAUTA_INTER |
Varchar (20) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_COMP_PAUTA |
Varchar (2) |
Campo descontinuado, trabalhando com o campo genérico para receber o valor. |
|
ICMS_FCP |
Varchar (20) |
FCP |
|
ICMS_ANT_FCP |
Varchar (20) |
FCP ICMS Antecipação |
|
ICMS_ST_FCP |
Varchar (20) |
FCP ICMS ST |
|
ICMS_UFDEST_CST |
Varchar (3) |
CST da UF de destino |
|
ICMS_UFDEST_ALIQ_ID |
Varchar (20) |
Carga tributária efetiva da UF de destino |
|
ICMS_UFDEST_FCP |
Varchar (20) |
FCP da UF de destino |
|
ICMS_UFDEST_PERC_PD |
Varchar (20) |
Percentual de partilha UF de destino |
|
ICMS_UFDEST_VIG_DE |
Datetime |
Data de início da vigência da tributação. |
|
ICMS_UFDEST_VIG_ATE |
Datetime |
Data de término da vigência da tributação. |
|
ICMS_UFDEST_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
ICMS_UFDEST_OBS |
Varchar (900) |
Observação da UF de destino |
|
ICMS_UFDEST_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
ICMS_UFDEST_BC_COMP |
Int |
Base de cálculo composição |
|
ICMS_UFDEST_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo |
|
ICMS_UFDEST_VLR_PAUTA |
Varchar (20) |
Valor da pauta . Valor utilizado para base de cálculo do imposto |
|
ICMS_UFDEST_UNID_PAUTA |
Varchar (20) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. |
|
ICMS_BC_COMP_SN_ESPECIAL |
Int |
Código do indicador da fórmula para determinação da base de cálculo e valor do ICMS, caso o contribuinte não fosse enquadrado no Simples Nacional. |
|
ICMS_BC_COMP_FCP |
Int |
Código do indicador da fórmula para determinação da base de cálculo e valor do FCP. |
|
ICMS_ALIQ_CF |
Varchar (20) |
Alíquota (em %) Ex: 5,00 |
|
ICMS_ALIQ_SN_ESPECIAL |
Varchar (20) |
Alíquota (em %) Ex: 5,00 |
|
ICMS_ANT_BC_COMP_FCP |
Int |
Código do indicador da fórmula para determinação da base de cálculo e valor do FCP. |
|
ICMS_ANT_CRG_MEDIA |
Varchar (20) |
Percentual utilizado para o cálculo (ST) conforme CNAE destinatário, nas operações destinadas ao Mato Grosso. |
|
ICMS_ST_BC_COMP_FCP |
Int |
Código do indicador da fórmula para determinação da base de cálculo e valor do FCP. |
|
ICMS_UFDEST_BC_COMP_FCP |
Int |
Código do indicador da fórmula para determinação da base de cálculo e valor do FCP. |
Tabela IMP_IPI
|
Nome |
Tipo/ Tamanho |
Descrição |
|
IMP_CODI |
Int |
Chave primária |
|
CMA_CODI |
Int |
Código da regra |
|
CFOP |
Varchar (10) |
CFOP |
|
IMP_ATIV |
bit |
Campo para controlar tributos ativos e tributos históricos. |
|
IMP_STATUS |
Char (1) |
P – Pendente |
|
IMP_USUARIO |
Int |
Código do usuário da validação |
|
IMP_DT_VALID |
Datetime |
Data da validação da regra |
|
IMP_CRIACAO |
Datetime |
Data de criação do imposto |
|
IMP_NOVO |
bit |
Flag para verificar se o imposto é novo |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
IMP_JUST |
Varchar (500) |
Justificativa da rejeição |
|
MOT_CODI |
Int |
Código do Motivo da rejeição |
|
IMP_DISPLEGAL |
Varchar (500) |
Dispositivo legal da rejeição |
|
IMP_RESESP |
Varchar (500) |
Resultado esperado da rejeição |
|
IMP_HASH |
Binary (16) |
HASH do IPI |
|
IMP_HASH_DIF |
Binary (16) |
HASH de diferença de valores |
|
CAR_CODI |
Int |
Código da carga |
|
IPI_ESTATISTICA |
Varchar (900) |
Estatística do IPI |
|
IPI_SEVERIDADE |
Varchar(4) |
Severidade das alterações do IPI |
Tabela IPI
|
Nome |
Tipo/ Tamanho |
Descrição |
|
imp_codi |
Int |
Código chave. |
|
IPI_CST |
Varchar (20) |
Código de Situação Tributária. Ex: 50, 52, 54 |
|
IPI_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo |
|
IPI_P_RED_ALIQ |
Varchar (20) |
Percentual de redução de alíquota |
|
IPI_ALIQ |
Varchar (20) |
Alíquota (em %) |
|
IPI_VLR_UN_TRIB |
Varchar (20) |
Valor por unidade tributável (em R$). Utilizado para base de cálculo do imposto |
|
IPI_P_RED_VALIMP |
Varchar (20) |
Percentual de redução do valor do imposto |
|
IPI_VIG_DE |
Datetime |
Data de início da vigência da tributação |
|
IPI_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado. |
|
IPI_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
IPI_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada. |
|
IPI_INF_ADIC |
Varchar (900) |
Informações adicionais |
|
IPI_BC_COMP |
|
Base de cálculo composição |
|
IPI_GENE |
|
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente) |
|
CRED_IPI_IND_CRED |
Int |
Indicação de há ou não crédito e a forma de sua apropriação |
|
CRED_IPI_CST_ENTR |
Varchar (20) |
Código de Situação Tributária. Ex: 01, 02, 03 |
|
CRED_IPI_PERC_CRED |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
CRED_IPI_VIG_DE |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2020 |
|
CRED_IPI_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado. |
|
CRED_IPI_DISPLEG |
Varchar (900) |
Norma legal que ampara a apropriação do crédito indicado. |
|
CRED_IPI_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada. |
|
CRED_IPI_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente) |
|
IPI_EQUIPARADO |
Varchar (20) |
IPI equiparado |
|
IPI_CENQ |
Varchar (3) |
Código do Enquadramento Legal |
Tabela IMP_PIS_COFINS
|
Nome |
Tipo/ Tamanho |
Descrição |
|
IMP_CODI |
Int |
Chave primária |
|
CMA_CODI |
Int |
Código da regra |
|
IMP_ATIV |
bit |
Campo para controlar tributos ativos e tributos históricos. |
|
IMP_STATUS |
Char (1) |
P – Pendente |
|
IMP_USUARIO |
Int |
Código do usuário da validação |
|
IMP_DT_VALID |
Datetime |
Data da validação da regra |
|
IMP_CRIACAO |
Datetime |
Data de criação do imposto |
|
IMP_NOVO |
bit |
Flag para verificar se o imposto é novo |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
IMP_JUST |
Varchar (500) |
Justificativa da rejeição |
|
MOT_CODI |
Int |
Código do Motivo da rejeição |
|
IMP_DISPLEGAL |
Varchar (500) |
Dispositivo legal da rejeição |
|
IMP_RESESP |
Varchar (500) |
Resultado esperado da rejeição |
|
IMP_HASH |
Binary (16) |
HASH do PIS e COFINS |
|
IMP_HASH_DIF |
Binary (16) |
HASH de diferença de valores |
|
CAR_CODI |
Int |
Código da Carga |
|
COFINS_ESTATISTICA |
Varchar (900) |
Estatística do COFINS |
|
COFINS_SEVERIDADE |
Int |
Severidade das alterações do COFINS |
|
PIS_ESTATISTICA |
Varchar (900) |
Estatística do PIS |
|
PIS_SEVERIDADE |
Int |
Severidade das alterações do PIS |
Tabela PIS/ COFINS
|
Nome |
Tipo/ Tamanho |
Descrição |
|
IMP_CODI |
Int |
Código chave |
|
PIS_CST |
Varchar (3) |
Código de Situação Tributária. Ex: 00, 10, 40, 60 |
|
PIS_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo |
|
PIS_ALIQ |
Varchar (20) |
Alíquota (em %) |
|
PIS_ALIQ_ESQ |
Varchar (20) |
Alíquota específica (em R$). Valor utilizado para cálculo da contribuição |
|
PIS_VIG_DE |
Datetime |
Data de início da vigência da tributação |
|
PIS_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
PIS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
PIS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
PIS_INF_ADIC |
Varchar (900) |
Informações adicionais |
|
PIS_COD_NAT_REC |
Varchar (20) |
Código de Natureza da Operação |
|
PIS_BC_COMP |
Int |
Base de cálculo composição |
|
PIS_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente) |
|
CRED_PIS_IND_CRED |
Int |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
CRED_PIS_CST_ENTR |
Varchar (20) |
Código de Situação Tributária. Ex: 01, 02, 03 |
|
CRED_PIS_PERC_CRED |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
CRED_PIS_VIG_DE |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2010 |
|
CRED_PIS_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
CRED_PIS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
CRED_PIS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a apropriação do crédito indicada. |
|
CRED_PIS_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
COFINS_CST |
Varchar (3) |
Código de Situação Tributária. |
|
COFINS_P_RED_BC |
Varchar (20) |
Percentual de redução de base de cálculo |
|
COFINS_ALIQ |
Varchar (20) |
Alíquota (em %) |
|
COFINS_ALIQ_ESP |
Varchar (20) |
Alíquota específica (em R$). Valor utilizado para cálculo da contribuição |
|
COFINS_VIG_DE |
Datetime |
Data de início da vigência da tributação |
|
COFINS_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
COFINS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
COFINS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
COFINS_INF_ADIC |
Varchar (900) |
Informações adicionais |
|
COFINS_COD_NAT_REC |
Varchar (20) |
Código de Natureza da Operação |
|
COFINS_BC_COMP |
Int |
Base de cálculo composição |
|
COFINS_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente) |
|
CRED_COFINS_IND_CRED |
Int |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
CRED_COFINS_CST_ENTR |
Varchar (20) |
Código de Situação Tributária. Ex: 01, 02, 03 |
|
CRED_COFINS_PERC_CRED |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
CRED_COFINS_VIG_DE |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2010 |
|
CRED_COFINS_VIG_ATE |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado |
|
CRED_COFINS_DISPLEG |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
CRED_COFINS_OBS |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a apropriação do crédito indicada. |
|
CRED_COF_GENE |
Varchar (400) |
Campo texto destinado ao retorno (informações separadas por ",", caso haja a combinação de mais de uma informação diferente). |
|
LIMITE_MPBEM |
Varchar (20) |
Campo do valor limite de MP do Bem |
|
PERFILORIGEM_MPBEM |
Varchar (50) |
Perfil Origem do cenário de MP do Bem |
|
COFINS_CST_AUX |
Varchar (3) |
CST auxiliar |
|
PIS_CST_AUX |
Varchar (3) |
CST auxiliar |
Tabelas Reforma Tributária
Tabela Cenário
|
Nome |
Tipo |
Descrição |
|
CENARIO_CODI |
Int |
Chave primária |
|
APELIDO |
Varchar (200) |
Nome dado ao cenário |
|
ID_CENARIO |
Varchar (20) |
Código do cenários cadastrado na Systax |
|
ID_CEN_PRINC |
Varchar (10) |
- |
|
DIAS_FUT |
Varchar (3) |
Indicar a quantidade de dias futuros a ser analisada a legislação |
|
GRP_PROD |
Varchar (50) |
Nome do grupo de produtos |
|
UF_ORIGEM |
Varchar (2) |
UF de origem da mercadoria |
|
UF_DESTINO |
Varchar (2) |
UF de destino da mercadoria |
|
ORIGEM |
Varchar (50) |
Código do perfil do estabelecimneto remetente da operação |
|
DESTINACAO |
Varchar (50) |
Código do perfil do estabelecimneto destinatário da operação |
|
COD_NATOP |
Varchar (10) |
Código da natureza da operação |
|
MUN_ORIG |
Varchar (10) |
Código do município de origem da operação |
|
MUN_DEST |
Varchar (10) |
Código do município de destino da operação |
|
CNAE_DEST |
Varchar (50) |
Códgio CNAE do destinatário |
|
ENT_SAI |
Varchar (10) |
1 - Entrada |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
FINALIDADE |
Varchar (100) |
- |
|
FREQ |
Varchar (50) |
- |
|
OUTROS |
Varchar (150) |
- |
|
DT_CRIACAO |
Datetime |
Data de criação do cenário |
|
DT_ALTERACAO |
Datetime |
Data de alteração do cenário |
|
CEN_HASH |
Binary (16) |
Hash do cenário |
Tabela Material
|
Nome |
Tipo |
Descrição |
|
MAT_CODI |
Int |
Chave primária |
|
COD_PROD |
Varchar (120) |
Código do produto |
|
MAT_DESC |
Varchar (250) |
Descrição do material |
|
MAT_NCM |
Varchar (16) |
Nomenclatura Comum do Mercosul |
|
MAT_EX_TIPI |
Varchar (10) |
Nomenclatura Comum do Mercosul (Exceção) |
|
MAT_TIPO_ENT |
Varchar (2) |
Controle para tipo de entrada (E = Externa/ I - Interno) |
|
MAT_ATIVO |
Bit |
Material está ativo |
|
MAT_STATUS |
Varchar (1) |
P = Pendentes |
|
DT_CRIACAO |
Datetime |
Data de criação do material |
|
DT_ALTERACAO |
Datetime |
Data de alteração do material |
|
MAT_ORIGEM |
Varchar (50) |
Origem do Systax |
|
ID_ORIGEM |
Int |
1 - Cadastro feito pela Systax |
|
COD_PROD_SYSTAX |
Varchar (120) |
Código do produto da Systax |
|
MAT_CEAN |
Varchar (20) |
Código EAN |
|
MAT_HASH |
Binary (16) |
Hash do Material |
Tabela Cenário Material Reforma
|
Nome |
Tipo |
Descrição |
|
cma_codi |
bigint |
Chave primária |
|
cenario_codi |
int |
Código do cenário |
|
mat_codi |
int |
Código do material |
|
imp_ibs |
int |
Código do último IBS validado |
|
imp_ibsmun |
int |
Código do último IBSMUN validado |
|
imp_cbs |
bigint |
Código do último CBS validado |
|
imp_is |
bigint |
Código do último IS validado |
|
cma_ponteiro |
Varchar (20) |
Ponteiro utilizado para exportação de regras, formato (AAAAMMDDHHmmss) |
|
cma_ativ |
bit |
Flag para identificar se a regra está ativa |
|
cma_novo |
bit |
Flag para identificar se a regra é nova ou alterada |
|
cma_data |
datetime |
Data de atualização da regra |
|
cma_desc |
Varchar (200) |
So sera preenchido quando for regra geral |
Tabela IMP_IBS (UF)
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Chave primária |
|
cma_codi |
bigint |
Código da regra |
|
imp_ativ |
bit |
Campo para controlar tributos ativos e tributos históricos. 1 – Último tributo recebido (Atual) 0 – Histórico do Tributo (Anterior) |
|
imp_status |
Char(1) |
P – Pendente A – Aprovado R – Rejeitado |
|
imp_novo |
bit |
Flag para verificar se o imposto é novo |
|
imp_usuario |
int |
Código do usuário da validação |
|
imp_dt_valid |
datetime |
Data da validação da regra |
|
imp_criacao |
datetime |
Data de criação do imposto |
|
imp_hash |
binary |
HASH do IMP IBS |
|
car_codi |
int |
Código da Carga |
|
ibs_estatistica |
Varchar (900) |
Estatística do IBS |
|
ibsuf_estatistica |
Varchar (900) |
Estatística do IBS UF |
|
ibsufst_estatistica |
Varchar (900) |
|
|
mot_codi |
int |
Código do Motivo da rejeição |
|
imp_just |
Varchar (500) |
Justificativa da rejeição |
|
imp_displegal |
Varchar (500) |
Dispositivo legal da rejeição |
|
imp_resesp |
Varchar (500) |
Resultado esperado da rejeição |
|
tribreg_estatistica |
Varchar (500) |
Estatística do TribReg |
|
credpresu_estatistica |
Varchar (20) |
|
Tabela IBS (UF)
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Código chave. |
|
ibsuf_cst |
Varchar (3) |
Código de Situação Tributária. Ex: 50, 52, 54 |
|
ibsuf_class_trib |
Varchar (10) |
|
|
ibsuf_aliq |
Varchar (20) |
Alíquota (em %). |
|
ibsuf_red_aliq |
Varchar (20) |
Percentual de redução de alíquota. |
|
ibsuf_aliq_efetiva |
Varchar (20) |
|
|
ibsuf_vlr_aliq |
Varchar (20) |
Valor aliquota |
|
ibsuf_aliq_reais |
Varchar (20) |
|
|
ibsuf_vlr_pauta |
Varchar (20) |
Valor da pauta. Valor utilizado para base de cálculo do imposto. Ex: 100.00 |
|
ibsuf_pauta_unid |
Varchar (20) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, m |
|
ibsuf_perc_diferimento |
Varchar (20) |
|
|
ibsuf_displeg |
Varchar (900) |
Dispositivo legal da rejeição |
|
ibsuf_inf_adic |
Varchar (900) |
|
|
ibsuf_obs |
Varchar (900) |
|
|
ibsuf_vig_de |
datetime |
Data de início da vigência da tributação. |
|
ibsuf_vig_ate |
datetime |
Data de término da vigência da tributação |
|
cred_ibsuf_cfop_entr |
Varchar (4) |
CFOP de Entrada |
|
cred_ibsuf_ind_cred |
Varchar (3) |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
cred_ibsuf_cst_entr |
Varchar (3) |
Código de Situação Tributária. Ex: 70, 71, 72 |
|
cred_ibsuf_perc_cred |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
cred_ibsuf_displeg |
Varchar (900) |
Dispositivo legal da rejeição |
|
cred_ibsuf_obs |
Varchar (900) |
|
|
cred_ibsuf_vig_de |
Datetime |
Data de início da vigência da tributação. Ex: 01/01/2010 |
|
cred_ibsuf_vig_ate |
Datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado. |
|
ibsuf_aliq_reais_ret |
Varchar (20) |
|
|
ibsuf_pDevTrib |
Varchar (3) |
|
|
ibsuf_tribreg_CSTReg |
Varchar (3) |
|
|
ibsuf_tribreg_cClassTribReg |
Varchar (20) |
|
|
ibsuf_tribreg_pAliqEfetRegIBSUF |
Varchar (20) |
|
|
ibsuf_tribreg_baseCalculoReg |
Varchar (20) |
|
|
ibsuf_tribreg_pIBSUF |
Varchar (20) |
|
|
ibsuf_tribreg_pRedAliq |
Varchar (20) |
|
|
ibsuf_tribreg_vigenciaDe |
datetime |
|
|
ibsuf_tribreg_vigenciaAte |
datetime |
|
|
ibsuf_tribreg_dispositivoLegal |
Varchar (900) |
|
|
ibsuf_tribreg_observacoes |
Varchar (900) |
|
|
ibsuf_tribreg_informacoesAdicionais |
Varchar (900) |
|
|
credpresu_ibsuf_indicadorCreditoPres |
Varchar (3) |
|
|
credpresu_ibsuf_cCredPres |
Varchar (20) |
|
|
credpresu_ibsuf_pCredPres |
Varchar (20) |
|
|
credpresu_ibsuf_vigenciaDe |
datetime |
|
|
credpresu_ibsuf_vigenciaAte |
datetime |
|
|
credpresu_ibsuf_dispositivoLegal |
Varchar (900) |
|
|
credpresu_ibsuf_observacoes |
Varchar (900) |
|
|
credpresu_ibsuf_informacoesAdicionais |
Varchar (900) |
|
|
ibsuf_bc |
Varchar (10) |
|
Tabela IMP_CBS
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Chave primária |
|
cma_codi |
bigint |
Código da regra |
|
imp_ativ |
bit |
Campo para controlar tributos ativos e tributos históricos. 1 – Último tributo recebido (Atual) 0 – Histórico do Tributo (Anterior) |
|
imp_status |
Char (1) |
P – Pendente A – Aprovado R – Rejeitado |
|
imp_novo |
bit |
Flag para verificar se o imposto é novo |
|
imp_usuario |
int |
Código do usuário da validação |
|
imp_dt_valid |
datetime |
Data da validação da regra |
|
imp_criacao |
datetime |
Data de criação do imposto |
|
imp_hash |
binary |
HASH do IMP CBS |
|
car_codi |
int |
Código da carga |
|
cbs_estatistica |
Varchar (900) |
Estatística do CBS |
|
mot_codi |
int |
Código do Motivo da rejeição |
|
imp_just |
Varchar (500) |
Justificativa da rejeição |
|
imp_displegal |
Varchar (500) |
Dispositivo legal da rejeição |
|
imp_resesp |
Varchar (500) |
Resultado esperado da rejeição |
|
tribreg_estatistica |
Varchar (900) |
Estatística da TribReg |
|
credpresu_estatistica |
Varchar (20) |
Estatística do Credito presumido |
Tabela CBS
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Código chave. |
|
cfop |
Varchar (4) |
CFOP |
|
base_calculo |
Varchar (3) |
Base de cálculo do CBS |
|
proporcao |
Varchar (20) |
|
|
cbs_cst |
Varchar (3) |
Código de Situação Tributária. Ex: 50, 52, 54 |
|
cbs_class_trib |
Varchar (10) |
|
|
cbs_aliq |
Varchar (20) |
Alíquota (em %). Ex: 5.00 |
|
cbs_red_aliq |
Varchar (20) |
Redução de alíquota. |
|
cbs_vlr_aliq_efetiva |
Varchar (20) |
|
|
cbs_vlr_aliq |
Varchar (20) |
|
|
cbs_aliq_reais |
Varchar (20) |
|
|
cbs_aliq_reais_ret |
Varchar (20) |
|
|
cbs_perc_diferimento |
Varchar (20) |
|
|
cbs_vlr_pauta |
Varchar (20) |
Valor da pauta. Valor utilizado para base de cálculo do imposto. Ex: 100.00 |
|
cbs_pauta_unid |
Varchar (20) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, m |
|
cbs_displeg |
Varchar (900) |
Unidade de medida utilizada pela legislação para indicar um valor de pauta específico. Ex: Kg, L, m |
|
cbs_inf_adic |
Varchar (900) |
Expressão obrigatória a constar no documento fiscal em decorrência do dispositivo legal da tributação apresentada |
|
cbs_obs |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a aplicação da tributação apresentada |
|
cbs_vig_de |
datetime |
Data de início da vigência da tributação. |
|
cbs_vig_ate |
datetime |
Data de término da vigência da tributação. |
|
cred_cbs_ind_cred |
Varchar (3) |
Indicação se há ou não crédito e a forma de sua apropriação. |
|
cred_cbs_cst_entr |
Varchar (3) |
Código de Situação Tributária. Ex: 70, 71, 72 |
|
cred_cbs_perc_cred |
Varchar (20) |
Percentual de crédito a ser apropriado. Somente será preenchido quando o crédito não for integral |
|
cred_cbs_displeg |
Varchar (900) |
Dispositivo legal da rejeição |
|
cred_cbs_obs |
Varchar (900) |
Indicação de um dispositivo legal que traz condições para a apropriação do crédito indicada. |
|
cred_cbs_vig_de |
datetime |
Data de início da vigência da tributação |
|
cred_cbs_vig_ate |
datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado. |
|
cbs_pDevTrib |
Varchar (20) |
|
|
cbs_tribreg_CSTReg |
Varchar (3) |
|
|
cbs_tribreg_cClassTribReg |
Varchar (20) |
|
|
cbs_tribreg_pAliqEfetRegCBS |
Varchar (20) |
|
|
cbs_tribreg_baseCalculoReg |
Varchar (20) |
|
|
cbs_tribreg_pCBS |
Varchar (20) |
|
|
cbs_tribreg_pRedAliq |
Varchar (20) |
|
|
cbs_tribreg_vigenciaDe |
datetime |
Data de início da vigência da tributação |
|
cbs_tribreg_vigenciaAte |
datetime |
Data de término da vigência da tributação. Quando o campo estiver vazio indica que está vigente por tempo indeterminado. |
|
cbs_tribreg_dispositivoLegal |
Varchar (900) |
|
|
cbs_tribreg_observacoes |
Varchar (900) |
|
|
cbs_tribreg_informacoesAdicionais |
Varchar (900) |
|
|
credpresu_cbs_indicadorCreditoPres |
Varchar (3) |
|
|
credpresu_cbs_cCredPres |
Varchar (20) |
|
|
credpresu_cbs_pCredPres |
Varchar (20) |
|
|
credpresu_cbs_vigenciaDe |
datetime |
|
|
credpresu_cbs_vigenciaAte |
datetime |
|
|
credpresu_cbs_dispositivoLegal |
Varchar (900) |
|
|
credpresu_cbs_observacoes |
Varchar (900) |
|
|
credpresu_cbs_informacoesAdicionais |
Varchar (900) |
|
|
cbs_bc |
Varchar (10) |
|
Tabela IMP_IBSMUN
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Chave primária |
|
cma_codi |
bigint |
Código da regra |
|
imp_ativ |
bit |
Campo para controlar tributos ativos e tributos históricos. 1 – Último tributo recebido (Atual) 0 – Histórico do Tributo (Anterior) |
|
imp_status |
Char (1) |
P – Pendente A – Aprovado R – Rejeitado |
|
imp_novo |
bit |
Flag para verificar se o imposto é novo |
|
imp_usuario |
int |
Código do usuário da validação |
|
imp_dt_valid |
datetime |
Data da validação da regra |
|
imp_criacao |
datetime |
Data de criação do imposto |
|
mot_codi |
int |
Código do Motivo da rejeição |
|
imp_just |
Varchar (500) |
Justificativa da rejeição |
|
imp_displegal |
Varchar (500) |
Dispositivo legal da rejeição |
|
imp_resesp |
Varchar (500) |
Resultado esperado da rejeição |
|
imp_hash |
binary |
HASH do IBSMUN |
|
car_codi |
int |
Código da Carga |
|
ibsmun_estatistica |
Varchar (900) |
Estatística do IBSMUN |
|
tribreg_estatistica |
Varchar (900) |
|
|
credpresu_estatistica |
Varchar (900) |
|
Tabela IMP_IS
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Código chave. |
|
cma_codi |
bigint |
Código da regra |
|
imp_ativ |
bit |
Campo para controlar tributos ativos e tributos históricos. 1 – Último tributo recebido (Atual) 0 – Histórico do Tributo (Anterior) |
|
imp_status |
Char (1) |
P – Pendente A – Aprovado R – Rejeitado |
|
imp_novo |
bit |
Flag para verificar se o imposto é novo |
|
imp_usuario |
int |
Código do usuário da validação |
|
imp_dt_valid |
datetime |
Data da validação da regra |
|
imp_criacao |
datetime |
Data de criação do imposto |
|
imp_hash |
binary |
HASH do IS |
|
car_codi |
int |
Código da Carga |
|
is_estatistica |
Varchar (900) |
Estatística do IS |
|
mot_codi |
int |
Código do Motivo da rejeição |
|
imp_just |
Varchar (500) |
Justificativa da rejeição |
|
imp_displegal |
Varchar (500) |
Dispositivo legal da rejeição |
|
imp_resesp |
Varchar (500) |
Resultado esperado da rejeição |
Tabela IS
|
Nome |
Tipo |
Descrição |
|
imp_codi |
bigint |
Chave primária |
|
is_cst |
Varchar (3) |
Código de Situação Tributária. Ex: 00, 10, 40, 60 |
|
is_class_trib |
Varchar (10) |
|
|
is_bc |
Varchar (10) |
Base de cálculo |
|
is_aliq |
Varchar (20) |
Alíquota (em %). Ex: 5.00 |
|
is_aliq_esp_unid |
Varchar (20) |
|
|
is_vlr_pauta |
Varchar (20) |
Valor da pauta. Valor utilizado para base de cálculo do imposto. Ex: 100.00 |
|
is_unid_medida |
Varchar (20) |
|
|
is_displeg |
Varchar (900) |
Norma legal que ampara a tributação indicada |
|
is_inf_adic |
Varchar (900) |
Expressão obrigatória a constar no documento fiscal em decorrência do dispositivo legal da tributação apresentada |
|
is_obs |
Varchar (900) |
|
|
is_vig_de |
datetime |
Data de início da vigência da tributação. |
|
is_vig_ate |
datetime |
Data de término da vigência da tributação. |
Tabela De/ Para de Cenários RT
A tabela "tbl_cenario_rt_depara" é utilizada para realizar o de-para entre os cenários fiscais já existentes e os novos cenários de tributação definidos para a Reforma Tributária.
|
Nome |
Tipo |
Descrição |
| id | int | Chave primária |
| id_cenario | varchar (50) | Código do cenário cadastrado na Systax |
| ent_sai | varchar (1) | 1 - Entrada 2 - Devolução de Entradas 3 - Saídas 4 - Devolução de Saídas |
| apelido | varchar (100) | Nome dado ao cenário |
| uf_origem | varchar (2) | UF de origem |
| uf_destino | varchar (2) | UF de destino |
| cod_natop | varchar (5) | Código da natureza da operação |
| finalidade | varchar (50) | Finalidade do cenário |
| origem | varchar (50) | Código do perfil do estabelecimento remetente da operação |
| destinacao | varchar (50) | Código do perfil do estabelecimento destinatário da operação |
| id_cenario_rt | varchar (50) | Código do cenário RT cadastrado na Systax |
| ent_sai_rt | varchar (1) | 1 - Entrada 2 - Devolução de Entradas 3 - Saídas 4 - Devolução de Saídas |
| apelido_rt | varchar (100) | Nome dado ao cenário - RT |
| uf_origem_rt | varchar (2) | UF de origem - RT |
| uf_destino_rt | varchar (2) | UF de destino - RT |
| cod_natop_rt | varchar (5) | Código da natureza da operação - RT |
| finalidade_rt | varchar (20) | Finalidade do cenário - RT |
| origem_rt | varchar (20) | Código do perfil do estabelecimento remetente da operação - RT |
| destinacao_rt | varchar (20) | Código do perfil do estabelecimento destinatário da operação - RT |
| vigencia_de | datetime | Vigência do registro |
| historico | bit | Controle de historico - 1 = histórico | 0 = Último registro |
| ativo | bit | Verificar se registro está ativo |
| dt_criacao | datetime | Data de criação do registro |
| usu_codi | int | Código do usuário |
| car_codi | int | Código da carga que foi inserido o registro |
Tabela de produtos com regra geral
A tabela "tbl_produto_regra_geral" armazena as regras gerais de tributação por produto.
|
Nome |
Tipo |
Descrição |
| id | bigint | Chave primária |
| id_cenario | varchar (50) | Código do cenário cadastrado na Systax |
| codigo_produto | varchar (120) | Código do produto |
| origem_produto | int | Origem do produto |
| data_calculo | datetime | Data que foi feito o cálculo |
| vigencia_de | datetime | Data de início da vigência |
| vigencia_ate | datetime | Data de término da vigência |
| car_codi | int | Código da carga que foi inserido o registro |
| dt_criacao | datetime | Data de criação do registro |
| historico | bit | Controle de historico - 1 = histórico | 0 = Último registro |
| paramChave | varchar (300) | Parâmetro chave para controle interno |
| ativo | bit | Verificar se registro está ativo |
| descricao | varchar (250) | Descrição do produto |
| ncm | varchar (12) | Nomenclatura Comum do Mercosul |
| exTipi | varchar (5) | Nomenclatura Comum do Mercosul (Exceção) |
| ean | varchar (15) | Código EAN |
| prg_hash | binary | Hash do registro |
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
Leitura de regras da Reforma Tributária
- TBL_CENARIO – Informações sobre cenários, ou seja, as operações disponíveis;
- TBL_MATERIAL - Informações de mercadorias;
- TBL_CENARIO_MATERIAL_REFORMA – Relacionamento entre os cenários e as mercadorias;
- TBL_IMP_CBS - Tabela principal do CBS (Contribuição sobre Bens e Serviços);
- TBL_CBS – Tabela com as informações tributárias do CBS;
- TBL_IMP_IBS - Tabela principal do IBSUF (Imposto sobre Bens e Serviços Estaduais);
- TBL_IBS – Tabela com as informações tributárias do IBSUF;
- TBL_IMP_IBSMUN - Tabela principal do IBSMUN (Imposto sobre Bens e Serviços Municipais);
- TBL_IMP_IS - Tabela principal do IS (Imposto seletivo);
- TBL_IS - Tabela com as informações tributárias do IS.
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 do IBS
select
top 100
cenario.ID_CENARIO
ibsuf_cst,
ibsuf_class_trib
ibsuf_aliq
ibsuf_bc
cenario.ID_CENARIO
material.COD_PROD
material.MAT_ORIGEM
ibsuf.imp_status
material.MAT_STATUS
from
TBL_CENARIO_MATERIAL_REFORMA CM (NOLOCK)
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_IMP_IBS I1 (NOLOCK) ON CM.CMA_CODI = I1.CMA_CODI AND I1.IMP_ATIV = 1
LEFT JOIN TBL_IBS IBS (NOLOCK) ON I1.IMP_CODI = IBS.IMP_CODI
where
material.COD_PROD='X62002003405'
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
cen_mat.cma_ativ=1 AND
IBSUF.imp_ativ='1' AND
IBSUF.imp_status='A'
Exemplo 2 - Query do CBS
select
top 100
cenario.ID_CENARIO
cbs_cst
cbs_class_trib
cbs_aliq
cbs_vlr_aliq_efetiva
cbs_displeg
cbs_obs
cbs.base_calculo
cbs_red_aliq
cbs_inf_adic
cred_cbs_ind_cred
cred_cbs_cst_entr
cred_cbs_perc_cred
cred_cbs_vig_de
cred_cbs_vig_ate
cred_cbs_obs
cbs_tribreg_CSTReg
cbs_tribreg_cClassTribReg
cbs_tribreg_pCBS
cbs_tribreg_baseCalculoReg
cbs_tribreg_pRedAliq
credpresu_cbs_cCredPres
credpresu_cbs_pCredPres
credpresu_cbs_vigenciaDe
credpresu_cbs_vigenciaAte
credpresu_cbs_observacoes
From
TBL_CENARIO_MATERIAL_REFORMA CM (NOLOCK)
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_IMP_CBS I3 (NOLOCK) ON CM.CMA_CODI = I3.CMA_CODI
LEFT JOIN TBL_CBS CBS (NOLOCK) ON I3.IMP_CODI = CBS.IMP_CODI
where
material.COD_PROD='X62002003405'
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
cen_mat.cma_ativ=1 AND
IBSUF.imp_ativ='1' AND
IBSUF.imp_status='A'
Exemplo 3 - Query do IS
select
is_cst,
is_class_trib
is_aliq
is_bc
is_displeg
cenario.ID_CENARIO
material.COD_PROD
material.MAT_ORIGEM
ibsuf.imp_status
material.MAT_STATUS
From
TBL_CENARIO_MATERIAL_REFORMA CM (NOLOCK)
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_IMP_CBS I3 (NOLOCK) ON CM.CMA_CODI = I3.CMA_CODI
LEFT JOIN TBL_CBS CBS (NOLOCK) ON I3.IMP_CODI = CBS.IMP_CODI
where
material.COD_PROD='X62002003405'
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
cen_mat.cma_ativ=1 AND
IBSUF.imp_ativ='1' AND
IBSUF.imp_status='A'
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.
Exemplos de queries para retorno de regras da Reforma Tributária
Exemplo 1
Retorna regras “aprovadas” buscando novidades desde “YYYYMMDDHHmmss” (exemplo: 20170203112300 para retorno de regras desde 03/02/2017 às 11:23:00)
SELECT *
FROM TBL_CENARIO_MATERIAL_REFORMA CM (NOLOCK)
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
LEFT JOIN TBL_IMP_IBS I1 (NOLOCK) ON CM.IMP_IBS = IMP_CODI AND I.IMP_STATUS = 'A
LEFT JOIN TBL_IBS IBS (NOLOCK) ON I1.IMP_CODI = IBS.IMP_CODI
LEFT JOIN TBL_IMP_IBSMUN I2 (NOLOCK) ON CM.IMP_IBSMUN = I2.IMP_CODI AND I2.IMP_STATUS ='A'
LEFT JOIN TBL_IBSMUN IBSMUN (NOLOCK) ON I2.IMP_CODI = IBSMUN.IMP_CODI
LEFT JOIN TBL_IMP_CBS I3 (NOLOCK) ON CM.IMP_CBS = I3.IMP_CODI AND I3.IMP_STATUS = 'A'
LEFT JOIN TBL_CBS CBS (NOLOCK) ON I3.IMP_CODI = CBS.IMP_CODI
WHERE CM.CMA_ATIV = 1 AND (CM.IMP_IBS IS NOT NULL OR CM.IMP_IBSMUN IS NOT NULL OR CM.IMP_CBS IS NOT NULL) AND CM.CMA_PONTEIRO= ' YYYYMMDDHHmmss'
Exemplo 2
Query 2: Consulta pontual de produto retornando as regras mais recentes aprovadas.
SELECT *
FROM TBL_CENARIO_MATERIAL_REFORMA CM (NOLOCK)
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
LEFT JOIN TBL_IMP_IBS I1 (NOLOCK) ON CM.IMP_IBS = IMP_CODI AND I.IMP_STATUS = 'A
LEFT JOIN TBL_IBS IBS (NOLOCK) ON I1.IMP_CODI = IBS.IMP_CODI
LEFT JOIN TBL_IMP_IBSMUN I2 (NOLOCK) ON CM.IMP_IBSMUN = I2.IMP_CODI AND I2.IMP_STATUS ='A'
LEFT JOIN TBL_IBSMUN IBSMUN (NOLOCK) ON I2.IMP_CODI = IBSMUN.IMP_CODI
LEFT JOIN TBL_IMP_CBS I3 (NOLOCK) ON CM.IMP_CBS = I3.IMP_CODI AND I3.IMP_STATUS = 'A'
LEFT JOIN TBL_CBS CBS (NOLOCK) ON I3.IMP_CODI = CBS.IMP_CODI
WHERE CM.CMA_ATIV = 1 AND (CM.IMP_IBS IS NOT NULL OR CM.IMP_IBSMUN IS NOT NULL OR CM.IMP_CBS 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_REFORMA CM (NOLOCK)
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
LEFT JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
LEFT JOIN TBL_IMP_IBS I1 (NOLOCK) ON CM.CMA_CODI = I1.CMA_CODI AND CODI AND I1.IMP_STATUS = 'P' AND I1.IMP_ATIV = 1
LEFT JOIN TBL_IBS IBS (NOLOCK) ON I1.IMP_CODI = IBS.IMP_CODI
LEFT JOIN TBL_IMP_IBSMUN I2 (NOLOCK) ON CM.CMA_CODI = I2.CMA_CODI AND I2.IMP_STATUS = 'P' AND I2.IMP_ATIV = 1
LEFT JOIN TBL_IBSMUN IBSMUN (NOLOCK) ON I2.IMP_CODI = IBSMUN.IMP_CODI
LEFT JOIN TBL_IMP_CBS I3 (NOLOCK) ON CM.CMA_CODI = I3.CMA_CODI AND I3.IMP_STATUS = 'P' AND I3.IMP_ATIV = 1
LEFT JOIN TBL_CBS CBS (NOLOCK) ON I3.IMP_CODI = CBS.IMP_CODI
WHERE CM.CMA_ATIV = 1 AND M.COD_PROD = 'CODIGOPRODUTO'
Obs.: Os campos imp_ibs I1, imp_ibsmun I2 e imp_cbs I3 da tabela tbl_cenario_material_reforma, guardam 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.