Menú: secciones y guías

Cómo configurar Veri*Factu en Odoo 19 paso a paso (facturas y TPV)

Instala el módulo, sube el certificado, prueba en el entorno de la AEAT y pasa a producción. Qué ocurre al enviar cada factura, cómo corregir y el TPV.

Odoo 19 Tutorial · Nivel intermedio · Community y Enterprise

Pasos verificados el · actualizado el · por David Crespo Muñoz

Respuesta corta

En Odoo 19, Veri*Factu se activa instalando el módulo «España - Veri*Factu» (l10n_es_edi_verifactu), marcando «Activar Veri*Factu» en Contabilidad o Facturación , Configuración , Ajustes y subiendo el certificado electrónico de la empresa. Odoo empieza en entorno de pruebas; cuando todo cuadre, desmarcas «Entorno de pruebas» y cada factura que envíes con el botón Enviar genera un registro encadenado que se remite a la AEAT, con su QR en el PDF. Es obligatorio desde el 1 de enero de 2027 para sociedades y el 1 de julio de 2027 para el resto, salvo empresas en el SII y territorios forales. Hacienda ha anunciado su aplazamiento a octubre de 2028, aún sin real decreto.

Módulos
l10n_es_edi_verifactul10n_es_edi_verifactu_pos
Dónde se hace
Ajustes, EmpresasContabilidad, Configuración, AjustesFacturación, Configuración, AjustesContabilidad, Configuración, Veri*Factu (España), CertificadosPunto de venta, Pedidos, Pedidos
Otras versiones
El módulo también existe en Odoo 17 y 18 con el mismo nombre técnico. En Odoo 20 la pantalla de ajustes y algunos campos de la factura se han reorganizado; revisaremos esta guía cuando la documentación de la 20 sea la de referencia.
En esta página
  1. Primero: ¿te aplica Veri*Factu?
  2. 1.Revisa el NIF de tu empresa
  3. 2.Instala el módulo «España - Veri*Factu»
  4. 3.Activa Veri*Factu en los ajustes
  5. 4.Sube el certificado electrónico
  6. 5.Prueba con una factura en el entorno de pruebas
  7. 6.Pasa a producción
  8. Qué significa cada estado
  9. Cómo se corrige una factura ya enviada
  10. Veri*Factu en el TPV
  11. Resultado
  12. Errores frecuentes
  13. Preguntas frecuentes
  14. Fuentes
Ajustes de Contabilidad, bloque Veri*Factu Esquema de la pantalla de ajustes de Contabilidad: menú Clientes, Proveedores, Contabilidad, Informes, Configuración; desplegable de Configuración con Ajustes resaltado; bloque Veri*Factu con Activar Veri*Factu, Gestionar certificados, Entorno de pruebas, Régimen especial en el IVA. Contabilidad ClientesProveedoresContabilidadInformesConfiguración AjustesPlan contableImpuestosDiarios Ajustes Guardar Descartar Veri*Factu Activar Veri*Factu Gestionar certificados Entorno de pruebas Marcado por defecto: los datos no son oficiales Régimen especial en el IVA 123 Ajustes de Contabilidad, bloque Veri*Factu Esquema de la pantalla de ajustes de Contabilidad: menú Configuración con Ajustes resaltado; bloque Veri*Factu con Activar Veri*Factu, Gestionar certificados, Entorno de pruebas, Régimen especial en el IVA. Contabilidad Configuración AjustesPlan contableImpuestosDiarios Ajustes Guardar Descartar Veri*Factu Activar Veri*Factu Gestionar certificados Entorno de pruebas Marcado por defecto: los datos no sonoficiales Régimen especial en el IVA 123
Pasos 3 y 4: Contabilidad › Configuración › Ajustes, bloque Veri*Factu. Esquema dibujado a partir de la versión 19; no es una captura de Odoo.

Antes de empezar

  • Odoo 19 con la localización española instalada (paquete fiscal l10n_es, el que se activa al crear la base de datos con España como país).
  • Usuario con permisos de administrador de Contabilidad (los menús de certificados solo los ve ese grupo).
  • El certificado electrónico de la empresa (fichero .pfx o .p12) y su contraseña.
  • Confirmar que tu empresa no lleva los libros por el SII ni factura desde País Vasco o Navarra: en esos casos Veri*Factu no te aplica.

Veri*Factu es la modalidad del reglamento de sistemas informáticos de facturación en la que tu programa envía a la Agencia Tributaria un registro de cada factura en el momento de emitirla. En Odoo 19 eso lo hace un módulo oficial, libre y gratuito. Configurarlo lleva menos de una hora si tienes el certificado a mano. Lo difícil es entender qué pasa después: cuándo se envía, qué significa cada estado y cómo se corrige una factura que ya está en la AEAT.

Primero: ¿te aplica Veri*Factu?

Según el Real Decreto 1007/2023, en la redacción que le dio el Real Decreto-ley 15/2025, los programas de facturación deben estar adaptados:

QuiénFecha límite
Contribuyentes del Impuesto sobre Sociedades (SL, SA…)Antes del 1 de enero de 2027
Resto: autónomos (IRPF), no residentes con establecimiento permanente, entidades en atribución de rentasAntes del 1 de julio de 2027

Nota

Actualización 14/10/2026. Hacienda anunció el 5 de octubre de 2026, en una nota informativa, que aplazará Veri*Factu hasta octubre de 2028, para hacerlo coincidir con la factura electrónica obligatoria de las empresas de hasta 8 millones de euros. Mientras no se publique el real decreto en el BOE, las fechas legales siguen siendo las de esta tabla.

Hay dos grandes exclusiones que te interesan como usuario de Odoo:

  • Empresas en el SII. El artículo 3.3 del reglamento deja fuera a quien lleva los libros registro de IVA por el Suministro Inmediato de Información. Si es tu caso, lo que necesitas es activar el SII en Odoo.
  • Territorios forales. País Vasco tiene TicketBAI (cómo se configura en Odoo 19) y Navarra su propio régimen. La documentación de Odoo lo resume así: Veri*Factu es obligatorio para la mayoría de contribuyentes, «excepto para aquellos que usan el sistema SII o están bajo un régimen fiscal regional».

Cuidado

Ojo con la palabra «obligatorio». El reglamento admite dos modalidades: enviar cada registro a la AEAT (VERI*FACTU) o guardarlo en tu propio sistema con requisitos extra. El módulo de Odoo implementa la primera: envía. En esta guía hablamos solo de esa.

Odoo S.A., como productor del programa, publica su declaración responsable en la documentación oficial (enlace de descarga en la sección Veri*Factu). No existe una «homologación» de la AEAT; la declaración responsable es el documento que acredita el cumplimiento.

Paso 1. Revisa el NIF de tu empresa

Ve a Ajustes, Empresas y abre la ficha de tu empresa. Comprueba dos campos:

  • País: España.
  • NIF (en inglés, Tax ID): el NIF de la sociedad.

Odoo quita el prefijo ES si lo tiene y exige que lo que queda mida exactamente 9 caracteres. Un NIF escrito con guiones o espacios (B-12345678) hará que ningún registro se pueda generar. Escríbelo así: ESB12345678 o B12345678.

Paso 2. Instala el módulo «España - Veri*Factu»

  1. Abre la app Aplicaciones.
  2. Quita el filtro Aplicaciones de la barra de búsqueda y busca verifactu.
  3. Instala España - Veri*Factu (nombre técnico l10n_es_edi_verifactu).

Si usas el TPV, el módulo España - Veri*Factu para Punto de venta (l10n_es_edi_verifactu_pos) se instala solo: su manifiesto lo marca como de instalación automática cuando están presentes Veri*Factu y el Punto de venta. Si no aparece instalado, instálalo a mano desde el mismo buscador.

Community o Enterprise

Community o Enterprise. Los dos módulos son libres (licencia LGPL-3) y están en el repositorio público de Odoo 19. En Community trabajarás desde la app Facturación; en Enterprise, desde Contabilidad. Los pasos son los mismos.

Paso 3. Activa Veri*Factu en los ajustes

Ve a Contabilidad, Configuración, Ajustes (o Facturación, Configuración, Ajustes si no tienes Contabilidad) y baja hasta el bloque Veri*Factu. Verás:

Opción en pantallaEn inglésQué hace
Activar Veri*FactuEnable Veri*FactuEnciende la generación y el envío de registros para esta empresa.
Gestionar certificadosManage certificatesAbre la lista de certificados de Veri*Factu.
Entorno de pruebasTest EnvironmentMarcado por defecto. Envía a los servidores de pruebas de la AEAT; los datos no son oficiales.
Régimen especial en el IVASpecial VAT RegimeDéjalo vacío si estás en régimen general. Opciones: régimen simplificado, REAGP (agricultura, ganadería y pesca) y recargo de equivalencia.

Marca Activar Veri*Factu, rellena el régimen especial solo si te corresponde y guarda.

El régimen especial no es decorativo: Odoo lo usa para proponer la clave de régimen (el campo ClaveRegimen del registro) de cada factura. Si estás en recargo de equivalencia y lo dejas vacío, tus registros saldrán con la clave de régimen general.

Paso 4. Sube el certificado electrónico

  1. En el bloque Veri*Factu, pulsa Gestionar certificados. También llegas por Contabilidad, Configuración, Veri*Factu (España), Certificados.
  2. En la lista Certificado para Veri*Factu (así, en singular, aparece en la traducción oficial), pulsa Nuevo.
  3. Sube el fichero del certificado y escribe su Contraseña del certificado.
  4. Comprueba que el Alcance del certificado es Veri*Factu. Odoo solo usa para Veri*Factu los certificados con ese alcance.
  5. Guarda. Odoo lee el certificado y muestra sus fechas de validez.

Tres detalles que evitan disgustos:

  • Si subes varios certificados de Veri*Factu, Odoo usa el que caduca más tarde.
  • Odoo distingue entre certificado de representante y certificado de sello de empresa, y usa para cada uno el servidor de la AEAT que le corresponde. No tienes que configurar nada más.
  • Si el fichero o la contraseña no son correctos, verás: No fue posible cargar este certificado. Es probable que el contenido o la contraseña sean incorrectos.

Paso 5. Prueba con una factura en el entorno de pruebas

Con Entorno de pruebas marcado, emite una factura normal:

  1. Crea una factura de cliente con un cliente que tenga NIF y una línea con IVA al 21 %.
  2. Pulsa Confirmar.
  3. Pulsa Enviar. En la ventana de envío aparece la casilla Veri*Factu, marcada. Déjala así y pulsa Enviar.

Esto es lo que ocurre por debajo:

  • Odoo genera un documento Veri*Factu con los datos del registro (en JSON) y lo encadena con el anterior: cada documento incluye la huella del que le precede.
  • Intenta enviarlo a la AEAT en ese momento. Si la AEAT exige esperar entre envíos (el código lo documenta como «normalmente 60 segundos»), lo deja en cola y lo manda una acción programada en cuanto pueda. Si se acumulan 1.000 registros, se envían sin esperar.
  • El PDF de la factura lleva el código QR tributario. Escaneándolo se comprueba en la AEAT que el registro existe.

Abre la factura y mira la pestaña Veri*Factu. Verás la lista de documentos con su fecha, tipo (envío o cancelación) y estado. Pulsando en uno se abre el detalle y puedes descargar el JSON.

Cuidado

La trampa más común. El registro se crea al pulsar Enviar, no al pulsar Confirmar. Si tu equipo confirma facturas y las descarga o las imprime por otro camino, esas facturas se quedan sin registro. Acostumbra al equipo a usar siempre Enviar (aunque solo sea para descargar el PDF) y revisa la columna de estado de Veri*Factu en la lista de facturas.

Para ver esa columna, en Facturas abre el selector de columnas opcionales (el icono a la derecha de la cabecera de la lista) y activa Estado de Veri*Factu. También puedes agrupar por ese estado desde el buscador.

Paso 6. Pasa a producción

Cuando las pruebas salgan aceptadas:

  1. Vuelve a Contabilidad, Configuración, Ajustes, bloque Veri*Factu.
  2. Desmarca Entorno de pruebas. El texto de ayuda cambia a «Los datos se envían a la agencia tributaria».
  3. Guarda.

Desde ese momento, cada factura que envíes llega a la AEAT con valor oficial.

Antes de desmarcar, ten en cuenta esto: Odoo lleva una sola cadena de registros por empresa, y no la reinicia al cambiar de entorno. Si puedes, haz las pruebas en una copia de la base de datos (una base de datos duplicada o de pruebas) y activa producción en la real sin haber enviado nada antes. Otro detalle comprobado en el código: cuando Odoo neutraliza una base de datos duplicada, vuelve a marcar el entorno de pruebas, así que una copia no enviará nada a la AEAT por accidente.

Qué significa cada estado

Estado en OdooEn inglésQué ha pasadoQué haces
(sin estado, aviso azul «pendiente de ser enviado»)—El documento está en cola esperando el turno de envío.Nada. Se enviará en cuanto la AEAT lo permita.
AceptadoAcceptedLa AEAT lo ha registrado sin errores.Nada.
Registrado con erroresRegistered with ErrorsLa AEAT lo ha registrado pero señala algún problema en los datos.Lee el aviso amarillo de la factura y decide si hace falta corregir.
RechazadoRejectedSe envió, pero la AEAT no lo ha aceptado.Lee el aviso rojo, corrige la causa y vuelve a enviar.
CanceladoCancelledLa AEAT ha registrado la anulación.Nada.

Los textos de error de la AEAT aparecen en un aviso encima de la factura. Hemos recopilado los mensajes que genera el propio módulo en Errores de Veri*Factu en Odoo.

Cómo se corrige una factura ya enviada

Una factura aceptada o pendiente de envío no se puede volver a borrador: Odoo quita el botón. Tienes tres caminos:

  1. Factura rectificativa por diferencias. Desde la factura, Factura rectificativa (en inglés Credit Note). En la ventana aparece el campo Motivo de reembolso de Veri*Factu, con los códigos R1 a R5. Odoo propone R4 («Resto») para facturas normales y R5 para rectificativas de facturas simplificadas. Cambia el código si tu caso es otro (R1: artículo 80.1 y 80.2 de la Ley del IVA y error fundado en derecho; R2: artículo 80.3, concurso; R3: artículo 80.4, créditos incobrables). Confirma y usa Enviar.
  2. Rectificativa por sustitución. Si en esa ventana eliges Revertir y crear factura, Odoo crea el abono y una factura nueva en borrador vinculada a la original. Al enviarla, el registro sale como sustitución. Necesita que la original y su abono tengan ya documento Veri*Factu; si no, Odoo te lo dice y te lleva al asiento que falta.
  3. Cancelación del registro. Con la factura aceptada o registrada con errores aparece el botón Solicitar cancelación de Veri*Factu. Genera un registro de anulación que se envía a la AEAT. Úsalo cuando la factura no debió emitirse; para cambiar importes o datos, usa una rectificativa.

En contabilidad, Veri*Factu no cambia ningún asiento. La factura, el abono y sus apuntes son los de siempre (clientes, 477 IVA repercutido, ventas). El módulo solo añade los documentos de registro y el QR.

Veri*Factu en el TPV

Con el Punto de venta, el registro se genera cuando el pedido se paga, no al cerrar la sesión. Cada pedido tiene su pestaña Veri*Factu en Punto de venta, Pedidos, Pedidos y el QR se imprime en el ticket.

Reglas que el módulo impone (comprobadas en el código de la 19.0):

  • Importe máximo sin factura. Si el pedido supera el límite de factura simplificada de la empresa (400 € por defecto), el TPV no deja cerrarlo sin factura: El pedido debe ser facturado, ya que su importe total supera los 400 €. Si vendes al por menor y te corresponde el límite de 3.000 €, así se cambia.
  • Devoluciones con motivo. Una devolución pide el motivo de reembolso de Veri*Factu. Para usar un motivo distinto de R5 tienes que indicar el cliente.
  • Sin facturas agrupadas. Con Veri*Factu activo, no puedes consolidar varios pedidos en una sola factura.
  • Factura desde el pedido. Si facturas un pedido que ya tenía registro, Odoo anula el registro del pedido y registra la factura.

El final de la jornada, con el recuento del efectivo y el asiento de la sesión, está en Cierre de caja y arqueo en el TPV de Odoo 19.

Resultado

Al terminar tienes:

  • Veri*Factu activado en producción para tu empresa, con certificado válido.
  • Cada factura enviada con su documento Veri*Factu, su estado y su QR.
  • Una columna o agrupación por estado para revisar cada semana que no hay facturas rechazadas ni confirmadas sin enviar.

Errores frecuentes

  • «El NIF … de la empresa no tiene exactamente 9 caracteres». El NIF de la ficha de empresa tiene guiones, espacios o un prefijo de país distinto de ES. Corrígelo en Ajustes, Empresas.
  • No hay un certificado configurado para Veri*Factu en la compañía. No has subido el certificado o lo subiste con otro alcance. Repite el paso 4.
  • «Es necesario establecer un contacto en las facturas no simplificadas». Una factura completa sin cliente identificado. Pon el cliente con su NIF.
  • La factura está confirmada pero no tiene pestaña con documentos. No se ha usado Enviar. Ábrela y envíala.

Tienes la lista completa, con el texto en inglés y la causa exacta, en Errores de Veri*Factu en Odoo: mensaje, causa y solución.

Preguntas frecuentes

¿Tengo que activar Veri*Factu en Odoo si ya envío mis facturas al SII?

No. El artículo 3.3 del Real Decreto 1007/2023 excluye a quien lleva los libros registro a través del SII. La propia documentación de Odoo lo recoge. Activa el módulo del SII, no el de Veri*Factu.

¿Veri*Factu es solo para Odoo Enterprise?

No. El módulo l10n_es_edi_verifactu es libre (licencia LGPL-3) y está en el repositorio público de Odoo 19, así que funciona también en Community con la app Facturación.

¿Odoo envía la factura a la AEAT al confirmarla?

No. En Odoo 19 el registro Veri*Factu se genera cuando usas el botón Enviar de la factura con la opción Veri*Factu marcada. Una factura confirmada que nunca se envía no tiene registro. Revisa la pestaña Veri*Factu de cada factura.

¿Puedo volver a borrador una factura ya enviada a Veri*Factu?

No. Odoo oculta el botón de restablecer a borrador cuando la factura está aceptada, registrada con errores, cancelada o pendiente de envío. Para corregirla, emite una factura rectificativa o solicita la cancelación del registro.

¿Qué certificado necesito?

El certificado electrónico con el que la empresa se identifica ante la AEAT. Odoo 19 acepta certificados de representante y certificados de sello de empresa (detecta el tipo y usa el servidor correspondiente de la AEAT).

Fuentes

  1. Documentación de Odoo 19 — Localización fiscal de España, sección Veri*Factuodoo.com
  2. Ministerio de Hacienda — Nota informativa sobre el aplazamiento de Veri*Factu (5 de octubre de 2026)hacienda.gob.es
  3. Código fuente del módulo l10n_es_edi_verifactu (rama 19.0)github.com
  4. Código fuente del módulo l10n_es_edi_verifactu_pos (rama 19.0)github.com
  5. Real Decreto 1007/2023 (texto consolidado, con la modificación del Real Decreto-ley 15/2025) — BOEboe.es
  6. Real Decreto-ley 15/2025, de 2 de diciembre — BOEboe.es
  7. Agencia Tributaria — Sistemas informáticos de facturación y Veri*Factusede.agenciatributaria.gob.es

Odoo es una marca de Odoo S.A. Este sitio es independiente y no está afiliado a Odoo S.A. Más información.