Blog

Facturae: formato XML, estructura y herramientas (2026)

May 13, 2026

Facturae es el formato XML oficial para la factura electrónica en España, mantenido por el Ministerio de Industria en su versión actual 3.2.2. Su uso es obligatorio para emitir facturas a cualquier administración pública española desde el 15 de enero de 2015, conforme a la Ley 25/2013. El fichero XML se organiza en cuatro bloques: la cabecera del lote, los datos de emisor y receptor, el detalle de las facturas con importes, tipos de IVA y retenciones, y la firma electrónica XAdES que certifica la autenticidad e integridad del documento.

La facturación electrónica en España atraviesa un periodo de cambios normativos con implicaciones prácticas para empresas y autónomos. La Ley Crea y Crece extiende la obligación de emitir facturas electrónicas al ámbito B2B de forma progresiva, y Facturae es uno de los formatos válidos para cumplir ese requisito. Al mismo tiempo, el reglamento Verifactu introduce obligaciones de remisión de registros a la AEAT que afectan al software de facturación.

¿Qué es Facturae y para qué sirve?

Facturae es una especificación técnica en formato XML que define la estructura de datos que debe tener una factura electrónica para ser válida ante las administraciones públicas españolas y, de forma creciente, para el intercambio entre empresas privadas. La mantiene el Ministerio de Industria, Comercio y Turismo, y el esquema XSD está publicado de forma abierta en gestionfacturae.com.

Sus dos ámbitos de aplicación principales son el B2G y el B2B. En B2G, toda factura emitida a una Administración Pública española con importe superior a 5.000 euros debe tramitarse en formato Facturae a través del Punto General de Entrada FACE. En B2B, la Ley 18/2022 obliga a empresas y autónomos a emitir facturas electrónicas entre sí de forma escalonada. Facturae es uno de los formatos aceptados, y la plataforma FACEB2B facilita su intercambio entre partes privadas.

Versión vigente: Facturae 3.2.2

La versión activa del esquema es la 3.2.2, publicada en 2015. Convive con la 3.2.1 en sistemas que aún no han actualizado sus integraciones, pero FACE exige como mínimo la versión 3.2.1, y la recomendación generalizada es utilizar la 3.2.2 para evitar incidencias de validación.

El esquema XSD de la versión 3.2.2 define de forma estricta los tipos de dato, las longitudes máximas de cada campo y los valores permitidos en campos enumerados. Cualquier fichero que no supere la validación XSD es rechazado automáticamente por FACE y por la mayoría de plataformas de recepción B2B, sin posibilidad de subsanación posterior en el mismo envío.

Estructura del XML de Facturae

Un fichero Facturae válido se organiza en cuatro bloques principales, cuyo orden en el XML es fijo: cualquier alteración de ese orden provoca un error de validación inmediato.

FileHeader

La cabecera del fichero contiene metadatos sobre el lote en su conjunto. Los campos más relevantes son SchemaVersion (debe indicar 3.2.2), Modality (I para fichero individual o L para lote) e InvoiceIssuerType (EM emisor, RE receptor, TE tercero autorizado). El subnodo Batch recoge el identificador del lote, el número total de facturas y el importe total acumulado.

Parties

Este bloque contiene SellerParty para el emisor y BuyerParty para el receptor. Cada parte incluye su identificación fiscal (TaxIdentification), los datos de la entidad (LegalEntity para personas jurídicas o Individual para personas físicas) y la dirección postal completa.

En el contexto B2G, el subnodo AdministrativeCentres dentro de BuyerParty es especialmente sensible. Aquí se introducen los códigos DIR3 de la administración receptora: oficina contable, órgano gestor y unidad tramitadora. Sin estos códigos correctos, FACE no puede enrutar la factura al destino adecuado y la devuelve con un error de validación.

Invoices

El bloque Invoices es un array que puede contener una o varias facturas. Cada elemento Invoice se divide en subnodos funcionales: InvoiceHeader (número, serie, tipo, fecha), InvoiceIssueData (fecha de operación, moneda), TaxesOutputs (IVA repercutido), TaxesWithheld (retenciones aplicadas como IRPF), InvoiceTotals (resumen financiero), Items (líneas de factura con descripción, cantidad, precio unitario) y PaymentDetails (vencimiento, IBAN, medio de pago).

Signature

El bloque ds:Signature contiene la firma electrónica del fichero, que debe ser de tipo XAdES-EPES. La firma puede aplicarse con un certificado de persona física o con un certificado de sello de empresa, ambos emitidos por una entidad acreditada por el Ministerio de Hacienda. Sin una firma válida, el fichero no supera la validación de FACE ni de los sistemas de recepción B2B.

Cómo generar un fichero Facturae

Existen tres vías para producir ficheros Facturae: la herramienta gratuita oficial, el software de gestión comercial y las librerías de programación para integraciones a medida.

Herramienta gratuita del Ministerio

El portal gestionfacturae.com ofrece una aplicación web y otra de escritorio que permiten generar ficheros Facturae sin coste ni registro previo. Es la opción más adecuada para autónomos o pymes con un volumen inferior a 20 facturas mensuales dirigidas a la administración.

Software de gestión y ERP

Los principales programas de contabilidad y ERP del mercado español incorporan la generación de Facturae de forma nativa: Sage España (Sage 50 y Sage 200), Holded, A3 ERP, FacturaDirecta y ContaSimple. La ventaja de usar software de gestión es que los datos de emisor y receptor se completan automáticamente desde la ficha de cliente, lo que reduce los errores manuales.

Librerías de programación

Para integraciones en aplicaciones propias, existen librerías open source que gestionan tanto la generación del XML como la firma XAdES. En Java destaca facturae-java; en PHP se combinan implementaciones basadas en SimpleXMLElement con xmlseclibs para la firma; en .NET se puede utilizar FacturaENet.

Cómo validar un fichero Facturae

La validación se realiza en tres niveles. La validación XSD comprueba que la estructura del XML se ajusta al esquema publicado en gestionfacturae.com. La validación semántica verifica la coherencia interna de los datos (totales coinciden con la suma de líneas, fechas en formato correcto). La validación de firma comprueba que la firma XAdES-EPES es válida y que el certificado no está revocado.

Un error frecuente son las diferencias de un céntimo en InvoiceTotals causadas por redondeos en el cálculo de las cuotas de IVA. Los validadores oficiales detectan estas discrepancias y devuelven el código de error.

Envío a FACE y FACEB2B

FACE: facturas al sector público

FACe (Punto General de Entrada de Facturas Electrónicas de la Administración General del Estado) es la plataforma centralizada para recibir facturas de proveedores de las administraciones públicas. Para tramitar una factura son necesarios tres elementos: los códigos DIR3 de la administración receptora (oficina contable, órgano gestor, unidad tramitadora); un fichero Facturae 3.2.1 o 3.2.2 con esos códigos; y acceso a face.gob.es mediante certificado digital o cl@ve.

FACE devuelve un número de registro y permite hacer seguimiento del estado de la factura: registrada, reconocida, aprobada, pagada o rechazada. El plazo legal de pago a proveedores de la administración es de 30 días naturales desde la fecha de aceptación.

FACEB2B: facturas entre empresas privadas

FACEB2B es la plataforma del Ministerio de Industria para el intercambio de facturas electrónicas en formato Facturae entre empresas privadas. A diferencia de FACE, su uso no es obligatorio: las partes pueden acordar el intercambio por otros canales (correo electrónico, EDI o plataformas sectoriales).

Comparativa de formatos de factura electrónica

Formato Origen Ámbito principal Firma electrónica Uso habitual en España
Facturae 3.2.2 Nacional (Ministerio de Industria) B2G obligatorio; B2B creciente XAdES-EPES obligatoria FACE, FACEB2B, portales autonómicos
UBL 2.1 Internacional (OASIS) B2G y B2B en mercados internacionales Opcional según implementación Contratación pública europea, red Peppol
Factur-X / ZUGFeRD Franco-alemán B2B en Francia y Alemania Firma PAdES en PDF envolvente Escaso en España
PDF con firma PAdES Sin estándar estructurado B2C y B2B sin obligación PAdES opcional Válido para SII; no admitido en FACE

La diferencia más relevante entre Facturae y UBL 2.1 es el alcance geográfico. Facturae es un formato nacional; UBL 2.1 es el perfil que utiliza la red Peppol para la contratación pública en la Unión Europea. Las empresas españolas que licitan en otros países de la UE necesitan generar también ficheros UBL 2.1.

Facturae frente a Verifactu: en qué se diferencian

Una confusión frecuente en el mercado es tratar Facturae y Verifactu como si respondieran al mismo propósito. No es así: cada uno cubre un ámbito distinto.

Facturae es un formato de archivo. Define cómo debe estructurarse el XML de una factura electrónica para ser válido y aceptado por plataformas como FACE o FACEB2B. Es una especificación de datos aplicable al documento en sí.

Verifactu (Real Decreto 1007/2023) es un régimen de remisión. Obliga a ciertos contribuyentes a enviar a la AEAT, en tiempo casi real, los registros de facturación que genera su software de emisión. Los registros que se transmiten a la AEAT bajo Verifactu siguen un formato JSON específico que no es el XML de Facturae.

Un software de facturación puede generar ficheros Facturae para sus clientes y estar al mismo tiempo sujeto a Verifactu. Son dos obligaciones independientes que se gestionan por canales distintos.

Facturae y la norma europea EN 16931

La norma EN 16931 define el modelo semántico de datos de la factura electrónica en la Unión Europea. Los perfiles sintácticos oficiales de EN 16931 son UBL 2.1 y CII (Cross Industry Invoice), que es la base técnica del formato Factur-X.

Facturae, al ser un formato anterior a EN 16931 y de alcance nacional, no es un perfil oficial. Sin embargo, existe un mapeo técnico entre los campos de Facturae 3.2.2 y el modelo semántico de EN 16931 que permite convertir facturas entre ambos formatos sin pérdida de información en la mayor parte de los casos.

Lido es una plataforma de extracción de datos por IA sin plantillas que procesa también facturas en PDF recibidas de proveedores que aún no emiten en formato Facturae, extrayendo los datos necesarios para la contabilización o para su conversión posterior al formato XML requerido. El plan Standard cuesta 29 USD al mes; el plan Scale, 7 000 USD al año. La prueba gratuita incluye 50 páginas sin necesidad de tarjeta de crédito.

Preguntas frecuentes

¿Qué es exactamente Facturae?

Facturae es el formato XML oficial para la factura electrónica en España, mantenido por el Ministerio de Industria en su versión 3.2.2. Especifica la estructura del archivo XML: cabecera con metadatos del lote, datos de emisor y receptor, detalle de las facturas con bases imponibles e IVA, y una firma electrónica XAdES-EPES. Su uso es obligatorio para facturas a administraciones públicas españolas desde el 15 de enero de 2015.

¿Qué diferencia hay entre Facturae y Verifactu?

Facturae es un formato XML que define la estructura de una factura electrónica. Verifactu (RD 1007/2023) es un régimen regulatorio que obliga a determinados contribuyentes a enviar a la AEAT registros de facturación en tiempo casi real, en formato JSON. Son obligaciones independientes con canales y formatos técnicos distintos.

¿Es obligatorio Facturae para autónomos en 2026?

Para facturas a administraciones públicas, sí: cualquier proveedor debe emitir Facturae desde 2015. Para facturas B2B entre empresas privadas, la Ley Crea y Crece establece la obligación de forma escalonada. En 2026 la obligación afecta a empresas con facturación superior a 8 millones de euros; el resto de pymes y autónomos quedan pendientes del reglamento de desarrollo.

¿Cómo se envían facturas Facturae a la administración pública?

A través de la plataforma FACe (face.gob.es), accediendo con certificado digital o cl@ve. Es necesario incluir en el fichero los códigos DIR3 de la administración receptora, que se consultan en administracion.gob.es. El envío puede realizarse de forma manual a través del portal web o de forma automática mediante la API REST de FACe.

¿Qué herramientas permiten generar Facturae sin coste?

El Ministerio de Industria ofrece la aplicación oficial en gestionfacturae.com, sin coste y sin necesidad de registro. Es suficiente para volúmenes inferiores a 20 facturas mensuales. Para mayor volumen, opciones comerciales como Holded, Sage España, A3 ERP y FacturaDirecta, así como librerías open source (facturae-java, xmlseclibs en PHP, FacturaENet en .NET).

¿Listo para hacer crecer tu negocio con automatización de documentos, no más personal?

Únete a cientos de equipos que crecen más rápido automatizando el trabajo repetitivo con Lido.