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 se rompe | Con IVA general | Con IGIC o IPSI |
|---|---|---|
| El desglose no lleva base | BR-45, BR-CO-17, BR-S-08 y BR-S-09 | nada |
| La cuota no es la base por el tipo | BR-CO-17 y BR-S-09, además de BR-CO-14 | solo BR-CO-14, porque el total de impuestos deja de sumar |
| Base y cuota mal, pero cuadrando entre sí y con los totales | BR-S-08 | nada |
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.