ValidateFin
Volver al blog
Actualizado 14 mar 2026Facturación electrónica13 min de lecturaPor Eliel Nicaise

Factur-X y ZUGFeRD: estándar de factura PDF híbrida

Factur-X (Francia/Alemania) y ZUGFeRD incorporan una factura XML estructurada dentro de un archivo PDF/A-3. Aquí explicamos cómo funciona el estándar y cómo leer estas facturas híbridas.

¿Qué es una factura híbrida?

Una factura Factur-X o ZUGFeRD es un archivo PDF que contiene dos cosas a la vez: un PDF legible por humanos (la factura visible) y un archivo XML legible por máquinas incorporado como adjunto (los datos estructurados). Ambos coexisten en un único archivo PDF/A-3.

Este formato dual es lo mejor de ambos mundos: los humanos leen el PDF, el software contable lee el XML automáticamente. Es el formato de facturación electrónica obligatorio en Francia (desde 2026) y ampliamente adoptado en Alemania y Bélgica.

El formato fue estandarizado por FNFE-MPE (Francia) y FeRD (Alemania) y es ahora el formato oficial de facturación electrónica para transacciones B2G y B2B en ambos países.

El estándar EN 16931

El XML incorporado sigue el estándar europeo EN 16931 (el modelo semántico de datos para facturas electrónicas). Factur-X y ZUGFeRD son implementaciones de este estándar — utilizan la misma estructura de datos, con diferencias menores de nomenclatura.

Existen varios perfiles de conformidad, desde el más simple (MINIMUM, solo 6 campos) hasta el más completo (EXTENDED, todos los campos opcionales). La mayoría de las empresas utilizan el perfil EN 16931 o COMFORT.

La convergencia entre Factur-X 1.0 y ZUGFeRD 2.0+ significa que una única implementación puede servir a ambos mercados — reduciendo los costes de desarrollo y permitiendo una facturación transfronteriza fluida.

Campos clave en el XML incorporado

  • ExchangedDocument / IDNúmero de factura — identificador único del documento.
  • SellerTradeParty / NameNombre y número de IVA del vendedor (obligatorio para el cumplimiento fiscal).
  • SpecifiedTradeSettlement / GrandTotalAmountTotal general con IVA — debe coincidir con el PDF.
  • ApplicableTradeTaxDesglose del IVA: tipo, base imponible e importe del impuesto para cada tipo de IVA.
  • BuyerTradeParty / NameNombre legal y número de IVA del comprador — necesario para la deducción fiscal del comprador.
  • InvoiceReferencedDocumentReferencia a la factura original (para notas de crédito) o número de orden de compra.
  • SpecifiedTradePaymentTermsFecha de vencimiento del pago, condiciones de descuento y penalizaciones.
  • SpecifiedTradeAllowanceChargeDescuentos y recargos aplicados a la factura — desglosados por tipo e importe.

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

Factur-X es el estándar franco-alemán, comercializado como Factur-X en Francia y ZUGFeRD en Alemania. Desde ZUGFeRD 2.0 (2019), ambos son técnicamente idénticos y completamente interoperables.

La única diferencia real es la marca y la adopción local: las entidades públicas y plataformas francesas (como Chorus Pro) utilizan el nombre Factur-X, mientras que los sistemas de facturación alemanes se refieren a ZUGFeRD. El esquema XML integrado (CII — Cross Industry Invoice) es el mismo.

Para los desarrolladores, esto significa que solo necesitan un analizador XML para gestionar ambos. ValidateFin admite ambos nombres de forma transparente.

Comparación de perfiles Factur-X / ZUGFeRD

El estándar define múltiples perfiles de conformidad, desde el mínimo hasta el más detallado:

PerfilCamposLíneas de artículoCaso de uso
MINIMUM~6 camposNoArchivo — el PDF es el documento de referencia
BASIC WL~20 camposNoFacturas simples sin detalle por línea
BASIC~30 camposFacturas estándar con líneas de artículo
EN 16931 (COMFORT)~60 camposConformidad total con la UE — recomendado
EXTENDED~100+ camposExtensiones específicas por sector
XRECHNUNG~60 camposSector público alemán (B2G)

La mayoría de las empresas deben apuntar al perfil EN 16931 (COMFORT), ya que proporciona conformidad total con el estándar europeo manteniendo una complejidad razonable.

Cómo crear una factura Factur-X

Crear una factura Factur-X implica tres pasos: generar el XML CII, incrustarlo en un contenedor PDF/A-3 y validar el resultado. Este es el flujo de trabajo:

  • Generar el XML CIICree el archivo XML siguiendo el esquema EN 16931 con todos los campos obligatorios para su perfil objetivo.
  • Crear el contenedor PDF/A-3El PDF debe cumplir con PDF/A-3 (ISO 19005-3), que permite incrustar archivos arbitrarios como adjuntos.
  • Incrustar el XML como adjuntoAdjunte el archivo XML (llamado factur-x.xml o zugferd-invoice.xml) con el AFRelationship establecido en 'Alternative'.
  • Añadir metadatos XMPIncluya los metadatos XMP de Factur-X en el catálogo del PDF para declarar el perfil y el nivel de conformidad.
  • Validar el resultadoUtilice un validador Factur-X para verificar la conformidad PDF/A-3, la validez del esquema XML y el cumplimiento del perfil.

La herramienta Factur-X de ValidateFin puede extraer y verificar el XML de cualquier PDF Factur-X o ZUGFeRD existente.

Errores comunes de validación Factur-X

Estos son los problemas más frecuentes al validar facturas Factur-X/ZUGFeRD:

Adjunto XML faltante

El PDF no contiene un archivo XML incorporado, o el archivo tiene un nombre incorrecto (debe ser factur-x.xml o zugferd-invoice.xml).

No conformidad con PDF/A-3

El PDF no es un archivo PDF/A-3 válido — frecuente al generar PDFs con bibliotecas estándar que no admiten el formato de archivo.

Discrepancia de perfil

El XML declara un perfil (ej. EN 16931) pero carece de campos obligatorios para ese nivel de perfil.

Inconsistencia en el total de IVA

La suma de los importes individuales de IVA no coincide con el total de IVA declarado. Las diferencias de redondeo superiores a 1 céntimo provocan este error.

Metadatos XMP faltantes

El catálogo del PDF no incluye los metadatos XMP de Factur-X requeridos que declaran el perfil y la versión.

Extraiga y verifique sus facturas Factur-X

Nuestro visor Factur-X / ZUGFeRD extrae el XML incorporado de su factura PDF y muestra todos los datos de facturación — vendedor, comprador, importes, líneas de IVA y líneas de factura. 100% local, sin datos transmitidos.

Abrir el Visor Factur-X

Preguntas frecuentes

¿Cuál es la diferencia entre Factur-X y ZUGFeRD?

Factur-X y ZUGFeRD son esencialmente el mismo formato — una factura híbrida que incorpora XML estructurado dentro de un archivo PDF/A-3. Factur-X es la denominación francesa/europea mientras que ZUGFeRD es la denominación alemana. Desde ZUGFeRD 2.0, ambos están completamente alineados y son conformes con EN 16931.

¿Cuáles son los perfiles de Factur-X/ZUGFeRD?

Existen 6 perfiles: MINIMUM (identificación básica), BASIC WL (sin líneas de artículo), BASIC (con líneas de artículo), EN 16931/COMFORT (conformidad completa), EXTENDED (campos adicionales) y XRECHNUNG (sector público alemán). Los perfiles más altos permiten un procesamiento más automatizado.

¿Cómo puedo extraer datos XML de un PDF Factur-X?

El visor Factur-X de ValidateFin extrae automáticamente el XML incorporado de cualquier archivo PDF Factur-X o ZUGFeRD. Suba el PDF — la herramienta lee el adjunto incorporado, analiza el XML y muestra todos los datos estructurados de la factura. Todo se ejecuta localmente en su navegador.

¿Es obligatorio Factur-X en Francia?

Sí. A partir de 2026, todas las facturas B2B en Francia deben emitirse en formato electrónico, siendo Factur-X uno de los tres formatos aceptados junto con UBL y CII. La facturación B2G a través de Chorus Pro ya exige formatos estructurados.

¿Puedo usar Factur-X para la facturación internacional?

Sí. Factur-X/ZUGFeRD se basa en el estándar europeo EN 16931 y es aceptado en toda la UE. El perfil EN 16931 COMFORT garantiza la compatibilidad con la mayoría de los requisitos europeos de facturación electrónica.

¿Qué herramientas pueden generar facturas Factur-X?

La mayoría de los programas modernos de ERP y contabilidad (SAP, Sage, DATEV, Cegid) admiten la exportación en Factur-X/ZUGFeRD. También existen bibliotecas de código abierto como Mustang (Java) y Factur-X (Python) para implementaciones personalizadas.

¿Cómo sé qué perfil utilizar?

Para la mayoría de las transacciones B2B, se recomienda EN 16931 (COMFORT). Para B2G francés vía Chorus Pro, MINIMUM o BASIC pueden ser suficientes. Para el sector público alemán (B2G), se exige XRECHNUNG. Consulte los requisitos de su socio comercial.

¿Cuál es la diferencia entre Factur-X y UBL?

Factur-X incorpora XML CII (Cross Industry Invoice) dentro de un PDF. UBL es un formato XML independiente sin contenedor PDF. Factur-X es preferible cuando importa la legibilidad humana (el PDF), mientras que UBL se utiliza para el intercambio puro máquina a máquina (ej. Peppol).

¿Puedo convertir una factura UBL a Factur-X?

Sí, pero requiere mapear los campos UBL a campos CII y generar un contenedor PDF/A-3. El contenido semántico es similar ya que ambos implementan EN 16931, pero los esquemas XML difieren. Existen herramientas especializadas que realizan esta conversión.

¿Cómo gestiona Chorus Pro las facturas Factur-X?

Chorus Pro, la plataforma de facturación del gobierno francés, acepta Factur-X como uno de sus formatos admitidos. Extrae los datos XML para el procesamiento automatizado y archiva el PDF con fines legales. El perfil MINIMUM es el requisito mínimo.