Saltar al contenido principal
VeriFactu

Qué añade VeriFactu España a la factura de Odoo y cuándo actúa

Al publicar una factura de cliente o su rectificativa, VeriFactu España crea un registro de alta encadenado y lo enlaza con la factura, siempre que se cumplan sus condiciones (VeriFactu activo con ámbito VeriFactu y sin régimen foral, entre otras) y tras sus validaciones previas. Además añade dos casillas (simplificada F2 y canje F3) y varios campos que aparecen cuando ya hay registro.

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

Lo esencial

Módulo
VeriFactu
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

El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0.

Qué añade a la factura

El módulo amplía la factura de la app estándar de facturación de Odoo (Invoicing). Pone casillas que marcas tú y campos de solo lectura que se ven cuando la factura ya tiene su registro. Esta es la lista, con dónde se ve cada uno.

Esquema hecho con código: arriba la app estándar Invoicing y debajo los campos que el módulo le añade, entre ellos Verifactu Registro, Verifactu Estado, Factura simplificada (F2), Canje de simplificadas (F3), Cotejo URL, SIF Record y SIF Cancel
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): la app Invoicing y los campos que el módulo añade a la factura, con los rótulos originales del código, en inglés.
CampoDónde estáCuándo se ve
Registro Verifactu (Verifactu Registro)Ficha, grupo Verifactu / SIF, solo lecturaSolo cuando la factura ya tiene registro
Estado Verifactu (Verifactu Estado)Ficha, grupo Verifactu / SIF, solo lecturaSolo cuando la factura ya tiene registro
URL de Cotejo (Cotejo URL)Ficha, grupo Verifactu / SIF, solo lecturaSolo cuando la factura ya tiene registro
Registro SIF (SIF Record)FichaSe oculta cuando vale cero
Anulación SIF (SIF Cancel)FichaSe oculta cuando vale cero
Factura simplificada (F2)FichaSolo en facturas de cliente; se oculta si está marcado el canje
Canje de simplificadas (F3)FichaSolo en facturas de cliente; se oculta si está marcada la simplificada
Simplificadas sustituidasFichaSolo en facturas de cliente con el canje marcado
Tickets externos sustituidosFichaSolo en facturas de cliente con el canje marcado

El Registro Verifactu no lo escribes tú: lo rellena el módulo al publicar la factura. El Estado Verifactu se calcula: si la factura tiene un registro de anulación, muestra el estado de ese registro; si no, el del registro de alta; y queda vacío si no hay ninguno. Registro SIF y Anulación SIF valen uno cuando existe el registro correspondiente y cero cuando no.

Paso a paso: de la casilla al registro

  1. Crea la factura de cliente como haces siempre. Si necesitas una de las dos variantes, marca Factura simplificada (F2) o Canje de simplificadas (F3) en la ficha; cada casilla se oculta cuando marcas la otra.
  2. Si es una simplificada, la ayuda del campo dice: Emitir como factura simplificada (clave AEAT F2, sin bloque Destinatarios). Límite AEAT: 3.000 € por factura (validación 1150).
  3. Si es un canje, al marcar la casilla aparecen Simplificadas sustituidas y Tickets externos sustituidos. La ayuda de Canje de simplificadas (F3) dice: Factura emitida en sustitución de facturas simplificadas ya facturadas y declaradas (clave AEAT F3). No rectifica ni anula las simplificadas: sus importes no vuelven a computar (FAQ AEAT). La de Simplificadas sustituidas: Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye. Y la de Tickets externos sustituidos: Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA.
  4. Publica la factura. El módulo actúa justo después de que Odoo la publique, solo sobre las facturas que han quedado publicadas.
  5. Abre la ficha y busca el grupo Verifactu / SIF. Si la factura tiene registro, ahí verás Registro Verifactu, Estado Verifactu y URL de Cotejo.
  6. Mira Registro SIF y Anulación SIF: el primero indica que hay registro de alta; el segundo, que hay registro de anulación. Si valen cero, no se ven.
Esquema hecho con código: el texto de ayuda de la casilla Factura simplificada (F2) en castellano y en catalán
Esquema hecho con código a partir de las traducciones publicadas del módulo (no es una captura de Odoo): la ayuda de la casilla de simplificada con Odoo en castellano y en catalán («Emetre com a factura simplificada (clau AEAT F2, sense bloc Destinataris). Límit AEAT: 3.000 € per factura (validació 1150).»).

Cuándo actúa el módulo y en qué orden

El módulo se engancha a la publicación de Odoo: cuando Odoo publica facturas, revisa cada una de las que han quedado publicadas y, si le toca, le crea el registro. Esa parte la hace con permisos de sistema. El orden, según el código, es este:

  • Primero comprueba si le toca. El módulo solo actúa si la empresa tiene VeriFactu activo con ámbito VeriFactu y sin régimen foral. Tampoco sigue adelante si el documento no es una factura de cliente ni una rectificativa de cliente.
  • Hay además una guarda de coexistencia: si salta, el módulo sale sin hacer nada.
  • Si la factura es un canje, antes de encadenar nada el módulo lanza la validación del canje.
  • Después lanza la validación del NIF y la de la rectificativa, también antes de añadir nada a la cadena.
  • A continuación añade el registro de alta a la cadena de la empresa y lo escribe en Registro Verifactu.
  • Por último intenta generar el QR. Si falla, solo deja un aviso en el log: el registro ya está enlazado y no se deshace.

Si el grupo Verifactu / SIF no aparece

El grupo y sus campos se ocultan mientras Registro Verifactu está vacío, así que su ausencia significa que la factura no tiene registro. Antes de crear el registro, el código del módulo comprueba lo siguiente:

  • La factura ha quedado publicada y no sigue en borrador.
  • Es una factura de cliente o una rectificativa de cliente.
  • La empresa tiene VeriFactu activo, con ámbito VeriFactu y sin régimen foral.
  • La guarda de coexistencia no salta.

Tras ellas, el módulo lanza la validación del canje (si lo es), la del NIF y la de la rectificativa, y después añade el registro.

Cómo puede ayudarte FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si estás implantando Odoo y quieres revisar cómo se emiten tus facturas de cliente antes de activar nada, podemos verlo contigo.

Sigue leyendo

«Solo un Gestor SIF puede reintentar envíos a la AEAT.»: cuándo sale y qué hacerQué significa el aviso «Solo un Gestor SIF puede reintentar envíos a la AEAT.» en VeriFactu para Odoo: cuándo sale, qué botones lo dan y cómo resolverlo.Qué hace el botón Generar Exportación de VeriFactu España en OdooQué hace el botón Generar Exportación de VeriFactu España en Odoo: quién lo ve, qué genera cada tipo de exportación y el evento que deja anotado.Ejecutar Comprobación Previa y Crear en VeriFactu: checklist paso a pasoChecklist del botón «Ejecutar Comprobación Previa y Crear» de VeriFactu España para Odoo: cuándo aparece, qué comprueba, qué cambia y qué errores da.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes