Hola a todos!
Estoy haciendo una aplicación web para un proveedor y se me está complicando la cosa con uno de los módulos, el de "pedidos", que debe realizar ciertas operaciones de forma dinámica sobre un formulario que a continuación les comento:
Basicamente tengo los siguientes campos que deben interactuar entre sí:
Cantidad | Precio | Dcto 1 | Dcto 2 | Dcto 3 | IVA 10.5% | IVA 21% | Precio Final
Donde "Dcto 1, Dcto 2 y Dcto 3" son tres alternativas de descuento en %
Todos los calculos se realizan en base al "Precio" que queda fijado en un paso anterior en donde el usuario ingresa el Código de Producto. Hasta ahi todo bien.
Acá viene lo que se me complica a mi, voy a usar un ejemplo para darme a entender
Supongamos que tengo un precio de $50, entonces el usuario en cantidad ingresa un 3, automáticamente el precio FINAL debe cambiar a $150. Seguidamente ingresa la alternativa de descuento 1 (Dcto 1), supongamos 3%, automáticamente el precio FINAL debe quedar en $145.50 (cabe aclarar que LAS TRES alternativas de descuento se van calculando SIEMPRE sobre el valor del precio FINAL). Si ahora pone un 4% en Dcto2 automáticamente el precio FINAL debe quedar en $139.68. Luego supongamos elige un IVA del 10.5%, automáticamente el precio FINAL debe quedar en $154.35.
El tema mas complicado viene cuando el usuario entra a querer modificar los datos sin respetar un orden, por ejemplo, luego de haber hecho todo lo mencionado anteriormente se le ocurre poner una alternativa de descuento 1 del 5% en vez del 3% y un IVA del 21% o quitarle el IVA. Es ahi cuando me entran a fallar los calculos y el precio me queda mal.
Le di muchas vueltas al asunto, probé de varias formas con JavaScript pero no llego a solucionarlo y lo necesito en breve!
Quisiera agregar el archivo en cuestión pero el sistema del foro no me lo permite, tampoco poner el código porque es muy largo asi que a quién desee darme una mano y pegarle una mirada al código me lo pide por Mensaje Privado
Muchisimas gracias de antemano!