Facturae y FACe en Odoo 19: cómo facturar a la Administración pública
Cómo generar y firmar la factura electrónica Facturae 3.2.2 en Odoo 19, configurar órgano gestor, unidad tramitadora y oficina contable, y subirla a FACe.
Odoo 19 Tutorial · Nivel intermedio · Community y Enterprise
Respuesta corta
En Odoo 19, el módulo «España - Facturae EDI» (l10n_es_edi_facturae, libre y de instalación automática con la localización española) genera y firma el XML Facturae 3.2.2 con el certificado de tu empresa. Subes el certificado en Configuración , EDI de Facturae para España , Certificados, das de alta los códigos del órgano gestor, la unidad tramitadora y la oficina contable como contactos de tipo «Centro FACe» del cliente, y al pulsar Enviar marcas la opción Facturae. Odoo no envía el fichero a FACe: lo descargas y lo subes tú al portal.
- Módulos
l10n_es_edi_facturae- Dónde se hace
- Ajustes, EmpresasContabilidad, ConfiguraciónFacturación, Configuración
- Otras versiones
- El módulo existe desde Odoo 17 (generación, firma e importación de Facturae) y Odoo 18 añadió los periodos de facturación, los medios de pago y los centros administrativos como contactos. La sección FACe de la documentación de Odoo 20 es idéntica a la de la 19.
En esta página
- ¿Quién está obligado?
- 1.Comprueba que el módulo está instalado
- 2.Sube el certificado de firma
- 3.Prepara la ficha del organismo
- 4.Completa los datos de la factura
- 5.Genera el XML con «Enviar»
- 6.Sube el fichero a FACe
- Rectificativas a la Administración
- Qué pasa en contabilidad
- Recibir Facturae de proveedores
- Resultado
- Errores frecuentes
- Preguntas frecuentes
- Fuentes
Antes de empezar
- Odoo 19 con la localización española. El módulo
l10n_es_edi_facturaese instala solo junto al10n_es; si no lo ves, instálalo desdeAplicaciones. - La moneda de la empresa en euros y su NIF rellenado.
- El certificado electrónico de la empresa (fichero y contraseña) para firmar el XML.
- De la Administración a la que facturas: sus datos fiscales y los tres códigos de sus unidades (órgano gestor, unidad tramitadora y oficina contable). Te los da el propio organismo, normalmente en el contrato o en el pedido.
Si vendes a un ayuntamiento, una universidad o un ministerio, cobrar depende de que la factura entre bien en su registro. Eso significa un XML en formato Facturae, firmado con tu certificado y dirigido a las tres unidades del organismo que te dieron en el contrato. Odoo 19 hace la parte difícil (generar y firmar), pero deja la subida al portal en tus manos. Esta guía te lleva de la configuración al fichero listo para FACe.
¿Quién está obligado?
La Ley 25/2013, artículo 4, obliga a usar la factura electrónica y a presentarla por el punto general de entrada que corresponda a, entre otras, las sociedades anónimas y limitadas, las uniones temporales de empresas y las entidades sin nacionalidad española. Las Administraciones pueden excluir por reglamento las facturas de hasta 5.000 €. Cualquier otro proveedor puede usarla de forma voluntaria.
El punto general de entrada de la Administración General del Estado es FACe. Algunas administraciones tienen su propio punto de entrada (en el País Vasco, e-Factura Euskadi, según la documentación de Odoo). Pregunta al organismo por dónde quiere recibir la factura.
Nota
Y la factura electrónica entre empresas. El Real Decreto 238/2026 cuenta sus plazos desde la Orden HAC/1028/2026, publicada en el BOE del 5 de octubre de 2026 y en vigor desde el día 6. Según el calendario de la Agencia Tributaria, será obligatoria desde el 6 de octubre de 2027 para las empresas con un volumen de operaciones de más de 8 millones de euros y desde el 6 de octubre de 2028 para el resto. Esta guía trata solo de facturas a la Administración.
Paso 1. Comprueba que el módulo está instalado
El módulo España - Facturae EDI (l10n_es_edi_facturae) viene marcado como de instalación automática con la localización española, así que en la mayoría de bases de datos ya está. Compruébalo en Aplicaciones quitando el filtro y buscando facturae.
Es un módulo libre (licencia LGPL-3): funciona igual en Community (app Facturación) y en Enterprise (app Contabilidad). Genera el formato Facturae 3.2.2 y firma el fichero con el certificado de la empresa.
Antes de seguir, revisa en Ajustes, Empresas que tu empresa tiene NIF y que su moneda es el euro. Odoo comprueba las dos cosas antes de generar el XML.
Paso 2. Sube el certificado de firma
- Ve a Contabilidad, Configuración (o Facturación, Configuración) y, en el grupo
EDI de Facturae para España, entra enCertificados. - En la lista
Certificados para facturas EDI Facturae de España, pulsaNuevo. - Sube el fichero del certificado y escribe la
Contraseña del certificado. - En
Alcance del certificado, eligeFacturae. - Guarda.
Odoo usa para firmar el primer certificado válido (no caducado) con alcance Facturae. Si todos han caducado, el XML se genera pero no se firma, y Odoo avisa con este mensaje: No se ha encontrado ningún certificado válido para esta empresa, el archivo EDI de Facturae no se firmará.
La firma sigue el formato XAdES con la política de firma de Facturae. Un XML sin firma no te servirá en FACe.
Paso 3. Prepara la ficha del organismo
Abre el contacto de la Administración a la que facturas y revisa:
- Que es una empresa (no un particular) o que tiene
NIF. Odoo no genera el XML si al cliente le faltan el NIF o el país. - Que su país es España. Odoo solo ofrece la opción Facturae para clientes españoles, y la documentación pide un NIF válido.
Los centros administrativos
Este es el paso que más falla. Cada factura a la Administración debe llevar los códigos de las unidades que la van a tramitar. En Odoo se dan de alta como contactos hijos del organismo:
- En la ficha del organismo, pestaña
Contactos y direcciones, pulsaAñadir. - En el tipo de dirección, elige
Centro FACe. - Aparecen los campos específicos:
Código: el código de la unidad (hasta 10 caracteres).Roles: el papel que cumple la unidad.GLN FísicoyPunto Lógico Operacional: opcionales, solo si el organismo te los pide. Odoo comprueba que sean códigos EAN-13 válidos.
- Guarda.
La documentación de Odoo indica los tres roles que suelen exigirse y a qué corresponden:
| Unidad que te da el organismo | Rol en Odoo |
|---|---|
| Órgano gestor | Receptor |
| Unidad tramitadora | Pagador |
| Oficina contable | Fiscal |
Los códigos te los facilita el propio organismo. No los busques por tu cuenta ni reutilices los de otra factura: si uno está mal, la factura se rechaza en destino.
Reglas que conviene saber (comprobadas en el código de la 19.0):
- Todos los centros FACe del cliente van en todas sus facturas. Si facturas a dos departamentos distintos del mismo organismo, crea un contacto padre para cada uno.
- Un contacto puede tener varios roles si comparten código. Si cada rol tiene un código distinto, crea un contacto por rol.
- Odoo admite más roles además de los tres habituales:
Comprador,Cobrador,Vendedor,Receptor del pago,Receptor del cobroyEmisor. Úsalos solo si el organismo te los pide.
Paso 4. Completa los datos de la factura
Crea la factura como siempre. Antes de confirmarla, abre la pestaña Otra Información. En el grupo Facturae tienes tres campos que van al XML:
| Campo | Para qué sirve |
|---|---|
Fecha de inicio del periodo de facturación | Inicio del periodo facturado, si la factura cubre un periodo (un mes de servicio, por ejemplo). |
Fecha final del periodo de facturación | Fin de ese periodo. |
Métodos de pago | Medio de pago que figura en el XML. Por defecto, Transferencia. Otras opciones: Recibo domiciliado, Al contado, Cheque, Pago mediante tarjeta, entre otras. |
Si la factura tiene Fecha de entrega distinta de la Fecha de factura, Odoo la incluye en el XML como fecha de la operación.
Las facturas simplificadas quedan fuera: Odoo no genera Facturae para ellas.
Paso 5. Genera el XML con «Enviar»
- Confirma la factura.
- Pulsa
Enviar. - En la ventana de envío, comprueba que está marcada la opción
Facturaey pulsaEnviar.
Odoo genera el XML, lo firma y lo adjunta a la factura con el nombre <número de factura>_facturae_signed.xml. Lo encuentras en el chatter y también en el menú de impresión de la factura, con la opción Factura-e XML.
Nota
Genera el Facturae en el primer envío. La casilla solo aparece si la factura todavía no tiene PDF generado. Si alguien la envió o la imprimió antes sin marcar Facturae, la casilla ya no sale. Por eso conviene que la primera persona que pulse
Enviaren una factura a la Administración marque Facturae.
Después de un envío con Facturae marcado, Odoo guarda en la ficha del cliente el Formato de la factura electrónica Facturae, así que en las siguientes facturas a ese organismo la opción saldrá marcada por defecto.
Si en esa ventana Odoo muestra avisos, léelos: comprueba que la empresa tenga moneda euro y certificado Facturae, y que el cliente sea una empresa o tenga NIF. Los mensajes, en la sección de errores frecuentes.
Paso 6. Sube el fichero a FACe
Odoo no envía el XML a ningún sitio. La documentación oficial lo advierte en mayúsculas. Tienes dos caminos:
- Entrar en el portal FACe con tu certificado y subir el XML factura a factura.
- Usar la aplicación de escritorio de Facturae, que permite enviar ficheros en lote, como sugiere la documentación de Odoo.
Guarda el justificante que te dé el portal. Odoo no conoce el estado de la factura en FACe; si quieres tenerlo a mano, adjunta el justificante en el chatter de la factura.
Rectificativas a la Administración
Para corregir una factura ya presentada, crea la rectificativa desde la propia factura con Factura rectificativa. Si la creas a mano, Odoo no puede generar el Facturae y te lo dirá.
En la ventana de la rectificativa, el campo Motivo se convierte en una lista con los códigos de motivo de Facturae. Por defecto propone el 10 («Detalle Operación»). Algunos de los disponibles:
| Código | Motivo en Odoo |
|---|---|
| 01 | Número de la factura |
| 03 | Fecha expedición |
| 07 | Identificación fiscal Receptor |
| 10 | Detalle Operación |
| 11 | Porcentaje impositivo a aplicar |
| 12 | Cuota tributaria a aplicar |
| 16 | Base imponible |
| 83 | Base imponible modificada por descuentos y bonificaciones |
| 85 | Base imponible modificada cuotas repercutidas no satisfechas. Auto de declaración de concurso |
La referencia de la rectificativa queda como «Reversión de: número de factura - motivo». Envíala con Enviar y la opción Facturae, como la original, y súbela a FACe.
Qué pasa en contabilidad
Nada distinto. Facturae es un formato de envío: la factura genera el mismo asiento de siempre (4300 Clientes al debe; ventas y 477 IVA repercutido al haber) y la rectificativa, el inverso. El módulo añade dos campos en los impuestos (el Tipo de impuesto EDI de Facturae en España, que dice si es IVA, IGIC, IRPF, etc.) y un código Facturae en las unidades de medida. Para los impuestos estándar de la localización, el módulo ya trae el tipo rellenado.
Si creas impuestos propios, rellena ese tipo de impuesto en la ficha del impuesto para que el XML los clasifique bien.
Y si tu empresa usa Veri*Factu, la factura a la Administración también debe tener su registro: al pulsar Enviar, deja marcadas las dos opciones. Lo explicamos en cómo configurar Veri*Factu.
Recibir Facturae de proveedores
Desde Odoo 17 también puedes importar facturas en formato Facturae como facturas de proveedor: sube el XML como harías con un PDF. Odoo reconoce las versiones 3.2.1 y 3.2.2, crea el proveedor si no existe y hay datos suficientes, y deja en el chatter la nota Factura importada desde el archivo XML de Facturae. Si no encuentra un producto, un impuesto o la moneda, lo avisa en el chatter para que lo completes a mano.
Resultado
Al terminar tienes:
- Un certificado Facturae válido para firmar.
- Cada organismo con sus centros FACe (órgano gestor, unidad tramitadora y oficina contable) como contactos.
- Facturas y rectificativas con su XML Facturae 3.2.2 firmado, listo para subir a FACe.
Errores frecuentes
| Mensaje (español / inglés) | Causa | Solución |
|---|---|---|
El contacto necesita un número de identificación fiscal o un número de IVA establecidos. / The partner needs a set tax identification number or VAT number | El organismo no tiene NIF. | Rellena el NIF en su ficha. |
El contacto necesita un país establecido / The partner needs a set country | Falta el país del cliente. | Pon España. |
La compañía necesita un número de identificación fiscal o un número de IVA establecidos. | Tu empresa no tiene NIF. | Complétalo en Ajustes, Empresas. |
The company's currency must be set to Euro (€). (sin traducción oficial) | La moneda de la empresa no es el euro. | Revisa la moneda de la empresa. |
Company must have a valid Factura-e certificate configured. (sin traducción oficial) | No hay ningún certificado con alcance Facturae. | Repite el paso 2. |
No se ha encontrado ningún certificado válido para esta empresa, el archivo EDI de Facturae no se firmará. | El certificado ha caducado. | Sube uno vigente. |
Partner must be a company or have a VAT number (sin traducción oficial) | El cliente está dado de alta como particular y sin NIF. | Márcalo como empresa o rellena el NIF. |
Parece que la factura rectificativa o el reembolso se ha emitido manualmente… | La rectificativa no se creó desde la factura original. | Anula esa y créala con Factura rectificativa desde la original. |
El GLN físico introducido no es válido. / El Punto Lógico Operacional ingresado no es válido. | El código no es un EAN-13 válido. | Revísalo con el organismo o déjalo vacío si no te lo han pedido. |
Si la casilla Facturae no aparece en la ventana de envío, repasa la pregunta frecuente de abajo: casi siempre es porque la factura ya tenía PDF.
Preguntas frecuentes
¿Odoo envía la factura a FACe automáticamente?
No. La documentación de Odoo lo dice en mayúsculas. Odoo genera y firma el XML Facturae y lo deja adjunto a la factura; tú lo descargas y lo subes al portal FACe (o con la aplicación de escritorio de Facturae, que admite envíos en lote).
¿Necesito Odoo Enterprise para Facturae?
No. El módulo l10n_es_edi_facturae es libre (LGPL-3) y está en el repositorio público de Odoo 19, así que funciona también en Community con la app Facturación.
¿Qué versión de Facturae genera Odoo?
La 3.2.2, según la descripción del módulo en Odoo 19. Al importar, Odoo reconoce ficheros 3.2.1 y 3.2.2.
¿Por qué no me aparece la casilla Facturae al enviar la factura?
Odoo solo la ofrece si la factura aún no tiene PDF generado, no es simplificada, el cliente es de España y la empresa tiene al menos un certificado Facturae. Si ya habías enviado o impreso la factura antes, el PDF existe y la casilla no aparece.
¿Esto sirve para la factura electrónica obligatoria entre empresas?
Esta guía trata de facturas a la Administración. El Real Decreto 238/2026 regula la factura electrónica entre empresas. Tras la Orden HAC/1028/2026, en vigor desde el 6 de octubre de 2026, la Agencia Tributaria la sitúa en el 6 de octubre de 2027 para empresas con más de 8 millones de euros de volumen de operaciones y en el 6 de octubre de 2028 para el resto.
Fuentes
- Documentación de Odoo 19 — Localización fiscal de España, sección FACeodoo.com
- Código fuente del módulo l10n_es_edi_facturae (rama 19.0)github.com
- Notas de versión de Odoo 17 (Factura-e generación, firma e importación)odoo.com
- Notas de versión de Odoo 18 (periodos de facturación, medios de pago, centros administrativos)odoo.com
- Ley 25/2013, de impulso de la factura electrónica en el Sector Público — BOEboe.es
- Real Decreto 238/2026, factura electrónica obligatoria entre empresarios — BOEboe.es
- Orden HAC/1028/2026, de 2 de octubre, solución pública de facturación electrónica — BOEboe.es
- Agencia Tributaria — Calendario de implantación de la factura electrónicasede.agenciatributaria.gob.es
- FACe — Punto General de Entrada de Facturas Electrónicasface.gob.es
- Facturae — Aplicación de escritorio para envío de facturasfacturae.gob.es