← Back to all articles

Factur-X vs ZUGFeRD vs XRechnung vs Peppol: ¿cuál es la diferencia?

SealDoc Team · · 6 min read

Si se trabaja con facturación electrónica europea, casi seguramente se habrán encontrado los tres nombres: Factur-X, ZUGFeRD y XRechnung. A menudo se enumeran juntos como si fueran productos en competencia. No lo son. Dos de ellos son el mismo formato con distinta marca, y el tercero es un perfil diferente del mismo estándar XML subyacente. La confusión es real y tiene consecuencias prácticas para cuál hay que usar y cuándo.

Aquí está el desglose en lenguaje claro.

La base común: UN/CEFACT CII y EN 16931

Los tres formatos se construyen sobre el mismo esquema XML: UN/CEFACT Cross Industry Invoice (CII). Este es un estándar internacional para representar datos de factura en formato legible por máquinas, cubriendo desde información de cabecera (vendedor, comprador, fechas) hasta artículos de línea, desgloses fiscales e instrucciones de pago.

Sobre CII se asienta EN 16931, el estándar europeo para el modelo de datos semántico de una factura electrónica. EN 16931 define qué campos son obligatorios, cómo se representa el IVA y cuáles deben ser las relaciones entre los elementos de datos. Se supone que cada factura electrónica de la UE conforme, en cualquier variante nacional, debe ajustarse a EN 16931.

Las diferencias entre Factur-X, ZUGFeRD y XRechnung están en los perfiles (qué campos son opcionales frente a obligatorios) y en el contenedor de entrega (PDF híbrido frente a XML puro).

Factur-X y ZUGFeRD: el formato híbrido

Factur-X es una especificación conjunta franco-alemana. Envuelve XML CII dentro de un archivo PDF/A-3. El resultado es un documento único que es simultáneamente legible para humanos (un diseño de factura PDF normal) y legible para máquinas (el XML CII se adjunta como archivo llamado factur-x.xml).

ZUGFeRD es el predecesor alemán y, desde la versión 2.0, técnicamente idéntico a Factur-X. ZUGFeRD 2.x y Factur-X 1.x usan los mismos perfiles y la misma estructura XML. La única diferencia significativa es la marca: los proveedores de software alemanes tienden a decir ZUGFeRD, los proveedores franceses tienden a decir Factur-X, y ambos se refieren al mismo formato.

Ambos usan una serie de perfiles de conformidad que controlan cuántos datos son necesarios:

PerfilCaso de uso
MINIMUMCampos mínimos absolutos, solo procesamiento de pago
BASIC WLArtículos de línea obligatorios, detalle del IVA a nivel de cabecera
BASICArtículos de línea completos con impuesto por línea
EN 16931Modelo semántico completo de EN 16931
EXTENDEDSuperconjunto con campos adicionales para escenarios complejos

Para la mayoría de las facturas B2B en Francia y Alemania, el perfil EN 16931 o EXTENDED es lo que esperan los marcos de cumplimiento.

XRechnung: el perfil XML gubernamental

XRechnung es una especificación del gobierno alemán. A diferencia de Factur-X/ZUGFeRD, es XML puro sin envoltura PDF. Una factura XRechnung es un archivo XML CII (o, opcionalmente, XML UBL, la otra serialización de EN 16931). No hay representación visual incrustada en el propio archivo.

XRechnung es el formato obligatorio para las facturas dirigidas a organismos del gobierno federal alemán y un número creciente de organismos estatales y municipales. Si se factura a las Bundesbehörden, se envía XRechnung. Si se factura a una empresa privada alemana, se puede usar Factur-X/ZUGFeRD o Peppol BIS Billing 3.0 UBL.

Las distinciones clave:

  • XRechnung es XML puro, sin capa visual, obligatorio para el B2G alemán (empresa a gobierno)
  • Factur-X/ZUGFeRD es un PDF híbrido más XML, usado para el archivo B2B y las transacciones transfronterizas
  • Peppol BIS Billing 3.0 es XML UBL (no CII), usado como formato de transmisión sobre la red Peppol

Estos tres pueden coexistir en un solo flujo de trabajo: se puede generar un PDF Factur-X para el archivo del comprador, transmitir vía Peppol BIS UBL sobre la red y convertir a XRechnung para cualquier artículo de línea dirigido al gobierno.

Cuándo se requiere cada uno

FormatoCuándo se necesita
Factur-X / ZUGFeRDFacturación B2B francesa o alemana; copia de archivo para cualquier factura Peppol; capa de archivo B2B belga
XRechnungFacturación a organismos del gobierno federal o estatal alemán
Peppol BIS Billing 3.0 UBLTransmisión sobre la red Peppol en cualquier país de la UE

El mandato de facturación electrónica de Francia (obligación de recepción desde septiembre de 2026) acepta Factur-X como formato válido de envío en el Portail Public de Facturation. El mandato B2B alemán (por fases de 2025 a 2028) acepta Factur-X, ZUGFeRD y XRechnung.

Qué soporta el software contable

La mayoría de las plataformas contables europeas de mercado medio ahora soportan al menos el perfil EN 16931 de Factur-X/ZUGFeRD tanto en importación como en exportación. El soporte de XRechnung está generalizado entre el software contable alemán (Datev, Lexware, Sage Germany) y está cada vez más presente en plataformas europeas transversales.

La generación pura de XRechnung desde software no alemán sigue siendo irregular. Si hay que enviar facturas a portales del gobierno alemán, verificar específicamente que el software genera XRechnung 3.0 válido (la versión actual desde noviembre de 2023) y no un perfil antiguo.

La exportación Peppol basada en UBL la gestionan los proveedores de Puntos de Acceso, no el software contable directamente. El software contable genera los datos de la factura; el Punto de Acceso los envuelve en el sobre UBL correcto y los enruta.

El formato es solo la mitad de la historia

Elegir el formato correcto resuelve el problema de transmisión. No resuelve el problema de prueba legal.

Una factura almacenada como PDF Factur-X en el sistema de archivos es conforme a efectos de formato. Pero si hay que demostrar ante un tribunal o durante una auditoría fiscal que la factura existía en una fecha concreta y no ha sido alterada desde entonces, el formato solo no proporciona eso. Lo que se necesita es un sello de tiempo RFC 3161 vinculado al documento en el momento de su creación, y un registro de cadena de custodia que muestre cada paso de procesamiento.

Por eso SealDoc envuelve la generación de Factur-X con una capa de sellado de tiempo y paquete de evidencia. Cada factura que producimos lleva un sello de tiempo de una autoridad de confianza, una pista de auditoría y un hash de manifiesto verificable sin conexión. El formato es correcto; la prueba legal también es correcta.

Validar las facturas existentes

Si no se está seguro de si un archivo de factura recibido o generado es genuinamente conforme, nuestra herramienta de Validación gratuita comprueba los archivos Factur-X, ZUGFeRD y XRechnung contra el esquema EN 16931 y devuelve un informe en lenguaje claro de cualquier error. No se requiere cuenta. Se sube el archivo y se lee el resultado.


← Back to all articles