Saltar al contenido principal
Brazil IBS/CBS Reform

Brazil IBS/CBS Reform en Odoo: qué cubre, qué pide y si encaja en tu empresa

Brazil IBS/CBS Reform encaja si llevas la contabilidad en Odoo 17, 18, 19 o 20 y quieres calcular IBS y CBS por línea y por documento a partir de tus filas de tipos y de la clasificación de tus productos. Pide tener account instalado y asignar cada producto a sus códigos CST/cClassTrib. No migra tu base de datos ni paga por ti los costes de terceros. Aquí lo ves con un caso inventado, paso a paso.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Qué cubre Brazil IBS/CBS Reform según su documentación

Antes de decidir, separa lo que describe el README del módulo de lo que das por supuesto. Esto es lo que figura en él:

  • Tablas de códigos: CST-IBS/CBS, con 18 códigos, y cClassTrib, con 173 códigos.
  • Cálculo por línea y por documento a partir de tus filas de tipos (por fecha) y de las asignaciones de productos.
  • CT-e: desde la versión 1.2.0 del módulo, el README recoge la NT 2026.004 RTC v1.00 y menciona el campo vTPrestLiq.
  • Reglas de validación por documento: V-005/V-006, V-013, V-014/V-015, V-025 y V-060.
  • Registro de versiones de NT, resumen de periodo en PDF y CSV, comprobación de salud y registro de auditoría.
Lista de códigos cClassTrib en Odoo con columnas de código, descripción, artículo de la ley y fechas de validez
La tabla cClassTrib dentro de Odoo: 173 registros, con buscador y botón New.

Según el README, los valores de la reforma se calculan al validar el documento, y los diagnósticos de validación aparecen en la vista Reform Tax de las facturas. Los resúmenes de periodo se exportan desde Reform Tax > Operations > Period Summary.

Lo que el módulo te pide y lo que queda fuera

Las dependencias obligatorias son base y account. Como dependencias blandas, que el módulo detecta en tiempo de ejecución, figuran l10n_br_fiscal, l10n_br_nfe y l10n_br_nfe_spec.

El trabajo que no hace el módulo por ti es la clasificación: los productos tienen que estar asignados a códigos CST/cClassTrib. Si tu catálogo es largo, esa tarea es la que tienes que planificar.

Hay dos cosas que la ficha deja claras sobre el servicio de FlexigoTech:

  • No nos encargamos de migrar tu base de datos a una nueva versión de Odoo.
  • Los costes de terceros corren de tu cuenta: contratas y pagas tu cuenta en cada plataforma, Odoo y tu alojamiento.

Un caso de principio a fin

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Transportes Ipê es una transportista inventada que lleva su contabilidad en Odoo 18 y trabaja con documentos de modelo CT-e y NF-e. Tributa en Lucro Presumido y quiere ver IBS y CBS calculados en sus facturas antes de cada cierre. Así recorre el módulo:

  1. Comprueba que tiene account instalado y que el módulo está publicado para su versión de Odoo.
  2. Entra en Reform Tax > Configuration > Companies/Reform Config y activa la reforma para su empresa.
  3. Elige el régimen tributario entre Lucro Real, Lucro Presumido y Simples Nacional; en su caso, Lucro Presumido.
  4. Las filas de tipos por defecto se crean solas.
  5. Configura las asignaciones de clasificación de sus productos a códigos CST/cClassTrib.
  6. Valida una factura: el módulo calcula los valores de la reforma y deja los diagnósticos en la vista Reform Tax de esa factura.
  7. Cuando quiere revisar el periodo, exporta el resumen desde Reform Tax > Operations > Period Summary, en PDF o CSV.
Lista Document Breakdown con asientos de 2026 de modelos CT-e y NF-e y columnas de base e importe de IBS, CBS e IS
El desglose por documento: bases e importes de IBS, CBS e IS, con fila de totales.

Como trabaja con CT-e, comprueba también que tiene instalada la versión 1.2.0 o posterior del módulo, que es desde la que el README recoge la NT 2026.004.

Formulario Document Breakdown de un registro CT-e con secciones IBS, CBS, IS y CT-e NT 2026.004
Un registro CT-e abierto, con bases, importes y contador de dispensas (la captura está cortada por abajo).
Recorrido por la lista Document Breakdown, la lista de códigos cClassTrib y el formulario de un registro CT-e
De la lista de desgloses a la tabla cClassTrib y al detalle de un documento CT-e.

Qué aprender del caso antes de decidir

El caso deja varios criterios para saber si te conviene:

  • Si no usas Contabilidad de Odoo, no encaja: account es una dependencia obligatoria.
  • Si tu régimen es Lucro Real, Lucro Presumido o Simples Nacional, es uno de los que el README contempla en la configuración.
  • Si tu catálogo de productos no está clasificado, el primer trabajo es asignarlo a códigos CST/cClassTrib; sin eso no hay base para el cálculo.
  • Si trabajas con CT-e, necesitas el módulo en la versión 1.2.0 o posterior.
  • Si revisas los impuestos por periodo, el resumen en PDF y CSV y el registro de auditoría están en el README.
  • Si no quieres vigilar tú los cambios de las notas técnicas, te conviene la suscripción a FlexigoTech Cloud, que avisa cuando cambian.
  • Si necesitas que alguien te migre la base de datos a otra versión de Odoo, el servicio no lo cubre.

Si decides seguir, en la puesta en marcha paso a paso tienes los ajustes y campos que hay que rellenar, y en la guía de mensajes y avisos qué hacer con cada diagnóstico.

Versiones de Odoo, coste y lo que intercambia el servicio

El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0, y cuesta 9 € por versión de Odoo, pago único, sin IVA. El servicio local de FlexigoTech Cloud cuesta 29 €/mes o 290 €/año sin IVA (Pro: 58 €/mes o 580 €/año).

Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en flexigotech.com; en el Odoo App Store, cada versión de Odoo se compra allí. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción y los datos se quedan en tu Odoo.

La ficha describe el servicio con estos elementos: alertas cuando cambian las notas técnicas de la reforma, seguimiento de las fuentes que usa el módulo con sus alertas y el calendario de sus plazos, seguimiento de la salud del módulo en tu base de datos, actualizaciones del módulo, soporte con primera respuesta en 1 día laborable y servicio también en las copias de staging y pruebas.

Para darlo, la ficha detalla qué datos se intercambian:

  • El identificador (uuid) de la base de datos, su dirección (URL) y la versión de Odoo.
  • Los módulos de FlexigoTech instalados, con su versión, y si la base es una copia neutralizada (staging o pruebas).
  • El nombre de la empresa y el correo de quien acepta, con la fecha y la versión del texto aceptado.
  • Un código público para comprobar que las peticiones vienen de esa base de datos y una prueba de que es ella, calculada en tu servidor sin enviar su secreto.
  • Una petición de su permiso de servicio cada 6 horas y la salud del módulo: contadores y errores (tipo y código), sin el contenido de tus registros.

Tienes la ficha completa en Odoo Apps.

Cómo te ayuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si tu caso no cuadra del todo con el del ejemplo, cuéntanos qué documentos usas y en qué versión de Odoo estás, y vemos contigo si el módulo te sirve tal cual o qué falta.

Sigue leyendo

Cómo funciona Brazil IBS/CBS Reform en Odoo por dentro: glosario de menús y tareasCómo funciona Brazil IBS/CBS Reform en Odoo por dentro: el menú Reform Tax, sus tablas de códigos, el desglose por documento y las dos tareas programadas.Errores y avisos de Brazil IBS/CBS Reform en Odoo: cuándo salen y qué hacerMensajes de error de Brazil IBS/CBS Reform en Odoo con su texto literal: cuándo sale cada uno y qué hacer, recorridos en un caso de principio a fin.Brazil IBS/CBS Reform en Odoo: checklist para ponerlo en marcha y revisar la primera semanaQué ajustes y campos rellenar en Brazil IBS/CBS Reform para Odoo, qué estados ves en cada registro y qué revisar durante la primera semana de uso.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes