ValidateFin
Volver al blog
Factur-X10 min de lecturaPor Eliel Nicaise

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-X

Preguntas 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.