Precios con el IVA dentro: los céntimos que la factura electrónica no sabe repartir
La norma europea de factura electrónica solo admite precios sin IVA. El libro, el ticket que se pasa a factura y el comercio fijan el precio con el IVA dentro, y al pasarlo a la norma el redondeo se multiplica por la cantidad. Medido con siete facturas de libros: con 25.000 ejemplares, la base se queda 27,69 € corta.
En la norma EN 16931, que es la base de la factura electrónica española,
cada línea lleva un precio neto (BT-146), la cantidad y
el importe de la línea, que es una cosa por la otra. El IVA no va en la
línea: se calcula después, una vez por cada tipo, sobre la suma de las
líneas. La Orden HAC/1028/2026 lo repite en su anexo: el precio neto es el
precio excluido el IVA.
Pero hay precios que en España se fijan con el IVA dentro:
- El libro. Quien lo edita está obligado a fijarle un precio de venta al público (Ley 10/2007, artículo 9), y al público el precio se le da con los impuestos incluidos (Ley de consumidores, artículo 20.1.c). Es el precio impreso en el libro, con el 4 % dentro.
- El ticket que se pasa a factura. La factura simplificada puede llevar la expresión IVA incluido (Reglamento de facturación, artículo 7.1.f), y cuando el cliente pide la completa, se expide en canje de la simplificada (artículo 15.6). El precio de partida es el del ticket.
- La tienda y el marketplace, que anuncian el precio final.
Para escribir uno de esos precios en la norma hay que dividirlo por (1 + tipo) y redondear. Un libro de 19,90 € al 4 % da 19,134615… €, que se queda en 19,13 con dos decimales o en 19,1346 con cuatro. Y el redondeo no se queda en la línea: se multiplica por la cantidad. Con 5.000 ejemplares, 19,13 por 5.000 son 95.650,00 €, y lo cobrado sin IVA es 99.500,00 / 1,04 = 95.673,08 €. Esa línea sola ya se queda 23,08 € corta.
Lo que se midió
Se escribieron siete facturas de libros al 4 % sobre la factura de ejemplo de la solución pública que usa Glosa-e en sus pruebas, cada una con los precios fijados con IVA y pasados a la norma de una manera, y se pasaron por el validador. Hay dos formas de cerrar la factura: a la letra de la norma (la cuota es la base por el 4 %) o como suele hacerlo quien factura con precios fijos, que cuadra el total con lo cobrado y saca la cuota por diferencia.
| La factura | Cómo cierra | Qué pasa |
|---|---|---|
| 157 libros en 5 líneas, precio sin IVA a 4 decimales | A la letra de la norma | Limpia, pero el total es 2.626,76 € y lo cobrado, 2.626,75 € |
| La misma | A la letra, con un importe de redondeo de -0,01 € (BT-114) | Limpia, y cobra justo el precio fijado |
| La misma | Cuota por diferencia | Limpia: la cuota se aparta un céntimo |
| 400 libros en 400 líneas, a 4 decimales | A la letra de la norma | Limpia, pero el total pasa 0,55 € de lo cobrado |
| La misma | Cuota por diferencia | Se admite, con una nota: la cuota se aparta 0,55 € de la base por el tipo |
| 25.000 libros en 3 líneas, a 4 decimales | Cuota por diferencia | Se admite, con una nota: 0,30 € |
| La misma, a 2 decimales | Cuota por diferencia | Error BR-CO-17 y BR-S-09: la cuota pasa 28,80 € de la base por el tipo |
La norma admite que la cuota se aparte de la base por el tipo menos de una unidad, justo porque redondear línea a línea produce eso. Por eso las notas: no hay nada que arreglar, y la nota dice qué se ha dado por bueno. En la última fila la diferencia ya no es un redondeo, y el error es justo: lo cobrado son 398.900,00 €, que al 4 % son 383.557,69 € de base y 15.342,31 € de cuota, y la factura declara 383.530,00 € de base. La base se queda 27,69 € corta, y es la que el cliente anota en su libro de facturas recibidas.
Lo que cambió en Glosa-e
Hasta el 18 de octubre, ese error decía que la cuota no salía de aplicar el tipo a la base, y nada más. Quien lo recibía buscaba un error de cuentas que no había. Ahora Glosa-e mira si las líneas cuadran con precios con IVA: si cada precio por 1,04, redondeado al céntimo, da un precio con IVA, y esos precios suman justo la base más la cuota, eso no es casualidad. El mensaje lo dice así:
Las líneas cuadran con precios con el IVA incluido: pasados a precio con IVA suman 398.900,00, justo la base más la cuota. Repartido al 4%, eso son 383.557,69 de base y 15.342,31 de cuota: la base declarada se queda corta en 27,69, por redondear el precio sin IVA antes de multiplicarlo por la cantidad.
En las notas, la frase dice que esa es la explicación de la diferencia. Si la entrada tiene descuentos o cargos, si algún precio no es por unidad o si una línea no es su precio por su cantidad, no se dice nada: la pista es para cuando se puede afirmar. En EDIFACT y Facturae tampoco, porque Glosa-e no lee ahí la cantidad a la que se refiere el precio.
Qué hacer hoy
- Más decimales en el precio sin IVA. La norma no limita los decimales del precio. Con cuatro, los 25.000 libros se quedan en una diferencia de 0,30 €, dentro de lo que la norma admite.
- Si hay que cobrar el precio exacto, el importe de redondeo. El
campo
BT-114está en el anexo de la orden y sirve para eso: la factura cuadra a la letra de la norma y el total a pagar es lo pactado. - No sacar la cuota por diferencia si la base está mal. Cuadrar el total pasando el desfase a la cuota no arregla la base: la esconde.
Lo que se discute en Europa
Svante Schubert lo ha llevado al comité de la norma, el CEN TC 434, con dos propuestas para la revisión de la EN 16931-1: un modelo de precio con IVA, en el que el IVA se extrae una vez por cada tipo (#164), y redondear una sola vez, al final (#163). Según cuenta, la edición de 2026 de la norma lo empeora: redondea también el precio neto, a cuatro decimales en euros, y con cantidades grandes la diferencia vuelve a crecer.
Cuenta también que en Alemania el Ministerio de Hacienda lo reconoce en una carta del 15 de octubre: con precios con IVA, como el precio fijo del libro, la norma y la regla fiscal de redondeo no se pueden cumplir a la vez, y hasta el 31 de diciembre de 2027 la parte estructurada de la factura puede llevar solo los totales por tipo, con las líneas en un adjunto. La orden española no dice nada de precios con IVA.
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.