Manual de Integração via banco de dados

Manual contendo as últimas atualizações efetuadas em 24/06/2025

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:

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.

Cadastro de produtos

Tabela Carga do produto

01 - Tabela Carga do Produto.png

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.

1 = Inserir Produto
2 = Desativar Produto

Cadastro de produtos

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:

02 - Dicionário de dados_001.png

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”.

03 - Associação Grupo prod.png

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.

1 = Associar
2 = Desassociar

Diagramas


Diagramas

Diagrama Tributação Atual

 

04 - Diagrama Trib. Atual.png

Diagramas

Diagrama Reforma Tributária

04 - Diagrama RT.png

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 do banco de dados

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.

05 - Estrutura Trib. Atual_001.png

Essa regra que é criada na tabela TBL_CENARIO_MATERIAL é vinculada nas tabelas de tributos.

image.png

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.

05 - Estrutura Trib. Atual_003.png

Então conseguimos chegar a todas as informações necessárias da regra através da tabela TBL_CENARIO_MATERIAL.

Estrutura do banco de dados

Estrutura Reforma Tributária

As principais tabelas são:

Tabelas já utilizadas nas Regras

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.

06 - Estrutura RT_001.png

Essa regra que é criada na tabela TBL_CENARIO_MATERIAL_REFORMA é vinculada nas tabelas de tributos, conforme pode visualizar na figura abaixo.

06 - Estrutura RT_002.png

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.

Tabelas da Tributação Atual

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
2 - Devolução de Entradas
3 - Saídas
4 - Devolução de Saídas

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)

 

Tabelas da Tributação Atual

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
A = Aprovado

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
2 - Cadastro feito pelo usuário do Cockpit
3 - Cadastro material semelhante

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

Tabelas da Tributação Atual

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

Tabelas da Tributação Atual

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.
1 – Último tributo recebido (Atual)
0 – Histórico do Tributo (Anterior)

IMP_STATUS

Char (1)

P – Pendente
A – Aprovado
R – Rejeitado

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
2 - Cadastro feito por usuário do cockpit

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

Tabelas da Tributação Atual

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)
Fundo de Combate à Pobreza: sigla "FCP": com o percentual de alíquota referente ao fundo. Ex: FCP=2
Motivo da Desoneração do ICMS: Sigla "motdesicms" vide tabela "Motivo da desoneração do ICMS". Ex: motdesicms=7
MP do Bem: Sigla "mpbem" indica o valor do bem, previsto pela legislação federal, para obter o benefício da regra tributária retornada. Ex: mpbem=2000,00.

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
1 - Recolhimento por diferencial de alíquotas
2 - Recolhimento na forma da substituição tributária
5 - Recolhimento por percentual fixo
8 - Recolhimento com MVA e percentual fixo
11 - Recolhimento por diferencial de alíquotas, porém com acréscimo de 30% na base de cálculo
12 - Pauta Fiscal
13 - Pauta Fiscal, com crédito

ICMS_ANT_ENC_TR

Varchar (20)

Encerramento da tributação, ou seja, se há tributação nas operações internas subsequentes, sendo:
0 - Não encerra a fase de tributação na entrada
1 - Encerra a fase de tributação na entrada

ICMS_ANT_RESP

Varchar (100)

Indicação do responsável pelo recolhimento do imposto antecipado, sendo:
D - Responsabilidade do destinatário
R - Responsabilidade do remetente

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
Corresponde a aliquota da mercadoria na venda para consumidor final, já incluído FCP.

ICMS_ALIQ_SN_ESPECIAL

Varchar (20)

Alíquota (em %) Ex: 5,00
Corresponde a aliquota que seria aplicável, caso o contribuinte não fosse enquadrado no Simples Nacional

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.

Tabelas da Tributação Atual

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.
1 – Último tributo recebido (Atual)
0 – Histórico do Tributo (Anterior)

IMP_STATUS

Char (1)

P – Pendente
A – Aprovado
R – Rejeitado

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
2 - Cadastro feito por usuário do cockpit

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

Tabelas da Tributação Atual

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

Tabelas da Tributação Atual

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.
1 – Último tributo recebido (Atual)
0 – Histórico do Tributo (Anterior)

IMP_STATUS

Char (1)

P – Pendente
A – Aprovado
R – Rejeitado

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
2 - Cadastro feito por usuário do cockpit

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

Tabelas da Tributação Atual

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

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
2 - Devolução de Entradas
3 - Saídas
4 - Devolução de Saídas

ID_ORIGEM

Int

1 - Cadastro feito pela Systax
2 - Cadastro feito pelo usuário do Cockpit

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

Tabelas Reforma Tributária

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
A = Aprovado

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
2 - Cadastro feito pelo usuário do Cockpit
3 - Cadastro material semelhante

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

Tabelas Reforma Tributária

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

Tabelas Reforma Tributária

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)

 

Tabelas Reforma Tributária

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)

 

Tabelas Reforma Tributária

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

Tabelas Reforma Tributária

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)

 

Tabelas Reforma Tributária

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)

 

Tabelas Reforma Tributária

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

Tabelas Reforma Tributária

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.

Tabelas Reforma Tributária

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

Tabelas Reforma Tributária

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:

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.

Leitura de regras da Tributação Atual

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

Leitura de regras da Tributação Atual

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

Leitura de regras da Tributação Atual

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

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.

Leitura de regras da Reforma Tributária

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'     

Leitura de regras da Reforma Tributária

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'

Leitura de regras da Reforma Tributária

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


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'

Exemplos de queries para retorno de regras da Tributacão atual

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'

Exemplos de queries para retorno de regras da Tributacão atual

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


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'

Exemplos de queries para retorno de regras da Reforma Tributária

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'

Exemplos de queries para retorno de regras da Reforma Tributária

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.