<!-- START SCRIPTS/Operacion/calcular_precio_pagar.html.twig -->
<script type="text/javascript">
/**
* PrecioPagar = (Sumatorio PRECIO_A_PAGAR relojes) - (sumatorio PRECIO_PROMOCION_STOCK) - (sumatorio PRECIO_COSTES_STOCK) + (sumatorio PRECIO_DESCUENTO_STOCK)
* @param idElemExcluded
*/
function calcularPrecioPagar(idElemExcluded)
{
let precioPagar = 0.00;
$("input[id*='_compra__detalle_'][id$='_precioCoste']").each(function(index, value)
{
elemExcludedId = $(".table-operacion-compra-detalle").find("tr[data-id="+idElemExcluded+"] input[id*='_compra__detalle_'][id$='_precioCoste']").attr("id");
if(elemExcludedId !== $(value).attr("id"))
{
precioPagar -= AutoNumeric.getNumber('#' + $(value).attr("id"));
}
});
$("input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']").each(function(index, value)
{
precioPagar += AutoNumeric.getNumber('#' + $(value).attr("id"));
});
$inputPrecioPagar = $(".with_resume input[id$='_precioPagar']");
let classPrecioPagar = (precioPagar < 0) ? 'currency-negative' : 'currency-positive';
$inputPrecioPagar.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioPagar);
AutoNumeric.set("#" + $inputPrecioPagar.attr("id"), precioPagar);
}
/**
* PrecioVenta = PRECIO_PROMOCION_STOCK - PRECIO_DESCUENTO_STOCK
*/
function calcularPrecioVenta($tr)
{
let precioVenta = AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioPromocion']").attr("id")) -
AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_descuento']").attr("id"));
let classPrecioVenta = (precioVenta < 0) ? 'currency-negative' : 'currency-positive';
$inputPrecioVenta = $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']");
$inputPrecioVenta.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioVenta);
AutoNumeric.set("#" + $inputPrecioVenta.attr("id"), precioVenta);
let totalCoste = AutoNumeric.getNumber("#" + $tr.find("input[id*='_venta__detalle_'][id$='_reloj__precioCosteTotal']").attr("id"));
let margenBeneficioBruto = precioVenta ? ((precioVenta - totalCoste) / 1.21) / precioVenta : 0;
$inputMargenBeneficioBruto = $tr.find("input[id*='_venta__detalle_'][id$='_margen_beneficio_bruto']");
AutoNumeric.set("#" + $inputMargenBeneficioBruto.attr("id"), margenBeneficioBruto);
$inputPrecioVenta.trigger("change");
}
$(function()
{
calcularPrecioPagar();
$("table.table-operacion-venta-detalle > tbody > tr").each(function(index, value)
{
calcularPrecioVenta($(value));
});
});
$(document).on("change", "input[id*='_compra__detalle_'][id$='_precioCoste'], input[id*='_venta__detalle_'][id$='_reloj__precioVentaTotal']",
function()
{
calcularPrecioPagar();
});
$(document).on("change", "input[id*='_venta__detalle_'][id$='_descuento']", function()
{
calcularPrecioVenta($(this).closest("tr"));
});
</script>
<!-- END SCRIPTS/Operacion/calcular_precio_pagar.html.twig -->