Prestashop y sus redondeces

por Sergio Gil

Hace unos días tuve unas serias peleas por la manera en como PrestaShop calcula el IVA y sus redondeos: en vez de sumar todo y redondear al final, va redondeando uno a uno cada artículo, lo que genera a veces diferencias de hasta 8 céntimos.

Con un ejemplo lo explico mejor:

Imagina 3 productos que valen 6.28 (Sin IVA) cada uno y compro 3 unidades de cada uno de ellos :
6.28 * 3 = 18.84
6.28 * 3 = 18.84
6.28 * 3 = 18.84

Total Sin IVA = 56.52  + IVA (21 %)  11.8692  = 68.3892 -> redondeando -> 68.39

Esta sería la forma correcta de calcular el total factura. Pues bien, PrestaShop hace lo siguiente:

6.28 * 3 = 18.84 -> IVA (21%) = 3.9564 = REDONDEA AQUI 3.96
6.28 * 3 = 18.84 -> IVA (21%) = 3.9564 = REDONDEA AQUI 3.96
6.28 * 3 = 18.84 -> IVA (21%) = 3.9564 = REDONDEA AQUI 3.96

Total Sin IVA 56.52 IVA= 3.96 * 3 = 11.88 -> TOTAL = 68.40
redondeo-mejoradoProduciendo un desfase de 0.0108 €  y un descuadre de 1 centimo en la factura, que a mayor unidades o coincidencias de precios que redondeen a la alta mayor será.

He creado un aporte con tres archivos que puedes descargar aquí gratuitamente. Deja tu comentario con tus impresiones si lo utilizas. ¡Gracias!