Plugin: facturacion_base

Tengo un pequeño problema y no entiendo porque ocurre.

Modifique el nueva_venta.js ubicado en facturacion_base para que cuando coloque más de 5 productos se genere un descuento de 10%, cuando se coloque más de 10 productos se genere un descuento del 20%.

Lo programe de la siguiente manera:

if(l_uds < 5)
         {
            $("#dto_"+i).val("0");
         }
		 else if (l_uds >4 && l_uds <10)
		 {
			$("#dto_"+i).val("10");
		 }
		 else if (l_uds >9 && l_uds <20)
		 {
			$("#dto_"+i).val("20");
		 }


Funciona mal si empiezo a subir de uno en uno, es decir llego al número 5 o al 10 lo hace mal, pero entre el 6 y 9 llega a funcionar bien y lo raro es que al momento de hacerlo de manera inversa, bajando del 9 por ejemplo al 5 recién toma bien la función y lo hace correctamente.

A alguien se le a ocurrido lo mismo o podrían decirme en que me equivoco?
Plugin: facturacion_base
hace 4 semanas   NeoRazorX   admin

En qué función lo has añadido ¿En recalcular?

hace 4 semanas   pierregq_103

Si, lo coloque dentro de Recalcular.

function recalcular()
{
   var l_uds = 0;
   var l_pvp = 0;
   var l_dto = 0;
   var l_neto = 0;
   var l_iva = 0;
   var l_irpf = 0;
   var l_recargo = 0;
   var neto = 0;
   var total_iva = 0;
   var total_irpf = 0;
   var total_recargo = 0;
   
   for(var i=0; i<numlineas; i++)
   {
      if($("#linea_"+i).length > 0)
      {
         l_uds = parseFloat( $("#cantidad_"+i).val() );
         l_pvp = parseFloat( $("#pvp_"+i).val() );
         l_dto = parseFloat( $("#dto_"+i).val() );
         l_neto = l_uds*l_pvp*(100-l_dto)/100;
         l_iva = parseFloat( $("#iva_"+i).val() );
         l_irpf = parseFloat( $("#irpf_"+i).val() );
         l_recargo = parseFloat( $("#recargo_"+i).val() );
		 
          	 
		 if(l_uds < 5)
         {
            $("#dto_"+i).val("0");
         }
		 else if (l_uds >4 && l_uds <10)
		 {
			$("#dto_"+i).val("10");
		 }
		 else if (l_uds >9 && l_uds <20)
		 {
			$("#dto_"+i).val("20");
		 }


Crees que esta mal colocarlo ahí?

hace 3 semanas   NeoRazorX   admin

Ahí está bien, lo que si que veo es que modificar el descuento en el campo, pero te olvidas de modificar l_dto que es el que se usa para el cálculo.


Si lo deseas, puedes modificar las prioridades de tus peticiones en el plan de desarrollo.

  Plan de desarrollo