Para quién es y para quién no, en corto
Cuando confirmas una factura o una nota de crédito de cliente en un diario habilitado, el conector genera un XML UBL 2.1 que sigue la estructura PINT AE, lo comprueba con el validador propio del módulo y lo guarda como adjunto en la factura. Fuera del modo sandbox, envía ese XML al endpoint que configures.
Te sirve si quieres montar ese flujo en Odoo, probarlo con el simulador y, si tu proveedor acreditado acepta el contrato genérico del módulo, enviarle las facturas. No te sirve, tal como está documentado, si necesitas que el XML cumpla las reglas de PINT AE 1.0.4, si tu proveedor solo trabaja con su propia API o si quieres recibir facturas de proveedores: el módulo no las recibe.

Seis ideas equivocadas antes de comprarlo
«Si lo instalo, mis facturas ya cumplen PINT AE»
La ficha lo dice claro: el XML no se ha validado contra las reglas de PINT AE 1.0.4 y falla varias. Las que enumera son estas: las notas de crédito se envían como facturas, faltan los indicadores de tipo de transacción, las facturas en moneda extranjera no llevan los importes en AED y el endpoint del comprador usa el TRN de 15 dígitos en lugar del TIN de 10 dígitos. El validador que revisa el XML es el del propio módulo. Si emites notas de crédito o facturas en otra moneda, son justo los casos que la ficha marca como fallidos.
«Se conecta con cualquier proveedor acreditado (ASP)»
No hay integración con ningún proveedor acreditado por la FTA en concreto. La ficha explica que los proveedores acreditados no comparten una API estándar, así que la opción REST solo funciona con un proveedor que acepte el contrato genérico del módulo: un POST a /invoices con un bearer token y consulta periódica del estado. La otra opción es un sobre SOAP AS4 básico, sin WS-Security ni búsqueda SMP. Antes de decidir, pregunta a tu proveedor si admite alguno de esos dos formatos.
«Si veo Accepted, la FTA ha aceptado la factura»
El modo sandbox viene activado por defecto y ejecuta un simulador de proveedor dentro de Odoo. En sandbox no sale nada de Odoo, y los estados Accepted y los números de referencia que ves ahí son simulados. Te sirve para recorrer el flujo completo en pantalla, no como prueba de envío real.

Accepted es simulado.«El FTA Clearance ID es la autorización de la FTA»
El campo se llama FTA Clearance ID en la app, pero la ficha del módulo aclara que solo guarda la referencia que devuelve el proveedor. Según esa misma ficha, el sistema de EAU no tiene un paso de autorización previa (clearance): en el modelo de EAU es el proveedor quien informa los datos fiscales a la FTA, y la FTA no autoriza las facturas antes de que se envíen. La respuesta y la referencia del proveedor quedan en la factura y en un registro de auditoría que no se puede editar ni borrar.
«Con una credencial activa, el módulo firma las facturas»
Con una credencial activa, el módulo inserta un elemento de firma de relleno en lugar de una firma real. La ficha añade que PINT AE no pide una firma dentro del documento y que ese elemento hace que el XML no sea válido.

«El QR del PDF lo exige la normativa y lo emite la FTA»
El código QR en el PDF de la factura es opcional. La documentación del módulo indica que las reglas de EAU no exigen un QR en las facturas electrónicas y que este QR no lo emite la FTA.
Lo que sí trae y lo que necesitas antes de instalarlo
Además de generar y enviar el XML, el módulo incluye:
- Envío inmediato o por lotes programados, reintentos con back-off, limitación de ritmo y un webhook para las respuestas del proveedor firmado con HMAC.
- Un asistente de configuración y ajustes por empresa: TIN, fase y sus fechas, y diarios.
- Credenciales del proveedor cifradas con una clave que defines en el entorno del servidor (
FLEXIGO_UAE_EINVOICE_FERNET_KEY) y avisos de caducidad de certificados.
- El XML adjunto a la factura y un asistente que exporta en un ZIP las facturas electrónicas de un TRN.
El README lista como requisito Odoo 20 con el módulo l10n_ae (localización de EAU). En Odoo Apps está publicado para 17.0, 18.0, 19.0 y 20.0, y en las cuatro fichas cuesta 49 € sin IVA, pago único por versión de Odoo. Si trabajas en 17, 18 o 19, revisa la ficha de tu versión antes de comprar.
La puesta en marcha que describe el README es corta:
- Instala el módulo desde Apps.
- Ejecuta el asistente de configuración.
- Entra en
Accounting > UAE E-Invoicing > Configuration > UAE E-Invoicing Settings.
- Introduce el TIN de la empresa y elige la fase.
- Mantén el modo sandbox activo para probar el flujo con el simulador.
- Activa la facturación electrónica en los diarios que quieras.

El detalle de cada campo y de los estados está en la puesta en marcha del conector.
Cómo decidir según tu caso
| Si te pasa esto | Lo que dice la documentación |
|---|---|
| Quieres ver el flujo en Odoo sin enviar nada | El sandbox viene activo y simula proveedor, estados y referencias dentro de Odoo |
Tu proveedor acepta POST a /invoices con bearer token, o AS4 básico | El envío real puede apuntar a su endpoint, pero el XML conserva los fallos que lista la ficha |
| Necesitas un XML que pase las reglas de PINT AE 1.0.4 | No se ha validado contra ellas y falla varias |
| Emites notas de crédito o facturas en moneda extranjera | Las notas de crédito salen como facturas y faltan los importes en AED |
| Necesitas recibir facturas de proveedores | No las recibe |
| Tu proveedor solo ofrece su propia API | No hay integración con ningún proveedor acreditado concreto |
Si quieres entender antes qué menús añade y qué recorre cada factura, lee cómo funciona el conector por dentro.
Cómo te ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si tu proveedor acreditado no acepta el contrato genérico del módulo, o necesitas algo que la documentación deja fuera, podemos estudiar contigo un desarrollo a medida. Tienes los detalles del módulo en su página en flexigotech.com y en la ficha de Odoo Apps.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): README.rst
- Código del módulo: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): static/description/index.html
- apps.odoo.com/apps/modules/20.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/17.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/18.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/19.0/flexigo_uae_fta_e_invoicing_connector
- flexigotech.com/en/services.html
