Ir al contenido

TPV con Verifactu: qué tiene que cumplir tu punto de venta y cómo lo hace Odoo

Tickets, devoluciones y facturas en caja con Verifactu en Odoo 19 y 20
11 de noviembre de 2026 por
TPV con Verifactu: qué tiene que cumplir tu punto de venta y cómo lo hace Odoo
Andrés Quesada Donoso

Un TPV con Verifactu registra cada ticket como factura simplificada, con una huella que lo encadena al anterior, imprime el código QR tributario y envía el registro a la AEAT. En Odoo 19 y 20 lo hace el módulo oficial de Verifactu para el punto de venta, incluido en Community y en Enterprise.

La caja de una tienda o de un bar entra de lleno en Verifactu: para la AEAT, una caja que imprime tickets es un sistema informático de facturación. Lo que sigue vale para Odoo 19 y Odoo 20.

En resumen

Qué consigues

Cada ticket sale con su QR y su registro enviado a la AEAT, y la misma venta actualiza el stock y la contabilidad sin pasar datos de un programa a otro.

Tu día a día

En caja se cobra igual. Lo nuevo aparece en las devoluciones, donde Odoo pide el motivo, y en los tickets que el cliente quiere convertir en factura.

Cuánto cuesta

El módulo de Verifactu va incluido en Odoo, también en Community. La puesta en marcha depende de tus cajas, tus series y de si vienes de otro TPV, y se fija tras el análisis.

Dónde suele fallar

En las devoluciones sin motivo ni cliente, en el límite de la factura simplificada y en abrir caja sin haber hecho ventas de prueba con la AEAT.

Qué exige Verifactu a un TPV

Verifactu no pide una caja nueva: pide que el programa que emite los tickets cumpla el reglamento de sistemas de facturación, el Real Decreto 1007/2023. La AEAT lo deja claro en sus preguntas frecuentes sobre el ámbito de aplicación: una caja registradora que imprime lo que debería ser una factura simplificada es un sistema informático de facturación y tiene que cumplir.

Tickets y factura simplificada en el punto de venta

El ticket de caja es, a efectos fiscales, una factura simplificada. Se puede emitir cuando el importe no pasa de 400 euros con IVA, o de 3.000 euros en actividades como el comercio al por menor, los bares y restaurantes o la peluquería, según el artículo 4 del Reglamento de facturación. Por encima de ese importe toca factura completa con los datos del cliente.

Registro de facturación con huella y código QR

Cada ticket genera un registro de facturación con los datos de la venta y una huella que incluye la del registro anterior. Si alguien borra o cambia un ticket, la cadena se rompe y se nota. Es la misma lógica que en cualquier programa de facturación con Verifactu, aplicada a cada venta del mostrador.

El ticket impreso lleva un código QR que el cliente puede escanear para comprobar la venta en la AEAT. En la modalidad VERI*FACTU, además, el registro viaja a la AEAT en el momento y el ticket lleva esa leyenda.

Plazos del TPV con Verifactu

Los plazos vigentes son los del Real Decreto-ley 15/2025: antes del 1 de enero de 2027 para las empresas que tributan por el Impuesto sobre Sociedades y antes del 1 de julio de 2027 para el resto, autónomos incluidos. Hacienda anunció el 5 de octubre de 2026 que prevé ampliarlos hasta octubre de 2028. Mientras no se publique en el BOE, las fechas que cuentan son las de 2027.

Cómo funciona el TPV de Odoo con Verifactu

El punto de venta de Odoo cumple Verifactu con un módulo oficial, Veri*Factu para el punto de venta, que está en Community y en Enterprise desde Odoo 17 y se activa solo cuando tienes el TPV y Verifactu instalados. No compras un software de caja aparte ni pagas por cada envío.

Ticket saliendo de una impresora térmica junto a un lector de tarjetas en el mostrador de una tienda

Del cobro al registro en la AEAT

  1. Cobras el ticket en caja, como siempre.
  2. Al pagarse la venta, Odoo crea el registro de factura simplificada con la serie de esa caja y lo encadena con el anterior mediante una huella SHA-256.
  3. Envía el registro a la AEAT con el certificado de tu empresa. La AEAT exige esperar entre envíos, normalmente 60 segundos, así que Odoo agrupa los registros y manda el lote en cuanto puede.
  4. Guarda la respuesta en el pedido: aceptado, registrado con errores, rechazado o anulado.
  5. Al cerrar la caja, las ventas del día pasan a la contabilidad.
Recorrido de un ticket en el TPV de Odoo con Verifactu El cobro en caja genera el registro con huella, que se envía a la AEAT. La misma venta actualiza el stock y, al cerrar la caja, pasa a la contabilidad. Cobro en caja Ticket con QR tributario Registro con huella Encadenado al anterior Envío a la AEAT Por lotes, con reintento Stock actualizado En la misma venta Contabilidad Al cerrar la caja
Un ticket en el TPV de Odoo con Verifactu: la parte fiscal arriba y la de gestión abajo, desde el mismo cobro.

Qué lleva el ticket impreso

Debajo de las líneas de venta, el ticket muestra el número de la factura simplificada, el código QR bajo el rótulo «QR tributario» y la leyenda VERI*FACTU. Cada caja numera sus tickets con su propia serie, así que dos cajas no se pisan.

Si la AEAT no responde al envío

La venta no se para. El registro queda en espera, Odoo lo reenvía en el siguiente lote y el pedido muestra un aviso mientras tanto. Si la AEAT rechaza un registro, el error aparece en el propio pedido para corregirlo.

Qué exige Verifactu Cómo lo resuelve el TPV de Odoo Edición
Registro de cada ticket Registro de factura simplificada al pagarse la venta, con serie por caja Community y Enterprise
Huella encadenada Huella SHA-256 enlazada con el registro anterior Community y Enterprise
Código QR QR tributario y leyenda VERI*FACTU en el ticket Community y Enterprise
Envío a la AEAT Por lotes, con el certificado de la empresa y reintento automático Community y Enterprise
Rectificativas Motivo obligatorio, de R1 a R5, al hacer una devolución Community y Enterprise
Límite de factura simplificada 400 € por defecto y ajustable; por encima, la venta exige factura Community y Enterprise

Devoluciones y facturas en un TPV con Verifactu

Las devoluciones y las facturas que pide el cliente son lo que más cambia en caja con Verifactu. Un ticket ya registrado no se edita ni se borra: se corrige con otro registro.

Rectificativa de un ticket: el motivo de la devolución

Al devolver un ticket, Odoo pide el motivo de la rectificativa con los códigos de la AEAT, de R1 a R5. Para corregir un ticket sin datos del cliente se usa el R5, el propio de las facturas simplificadas. Con cualquier otro motivo, Odoo exige identificar al cliente antes de cerrar la devolución.

Cuando el cliente pide factura completa

Si el cliente pide factura en el momento, Odoo registra la factura completa en lugar del ticket. Si la pide después, sobre un ticket ya registrado, Odoo anula el registro del ticket y registra la factura.

Si la venta supera el límite de factura simplificada, Odoo no deja cerrarla sin factura. Ese límite viene en 400 € y se ajusta si tu actividad admite hasta 3.000 €. Y con Verifactu activo, cada factura sale de un solo ticket: no se agrupan varios tickets en una factura.

Caso práctico

Una devolución en el mostrador de una ferretería

La empresa y las cifras son inventadas.

Ferretería Ejemplo vende a un cliente sin identificar un juego de brocas y una caja de tornillos por 60,50 €. Al día siguiente el cliente devuelve los tornillos, que costaron 12,10 €. En caja se busca el ticket, se marca la línea devuelta y se elige el motivo R5.

DocumentoBaseIVA 21 %Total
Ticket de venta50,00 €10,50 €60,50 €
Rectificativa R5 (devolución)-10,00 €-2,10 €-12,10 €
Neto del cliente40,00 €8,40 €48,40 €
  • El ticket original no se toca: la devolución es un registro nuevo que lo cita.
  • La rectificativa sale en la serie de esa caja, encadenada y con su propio QR.
  • El IVA repercutido baja en 2,10 € sin asientos a mano.

Dónde suele fallar

  1. Devoluciones sin criterio. El equipo de caja no sabe qué motivo elegir y la cola se para. Conviene dejar fijado antes qué motivo se usa en cada caso.
  2. Límite mal ajustado. Un comercio que puede llegar a 3.000 € trabaja con los 400 € por defecto y pide factura sin necesidad, o al revés.
  3. Abrir caja sin probar. Se empieza a vender sin haber hecho ventas de prueba contra el entorno de pruebas de la AEAT, o se olvida desactivarlo al pasar a real: Odoo lo trae activado por defecto.
  4. Facturas a fin de mes. Se quiere seguir agrupando los tickets de un cliente en una factura mensual, algo que con Verifactu activo Odoo no permite.

TPV con Verifactu integrado en el ERP o TPV suelto

Un TPV suelto que cumpla Verifactu resuelve la obligación. La diferencia está en lo que pasa después del cobro.

Un TPV suelto basta si tienes una sola tienda, poco catálogo y tu gestoría lleva la contabilidad con un resumen de ventas. Un TPV integrado compensa cuando vendes en varias tiendas o también por internet, controlas stock o quieres que las ventas lleguen a la contabilidad sin exportar ficheros.

En Odoo, cada ticket descuenta el stock, queda en la ficha del cliente si lo identificas y, al cerrar la caja, deja las ventas en contabilidad. Si además tienes tienda online, comparte productos, precios y stock con el mostrador.

Antes de elegir

Qué comprobar en cualquier TPV con Verifactu

Cumplimiento

  • Declaración responsable del fabricante: la AEAT no certifica programas.
  • QR y leyenda en el ticket impreso.
  • Rectificativas con motivo y referencia al ticket original.
  • Factura completa a partir de un ticket, sin duplicar el registro.

Operativa

  • Stock que se descuenta en la misma venta.
  • Varias cajas o tiendas con su propia serie.
  • Contabilidad e IVA sin exportar ficheros.
  • Venta sin conexión: haz una prueba y revisa el ticket que sale.

Tu caja y Verifactu

¿Quieres tener tu TPV en Odoo antes de 2027?

Revisamos tus cajas, tus series y cómo facturas hoy, y te dejamos por escrito el documento de flujos y alcance antes de empezar.

Reserva una reunióno llama al 858 233 040 · L-V 8:00-19:00

TPV en País Vasco y Navarra: TicketBAI y NaTicket

Si tu empresa tributa en Álava, Bizkaia o Gipuzkoa, tu TPV no usa Verifactu sino TicketBAI, y en Bizkaia se suma Batuz. En Navarra se aplica NaTicket. Lo que manda es la normativa por la que tributa tu empresa, no la dirección de la tienda.

Odoo tiene también un módulo de TicketBAI para el punto de venta, en Community y en Enterprise, que se activa igual con la localización. Las diferencias entre los tres sistemas están en la guía de TicketBAI, Verifactu y NaTicket en Odoo, y lo que Odoo hace con Verifactu fuera del TPV, en la página de Verifactu en Odoo.

Preguntas frecuentes sobre el TPV con Verifactu

¿Qué es un TPV con Verifactu?

Es un punto de venta cuyo programa genera un registro de facturación por cada ticket, con una huella encadenada al anterior y un código QR impreso. En la modalidad VERI*FACTU, ese registro se envía además a la AEAT en el momento.

¿Tengo que cambiar de TPV por Verifactu?

Solo si tu programa de caja no se adapta. El hardware puede seguir; lo que tiene que cumplir es el software que emite los tickets. Pide a tu proveedor la declaración responsable de que cumple el reglamento.

¿El TPV de Odoo cumple Verifactu?

Sí. Odoo incluye el módulo oficial de Verifactu para el punto de venta en Community y en Enterprise desde la versión 17, también en Odoo 19 y 20. Registra cada ticket como factura simplificada, imprime el QR y envía el registro a la AEAT con tu certificado.

¿Cuándo es obligatorio Verifactu en el TPV?

Antes del 1 de enero de 2027 si tu empresa tributa por el Impuesto sobre Sociedades y antes del 1 de julio de 2027 para el resto. Hacienda ha anunciado que prevé ampliarlo a octubre de 2028, pero mientras no se publique en el BOE valen las fechas de 2027.

¿Qué pasa si la AEAT no responde al enviar un ticket?

La venta se cierra igual. Odoo deja el registro en espera, lo reenvía en el siguiente lote y muestra un aviso en el pedido hasta que la AEAT lo recibe.

¿Se puede usar TicketBAI en el TPV de Odoo?

Sí. Si tu empresa tributa en Álava, Bizkaia o Gipuzkoa, Odoo usa su módulo de TicketBAI para el punto de venta, disponible en Community y en Enterprise, en lugar de Verifactu.

Conclusión: un TPV con Verifactu que cuadre con tu contabilidad

Si vendes en mostrador, tu caja tiene que cumplir Verifactu en 2027. Revisa tres cosas: que el programa genere el registro y el QR de cada ticket, cómo resuelve devoluciones y facturas, y qué pasa con esas ventas después del cobro. Si quieres que el stock y la contabilidad salgan de la misma caja, Odoo lo trae de serie en Community y en Enterprise. Para verlo con tus cajas, reserva una cita o llámanos al 858 233 040, de lunes a viernes de 8:00 a 19:00.

¿Tu TPV está listo para Verifactu?

Vemos cómo cobras y facturas hoy y te decimos qué necesitas para cumplir con Odoo.

Reserva una reunión



Andrés Quesada, consultor de Odoo en Lógica Consultores 360

Andrés Quesada

Autor

Andrés Quesada ayuda a empresas y autónomos a transformar su gestión a través de Odoo, Holded y soluciones de Inteligencia Artificial. Con certificación oficial en Odoo y Holded, lleva años de experiencia liderando implantaciones ERP, su enfoque va más allá de lo técnico: analiza las necesidades reales de cada negocio y las convierte en procesos digitales eficientes, escalables y fáciles de mantener. Su objetivo es que la tecnología trabaje para ti, no al revés.

Redes sociales


Demo de Odoo: cómo probarlo gratis antes de decidir
Prueba gratuita, base de demostración o demo guiada: qué comprobar en cada una
Llama ahora: 858 233 040
¿Necesitas ayuda con tu proyecto? Hablemos