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
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:
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.
Importante
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.
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 IBS, CBS 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.
Importante
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 | Sí |
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. |
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.
Importante
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) y 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.
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 | Sí |
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 | Sí |
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 | Sí |
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 | 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 |
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 |
Disparador | CJ2_CCTVIG |
Ctr. Dominio | CJ2_CST |
Secuencia | 001 |
Regla | CKB->CKB_CST |
Tipo | Primario |
Seek (Marca) | Sí |
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) | Sí |
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) | Sí |
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) | Sí |
Alias Búsq. | CKB |
Orden Búsq. | 001 |
Clave | xFilial("CKB")+M->CJ2_CSTCCT+DTOS(M->CJ2_CCTVIG) |
Condición |
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 |