Llama ahora: 858 233 040
¿Necesitas ayuda con tu proyecto? Hablemos
Ir al contenido

Cómo configurar TicketBAI en Odoo 19

guía completa paso a paso
18 de agosto de 2026 por
Cómo configurar TicketBAI en Odoo 19
Andrés Quesada Donoso

TicketBAI es obligatorio en los tres territorios forales del País Vasco desde 2022-2024 y Odoo 19 lo incorpora de serie mediante el módulo Spain - TicketBAI. Instalarlo lleva minutos. Configurarlo correctamente para que funcione sin errores en producción es otra cosa.

La mayoría de los problemas aparecen en pasos que se suelen pasar por alto: impuestos mal clasificados, certificados con ámbito incorrecto, facturas que no pueden restaurarse a borrador porque ya están en la cadena, o la confusión entre lo que exige Bizkaia con Batuz y lo que exigen Álava y Gipuzkoa. Esta guía cubre todo el proceso sin saltarse esos detalles.

En Lógica Consultores somos especialistas en implantar TicketBAI en Odoo en empresas del País Vasco. Si al terminar de leer necesitas que alguien supervise que tu configuración fiscal y contable en Odoo es correcta, nuestra asesoría fiscal y contable con Odoo está pensada exactamente para eso.

Índice de contenidos

  1. Qué hace el módulo y qué necesitas antes de empezar
  2. Instalación del módulo y carga del certificado electrónico
  3. Selección de la agencia tributaria y entorno de pruebas
  4. Configuración de impuestos: el paso que más problemas genera
  5. El flujo de facturación: envío, rectificativas y anulaciones
  6. Bizkaia: Batuz, LROE y lo que cambia respecto a Álava y Gipuzkoa
  7. Preguntas frecuentes

Qué hace el módulo y qué necesitas antes de empezar

Qué hace el módulo Spain - TicketBAI

El módulo convierte cada factura emitida en un fichero XML que se firma digitalmente con el certificado electrónico de la empresa y se envía a los servidores de la Diputación Foral correspondiente. La Diputación asigna un identificador único a cada documento y lo incorpora a una cadena de hash que vincula cada factura con la anterior, garantizando que la secuencia no puede alterarse sin que quede rastro.

Una vez aceptada por la administración, la factura incorpora el código QR y el identificador TBAI obligatorios. Desde ese momento no puede modificarse, restaurarse a borrador ni eliminarse. Cualquier corrección debe hacerse mediante factura rectificativa.

Un dato que muchos desconocen: el módulo Spain - TicketBAI está disponible en Odoo Community, no solo en Enterprise. Las pymes que operen en el País Vasco pueden cumplir con TicketBAI desde la versión gratuita de Odoo.

Requisitos antes de instalar

Antes de tocar nada en Odoo conviene tener estos cuatro puntos en orden:

  • Localización española instalada. El módulo depende de l10n_es (localización española) y de certificate (gestión de certificados). Ambos se instalan automáticamente junto con TicketBAI, pero si la localización española no estaba previamente configurada, es mejor instalarla primero desde los ajustes de Contabilidad para que el plan contable y los impuestos españoles queden correctamente cargados.
  • NIF de la empresa configurado. El envío no funciona si la compañía no tiene NIF. El país de la compañía debe estar configurado como España.
  • Certificado electrónico válido del territorio foral correspondiente (Álava, Bizkaia o Gipuzkoa). Sin él no hay firma y sin firma no hay envío.
  • Plan contable español cargado. TicketBAI se apoya en los impuestos del plan contable español para construir el desglose del XML. Si el plan contable no está bien cargado, la clasificación de impuestos no funciona correctamente.

Instalación del módulo y carga del certificado electrónico

Instalar el módulo

Desde el menú principal ve a Aplicaciones, busca Spain - TicketBAI e instálalo.

Antes de instalar: si la localización española no estaba configurada, instálala primero desde Contabilidad → Configuración → Ajustes para que el plan contable y los impuestos españoles queden cargados correctamente.

Cargar el certificado electrónico

En Odoo 19 el certificado se gestiona a través del modelo genérico de certificados. Puedes acceder por dos rutas:

Ruta A

Contabilidad → Configuración → Spain TicketBAI → Certificates

Ruta B

Ajustes de TicketBAI → botón Manage certificates (TicketBAI)

Detalle crítico: el ámbito del certificado debe configurarse como TBAI. Si el ámbito es incorrecto, Odoo no usará ese certificado para firmar los envíos y el sistema fallará sin avisar claramente del motivo.

Selección automática: si tienes varios certificados TBAI cargados, Odoo selecciona automáticamente el que tenga la fecha de caducidad más lejana. No es necesario indicarlo manualmente.

Selección de la agencia tributaria y entorno de pruebas

Seleccionar la agencia tributaria

Ve a Contabilidad → Ajustes y dentro del bloque de localización española localiza el apartado Registro de Libros connection TicketBAI. Este ajuste es específico por compañía, lo que significa que si gestionas varias empresas en la misma instancia de Odoo, cada una puede tener su propia agencia configurada.

Elige la agencia que corresponde al territorio foral donde tributa tu empresa:

  • Hacienda Foral de Araba
  • Hacienda Foral de Bizkaia
  • Hacienda Foral de Gipuzkoa

Este paso activa TicketBAI. Mientras no selecciones ninguna agencia el sistema permanece desactivado aunque el módulo esté instalado y el certificado cargado. En cuanto seleccionas una agencia y el país de la compañía es España, las facturas empiezan a procesarse por TicketBAI.

El entorno de pruebas

El modo test viene activado por defecto. Es importante entender exactamente qué significa cada modo antes de tocarlo:

Modo test activado: los envíos van a servidores de pruebas independientes de cada Diputación Foral. No tienen validez fiscal ni oficial. Es el modo correcto para validar que toda la configuración funciona antes de operar en producción.

Modo test desactivado (producción): los envíos van a los servidores oficiales de la agencia y tienen validez fiscal real. Cada factura que envíes en este modo queda registrada en la Hacienda Foral.

No pases a producción hasta haber completado pruebas reales: facturas normales, rectificativas y anulaciones. Una vez en producción, las facturas entran en la cadena oficial y no pueden eliminarse.

La licencia, automática

No hay que introducir ninguna licencia manualmente. Odoo la muestra de forma automática en función de la agencia seleccionada y del entorno:

  • En modo test cada agencia usa su propia licencia de pruebas.
  • En modo producción se usa una única licencia de producción común.

Si TicketBAI no está bien configurado, Odoo muestra el aviso "TicketBAI is not configured" en la ficha de la compañía. Es la señal de que algo en los pasos anteriores no está completo.

Configuración de impuestos: el paso que más problemas genera

Los impuestos vienen predefinidos con la localización española. No hay que crearlos, pero sí verificar que cada impuesto que uses en facturas tiene estos campos correctamente configurados. Se revisan en Contabilidad → Configuración → Impuestos.

Tipo de impuesto
Tax Type - Spain

El campo más importante. Clasifica la naturaleza de la operación (Sujeto, Exento, No Sujeto, ISP, DUA, Retención...). Las líneas con tipo Ignore quedan excluidas del envío, sin computar ni la base. Ninguna línea puede ir sin impuesto.

Causa de exención
Exempt Reason - Spain

Obligatorio cuando el tipo es Exento. Se traslada directamente al XML: E1 (Art. 20), E2 (Art. 21), E3 (Art. 22), E4 (Art. 23 y 24), E5 (Art. 25), E6 (Otros).

Bien de inversión

Casilla en la ficha del impuesto. Especialmente relevante en Bizkaia, donde afecta al desglose de facturas de proveedor dentro del LROE.

Ámbito del impuesto
Tax Scope

Solo necesario con clientes extranjeros. Indica si el impuesto corresponde a Bienes (entrega) o Servicios (prestación). Si falta en algún impuesto, Odoo bloquea el envío y avisa qué impuestos hay que completar.

Clave de régimen: automática. Odoo la determina sin intervención manual. OSS → régimen 17, exento E2 (Art. 21) → régimen 02, resto → régimen 01.

El flujo de facturación: envío, rectificativas y anulaciones

Cómo se envía una factura

Con todo configurado, el envío se integra en el flujo normal de facturación. Al confirmar una factura de cliente y usar Enviar e imprimir, aparece la opción adicional TicketBAI para enviar la factura electrónica a la Diputación Foral. Odoo genera el XML, lo firma con el certificado, le asigna un índice de cadena desde una secuencia sin saltos y lo envía al servicio web de la Diputación correspondiente.

Cada factura tiene un estado TicketBAI que avanza por tres fases: To Send (pendiente de enviar), Sent (enviada y aceptada) y Cancelled (anulada).

La cadena de facturas y sus implicaciones

El sistema mantiene una cadena continua de documentos. No se puede enviar un documento nuevo mientras el anterior de la cadena no haya sido aceptado por la administración. Esto garantiza la integridad de la secuencia pero tiene implicaciones prácticas importantes que conviene conocer antes de operar en producción:

Una factura que ha entrado en la cadena no puede restaurarse a borrador. Tampoco puede eliminarse: Odoo lo impide porque el documento ya tiene identificador de cadena TicketBAI. Cualquier corrección sobre una factura ya enviada debe hacerse mediante factura rectificativa o anulación, nunca modificando el documento original.

Facturas rectificativas

Al crear un abono, TicketBAI exige indicar el motivo de rectificación. Las opciones disponibles son:

  • R1: Art. 80.1, 80.2, 80.6 y error fundado en derecho
  • R2: Art. 80.3
  • R3: Art. 80.4
  • R4: Art. 80 - resto
  • R5: Facturas simplificadas

Dos reglas que no admiten excepciones: en facturas simplificadas el motivo debe ser obligatoriamente R5, y en facturas no simplificadas no puede usarse R5. Además, no se puede enviar una rectificativa si el documento original todavía no ha sido enviado a la Diputación.

Anulación de facturas

La anulación se realiza enviando un XML de anulación específico a la agencia. Si la administración lo acepta, Odoo cancela la factura y registra el resultado en el historial del documento. El proceso es automático una vez iniciado desde Odoo, pero requiere que la factura original haya sido previamente aceptada por la Diputación.

Bizkaia: Batuz, LROE y lo que cambia respecto a Álava y Gipuzkoa

Bizkaia no se limita a TicketBAI. Las empresas con domicilio en este territorio deben cumplir además con Batuz y el LROE (Libro Registro de Operaciones Económicas), lo que añade obligaciones registrales periódicas más allá del envío inmediato de cada factura. Es el caso más complejo de los tres territorios y el que más configuración específica requiere dentro de Odoo.

Facturas de proveedor

Bizkaia es el único territorio en el que también se envían las facturas de proveedor a la Diputación. En Álava y Gipuzkoa solo se envían las facturas de venta.

Campo Referencia obligatorio

En las facturas de proveedor de Bizkaia hay que rellenar el campo Referencia con el número de factura del proveedor. Sin él, Odoo no permite el envío.

Modo autónomo o empresa

Bizkaia distingue entre autónomo (modo 140) y el resto (modo 240). Si eres autónomo, además debes configurar el epígrafe de tu actividad principal en Ajustes → Técnico → Parámetros del sistema, con el parámetro l10n_es_edi_tbai.epigrafe.

Desglose de facturas de proveedor

Cada impuesto se clasifica automáticamente como Bienes corrientes, Bien de inversión (según la casilla del impuesto) o Gastos (según el ámbito del impuesto).

Diferencias técnicas entre las tres Diputaciones

Odoo lleva integradas las URLs de cada Diputación (pruebas y producción), por lo que no hay que configurar endpoints manualmente. Álava y Gipuzkoa envían el XML firmado directamente. Bizkaia envía la información comprimida dentro de la estructura LROE con cabeceras propias de Batuz.

¿Operas en Bizkaia y necesitas configurar Batuz en Odoo?

Somos especialistas en la implantación de TicketBAI en Odoo para los tres territorios forales, incluyendo la configuración completa de Batuz y LROE para Bizkaia.

Consultar con un especialista

Preguntas frecuentes

El módulo Spain - TicketBAI está disponible en Odoo Community. No es necesaria la versión Enterprise para cumplir con TicketBAI en el País Vasco. Es uno de los puntos que más sorprende a las empresas que asumen que necesitan la versión de pago para cumplir con sus obligaciones fiscales forales.

La factura queda en estado To Send. Puedes enviarla después, pero ten en cuenta que el sistema no permite enviar un documento nuevo mientras el anterior de la cadena no haya sido aceptado por la Diputación. Si tienes facturas pendientes de enviar acumuladas, hay que resolverlas en orden antes de continuar.

No. El certificado electrónico es de la empresa, no del territorio. Lo que varía es la agencia tributaria seleccionada en los ajustes de Odoo. El mismo certificado con ámbito TBAI sirve independientemente de si tributas en Álava, Bizkaia o Gipuzkoa.

Odoo muestra el aviso "TicketBAI is not configured" en la ficha de la compañía si algo no está en orden. Antes de pasar a producción conviene validar el flujo completo en modo test: facturas ordinarias, rectificativas y anulaciones. Si algo falla en test, no pases a producción hasta resolverlo.

No. Una vez que una factura entra en la cadena TicketBAI no puede modificarse, restaurarse a borrador ni eliminarse. Cualquier corrección debe hacerse mediante factura rectificativa indicando el motivo correspondiente (R1 a R5 según el caso).

Bizkaia requiere configuración adicional: también se envían las facturas de proveedor, es obligatorio rellenar el campo Referencia en esas facturas, y si eres autónomo hay que configurar el epígrafe en los parámetros del sistema. Gipuzkoa y Álava solo exigen el envío de facturas de venta y no tienen esas capas adicionales.

¿Hablamos de tu proyecto?

Consultoría inicial sin coste. Te ayudamos a elegir, dimensionar e implementar la solución correcta para tu empresa.

Contacta con Lógica Consultores 


Javier Ruiz Salinas

Autor

Javier Ruiz Salinas es Consultor certificado de Odoo, con más de 12 años de experiencia liderando implantaciones ERP, optimización de procesos y automatización en empresas de distintos sectores. Cuenta con un perfil híbrido funcional, financiero y técnico (contabilidad, gestión y sistemas), actuando como nexo entre negocio y tecnología para diseñar soluciones sólidas, escalables y alineadas con objetivos estratégicos.

Redes sociales


en Odoo
TicketBAI, Verifactu y NaTicket en Odoo
qué sistema necesita tu empresa según dónde tributa