01. VISIÓN GENERAL

Con la Reforma tributaria, es necesario informar en el Configurador de tributos, los códigos de la Clasificación tributaria tanto para el IBS (Impuesto sobre bienes y servicios) como para la CBS (Contribución sobre bienes y servicios). Para ello se creó una rutina de registro, donde es posible informar todos los daros referentes a cada Código de Clasificación tributaria. Como facilitador, dentro de este registro se puso a disposición la opción de importación de la tabla oficial, puesta a disposición por el Fisco, lo cual agiliza el proceso además de evitar errores de digitación

Es obligatorio que su entorno esté con una versión de la lib que sea compatible con rutinas MVC en TLPP, de acuerdo con la documentación: https://tdn.totvs.com/display/public/framework/Suporte+a+TLPP+no+Protheus

02. REGISTRO DE CLASIFICACIÓN TRIBUTARIA DEL IBS Y CBS

2.1 Operaciones manuales

En la estructura de registros del Configurador de tributos, se incluyó la funcionalidad Tabla cClassTrib - IBS/CBS.


Esta será responsable por el registro de los códigos cClassTrib:

2.2 Importación de tabla

Se creó la rutina para realizar la importación de los datos de la Tabla referente al CST/cClasstrib del IBS y CBS. Se grabará en la tabla CKB del sistema.

La rutina procesará solamente archivo del tipo ".CSV", por lo tanto, la tabla original, que tiene formato ".xlsx" (Planilla de Microsoft Excel), debe transformarse al formato ".CSV". Como sugerencia para este procedimiento, abra la tabla por medio de Microsoft Excel, opción "Grabar como", seleccione el Tipo "CSV (separado por comas)" y grabe el documento.

Como forma de validar el archivo, se exigirá la presencia de los siguientes campos exactamente con estos nombres (en el case sensitive). Si alguno de estos campos no existiera en el archivo, se mostrará un alerta en la pantalla y la importación no se realizará.

CST-IBS/CBS
Descripción CST-IBS/CBS
cClassTrib
Descripción cClassTrib

Se mostrará una pantalla de acuerdo con la siguiente figura, para seleccionar el archivo ".CSV" que se generó. Después de la selección del archivo y confirmar la operación, se realizará la importación.


03. CREACIÓN Y PERSISTENCIA DEL CAMPO CJ3_CCT EN LA TABLA CJ3

Los códigos cClassTrib se integraron a la estructura del Configurador de tributos por medio de la rutina Regla de registro, permitiendo el registro del Código de clasificación tributaria (cClassTrib) y del Código de situación tributaria (CST) del IBSCBS e IS.

Después el vínculo de los códigos en la Regla de registro y el posterior vínculo de esta en la Regla de cálculo, si hubiera el cálculo del tributo a su registro se dará en la tabla CJ3, de esta manera, se creó el campo CJ3_CCT para almacenar el Código de clasificación tributaria. Con lo cual, al registrar el documento fiscal, los campos CJ3_CST y CJ3_CCT se completarán automáticamente, componiendo el código del cClassTrib.

Para clientes que operan en los releases 12.1.2410 o anteriores, es necesaria la ejecución del compatibilizador UPDDISTR con el paquete especial (SDFBRA.txt).

Esta corrección también se pondrá a disposición en la Expedición continua y al paquete puede accederse por medio de los enlaces puestos a disposición en la documentación Paquetes de actualización - Fiscal.

Para informaciones sobre Expedición continua, acceda a: http://tdn.totvs.com/x/H4uCEw.
Para informaciones sobre el compatibilizador UPDDISTR acceda a: Actualizador del diccionario y base de datos - UPDDISTR.

Campo

CJ3_CCT

Tipo

Carácter

Tamaño

3

Decimal

0

Título

CCT IBS/CBS

Descripción

CCT IBS/CBS

Picture

@!

Validación


Muestra browse

Visual

Modificar

Contexto

Real

Help

Código de la Clasificación tributaria para IBS y CBS. Corresponde a los 3 últimos dígitos del campo CJ2_CSTCCT.

04. INCLUSIÓN Y PERSISTENCIA DE LOS CAMPOS cClassTrib EN LA TABLA CJ2

Conforme se estableció por la Ley complementaria nº 214/2025 y se normalizó en la Nota técnica 2025.002 – IBS/CBS/IS y en el Informe técnico RT 2024.001, los documentos fiscales electrónicos son obligados a informar el Código de clasificación tributaria (cClassTrib) y el Código de situación tributaria (CST) del IBS, CBS e IS.

Por lo tanto, está disponible la cumplimentación de estos códigos en el Configurador de tributos por medio de la rutina Regla de registro.

Se crearon los campos Clas Trib (CJ2_CSTCCT)Fecha inicial (CJ2_CCTVIG)CCT IBS/CBS (CJ2_CCT)Desc CCT (CJ2_DESCCT) para vincular los códigos provenientes de la tabla Clasificación Tribt IBS/CBS (CKB).


Vinculando la Regla de registro con los códigos de Tabla cClassTrib-IBS/CBS. Para ello es necesario tener datos incluidos en Registros -> Tabla cClassTrib-IBS/CBS

Después de ello, en Regla de registro al informar el código Clas Trib (CJ2_CSTCCT) en la consulta estándar los campos CCT IBS/CBS (CJ2_CCT)Vigencia Clas Trib (CJ2_CCTVIG)Desc CCT (CJ2_DESCCT), CST (CJ2_CST) y Descripción (CST) serán disparados de acuerdo con el código seleccionado.

Después de lo cual, la Regla de registro debe vincularse a la Regla de cálculo - Documentos fiscales

Después de vincular la Regla de cálculo - Documentos fiscales la configuración del código de la Clasificación tributaria de IBS, CBS e IS estará finalizada.


La pantalla muestra un comportamiento dinámico.

Si el campo Clas Trib (CJ2_CSTCCT) estuviera completado, los campos de la sesión Códigos de la situación tributaria: Tabla CST (CJ2_CSTCAB), CST (CJ2_CST) y CST Devol. (CJ2_CSTDEV) se deshabilitarán, sin permitir la edición.

Si el campo Clas Trib (CJ2_CSTCCT) estuviera en blanco, el campo de la sesión Códigos de la situación tributaria: Tabla CST (CJ2_CSTCAB) se habilitará y la cumplimentación de este campo, deshabilitará los campos de la sesión Código de clasificación tributaria IBS y CBS y habilitará la edición de los campos CST (CJ2_CST) y CST Devol. (CJ2_CSTDEV)

Por lo tanto los campos Clas Trib (CJ2_CSTCCT) Tabla CST (CJ2_CSTCAB) determinan qué sesión se utilizará para aquella Regla de registro, no siendo posible tener operaciones donde Clas Trib (CJ2_CSTCCT) y Tabla CST (CJ2_CSTCAB) se utilicen simultáneamente.

Para clientes que operan en los releases 12.1.2410 o anteriores, es necesaria la ejecución del compatibilizador UPDDISTR con el paquete especial (SDFBRA.txt).

Esta corrección también se pondrá a disposición en la Expedición continua y al paquete puede accederse por medio de los enlaces puestos a disposición en la documentación Paquetes de actualización - Fiscal.

Para informaciones sobre Expedición continua, acceda a: http://tdn.totvs.com/x/H4uCEw.
Para informaciones sobre el compatibilizador UPDDISTR acceda a: Actualizador del diccionario y base de datos - UPDDISTR.

05. OTRAS INFORMACIONES

Campos creados

Campo

CJ2_CSTCCT

Tipo

Carácter

Tamaño

6

Decimal

0

Título

Clas Trib

Descripción

Cód Clasif Trib IBS/CBS

Picture

@999999

Validación


Muestra browse

Visual

Modificar

Contexto

Real

Help

Código de la clasificación tributaria completo para IBS y CBS

Campo

CJ2_CCT

Tipo

Carácter

Tamaño

3

Decimal

0

Título

CCT IBS/CBS

Descripción

CCT IBS/CBS

Picture

@!

Validación


Muestra browse

Visual

Visualizar

Contexto

Real

Help

Código de la Clasificación tributaria para IBS y CBS. Corresponde a los 3 últimos dígitos del campo CJ2_CSTCCT.

Campo

CJ2_CCTVIG

Tipo

Fecha

Tamaño

8

Decimal

0

Título

Fecha inicial

Descripción

Fecha inicial de vigencia

Picture


Validación


Muestra browse

Visual

Visualizar

Contexto

Real

Help

Fecha inicial de vigencia para este código de clasificación tributaria.

Campo

CJ2_DESCCT

Tipo

Memo

Tamaño

10

Decimal

0

Título

Desc CCT

Descripción

Desc Clasif Tributaria

Picture


Validación


Muestra browse

No

Inic. Estándar

IIF(!INCLUI,POSICIONE("CKB",1,XFILIAL("CKB")+CJ2->CJ2_CSTCCT+DTOS(CJ2->CJ2_CCTVIG),"CKB_DESCRI"),"")

Inic. Browse


Visual

Visualizar

Contexto

Virtual

Help

Descripción detallada de la Clasificación tributaria de IBS/CBS.

Consulta estándar (F3)

Consulta

CJ2CCT

Descripción

Cód Clasif Trib

Tabla

CKB

Filtro

CKB->CKB_DTFIM >= dDataBase .or. empty(CKB->CKB_DTFIM)

Orden

01 - Clas Trib+ Fecha In  (CKB_CSTCCT + CKB_DTINI)

Columnas

Clas Trib (CKB_CSTCCT)

Fecha inicial (CKB_DTINI)

Desc CCT (CKB_DESCRI)

Devolución

CKB_CSTCCT

CKB_CCT

CKB_DTINI

Disparadores creados

Campo CJ2_CSTCCT

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_CST

Secuencia

001

Regla

CriaVar("CJ2_CST")

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición

EMPTY(M->CJ2_CSTCCT)

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_CCT

Secuencia

002

Regla

CriaVar("CJ2_CCT")

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición

EMPTY(M->CJ2_CSTCCT)

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_DESCCT

Secuencia

003

Regla

"" 

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición

EMPTY(M->CJ2_CSTCCT)

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_CCTVIG

Secuencia

004

Regla

CriaVar("CJ2_CCTVIG")

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición

EMPTY(M->CJ2_CSTCCT)

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_DESCST

Secuencia

005

Regla

""

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición

EMPTY(M->CJ2_CSTCCT)

Disparador

CJ2_CSTCCT

Ctr. Dominio

CJ2_CCTVIG

Secuencia

006

Regla

F160JVIG()

Tipo

Primario

Seek (Marca)

No

Alias Búsq.


Orden Búsq.


Clave


Condición


Campo CJ2_CCTVIG

Disparador

CJ2_CCTVIG

Ctr. Dominio

CJ2_CST

Secuencia

001

Regla

CKB->CKB_CST

Tipo

Primario

Seek (Marca)

Alias Búsq.

CKB

Orden Búsq.

001

Clave

xFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)

Condición


Disparador

CJ2_CCTVIG

Ctr. Dominio

CJ2_CCT

Secuencia

002

Regla

CKB->CKB_CCT

Tipo

Primario

Seek (Marca)

Alias Búsq.

CKB

Orden Búsq.

001

Clave

xFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)

Condición


Disparador

CJ2_CCTVIG

Ctr. Dominio

CJ2_DESCCT

Secuencia

003

Regla

CKB->CKB_DESCRI

Tipo

Primario

Seek (Marca)

Alias Búsq.

CKB

Orden Búsq.

001

Clave

xFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)

Condición


Disparador

CJ2_CCTVIG

Ctr. Dominio

CJ2_DESCST

Secuencia

004

Regla

CKB->CKB_DESCST

Tipo

Primario

Seek (Marca)

Alias Búsq.

CKB

Orden Búsq.

001

Clave

xFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG)

Condición


Campos modificados

Se retiró el inicializador estándar del campo de Descripción del CST, pues ahora cuando es Clasificación tributaria del IBS y CBS, la descripción será de acuerdo con el campo Descripción CST-IBS/CBS (CKB_DESCST) la tabla Clasificación Tribt IBS/CBS (CKB). Si fuera una operación legada, la descripción será de acuerdo con el campo Descripción del CST (CJ1_DESCR) de la tabla CST-ITEM (CJ1) que hace referencia a la rutina Código situación tributaria del Configurador de tributos

Este inicializador se realizará vía fuente, pues se incluyó a la validación:

SI el campo Tabla de CST (CJ2_CSTCAB) ESTUVIERA COMPLETADO Y el campo Clas Trib (CJ2_CSTCCT) NO ESTUVIERA COMPLETADO 

ENTONCES Inicializador Browser = Descripción del CST (CJ1_DESCR) de la tabla CST-ITEM (CJ1) 

SINO
SI el campo Clas Trib (CJ2_CSTCCT) ESTUVIERA COMPLETADO Y el campo Tabla de CST (CJ2_CSTCAB)  NO ESTUVIERA COMPLETADO 

ENTONCES Inicializador Browser = Descripción CST-IBS/CBS (CKB_DESCST) la tabla Clasificación Tribt IBS/CBS (CKB)

FIN


Campo

CJ2_DESCST

Inic. browse