¿Qué perfil debo usar?
Para B2B francesa y Chorus Pro B2G: EN 16931 o superior. Para B2B alemana: EN 16931 recomendado.
ZUGFeRD 1.x vs 2.x — ¿son lo mismo?
No. ZUGFeRD 1.x usa un namespace XML y esquema diferentes. ZUGFeRD 2.x = Factur-X 1.x.
Factur-X 1.x y ZUGFeRD 2.x son técnicamente idénticos: un archivo PDF/A-3 con diseño de factura legible y un XML CII incrustado.
FeRD publicó ZUGFeRD 1.0 en 2014 — un formato híbrido PDF/A-3 con XML UN/CEFACT CII incrustado.
FNFE-mpe y FeRD colaboraron para producir Factur-X 1.0 en 2017 — técnicamente idéntico a ZUGFeRD 2.0.
Los lanzamientos Factur-X 1.x y ZUGFeRD 2.x se publican simultáneamente y son técnicamente idénticos.
Solo totales a nivel de documento — sin partidas. Diseñado para contabilidad y procesamiento de pagos simple.
Información de cabecera y resúmenes de pago/IVA, pero sin partidas individuales.
Partidas añadidas — el primer perfil que soporta detalle completo de la factura.
Cumplimiento completo de EN 16931 — el perfil recomendado para la obligación B2B francesa, B2B alemana y facturación transfronteriza en la UE.
Superconjunto de EN 16931 con campos adicionales de cadena de suministro.
Para B2B francesa y Chorus Pro B2G: EN 16931 o superior. Para B2B alemana: EN 16931 recomendado.
No. ZUGFeRD 1.x usa un namespace XML y esquema diferentes. ZUGFeRD 2.x = Factur-X 1.x.
Sí — Factur-X 1.x y ZUGFeRD 2.x son técnicamente idénticos. El mismo esquema XML (UN/CEFACT CII), los mismos 5 niveles de perfil, las mismas reglas de incrustación PDF/A-3. La diferencia está en la marca y la gobernanza: ZUGFeRD es el nombre alemán mantenido por FeRD (Forum elektronische Rechnung Deutschland); Factur-X es el nombre franco-europeo mantenido por FNFE-mpe. Ambas organizaciones colaboran y publican versiones sincronizadas.
ZUGFeRD 1.x (publicado en 2014) es un formato más antiguo con un espacio de nombres XML y un esquema distintos de ZUGFeRD 2.x / Factur-X 1.x. Solo tiene 4 perfiles (BASIC, COMFORT, EXTENDED, EXTENDED_B2C) y es anterior a la EN 16931. Todavía se encuentra en sistemas alemanes heredados (en particular entornos SAP R/3), pero no se recomienda para nuevas implementaciones. aiDoks valida Factur-X / ZUGFeRD 2.x; el soporte de ZUGFeRD 1.x es limitado.
De menor a mayor detalle: MINIMUM (solo totales a nivel de documento, sin líneas — solo para contabilidad), BASIC-WL (cabecera + resúmenes, sin líneas), BASIC (líneas añadidas, una opción práctica habitual), EN 16931 / COMFORT (conformidad EN 16931 completa, requerida para la obligación B2B francesa), EXTENDED (superconjunto de la EN 16931 con campos adicionales de cadena de suministro). Para la conformidad con Chorus Pro y la obligación B2B francesa, use EN 16931 o superior.
No — PEPPOL transporta XML UBL o CII, no archivos PDF adjuntos. Factur-X es un formato PDF (el PDF es el archivo principal, con el XML CII incrustado). Puede extraer el XML CII incrustado de un PDF Factur-X y enviarlo por PEPPOL, pero el propio PDF híbrido no es un documento PEPPOL. Para el B2B francés a través de una Plateforme Agréée (antes PDP) se aceptan los tres formatos (Factur-X, UBL, CII); Factur-X es el más común.
Francia es el principal motor de la obligación: Factur-X es obligatorio para el B2G (Chorus Pro) y es el formato recomendado para la obligación B2B que se despliega desde septiembre de 2026. Alemania acepta ZUGFeRD/Factur-X como formato válido para la obligación de facturación electrónica B2B desde 2025. Bélgica, Luxemburgo y Suiza están estudiando la adopción de Factur-X. Para la facturación electrónica transfronteriza en la UE, PEPPOL UBL sigue siendo el formato dominante.
Sí — el validador aiDoks acepta directamente archivos PDF/A-3 Factur-X y ZUGFeRD 2.x. Extrae automáticamente el XML CII incrustado, detecta el perfil declarado y valida contra el schematron oficial Factur-X 1.08 para ese perfil más las reglas EN 16931 subyacentes. Los informes de errores incluyen el nombre del perfil, el ID de la regla y una descripción clara. Cargue el PDF — no es necesario extraer el XML manualmente.
Genere un PDF Factur-X EN 16931 o suba un PDF Factur-X / ZUGFeRD para validar.