Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function recalcular()
  2. {
  3.     var l_uds = 0;
  4.     var l_pvp = 0;
  5.     var l_iva = 0;
  6.     var l_codimpuesto = null;
  7.     var l_re = 0;
  8.     var neto = 0;
  9.     var total_iva = 0;
  10.     var total_re = 0;
  11.     var total_irpf = 0;
  12.     var total_lineas = 0;
  13.     var total_articulos = 0;
  14.  
  15.     for (var i = 1; i <= numlineas + 100; i++) {
  16.         if ($("#linea_" + i).length > 0) {
  17.             l_uds = parseFloat($("#cantidad_" + i).val());
  18.             l_pvp = parseFloat($("#pvp_" + i).val());
  19.             l_iva = parseFloat($("#iva_" + i).val());
  20.             l_codimpuesto = parseFloat($("#codimpuesto_" + i).val());
  21.             $("#pvpt_" + i).val(fs_round(l_uds * l_pvp * (100 + l_iva) / 100, fs_nf0));
  22.             neto += l_uds * l_pvp;
  23.  
  24.             l_re = 0;
  25.             if (cliente.recargo) {
  26.                 for (var i = 0; i < all_impuestos.length; i++) {
  27.                     if (all_impuestos[i].codimpuesto == l_codimpuesto) {
  28.                         l_re = all_impuestos[i].recargo;
  29.                         break;
  30.                     }
  31.                 }
  32.             }
  33.  
  34.             total_iva += l_uds * l_pvp * l_iva / 100;
  35.             total_re += l_uds * l_pvp * l_re / 100;
  36.             total_irpf += l_uds * l_pvp * irpf / 100;
  37.             total_lineas++;
  38.             total_articulos += l_uds;
  39.  
  40.             if (i >= numlineas) {
  41.                 numlineas = i + 1;
  42.             }
  43.         }
  44.     }
  45.  
  46.     neto = fs_round(neto, fs_nf0);
  47.     total_iva = fs_round(total_iva, fs_nf0);
  48.     total_re = fs_round(total_re, fs_nf0);
  49.     total_irpf = fs_round(total_irpf, fs_nf0);
  50.     $("#tpv_total").html(show_precio(neto + total_iva + total_re - total_irpf));
  51.     $("#tpv_total2").val(fs_round(neto + total_iva + total_re - total_irpf, fs_nf0));
  52.     $("#total_lineas").html(total_lineas);
  53.     $("#total_articulos").html(total_articulos);
  54.  
  55.     set_cache_lineas();
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement