Glosa-e

← Todas las entradas

España admite facturas EDIFACT, y las reglas para comprobarlas son de 2018

Las cuatro sintaxis que admite el RD 238/2026 no llegan en las mismas condiciones. Dos tienen reglas de comprobación actualizadas en abril; una las tiene paradas desde hace ocho años; la cuarta no las ha tenido nunca. Se preguntó donde se escriben, y esto es lo que contestaron.

El artículo 7.1 del Real Decreto 238/2026 dice que una factura electrónica tiene que ajustarse al modelo semántico EN 16931 bajo una de estas cuatro sintaxis:

a) CII. b) UBL. c) Mensaje EDIFACT de factura. d) Mensaje Facturae.

Las cuatro valen igual ante la ley. Cuándo obliga es una pregunta aparte, y tiene más pasos de los que parece:

El calendario del RD 238/2026
HitoFechaEstado
El decreto entra en vigor20-04-2026hecho
Entra en vigor la orden ministerial, y empieza a contar el plazo06-10-2026hecho (BOE del 05-10-2026)
Obliga a quien facture más de 8 M€ (12 meses)06-10-2027pendiente
Obliga a todos los demás (24 meses)06-10-2028pendiente

La disposición final cuarta del decreto no fija una fecha: dice que su aplicación efectiva queda diferida y se cuenta desde la entrada en vigor de la orden ministerial prevista en el apartado 1 de la disposición final tercera. Esa orden es la Orden HAC/1028/2026: se publicó en el BOE el 5 de octubre de 2026 y entró en vigor al día siguiente. Hasta entonces era un proyecto, publicado el 16 de abril, que decía el 1 de octubre: la fecha que todo el mundo repetía colgaba de un documento que todavía podía cambiar, y acabó siendo el 6.

Dicho de otra forma: en octubre de 2026 no tiene que hacer nada nadie (y quien te diga lo contrario, incluida la primera versión de esta entrada, se ha saltado un paso). Lo que sí es firme es qué hay que hacer cuando toque, y eso es lo que va debajo.

Lo que la ley no dice (porque no es su trabajo) es con qué se comprueba que una factura cumple ese modelo semántico. Para eso existen los artefactos de validación: los ficheros que traducen las reglas de la norma a algo que un programa puede ejecutar. Se publican en un repositorio público de la Comisión Europea, y no llegan todos en el mismo estado.

Lo que hay para comprobar cada sintaxis

Artefactos EN 16931 publicados, a 7 de septiembre de 2026
SintaxisReglas EN 16931Última actualización
UBLv1.3.1610-04-2026
CIIv1.3.1610-04-2026
EDIFACTv1.0.008-02-2018
Facturaeningunanunca ha existido

Ocho años de diferencia entre la primera fila y la tercera. Y la cuarta (el formato español, el que más va a circular aquí) nunca ha tenido reglas europeas publicadas: CEN escribió la correspondencia para UBL, CII y EDIFACT, y para Facturae no escribió ninguna.

Conviene decir qué significa y qué no significa esto. No significa que las facturas EDIFACT sean inválidas, ni que no exista la norma. La norma existe: se llama CEN/TS 16931-3-4, tiene tres ediciones (2017, 2020 y 2026) y la última se publicó el 17 de agosto de este año. Lo que está parado no es la norma: es la herramienta libre para comprobarla. Son cosas distintas, se publican en sitios distintos (una en GitHub y gratis, la otra a través de los organismos de normalización y de pago) y confundirlas es fácil. Se vuelve a esto al final, porque aquí se confundieron.

Qué pasa cuando se comprueban facturas de verdad

Un artefacto parado no es un problema abstracto. Se aplicaron las reglas de línea de EN 16931 a facturas EANCOM españolas reales del gran consumo, y se compararon con los nueve ejemplos oficiales EDIFACT que publica la propia Comisión Europea:

Reglas de línea: ejemplos oficiales frente a facturas reales
ReglaQué exigeEjemplos oficialesFacturas reales
BR-22que la línea diga cuánto0 de 90 de 9
BR-23que diga de qué (unidad de medida)0 de 98 de 9
BR-26que diga a qué precio por unidad0 de 97 de 9

Y en los totales del documento, BR-13 y BR-14 saltan en 73 de 76 ficheros.

Los ejemplos oficiales están limpios. Los ficheros reales, no. La diferencia no es que las empresas lo hagan mal: es que la guía sectorial EANCOM coloca varios datos en sitios distintos de donde EN 16931 los espera, y que hay información que la norma exige y que en el EDI de siempre sencillamente no viajaba. Nadie la echaba de menos porque nadie la comprobaba.

Hay un dato más, y es el que mejor resume la situación. La edición de 2026 de la norma mapea EN 16931 a la versión D.24A del mensaje EDIFACT. De 70 mensajes reales cuyo directorio se pudo leer:

Directorio declarado en el segmento UNH
DirectorioMensajes
D:96A55
D:93A4
D:97A3
D:96B3
otros (D:01B, D:06A, D:07A)5
D.24A0

El directorio mayoritario es de 1996. Ninguna factura usa el que la norma vincula.

La pregunta, donde se escribe

El 4 de septiembre se abrió una consulta pública en el repositorio de artefactos de la Comisión Europea: issue #518. La pregunta era simple: ¿está previsto actualizar los artefactos EDIFACT, y si no lo está, puede decirse en el README?

Contestaron. Y la respuesta que importa, del 6 de septiembre, es de Philip Helger, colaborador del proyecto:

Sí, se creará una versión actualizada de los artefactos de validación EDIFACT para EN 16931:2026.

Eso no estaba escrito en ninguna parte. Desde fuera, con el esquematrón parado en 2018 y la herramienta de conversión oficial archivada desde 2021, la lectura natural era que la puerta estaba cerrada. No lo está.

También intervino Svante Schubert, que dirigió el proyecto de correspondencias sintácticas de CEN para UBL y CII de 2026, con dos precisiones que cambian el cuadro: el binding EDIFACT actualizado lo está haciendo Jenny Herzfeld, de la asociación alemana de automoción, y las ediciones de 2017 y de 2026 van a convivir hasta el 31 de marzo de 2029. Qué edición hay que aplicar en España, y si valen las dos a la vez, no lo decide CEN: lo decide la legislación. Es una pregunta abierta y aquí no se va a contestar hasta poder citar la fuente.

Dos errores por el camino, y van escritos

Esta es la parte que normalmente no se publica, y por eso se publica.

La primera: se dijo en público que EDIFACT y Facturae eran las dos sintaxis sin correspondencia CEN. De Facturae es cierto. De EDIFACT es falso (existe desde 2017). Se había deducido la ausencia de la norma a partir del abandono del artefacto.

La segunda, dos días después: al corregir lo anterior, se escribió que la norma vincula EN 16931 al directorio D16B. Eso es lo que dice el título de la portada, y la portada no se actualizó. El mapeo real es D.24A S4.

El mismo error dos veces: leer el envoltorio y afirmar algo sobre el contenido. Y la segunda, cometida dentro del texto que explicaba la primera.

Se cuenta porque es exactamente lo que este validador promete no hacer. Glosa-e no certifica nada (una glosa explica, no da fe). Cada regla dice de dónde sale, cada hueco dice que es un hueco, y lo que está mal se corrige en el mismo sitio donde se dijo. Un validador que solo publica sus aciertos no le está dando a nadie forma de comprobarlo.

Qué hace Glosa-e con esto, hoy

Comprueba las cuatro sintaxis, EDIFACT incluido, con las reglas EN 16931 que hay publicadas (y dice en cada informe cuáles son y de cuándo). Cuando una regla no se puede comprobar sobre una sintaxis, lo dice en vez de callarse: hay una gravedad, NOTA, que existe solo para eso.

Es gratis, es código abierto (AGPL-3.0-only) y corre entero en tu navegador: el motor se descarga a tu ordenador y la factura no sale de él. No hay servidor que la reciba, ni copia que quede en ningún sitio.

Está en desarrollo y en pruebas. Si encuentras algo mal, escríbeme: es como se han arreglado las dos cosas de arriba.