Soporte » Plugins y Hacks » WooCommerce » Error en calculo de IVA

  • Resuelto angeldavo

    (@angeldavo)


    Hola buenas. Llevo ya varias semanas peleándome con él calculo de IVA de WooCommerce el cual lo calcula mal. Cuento el caso….

    Tengo un producto que vale 23,95(IVA incl.) con portes de 3,95€ (IVA incl.). El precio final del producto con los portes son 27,90, pero genera un IVA de 4.85, el cual es erróneo por qué debería de ser 4.84. Si pongo 3 decimales en vez de 2 sí que lo saca bien, pero estéticamente en la web para muy feo.

    Alguna solución?

    Gracias.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Moderador Jose Luis

    (@jose64)

    Hola

    En la configuración (Ajustes > Impuesto) tienes la primera opción: Precios con impuestos incluidos. Si seleccionas precios con impuestos incluidos esos precios ya están redondeados y al sumarlos se acumulan los errores de redondeo.

    En la configuración (Ajustes > Impuesto) tienes la opción de redondeo del IVA. Para reducir los problemas de redondeo tienes la opción «Redondeo de impuesto en el subtotal, en lugar de redondeo por cada línea».

    Por el tipo de error me imagino que los precios de los productos ya llevan los impuestos incluidos y al acumularse los errores de redondeo del producto más el del IVA te producen esa diferencia de 1 céntimo.

    Si usando el segundo ajuste no solucionas, la alternativa es introducir los precios sin IVA y usar la primera opción también.

    Aparte de eso, la cantidad de decimales debe coincidir con la cantidad de decimales que puede pagar el cliente, por ejemplo con Euros la mínima cantidad fraccionaria es 0,01€, esa es la precisión del cálculo y la que debes mantener. Si usaras como moneda el Yen que no tiene monedas fraccionarias deberías usar como decimales 0.

    Espero que con eso soluciones, si es así recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día

    Iniciador del debate angeldavo

    (@angeldavo)

    Hola @jose64 , gracias por la respuesta. Pero te comento….

    En la configuración (Ajustes > Impuesto) tienes la primera opción: Precios con impuestos incluidos. Si seleccionas precios con impuestos incluidos esos precios ya están redondeados y al sumarlos se acumulan los errores de redondeo.
    – Ya estoy usando los precios con IVA incluido.

    En la configuración (Ajustes > Impuesto) tienes la opción de redondeo del IVA. Para reducir los problemas de redondeo tienes la opción “Redondeo de impuesto en el subtotal, en lugar de redondeo por cada línea”.
    – Esta opción también la he probado y en una de ellas me pone el precio de 27,90 con 4,85€ de iva y si la desmarco me saca el precio 27,89 con 4,84€ de iva.

    Igual la mejor opción es que WooCommerce trabaje con 3 decimales (que ahí si que me saca bien el cálculo) y luego solo mostrar 2 en la parte visual. Como lo ves?

    Gracias!

    Moderador Jose Luis

    (@jose64)

    Hola

    Fallo mío, la explicación está bien pero un poro liosa.

    En la primera parte me confirmas que tienes lo precios introducidos con IVA, es al contrario, debes dar los precios sin IVA y que WooCommerce se lo añada, así disminuyes el error.

    El problema de introducir los precios con el IVA es que ya estás redondeando. Cada redondeo introduce un pequeño error en el último decimal, efectivamente si aumentas los decimales a 3 y luego redondeas es error disminuye, pero no te vale la pena hacerlo de esa forma. Yo te diría que cambiaras el precio del producto y del envío al precio sin IVA y los visualizaras IVA incluido, así el resultado debería ser el mismo y te sería más sencillo.

    Aparte de eso tienes otra ventaja al introducir los precios sin impuestos, puedes vender a zonas con impuestos diferentes (Canarias, Ceuta, Melilla y otros países definiendo impuestos diferentes para cada zona.

    Cualquier cosa coméntalo, sabes que estamos a la orden.

    Hola,

    tengo un problema similar pero en mi caso el margen de error es mas grade. He probado varias configuraciones y no cambia el calculo del iva, pero este es erroneo.

    En la tienda coloco un producto al precio de 28,50 euros, con iva inlcuido. En mi caso configuro el iva de 10% en estandar, ya que solo tengo este impuesto. Coloco algunas regiones de España sin iva.

    A la pagina de pago si miro por ubicacines me funciona bien cuando tiene que añadir iva o no. Pero el problema viene cuando la ubicacion si incluye iva, esta mal calculado!

    Al desglose, me indica que el producto sin iva es de 25,91 euros y el iva de 2,59. Cuando está mal, ya que le producto sin iva deberia ser 25,65 y el iva de 2,85.

    si me puedes ayudar, he probado varias cosas y siempre da este error en el cálculo.

    Gracias,

    Un saludo!

    Moderador Jose Luis

    (@jose64)

    Hola @noe_sp

    El cálculo que te hace es correcto:

    El 10% de 25,91 es 2,591

    25,91 * 0,1 = 2,591
    
    25,91 + 2,591 = 28,501 (28,50 redondeando a 2 decimales)

    Con el cálculo que haces tu:

    25,65 * 0,1 = 2.565
    
    25,65 + 2,565 = 28,215 (28,22 redondeando a 2 decimales)

    Como puedes ver el 10% de 25,65 no es 2,85 y tu planteamiento es incorrecto.

    La explicación es relativamente sencilla: tu le descontaste al monto total el 10% para calcular el precio sin IVA, pero al tener el monto total el IVA incluido realmente no es el 100% sino el 110% (total+10% de IVA) por lo que tu cálculo es erróneo (le estás descontando la parte proporcional al IVA también).

    Como regla te puedo decir que para descontar el IVA de cualquier cantidad la dividas entre 1 + (IVA/100)

    En tu caso:

    28,50 / (1 + (10 / 100))
    28,50 / ( 1 + 0,1 )
    28,50 / 1,10 = 25,909 (25,91 al redondear a dos decimales)

    Espero haberte aclarado algo el tema, de todas formas ten en cuenta que al introducir los precios con el IVA incluido en la tienda si tienes que usar más de un tipo de IVA se te va a complicar la cosa, por eso siempre prefiero usar precios sin IVA y que WooCommerce lo calcule luego.

    Hola @jose64,

    Muchas gracias por tomarte el tiempo y la gran rapidez de tu respuesta,

    Me es de gran ayuda,

    Un saludo !

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • El debate ‘Error en calculo de IVA’ está cerrado a nuevas respuestas.