Errores comunes en Factur-X / ZUGFeRD: guía de resolución
Los 10 errores más frecuentes en las facturas Factur-X y ZUGFeRD, y cómo corregirlos. PDF no conforme, XML inválido, perfil insuficiente.
¿Por qué las facturas Factur-X generan errores?
Factur-X y ZUGFeRD son formatos híbridos complejos que combinan un PDF legible por el ser humano con un XML estructurado conforme a la norma ISO 19005-3 (PDF/A-3). Esta doble naturaleza genera dos categorías de errores: los relacionados con el PDF y los relacionados con el XML.
La conformidad PDF/A-3 es a menudo el primer obstáculo: no todos los PDF se pueden convertir a PDF/A-3 sin un procesamiento específico. El software de facturación debe generar nativamente PDF/A-3.
Errores del lado PDF
Los 5 errores PDF más comunes en las facturas Factur-X:
PDF no conforme con PDF/A-3
El archivo PDF no es conforme con el estándar PDF/A-3 (ISO 19005-3). Causas frecuentes: fuentes no incrustadas, uso de JavaScript, transparencias no aplanadas.
XML no adjunto correctamente
El XML Factur-X debe adjuntarse como adjunto PDF con el nombre exacto 'factur-x.xml' y la relación 'AF' definida en los metadatos.
Metadatos XMP incorrectos
El PDF debe contener metadatos XMP específicos que indiquen el perfil Factur-X y la versión.
Versión Factur-X no declarada
La versión Factur-X debe declararse en los metadatos XMP. Una inconsistencia entre la versión declarada y la real del XML causa errores de validación.
PDF corrupto durante la fusión
La fusión PDF + XML puede corromper el archivo si la herramienta utilizada no soporta correctamente PDF/A-3.
Errores del lado XML / CII
Estos errores ocurren en el XML incrustado, independientemente de la validez del contenedor PDF:
Número de IVA del vendedor ausente
EN 16931 requiere el número de identificación de IVA del vendedor (SellerTradeParty/SpecifiedTaxRegistration/ID con schemeID='VA'). La ausencia del número de IVA provoca el fallo de la regla BR-CO-09 y el rechazo por las plataformas de las autoridades fiscales.
Discrepancia en el redondeo del importe de IVA
El importe de impuesto calculado (taxBasisAmount × taxRate / 100) debe coincidir con el TaxTotalAmount declarado dentro de 0,01€. Los errores de redondeo en sistemas ERP — especialmente con múltiples líneas con diferentes tasas — son la causa más común de fallos de la regla EN 16931 (BR-CO-15).
Discrepancia en el total general
GrandTotalAmount debe ser igual a LineTotalAmount − AllowanceTotalAmount + ChargeTotalAmount + TaxTotalAmount. Cualquier discrepancia, incluso de 0,01€, provoca el fallo de la regla BR-CO-16 de EN 16931. Verifique que todos los importes intermedios estén correctamente sumados.
Identificador de perfil incorrecto en GuidelineSpecifiedDocumentContextParameter
El perfil debe declararse en la cabecera XML. Valores correctos habituales: urn:cen.eu:en16931:2017 (EN 16931 COMFORT), urn:factur-x.eu:1p0:minimum, urn:factur-x.eu:1p0:basicwl, etc. Una discrepancia entre el perfil declarado y los datos presentes provoca fallos de validación.
Importes de línea de factura o precio unitario ausentes
EN 16931 requiere como mínimo: descripción del artículo, cantidad, unidad de medida, precio unitario e importe de línea para cada línea de factura. Muchas facturas de perfil MINIMUM omiten los detalles de línea, lo que es válido solo para ese nivel de perfil — cambiar al perfil EN 16931 sin agregar datos de detalle de línea provoca fallos de regla.
Cómo corregir y prevenir estos errores
La prevención pasa por elegir un software de facturación certificado Factur-X. El software certificado garantiza la generación de archivos conformes.
Abrir el validador Factur-XPreguntas frecuentes
¿Cuál es la diferencia entre Factur-X y ZUGFeRD?
Factur-X es la versión francesa/europea, ZUGFeRD la versión alemana del mismo estándar híbrido PDF/XML. Ambos son técnicamente idénticos desde ZUGFeRD 2.0 e interoperables.
¿Qué perfiles Factur-X están disponibles?
Los perfiles Factur-X son: Minimum, Basic WL (sin líneas), Basic (líneas simplificadas), EN 16931 (conformidad total), Extended (datos adicionales).
Mi PDF Factur-X es rechazado — ¿cómo diagnostico el problema?
Use ValidateFin para extraer el XML y verificar su conformidad. Para la parte PDF, un validador PDF/A como VeraPDF (gratuito, open source) permite diagnosticar las no conformidades PDF/A-3.
¿Es Factur-X obligatorio en España?
Para facturas a administraciones públicas (B2G), sí. Para facturas B2B, la reforma europea de facturación electrónica impondrá Factur-X o UBL.
¿Puedo generar Factur-X desde Excel o Word?
No de forma nativa. Se necesita un software dedicado o un complemento que pueda generar PDF/A-3 con XML CII incrustado.
¿El IVA en el XML debe coincidir con el del PDF?
Sí, obligatoriamente. En caso de discrepancia entre el PDF legible y el XML estructurado, el XML prevalece legalmente.
¿ValidateFin extrae automáticamente el XML del PDF?
Sí, ValidateFin extrae automáticamente el XML CII incrustado en el PDF Factur-X/ZUGFeRD, luego valida su conformidad EN 16931.
¿Qué software recomienda para generar Factur-X?
No hacemos recomendaciones comerciales. Para desarrolladores existen bibliotecas open source en Python (factur-x), Java y PHP.
¿Puede un archivo Factur-X contener varias facturas?
No, según la norma Factur-X, cada archivo PDF solo debe contener una factura.
¿Qué versión de Factur-X usar para 2026?
Factur-X 1.0 (basado en CII D16B) con perfil EN 16931 o Extended se recomienda. Verifique con su Access Point y software de facturación.