hace más de un año   pierregq_f74d39
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 más de un año   NeoRazorX   [admin]
En qué función lo has añadido ¿En recalcular?
hace más de un año   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 más de un año   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

pierregq_f74d39

PE  usuario


OFERTA

Plugin prestashop_micro

Financiación extra

25 patrocinadores

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

75% Complete

375 € este mes.

+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.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts