Menú: secciones y guías

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

Pasos verificados el · actualizado el · por David Crespo Muñoz

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
  1. ¿Quién está obligado?
  2. 1.Comprueba que el módulo está instalado
  3. 2.Sube el certificado de firma
  4. 3.Prepara la ficha del organismo
  5. 4.Completa los datos de la factura
  6. 5.Genera el XML con «Enviar»
  7. 6.Sube el fichero a FACe
  8. Rectificativas a la Administración
  9. Qué pasa en contabilidad
  10. Recibir Facturae de proveedores
  11. Resultado
  12. Errores frecuentes
  13. Preguntas frecuentes
  14. Fuentes

Antes de empezar

  • Odoo 19 con la localización española. El módulo l10n_es_edi_facturae se instala solo junto a l10n_es; si no lo ves, instálalo desde Aplicaciones.
  • 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

  1. Ve a Contabilidad, Configuración (o Facturación, Configuración) y, en el grupo EDI de Facturae para España, entra en Certificados.
  2. En la lista Certificados para facturas EDI Facturae de España, pulsa Nuevo.
  3. Sube el fichero del certificado y escribe la Contraseña del certificado.
  4. En Alcance del certificado, elige Facturae.
  5. 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:

  1. En la ficha del organismo, pestaña Contactos y direcciones, pulsa Añadir.
  2. En el tipo de dirección, elige Centro FACe.
  3. 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ísico y Punto Lógico Operacional: opcionales, solo si el organismo te los pide. Odoo comprueba que sean códigos EAN-13 válidos.
  4. Guarda.

La documentación de Odoo indica los tres roles que suelen exigirse y a qué corresponden:

Unidad que te da el organismoRol en Odoo
Órgano gestorReceptor
Unidad tramitadoraPagador
Oficina contableFiscal
Cada unidad del organismo es un contacto hijo de tipo Centro FACe con su código y su rol: órgano gestor como Receptor, unidad tramitadora como Pagador y oficina contable como Fiscal; los tres van en el XML de cada factura Ficha del organismo con NIF y país España. En la pestaña Contactos y direcciones, tres contactos de tipo Centro FACe: órgano gestor, con su Código y el rol Receptor; unidad tramitadora, con el rol Pagador; oficina contable, con el rol Fiscal. Al enviar la factura con la opción Facturae, Odoo genera el XML Facturae 3.2.2 firmado, con el nombre del número de factura seguido de _facturae_signed.xml, y en él incluye todos los centros FACe del cliente. NIF País España Contactos y direcciones Órgano gestor Centro FACe Código Roles Receptor Unidad tramitadora Centro FACe Código Roles Pagador Oficina contable Centro FACe Código Roles Fiscal XML Facturae 3.2.2 …_facturae_signed.xml Receptor Pagador Fiscal Todos los centros FACe del cliente van en todas sus facturas. Cada unidad del organismo es un contacto hijo de tipo Centro FACe con su código y su rol: órgano gestor como Receptor, unidad tramitadora como Pagador y oficina contable como Fiscal; los tres van en el XML de cada factura Ficha del organismo con NIF y país España. En la pestaña Contactos y direcciones, tres contactos de tipo Centro FACe: órgano gestor, con su Código y el rol Receptor; unidad tramitadora, con el rol Pagador; oficina contable, con el rol Fiscal. Al enviar la factura con la opción Facturae, Odoo genera el XML Facturae 3.2.2 firmado, con el nombre del número de factura seguido de _facturae_signed.xml, y en él incluye todos los centros FACe del cliente. NIF País España Contactos y direcciones Órgano gestor Centro FACe Código Roles Receptor Unidad tramitadora Centro FACe Código Roles Pagador Oficina contable Centro FACe Código Roles Fiscal XML Facturae 3.2.2 …_facturae_signed.xml Receptor Pagador Fiscal Todos los centros FACe del cliente van en todas sus facturas.
Paso 3: los tres centros más habituales como contactos hijos del organismo, y cómo llegan al XML. Los códigos se dejan en gris: te los da el organismo. Roles según la documentación de Odoo 19. Esquema dibujado a partir de la versión 19; no es una captura de Odoo.

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 cobro y Emisor. Ú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:

CampoPara qué sirve
Fecha de inicio del periodo de facturaciónInicio del periodo facturado, si la factura cubre un periodo (un mes de servicio, por ejemplo).
Fecha final del periodo de facturaciónFin de ese periodo.
Métodos de pagoMedio 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»

  1. Confirma la factura.
  2. Pulsa Enviar.
  3. En la ventana de envío, comprueba que está marcada la opción Facturae y pulsa Enviar.

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 Enviar en 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:

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ódigoMotivo en Odoo
01Número de la factura
03Fecha expedición
07Identificación fiscal Receptor
10Detalle Operación
11Porcentaje impositivo a aplicar
12Cuota tributaria a aplicar
16Base imponible
83Base imponible modificada por descuentos y bonificaciones
85Base 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)CausaSolució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 numberEl organismo no tiene NIF.Rellena el NIF en su ficha.
El contacto necesita un país establecido / The partner needs a set countryFalta 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

  1. Documentación de Odoo 19 — Localización fiscal de España, sección FACeodoo.com
  2. Código fuente del módulo l10n_es_edi_facturae (rama 19.0)github.com
  3. Notas de versión de Odoo 17 (Factura-e generación, firma e importación)odoo.com
  4. Notas de versión de Odoo 18 (periodos de facturación, medios de pago, centros administrativos)odoo.com
  5. Ley 25/2013, de impulso de la factura electrónica en el Sector Público — BOEboe.es
  6. Real Decreto 238/2026, factura electrónica obligatoria entre empresarios — BOEboe.es
  7. Orden HAC/1028/2026, de 2 de octubre, solución pública de facturación electrónica — BOEboe.es
  8. Agencia Tributaria — Calendario de implantación de la factura electrónicasede.agenciatributaria.gob.es
  9. FACe — Punto General de Entrada de Facturas Electrónicasface.gob.es
  10. Facturae — Aplicación de escritorio para envío de facturasfacturae.gob.es

Odoo es una marca de Odoo S.A. Este sitio es independiente y no está afiliado a Odoo S.A. Más información.