templates/SCRIPTS/Operacion/calcular_precio_pagar.html.twig line 1

Open in your IDE?
  1. <!-- START SCRIPTS/Operacion/calcular_precio_pagar.html.twig -->
  2. <script type="text/javascript">
  3.     /**
  4.      * PrecioPagar = (Sumatorio PRECIO_A_PAGAR relojes) - (sumatorio PRECIO_PROMOCION_STOCK) - (sumatorio PRECIO_COSTES_STOCK) + (sumatorio PRECIO_DESCUENTO_STOCK)
  5.      * @param idElemExcluded
  6.      */
  7.     function calcularPrecioPagar(idElemExcluded)
  8.     {
  9.          let precioPagar = 0.00;
  10.         $("input[id*='_compra__detalle_'][id$='_precioCoste']").each(function(index, value)
  11.         {
  12.             elemExcludedId = $(".table-operacion-compra-detalle").find("tr[data-id="+idElemExcluded+"] input[id*='_compra__detalle_'][id$='_precioCoste']").attr("id");
  13.             if(elemExcludedId !== $(value).attr("id"))
  14.             {
  15.                 precioPagar -= AutoNumeric.getNumber('#' + $(value).attr("id"));
  16.             }
  17.         });
  18.         $("input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']").each(function(index, value)
  19.         {
  20.             precioPagar += AutoNumeric.getNumber('#' + $(value).attr("id"));
  21.         });
  22.         $inputPrecioPagar = $(".with_resume input[id$='_precioPagar']");
  23.         let classPrecioPagar = (precioPagar < 0) ? 'currency-negative' : 'currency-positive';
  24.         $inputPrecioPagar.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioPagar);
  25.         AutoNumeric.set("#" + $inputPrecioPagar.attr("id"), precioPagar);
  26.     }
  27.     /**
  28.      * PrecioVenta = PRECIO_PROMOCION_STOCK - PRECIO_DESCUENTO_STOCK
  29.      */
  30.     function calcularPrecioVenta($tr)
  31.     {
  32.         let precioVenta = AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioPromocion']").attr("id")) -
  33.             AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_descuento']").attr("id"));
  34.         let classPrecioVenta = (precioVenta < 0) ? 'currency-negative' : 'currency-positive';
  35.         $inputPrecioVenta = $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']");
  36.         $inputPrecioVenta.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioVenta);
  37.         AutoNumeric.set("#" + $inputPrecioVenta.attr("id"), precioVenta);
  38.         let totalCoste = AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioCosteTotal']").attr("id"));
  39.         let margenBeneficioBruto = precioVenta ? ((precioVenta - totalCoste) / 1.21) / precioVenta : 0;
  40.         $inputMargenBeneficioBruto = $tr.find("input[id*='_venta__detalle_'][id$='_margen_beneficio_bruto']");
  41.         AutoNumeric.set("#" + $inputMargenBeneficioBruto.attr("id"), margenBeneficioBruto);
  42.         $inputPrecioVenta.trigger("change");
  43.     }
  44.     $(function()
  45.     {
  46.         calcularPrecioPagar();
  47.         $("table.table-operacion-venta-detalle > tbody > tr").each(function(index, value)
  48.         {
  49.             calcularPrecioVenta($(value));
  50.         });
  51.     });
  52.     $(document).on("change", "input[id*='_compra__detalle_'][id$='_precioCoste'], input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']",
  53.         function()
  54.     {
  55.         calcularPrecioPagar();
  56.     });
  57.     $(document).on("change", "input[id*='_venta__detalle_'][id$='_descuento']", function()
  58.     {
  59.         calcularPrecioVenta($(this).closest("tr"));
  60.     });
  61. </script>
  62. <!-- END SCRIPTS/Operacion/calcular_precio_pagar.html.twig -->