14-11-2012, 01:25 PM
El problema se genera cuando se usa la opción de aplicar un % de descuento a todos los artículos.
Si le meto el precio manualmente lo calcula bien.
Todos mis pvp están marcados con 2 decimales.
Esto es lo que deduzco que hace el programa usando el aplicador de descuentos:
1º) El PVP es 3.95€ le resta el 21% del IVA y lo deja así: 3.264629
2º) Lo multiplica por 3 unidades y deja el valor así: 9.7933887
3º) A continuación le aplica el descuento (5%) y queda así: 9.3037193
4º) Redondeamos a 2 decimales y queda 9.30 que es lo que muestra el ticket, pero el valor sigue siendo 9.3037193.
5º) Le aplica el 21% de IVA y el valor acaba siendo: 11.2575
6º) Redondea a dos decimales y queda 11.26€
Si lo hago manual el programa hace lo siguiente:
1º) A 3.95€ le quito el 5% y me da 3.7525, lo redondeo a dos decimales y aplico manualmente 3.75
2º) El programa le quita el IVA y deja el valor así: 3.0991736 mostrando en el ticket 3.10
3º) El programa multiplica el valor 3.0991736 por 3 unidades y le da el valor 9.2975208 que redondea en el ticket a 9.30.
4º) A continuación al valor 9.2975208 le aplica el 21% de IVA y queda un total de 11.25.
El fallo que veo es que una vez redondeados los valores el resto de los decimales deberían desestimarse.
¿Cómo se soluciona esto? ¿Lo tienes que arreglar en el programa o hay que meterle mano al formulario del ticket?
Saludos.
Si le meto el precio manualmente lo calcula bien.
Todos mis pvp están marcados con 2 decimales.
Esto es lo que deduzco que hace el programa usando el aplicador de descuentos:
1º) El PVP es 3.95€ le resta el 21% del IVA y lo deja así: 3.264629
2º) Lo multiplica por 3 unidades y deja el valor así: 9.7933887
3º) A continuación le aplica el descuento (5%) y queda así: 9.3037193
4º) Redondeamos a 2 decimales y queda 9.30 que es lo que muestra el ticket, pero el valor sigue siendo 9.3037193.
5º) Le aplica el 21% de IVA y el valor acaba siendo: 11.2575
6º) Redondea a dos decimales y queda 11.26€
Si lo hago manual el programa hace lo siguiente:
1º) A 3.95€ le quito el 5% y me da 3.7525, lo redondeo a dos decimales y aplico manualmente 3.75
2º) El programa le quita el IVA y deja el valor así: 3.0991736 mostrando en el ticket 3.10
3º) El programa multiplica el valor 3.0991736 por 3 unidades y le da el valor 9.2975208 que redondea en el ticket a 9.30.
4º) A continuación al valor 9.2975208 le aplica el 21% de IVA y queda un total de 11.25.
El fallo que veo es que una vez redondeados los valores el resto de los decimales deberían desestimarse.
¿Cómo se soluciona esto? ¿Lo tienes que arreglar en el programa o hay que meterle mano al formulario del ticket?
Saludos.