hola Micky Ramirez,
En realidad lo que necesito es agrupar los totales por producto en una grilla y desplegarlo en unos textbox que tengo en mi formulario. el código que tengo es el siguiente, pero solo me funciona el primer FOR que cumpla la condición, no ingresa al siguiente FOR.
Code: Select allfunction calcDays() {
var dStart, dEnd, daysDiff;
var totalRows = Number_Rows_Grid("grilla_detalle", "peso_grilla");
var granTotal = 0;
var totPeso = 0;
var totPeso2 = 0;
var totPeso3 = 0;
if (getField("fecha_notificacion").value != "" && getField("fecha_pago").value != "") {
dStart = new Date(getField("fecha_notificacion").value);
dEnd = new Date(getField("fecha_pago").value);
daysDiff = Math.ceil((dEnd.getTime() - dStart.getTime()) / 86400000 );
getField("dias").value = daysDiff ;
}
for (var i = 1; i <= totalRows && getGridField("grilla_detalle", i, "contenido").value == "cargaGeneral"; i++) {
totPeso += parseFloat(getGridField("grilla_detalle", i, "peso_grilla").value.replace(/\,/g, ''));
if ((daysDiff > 1) && (totPeso >0 && totPeso < 100) && (getGridField("grilla_detalle", i, "contenido").value) == "cargaGeneral") {
getField("almacenaje").value = (Math.round(totPeso * (daysDiff - 1) * 0.27)).toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}
}
for (var g = 1; g <= totalRows && getGridField("grilla_detalle", g, "contenido").value == "frio"; g++ ) {
totPeso2 += parseFloat(getGridField("grilla_detalle", g, "peso_grilla").value.replace(/\,/g, ''));
if ((daysDiff > 1) && (totPeso2 > 0) && (getGridField("grilla_detalle", g, "contenido").value) == "frio") {
getField("almacenaje_cargaperecedera").value = (Math.round(totPeso2 * (daysDiff - 1) * 0.33)).toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
getField("entrada_fija_perecedera").value = (Math.round(29.00)).toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}
}
}
getField("fecha_pago").onchange = calcDays;
getField("fecha_notificacion").onchange = calcDays;
calcDays();