Integración Odoo Veri*Factu (OCA y API REST)
Puedes usar un módulo OCA/community o un conector HTTP a Simple*Factu. La segunda opción evita implementar el endpoint SOAP de la AEAT (VeriFactuSOAP), mTLS y el formato de huella dentro de Odoo.
Qué resuelve esta integración
OCA o API externa
Elige módulo nativo o conector REST. La API reduce mantenimiento normativo en tu instancia.
Abstracción del SOAP AEAT
El WSDL oficial es complejo. Tu Odoo solo hace HTTP; nosotros hablamos con Hacienda.
SIF / SI ID correctos
Identificación del sistema informático de facturación alineada con RD 1007/2023.
Cómo conectar en 3 pasos
- 01
Al confirmar la factura en Odoo
Un hook (account.move) envía los datos a Simple*Factu por REST.
- 02
Procesamos Veri*Factu
Huella SHA-256 encadenada, XML SOAP, mTLS y reintentos ante la AEAT.
- 03
Guardas CSV y QR en Odoo
Actualizas campos custom o adjuntos con el resultado del job/webhook.
Flujo conceptual Odoo → Simple*Factu
# En Odoo (pseudocódigo Python)
@api.model
def action_post(self):
res = super().action_post()
if self.move_type in ("out_invoice", "out_refund"):
requests.post(
"https://api.simplefactu.com/v1/invoices",
headers={"Authorization": f"Bearer {API_KEY}"},
json=self._to_verifactu_payload(),
timeout=30,
)
return res
# El endpoint AEAT SOAP (VeriFactuSOAP) queda fuera de Odoo.Documentación completa en /docs y referencia OpenAPI en /docs/api-reference.
Módulo OCA vs conector API
| Criterio | Módulo Odoo/OCA | API Simple*Factu |
|---|---|---|
| SOAP / mTLS en Odoo | Sí, en el módulo | No (solo REST) |
| Mantenimiento XSD AEAT | Tu partner / OCA | Simple*Factu |
| Reintentos / jobs | Depende del módulo | Incluidos |
| Declaración responsable | Del autor del módulo | Del proveedor API |
Preguntas frecuentes
¿Odoo tiene módulo Veri*Factu OCA?
Existen módulos de localización española y partners OCA/community con soporte Veri*Factu. Alternativa estable: conector HTTP a una API especializada que gestiona SOAP AEAT.
¿Qué es el endpoint VeriFactuSOAP de la AEAT?
Es el servicio SOAP oficial de la Agencia Tributaria para el sistema de facturación. Requiere mTLS, XSD y huella encadenada. Simple*Factu lo abstrae detrás de una API REST.
¿Qué es el SIF / SI ID en Veri*Factu?
El SIF (Sistema Informático de Facturación) identifica el software emisor ante la AEAT. El SI ID forma parte de la identificación del sistema en los registros de facturación.
¿Cómo integro Veri*Factu en Odoo sin tocar el WSDL?
Configura un conector que, al validar la factura, llame a la API REST de Simple*Factu. Odoo no necesita implementar SOAP ni certificados mTLS directamente.
Empieza la integración hoy
Sandbox gratis. Sin montar SOAP ni mTLS contra la AEAT.
También te puede interesar: Artículo: Odoo y Veri*Factu (módulos) · Todas las integraciones