Glosa-e

← Todas las entradas

En CII, el validador oficial no mira el desglose del IGIC ni del IPSI

Una factura CII con el desglose del IGIC sin base, o con una base que no sale de sus líneas, pasa el esquematrón oficial del CEN sin un solo error. Con IVA, la misma factura no pasa, y en UBL tampoco. La cuota no se mira desde 2018 y la base, desde 2021.

Toda factura EN 16931 lleva un desglose de impuestos (el grupo BG-23): una fila por cada categoría y tipo, con la base imponible (BT-116), el tipo (BT-119) y la cuota (BT-117). La norma tiene reglas para que cada fila cuadre: que la base esté (BR-45), que la cuota sea la base por el tipo (BR-CO-17) y que la base sea la suma de las líneas de esa categoría, que es la regla 08 de cada familia (BR-S-08 para el IVA general).

El IGIC canario y el IPSI de Ceuta y Melilla son dos categorías más, con su letra (L y M) y su familia de reglas. Y CII es una de las cuatro sintaxis que admite el RD 238/2026.

Lo que se midió

Se tomó la factura de ejemplo número 1 que publica el propio CEN, en CII, y se rompió su desglose de tres maneras. Después se cambió la categoría del IVA general (S) por la del IGIC (L) y por la del IPSI (M), y se pasó todo por el validador oficial, en su versión 1.3.17, publicada el 12 de octubre:

Lo que da el esquematrón oficial de CII, versión 1.3.17
Lo que se rompeCon IVA generalCon IGIC o IPSI
El desglose no lleva baseBR-45, BR-CO-17, BR-S-08 y BR-S-09nada
La cuota no es la base por el tipoBR-CO-17 y BR-S-09, además de BR-CO-14solo BR-CO-14, porque el total de impuestos deja de sumar
Base y cuota mal, pero cuadrando entre sí y con los totalesBR-S-08nada

La tercera fila es la que importa: una factura de IGIC con una base que no sale de sus líneas, y con todo lo demás coherente, pasa limpia. La 1.3.16 da exactamente lo mismo. Y en UBL no pasa: las mismas tres roturas sobre el ejemplo gemelo en UBL dan error con IVA, con IGIC y con IPSI, en las dos versiones.

Por qué

Son dos fallos, y los dos están en la vinculación de CII, no en la norma.

El primero tapa las reglas generales. Un esquematrón agrupa reglas que miran sitios de la factura, y cuando dos reglas del mismo grupo apuntan al mismo elemento, solo corre la primera. En CII, las reglas del IGIC y del IPSI apuntan al elemento del desglose entero, que es justo donde apuntan las generales (BR-45 a BR-48 y BR-CO-17, entre otras), y van antes. Las del IVA apuntan a otro sitio, el código de categoría, y por eso no tapan nada. Se midió también con la primera versión publicada, de febrero de 2018, y ya pasaba. Las reglas de las operaciones no sujetas (O) apuntan al mismo sitio que las del IGIC, así que probablemente les pasa lo mismo; eso no se ha medido.

Con eso, la cuota ya quedaba sin mirar: la regla 09 del IGIC, la de la cuota, está escrita a propósito para no hacer nada, con una nota que dice que de eso ya se encarga BR-CO-17. Y en CII, BR-CO-17 no llega a correr.

El segundo deja muda la regla de la base. Hasta 2021, la regla 08 del IGIC y la del IPSI saltaban, pero de más: con el mismo ejemplo del CEN, que lleva dos tipos, daban error también con la factura bien hecha. Es el falso positivo de la incidencia #290, y para arreglarlo, en octubre de 2021, se copió la fórmula de la regla del IVA. Esa fórmula busca el tipo un nivel por encima de donde empieza a mirar; en la del IVA funciona porque empieza más abajo, en el código de categoría. En las del IGIC y del IPSI no encuentra nada, y una condición que se aplica a cada tipo de una lista vacía se da por cumplida.

Quién lo hereda

Muchas herramientas no escriben sus reglas: usan los artefactos del CEN, que es lo razonable. Se comprobaron dos. La copia de la 1.3.16 que distribuye phive es idéntica a la del CEN, y las reglas CII que publica Peppol en su repositorio, que van sobre la 1.3.15, dan exactamente los mismos resultados. No es un fallo suyo: es el del original, bien copiado. Las herramientas que no publican sus reglas no se han podido comprobar.

A quién le importa, y cuándo

A quien emita facturas con IGIC o IPSI en CII y se fíe del validador oficial para saber si el desglose está bien. Hoy no obliga a nadie: el RD 238/2026 empieza a aplicarse el 6 de octubre de 2027 para quien facture más de 8 M€, y el 6 de octubre de 2028 para el resto. Hay tiempo para que se arregle, y se ha avisado al CEN en la issue #534.

Qué hace Glosa-e

Glosa-e no ejecuta el esquematrón del CEN: escribe cada regla aparte y la compara con los casos de prueba oficiales. Con las mismas facturas de prueba da BR-45 cuando falta la base, BR-CO-17 cuando la cuota no cuadra y la regla de la base de su categoría cuando la base no sale de las líneas (hoy BR-AF-08 para el IGIC y BR-AG-08 para el IPSI, que son los nombres de la 1.3.16; la 1.3.17 los cambia).

Eso no hace de Glosa-e el validador bueno y del oficial el malo. Es una segunda lectura de la misma norma, y aquí las dos no coinciden: cuando eso pasa, lo que toca es mirar por qué y decirlo donde se escriben las reglas.

Glosa-e es gratis, es código abierto (AGPL-3.0-only) y corre entero en tu navegador: la factura no sale de tu ordenador. Está en desarrollo y en pruebas. Si encuentras algo mal, escríbeme.