> ## Content Index
> Fetch the complete content index at: https://openerpspain.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# VeriFactu en Odoo 18 Community: guía de cumplimiento con OCA
- URL: https://openerpspain.com/verifactu-odoo-18-community/
- Published: 2026-10-13T05:00:00.000Z
- Updated: 2026-10-13T05:00:00.000Z
- Description: La guía por defecto para la versión más instalada: VeriFactu en Odoo 18 Community con módulo OCA, de la instalación al primer envío verificado.
- Author: Nacho
- Tags: Planet Blog, Fiscalidad y localización, Módulos OCA, VeriFactu

Cumplir VeriFactu en Odoo 18 Community es posible hoy sin pagar Enterprise: el módulo gratuito `l10n_es_verifactu_oca`, mantenido en el repositorio OCA/l10n-spain, está disponible y activo en la rama 18.0 (versión 18.0.1.5.2 a fecha de verificación, septiembre de 2026). Odoo tiene módulo oficial de VeriFactu desde la versión 17 y es libre: va en el núcleo (LGPL-3), así que también lo tienes en Community. La OCA mantiene además su propia implementación, que es la que instalamos aquí. En esta guía tienes el proceso completo: instalación con comandos, certificado de la FNMT, primer envío contra el entorno de pruebas de la AEAT y comprobación del QR.

Si necesitas primero el contexto general (qué exige la norma, a quién aplica y qué opciones hay en cada edición) parte de la [guía definitiva de VeriFactu en Odoo Community con el módulo OCA](https://openerpspain.com/verifactu-odoo-community-guia-oca/) y vuelve aquí para el montaje concreto en la 18.

## Punto de partida: VeriFactu en Odoo 18 Community hoy

VeriFactu es el nombre coloquial del sistema de verificación de registros de facturación regulado por el RD 1007/2023 (que desarrolla la Ley 11/2021 antifraude): tu software de facturación debe generar un registro inalterable por cada factura, con huella criptográfica encadenada y código QR, y puede enviarlo de forma inmediata a la AEAT. Ojo con el calendario, porque ha cambiado dos veces: tras el RD-ley 15/2025 (BOE de 3 de diciembre de 2025), las fechas de obligatoriedad vigentes son el **1 de enero de 2027 para sociedades** (contribuyentes del Impuesto sobre Sociedades) y el **1 de julio de 2027 para autónomos y resto de obligados**. Quienes llevan los libros de IVA por el SII están exentos.

En Odoo 18 Community el punto de partida es este:

- El módulo oficial `l10n_es_edi_verifactu` existe y es libre (LGPL-3): está en el repositorio `odoo/odoo` desde la rama 17.0, así que aparece en la lista de aplicaciones de tu Odoo 18 Community.
- El módulo OCA `l10n_es_verifactu_oca` (licencia AGPL-3, autoría de Aures Tic, ForgeFlow, Tecnativa y Factor Libre) cubre la comunicación VERI\*FACTU completa: registro de alta, encadenamiento, respuestas de la AEAT y QR en el informe de factura.
- El desarrollo está muy vivo: a lo largo de 2026 se han mergeado correcciones de concurrencia, gestión de errores por lote y mejoras de claves de registro en la rama 18.0\. Es el módulo que usa buena parte del ecosistema Community en España.

Dependencias que instala: `l10n_es_aeat` (la base de toda la familia fiscal española de la OCA, que también te sirve para [gestionar el IVA y las declaraciones a Hacienda desde Community](https://openerpspain.com/como-gestionar-el-iva-y-las-declaraciones-a-hacienda-con-odoo-community/)) y `account_invoice_refund_link`, del repo OCA account-invoicing. Si vienes de la 17, el flujo es idéntico al descrito en [VeriFactu en Odoo 17 Community](https://openerpspain.com/verifactu-odoo-17-community/); lo único que cambia es la rama del repositorio.

## Instalación del módulo OCA paso a paso

Suponemos un Odoo 18 Community autoalojado en Linux con acceso SSH. El procedimiento estándar con Git:

1. Clona la rama 18.0 de l10n-spain en tu carpeta de addons (y account-invoicing para la dependencia):

```
cd /opt/odoo/custom-addons
git clone https://github.com/OCA/l10n-spain.git -b 18.0 --depth 1
git clone https://github.com/OCA/account-invoicing.git -b 18.0 --depth 1
```

1. Asegúrate de que ambas rutas están en el `addons_path` de tu `odoo.conf`:

```
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons/l10n-spain,/opt/odoo/custom-addons/account-invoicing
```

1. Reinicia Odoo, activa el modo desarrollador y actualiza la lista de aplicaciones (Aplicaciones → Actualizar lista de aplicaciones).
2. Busca "Comunicación VERI\*FACTU" (nombre técnico `l10n_es_verifactu_oca`) e instálalo. Odoo arrastrará las dependencias.

Si trabajas con pip/Doodba, el addon también se publica en PyPI como `odoo-addon-l10n-es-verifactu-oca`. En cualquier caso, instala desde la rama 18.0: los backports entre ramas no son compatibles.

## Certificado, entorno de pruebas y primer envío

La comunicación con la AEAT se firma con tu certificado electrónico. Necesitas un certificado de representante de la FNMT (el mismo tipo que usas para la sede electrónica), en formato p12\. La configuración, según el propio manual del módulo:

1. **Agencia Tributaria:** en Facturación → Configuración → AEAT → Agencia Tributaria se cargan las URLs del servicio SOAP de Hacienda (pueden variar por comunidad autónoma en los supuestos forales; el módulo trae los datos precargados).
2. **Certificado AEAT:** en Facturación → Configuración → AEAT → Certificados AEAT, sube el p12 y pulsa "Obtener claves" para extraer la clave pública y la privada (el conector Zeep no puede usar el p12 directamente). Si el botón falla en Linux, el propio manual del módulo da el plan B con openssl:

```
openssl pkcs12 -in Certificado.p12 -nokeys -out publicCert.crt -nodes
openssl pkcs12 -in Certificado.p12 -nocerts -out privateKey.pem -nodes
```

1. **Compañía:** completa los datos de desarrollador y del encadenamiento en la pestaña VERI\*FACTU de tu empresa.
2. **Posiciones fiscales:** asigna la clave de impuestos y la clave de registro VeriFactu en cada posición fiscal; si el plan contable ya estaba dado de alta, ejecuta el asistente `account_chart_update` para aplicar las claves a los impuestos existentes.

Para el primer envío, trabaja siempre contra el entorno de pruebas: la AEAT mantiene endpoints de test para VERI\*FACTU, pensados exactamente para esto. Emite una factura de prueba a un cliente ficticio, confírmala y deja que el cron del módulo (o el envío manual desde la factura) genere el registro de alta. En la factura verás la entrada VeriFactu creada, su estado y, cuando responda Hacienda, la respuesta con el resultado del registro.

## QR y verificación en la sede de la AEAT

Cada factura emitida en modo VeriFactu debe incluir un código QR que apunta al servicio de verificación de la AEAT. El módulo lo imprime automáticamente en el informe de factura (modifica `report_invoice`). Comprueba dos cosas antes de dar por cerrado el montaje:

- **El QR se ve y lleva a la AEAT:** escanéalo con el móvil desde el PDF generado. Debe abrir la página de verificación de la Agencia Tributaria con los datos de la factura.
- **El encadenamiento es correcto:** cada registro referencia la huella del anterior. En el menú del módulo (entradas y encadenamiento VeriFactu, visibles con permisos técnicos) puedes revisar que la cadena no tiene saltos. Si restauras una base de datos de pruebas en otro servidor, no actives el envío real en ambas a la vez: romperías la cadena.

Cuando el entorno de pruebas responda correctamente durante unos días de facturación real simulada, pasa a producción con el certificado definitivo y documenta la fecha de activación. Recuerda: durante 2026 el uso es voluntario, así que tienes margen para probar sin riesgo antes de tu fecha límite.

## FAQ y casos límite

**¿Las facturas rectificativas funcionan?** Sí. El módulo depende precisamente de `account_invoice_refund_link` para enlazar cada rectificativa con la factura original, requisito del reglamento para los registros de rectificación. Hay desarrollo activo además para identificar el documento rectificado incluso cuando no hay factura original enlazada.

**¿Y las anulaciones?** El módulo incluye un asistente específico de cancelación (`verifactu_cancel_invoice_wizard`) que genera el registro de anulación que exige la norma. No "borres" facturas confirmadas: con VeriFactu una factura se anula con su registro, nunca se elimina.

**¿Tengo TPV?** El módulo oficial `l10n_es_edi_verifactu_pos` (núcleo, LGPL) cubre el TPV en la 18\. La extensión OCA para el punto de venta (`l10n_es_verifactu_pos_oca`) todavía no tiene rama 18.0: su migración sigue como pull request abierto a septiembre de 2026, así que si tu facturación principal es TPV, usa el módulo oficial.

**¿El módulo OCA es "oficial" o está homologado?** La AEAT no homologa software: el cumplimiento se acredita con la declaración responsable del productor del sistema (art. 29.2.j de la Ley General Tributaria). Al ser software libre que instalas tú, la responsabilidad última de que el sistema cumple es tuya como usuario; el ecosistema OCA (con empresas como Tecnativa o ForgeFlow detrás) es la garantía práctica de mantenimiento. Si esa responsabilidad te preocupa, valora soporte de un especialista Community en lugar de dar el salto a Enterprise solo por eso.

**¿Qué pasa si no cumplo cuando llegue mi fecha?** Usar un software de facturación no conforme puede sancionarse con hasta 50.000 € por ejercicio (art. 201 bis LGT). No hace falta fraude: basta con usar un sistema no adaptado pasado el plazo.

**¿Y si ya estoy mirando la 19?** La situación es distinta: a fecha de verificación el módulo aún no está migrado a la rama 19.0\. Lo contamos en [VeriFactu en Odoo 19 Community: estado real](https://openerpspain.com/verifactu-odoo-19-community/). Para el trasfondo normativo y las dudas generales, tienes también nuestro artículo divulgativo sobre [cómo cumplir VeriFactu con Odoo Community sin Enterprise](https://openerpspain.com/verifactu-con-odoo-community-cumple-sin-enterprise/).

VeriFactu es solo una pieza del cumplimiento contable: el resto del mapa (SII, modelos AEAT, libro registro de IVA) lo tienes en la [guía de contabilidad española completa en Odoo Community con OCA](https://openerpspain.com/contabilidad-espanola-odoo-community-oca/).

*Contenido verificado el 16 de septiembre de 2026 contra [OCA/l10n-spain (rama 18.0)](https://github.com/OCA/l10n-spain/tree/18.0?ref=openerpspain.com), incluido el manual de configuración del módulo, y el [RD-ley 15/2025 publicado en el BOE](https://www.boe.es/eli/es/rdl/2025/12/02/15?ref=openerpspain.com).*