FacturaScripts  
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 9 meses   NeoRazorX   [admin]
En qué función lo has añadido ¿En recalcular?
hace 9 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 9 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

17 patrocinadores

Este mes se han realizado un total de 17 aportaciones económicas para documentar, planificar, diseñar, programar y mantener el proyecto.

68% Complete

205 € este mes

+5 €




© 2013-2017 FacturaScripts