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 11 meses   NeoRazorX   [admin]
En qué función lo has añadido ¿En recalcular?
hace 11 meses   pierregq_f74d39
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 11 meses   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.
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Financiación extra

15 patrocinadores

Este mes se han realizado un total de 15 aportaciones económicas para acelerar el desarrollo del proyecto.

35% Complete

175 € este mes. Puedes aumentar estas cifras ;-)

+5 € +4 votos

+25 € +20 votos




Soporte

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte. Encontrará el partner apropiado para el trabajo apropiado.

  Soporte

O síganos en las redes sociales.





© 2013-2017 FacturaScripts