Facturación electrónica en España: Veri*factu y Ley Crea y Crece
En España, la Ley 18/2022 (Crea y Crece) extiende la obligación de la factura electrónica al B2B, con entrada en vigor escalonada en función de su desarrollo reglamentario. A esto se suma el Reglamento Veri*factu (RD 1007/2023) sobre los sistemas informáticos de facturación, con obligaciones para los SIF a partir de 2026. La factura electrónica en formato Facturae (XML firmado con XAdES) ya es obligatoria desde 2015 para los proveedores de la Administración Pública (FACe). Para las empresas que reciben facturas de socios europeos, la capacidad de validar XRechnung, UBL Peppol BIS y ZUGFeRD/Factur-X se convierte en una herramienta de cumplimiento imprescindible.
XRechnung 3.0
XRechnung es el estándar alemán para facturas electrónicas estructuradas, basado en la norma europea CEN/EN 16931. La versión 3.0 es obligatoria desde febrero de 2024 y se identifica por el CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0'. La carga útil es XML, UBL 2.1 o UN/CEFACT Cross Industry Invoice (CII). Es obligatoria para las administraciones federales y estatales alemanas desde el 27 de noviembre de 2020, con Leitweg-ID requerida. En B2B, XRechnung está permitida pero no es obligatoria.
ZUGFeRD / Factur-X
ZUGFeRD (alemán) y Factur-X (internacionalmente idéntico) son formatos híbridos: un PDF/A-3 con XML estructurado incrustado como adjunto (factur-x.xml). Los perfiles van desde MINIMUM (datos esenciales) pasando por BASIC WL, BASIC, EN 16931 (COMFORT) hasta EXTENDED. Solo a partir del perfil EN 16931 la factura es totalmente conforme con CEN 16931. MINIMUM y BASIC WL no son válidas como facturas a efectos de IVA, sino solo como ayudas contables. Nuestro validador detecta el perfil automáticamente.
Business Terms (BT) según EN 16931
EN 16931 codifica cada dato de la factura como un Business Term con un número único. BT obligatorios: BT-1 número de factura, BT-2 fecha de emisión, BT-3 código de tipo de factura (UNTDID 1001, p. ej. 380 para factura, 381 para abono), BT-5 código de moneda (ISO 4217), BT-9 fecha de vencimiento, BT-22 nota / referencia del comprador, BT-27 nombre del vendedor, BT-40 país del vendedor, BT-44 nombre del comprador, BT-55 país del comprador. Totales monetarios obligatorios: BT-109 TaxExclusiveAmount (base imponible), BT-110 TaxAmount (IVA), BT-112 TaxInclusiveAmount (total con IVA), BT-115 PayableAmount (importe a pagar). La falta de cualquiera de ellos invalida formalmente la factura.
Consistencia matemática
EN 16931 exige que los totales cuadren: TaxExclusiveAmount (BT-109) más TaxAmount (BT-110) debe ser igual a TaxInclusiveAmount (BT-112). PayableAmount (BT-115) debe ser igual al total bruto menos cualquier importe ya pagado. Una fuente habitual de errores en la práctica: redondear por línea y de nuevo por tipo impositivo produce desviaciones de 1 céntimo. Nuestro validador tolera 1 céntimo; cualquier diferencia mayor se notifica como error grave. Recuerda: en España conviven tipos del 21% (general), 10% (reducido) y 4% (superreducido), además del 0% para entregas intracomunitarias.
Protección de datos
El validador se ejecuta íntegramente en tu navegador. Los archivos XML se analizan con el DOMParser nativo, los PDFs se cargan localmente con pdf-lib y el factur-x.xml incrustado se extrae en memoria. No hay subida al servidor, ni registros, ni cookies. El validador es conforme al RGPD y seguro para datos B2B confidenciales, incluso facturas internas con datos bancarios, NIF o datos contractuales pueden comprobarse sin riesgo de cumplimiento.