01. VISÃO GERAL

Com a Reforma Tributária, torna-se necessário informar no Configurador de Tributos, os códigos da Classificação Tributária tanto para o IBS (Imposto sobre Bens e Serviços) como para a CBS (Contribuição sobre Bens e Serviços). Para isso foi criada uma rotina de cadastro, onde é possível informar todos os dados referentes a cada Código de Classificação Tributária. Como facilitador, dentro desse cadastro foi disponibilizada a opção de importação da tabela oficial, disponibilizada pela Sefaz, o que agiliza o processo além de evitar erros de digitação. 

02. Pré-Condições

Com a Reforma Tributária, torna-se necessário informar no Configurador de Tributos, os códigos da Classificação Tributária tanto para o IBS (Imposto sobre Bens e Serviços) como para a CBS (Contribuição sobre Bens e Serviços). Para isso foi criada uma rotina de cadastro, onde é possível informar todos os dados referentes a cada Código de Classificação Tributária. Como facilitador, dentro desse cadastro foi disponibilizada a opção de importação da tabela oficial, disponibilizada pela Sefaz, o que agiliza o processo além de evitar erros de digitação. 

02. CADASTRO DE CLASSIFICAÇÃO TRIBUTÁRIA DO IBS E CBS

2.1 Operações Manuais

Foi adicionada na estrutura de cadastros do Configurador de Tributos, a funcionalidade Tabela cClassTrib - IBS/CBS.


Ela será responsável pelo cadastro dos códigos cClassTrib:

2.2 Importação de Tabela

Criada rotina para fazer a importação dos dados da Tabela referente ao CST/cClasstrib do IBS e CBS. Será gravada na tabela CKB do sistema.

A rotina processará somente arquivo do tipo ".CSV", portanto, a tabela original, que possui formato ".xlsx" (Planilha do Microsoft Excel), deverá ser transformada para o formato ".CSV". Como sugestão para esse procedimento, abra a tabela através do Microsoft Excel, opção "Salvar Como", selecione o Tipo "CSV (separado por vírgulas)" e salve o documento.

Como forma de validar o arquivo, será exigida a presença dos campos abaixo exatamente com esses nomes (não case sensitive). Caso algum desses campos não exista no arquivo, será exibido um alerta na tela e a importação não será realizada.

CST-IBS/CBS
Descrição CST-IBS/CBS
cClassTrib
Descrição cClassTrib

Será exibida uma tela conforme a figura abaixo, para selecionar o arquivo ".CSV" que foi gerado. Após a seleção do arquivo e confirmar a operação, a importação será realizada.


03. CRIAÇÃO E PERSISTÊNCIA DO CAMPO CJ3_CCT NA TABELA CJ3

Os códigos cClassTrib foram integrados à estrutura do Configurador de Tributos por meio da rotina Regra de Escrituração, permitindo o cadastro do Código de Classificação Tributária (cClassTrib) e do Código de Situação Tributária (CST) do IBS, CBS e IS.

Após o vínculo dos códigos na Regra de Escrituração e o posterior vínculo desta na Regra de Cálculo, quando houver o cálculo do tributo a sua escrituração se dará na tabela CJ3, assim, foi criado o campo CJ3_CCT para armazenar o Código de Classificação Tributária. Com isso, ao lançar o documento fiscal, os campos CJ3_CST e CJ3_CCT serão preenchidos automaticamente, compondo o código do cClassTrib.

Para clientes que operam nas releases 12.1.2410 ou anteriores, será necessária a execução do compatibilizador UPDDISTR com o pacote diferencial (SDFBRA.txt).

Esta correção será disponibilizada na Expedição contínua e o pacote poderá ser acessado através dos links disponibilizados na documentação Pacotes de Atualização - Fiscal.

Informações sobre a Expedição contínua acessar: http://tdn.totvs.com/x/H4uCEw.
Informações sobre o compatibilizador UPDDISTR acessar: Atualizador de dicionário e base de dados - UPDDISTR.

Campo

CJ3_CCT

TipoCaractere
Tamanho3
Decimal0
TítuloCCT IBS/CBS
DescriçãoCCT IBS/CBS
Picture@!
Validação
Exibe browseSim
VisualAlterar
ContextoReal
Help

Código da Classificação Tributária para o IBS e CBS. Corresponde aos 3 últimos dígitos do campo CJ2_CSTCCT.

04. INCLUSÃO E PERSISTÊNCIA DOS CAMPOS cClassTrib NA TABELA CJ2

Conforme estabelecido pela Lei Complementar nº 214/2025 e normatizado na Nota Técnica 2025.002 – IBS/CBS/IS e no Informe Técnico RT 2024.001, os documentos fiscais eletrônicos são obrigados a informar o Código de Classificação Tributária (cClassTrib) e do Código de Situação Tributária (CST) do IBS, CBS e IS.

Portanto, foi disponibilizado o preenchimento desses códigos no Configurador de Tributos através da rotina Regra de Escrituração.

Foram criados os campos Class Trib (CJ2_CSTCCT), Data Inicial (CJ2_CCTVIG), CCT IBS/CBS (CJ2_CCT), Desc CCT (CJ2_DESCCT) para vincular os códigos vindos da tabela Classificação Tribt IBS/CBS (CKB).


Vinculando a Regra de Escrituração com os códigos de Tabela cClassTrib-IBS/CBS. Para isso é necessário ter dados incluídos no Cadastros -> Tabela cClassTrib-IBS/CBS

Após isso, na Regra de Escrituração ao informar o código Class Trib (CJ2_CSTCCT) na consulta padrão os campos CCT IBS/CBS (CJ2_CCT), Vigência Class Trib (CJ2_CCTVIG), Desc CCT (CJ2_DESCCT), CST (CJ2_CST) e Descrição (CST) serão gatilhados de acordo com o código escolhido.

Após isso, a Regra de Escrituração deve ser vinculada a Regra de Cálculo - Documentos Fiscais

Após vincular a Regra de Cálculo - Documentos Fiscais a configuração do código da Classificação Tributária do IBS, CBS e IS estará concluída.


A tela apresenta um comportamento dinâmico.

Caso o campo Class Trib (CJ2_CSTCCT) esteja preenchido, os campos da sessão Códigos da Situação Tributária: Tabela CST (CJ2_CSTCAB), CST (CJ2_CST) e CST Devol. (CJ2_CSTDEV) serão desabilitados, não permitindo edição.

Caso o campo Class Trib (CJ2_CSTCCT) em branco, o campo da sessão Códigos da Situação Tributária: Tabela CST (CJ2_CSTCAB) será habilitado e o preenchimento desse campo, desabilitará os campos da sessão Código de Classificação Tributária IBS e CBS e habilitará a edição dos campos CST (CJ2_CST) e CST Devol. (CJ2_CSTDEV)

Portanto os campos Class Trib (CJ2_CSTCCT) e Tabela CST (CJ2_CSTCAB) determinam quais sessão serão usadas para aquela Regra de Escrituração, não sendo possível ter operações onde o Class Trib (CJ2_CSTCCT) e a Tabela CST (CJ2_CSTCAB) sejam usadas simultaneamente.

Para clientes que operam nas releases 12.1.2410 ou anteriores, será necessária a execução do compatibilizador UPDDISTR com o pacote diferencial (SDFBRA.txt).

Esta correção será disponibilizada na Expedição contínua e o pacote poderá ser acessado através dos links disponibilizados na documentação Pacotes de Atualização - Fiscal.

Informações sobre a Expedição contínua acessar: http://tdn.totvs.com/x/H4uCEw.
Informações sobre o compatibilizador UPDDISTR acessar: Atualizador de dicionário e base de dados - UPDDISTR.

05. DEMAIS INFORMAÇÕES

Campos Criados

Campo

CJ2_CSTCCT

TipoCaractere
Tamanho6
Decimal0
TítuloClass Trib
DescriçãoCod Classif Trib IBS/CBS
Picture@999999
Validação
Exibe browseSim
VisualAlterar
ContextoReal
Help

Código da Classificação Tributária Completo para o IBS e CBS

Campo

CJ2_CCT

TipoCaractere
Tamanho3
Decimal0
TítuloCCT IBS/CBS
DescriçãoCCT IBS/CBS
Picture@!
Validação
Exibe browseSim
VisualVisualizar
ContextoReal
Help

Código da Classificação Tributária para o IBS e CBS. Corresponde aos 3 últimos dígitos do campo CJ2_CSTCCT.

Campo

CJ2_CCTVIG

TipoData
Tamanho8
Decimal0
TítuloData Inicial
DescriçãoData Inicial da Vigencia
Picture
Validação
Exibe browseSim
VisualVisualizar
ContextoReal
Help

Data de inicio da vigencia para esse codigo de classificacao tributaria.

Campo

CJ2_DESCCT

TipoMemo
Tamanho10
Decimal0
TítuloDesc CCT
DescriçãoDesc Classif Tributaria
Picture
Validação
Exibe browseNão
Inic. PadrãoIIF(!INCLUI,POSICIONE("CKB",1,XFILIAL("CKB")+CJ2->CJ2_CSTCCT+DTOS(CJ2->CJ2_CCTVIG),"CKB_DESCRI"),"")
Inic. Browse
VisualVisualizar
ContextoVirtual
Help

Descrição detalhada da Classificação Tributária do IBS/CBS.

Consulta Padrão (F3)

Consulta

CJ2CCT

DescriçãoCod Classsif Trib
TabelaCKB
FiltroCKB->CKB_DTFIM >= dDataBase .or. empty(CKB->CKB_DTFIM)
Ordem01 - Class Trib+ Data In  (CKB_CSTCCT + CKB_DTINI)
Colunas

Class Trib (CKB_CSTCCT)

Data Inicial (CKB_DTINI)

Desc CCT (CKB_DESCRI)

Retorno

CKB_CSTCCT

CKB_CCT

CKB_DTINI

Gatilhos criados

Campo CJ2_CSTCCT

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_CST
Sequência001
RegraCriaVar("CJ2_CST")
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
CondiçãoEMPTY(M->CJ2_CSTCCT)

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_CCT
Sequência002
RegraCriaVar("CJ2_CCT")
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
CondiçãoEMPTY(M->CJ2_CSTCCT)

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_DESCCT
Sequência003
Regra"" 
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
CondiçãoEMPTY(M->CJ2_CSTCCT)

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_CCTVIG
Sequência004
RegraCriaVar("CJ2_CCTVIG")
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
CondiçãoEMPTY(M->CJ2_CSTCCT)

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_DESCST
Sequência005
Regra""
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
CondiçãoEMPTY(M->CJ2_CSTCCT)

Gatilho

CJ2_CSTCCT

Ctr. DomínioCJ2_CCTVIG
Sequência006
RegraF160JVIG()
TipoPrimário
Seek (Posiciona)Não
Alias Pesq.
Ordem Pesq.
Chave
Condição

Campo CJ2_CCTVIG

Gatilho

CJ2_CCTVIG

Ctr. DomínioCJ2_CST
Sequência001
RegraCKB->CKB_CST
TipoPrimário
Seek (Posiciona)Sim
Alias Pesq.CKB
Ordem Pesq.001
ChavexFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)
Condição

Gatilho

CJ2_CCTVIG

Ctr. DomínioCJ2_CCT
Sequência002
RegraCKB->CKB_CCT
TipoPrimário
Seek (Posiciona)Sim
Alias Pesq.CKB
Ordem Pesq.001
ChavexFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)
Condição

Gatilho

CJ2_CCTVIG

Ctr. DomínioCJ2_DESCCT
Sequência003
RegraCKB->CKB_DESCRI
TipoPrimário
Seek (Posiciona)Sim
Alias Pesq.CKB
Ordem Pesq.001
ChavexFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)
Condição

Gatilho

CJ2_CCTVIG

Ctr. DomínioCJ2_DESCST
Sequência004
RegraCKB->CKB_DESCST
TipoPrimário
Seek (Posiciona)Sim
Alias Pesq.CKB
Ordem Pesq.001
ChavexFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)
Condição

Campos alterados

Foi retirado o inicializador padrão do campo de Descrição do CST, pois agora quando é Classificação Tributária do IBS e CBS, a descrição será de acordo com o campo Descricao CST-IBS/CBS (CKB_DESCST) a tabela Classificação Tribt IBS/CBS (CKB). Caso seja uma operação legada, a descrição será de acordo com o campo Descrição do CST (CJ1_DESCR) da tabela CST-ITEM (CJ1) que faz referência a rotina Código Situação Tributária do Configurador de Tributos

Esse inicializador será realizado via fonte, pois foi adicionado a validação:

SE o campo Tabela de CST (CJ2_CSTCAB) ESTIVER PREENCHIDO E o campo Class Trib (CJ2_CSTCCT) NÃO ESTIVER PREENCHIDO 

ENTÃO Inicializador Browser = Descrição do CST (CJ1_DESCR) da tabela CST-ITEM (CJ1) 

SENÃO
SE o campo Class Trib (CJ2_CSTCCT) ESTIVER PREENCHIDO E o campo Tabela de CST (CJ2_CSTCAB)  NÃO ESTIVER PREENCHIDO 

ENTÃO Inicializador Browser = Descricao CST-IBS/CBS (CKB_DESCST) a tabela Classificação Tribt IBS/CBS (CKB)

FIM


Campo

CJ2_DESCST

Inic. browse