diff($date2); $numOfDays = $diff->days; if ($numOfDays == "") : $numOfDays = 2; endif; // Generate date array $dateArray = array(); for ($k = 0; $k < $numOfDays; $k++) : $dateArray[] = getDateTime("format", array(0,0,0,$selMonth,$selDay + $k,$selYear), "Y-m-d"); endfor; // Iterate the next x days $line = 0; $cellColor = getListColor(1, 1); $td0 = "align=\"center\" bgcolor=\"" . $cellColor . "\""; $output = "
"; $output .= ""; $output .= ""; $output .= " "; $output .= ""; $output .= "" . "" . ""; $output .= ""; for ($k = 0; $k < $numOfDays; $k++) : // Get vehicle for the day $vhaCrvhIdArray = getColVectorFromDB2ArrayByClause("vehicleavailability", "crvh_id", "vha_day = '" . $dateArray[$k] . "'", "vha_id", "crvh_id", ""); $vhaWeightArray = getColVectorFromDB2ArrayByClause("vehicleavailability", "vha_weight", "vha_day = '" . $dateArray[$k] . "'", "vha_id", "crvh_id", ""); $arrKeys = array_keys($vhaCrvhIdArray); $arrKeysLen = count($arrKeys); if ($arrKeysLen > 0) : for ($i = 0; $i < $arrKeysLen; $i++) : $vhaId = $arrKeys[$i]; $crvhId = $vhaCrvhIdArray[$vhaId]; $crvhSid = getFieldValueFromId("couriervehicle", "crvh_id", $crvhId, "crvh_sid"); // Get payload vaklue of the vehicle from master data $crvhPayload = getFieldValueFromId("couriervehicle", "crvh_id", $crvhId, "crvh_payload"); // Get available capacity freom "vehicleavailability" $crvhCapacityAvailable = $vhaWeightArray[$vhaId]; // Get jobs associated to the cartage note of the vehicle of the day $sqlquery = "SELECT DISTINCT jb_id FROM vehicledisposition AS vhd WHERE LEFT(vhd.vhd_timeslot,10) = '" . $dateArray[$k] . "' AND vhd.crvh_id = '" . $crvhId . "' AND vhd.jb_id != '0'"; // echo $sqlquery . "

\n\n"; $result = $db->query($sqlquery); if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage()); $jbArray = array(); while ($row = $result->fetch_assoc()): $jbArray[] = $row["jb_id"]; endwhile; $result->free(); // print_r($jbArray); // Get sum of article weights of the cartage note of the vehicle of the day from distinct jobs $sumTratWeight = 0; if (count($jbArray) > 0) : $sqlquery = "SELECT SUM(trat.trat_weight) AS sum_weight FROM tourarticle AS trat WHERE trat.jb_id IN (" . implode(",", $jbArray) . ")"; // echo $sqlquery . "

\n\n"; $result = $db->query($sqlquery); if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage()); $jbArray = array(); while ($row = $result->fetch_assoc()): $sumTratWeight = $row["sum_weight"]; endwhile; $result->free(); endif; $crvhPayloadMinusSumTratWeight = $crvhPayload - $sumTratWeight; // (NUTZLAST - LADEGEWICHT) $diff = $crvhCapacityAvailable - $crvhPayloadMinusSumTratWeight; // (DIFFERENZ KAPAZITÄT - (NUTZLAST - LADEGEWICHT)) // UPDATE if requested if ($f_act == "clean") : if ($diff != 0) : updateStmt("vehicleavailability","vha_id",$vhaId,array("vha_weight", $crvhPayloadMinusSumTratWeight)); endif; endif; // Format output $crvhPayload = number_format(round($crvhPayload,2), 2, ",", "."); $sumTratWeight = number_format(round($sumTratWeight,2), 2, ",", "."); $crvhCapacityAvailable = number_format(round($crvhCapacityAvailable,2), 2, ",", "."); $crvhPayloadMinusSumTratWeight = number_format(round($crvhPayloadMinusSumTratWeight,2), 2, ",", "."); $diff = number_format(round($diff,2), 2, ",", "."); $cellColor = getListColor($i, $line); $td1 = "align=\"center\"" . " bgcolor=\"" . $cellColor . "\""; $td2 = "align=\"center\"" . " bgcolor=\"" . $cellColor . "\""; $td3 = "align=\"right\"" . " bgcolor=\"" . $cellColor . "\""; $td4 = "align=\"right\"" . " bgcolor=\"" . $cellColor . "\""; $td5 = "align=\"right\"" . " bgcolor=\"" . $cellColor . "\""; $td6 = "align=\"right\"" . " bgcolor=\"" . $cellColor . "\""; $td7 = "align=\"right\"" . " bgcolor=\"" . $cellColor . "\""; $output .= "" . "" . ""; $remDay = $dateArray[$k]; endfor; $output .= ""; if ($line == 0) : $line = 1; else : $line = 0; endif; endif; endfor; $output .= "
" . defineButtonType08("Bereinigen", "action_clean", "finishPage('clean');", "150", "left", "2") . "" . "" . "
  TAG    FAHRZEUG    MAX.NUTZLAST [crvh]    AKT.LADEGEWICHT [trat]    AKT.KAPAZITÄT [vha]    (NUTZLAST - LADEGEWICHT)    (DIFFERENZ KAPAZITÄT - (NUTZLAST - LADEGEWICHT))  
" . ($remDay != $dateArray[$k] ? $dateArray[$k] : "") . "" . $crvhSid . "" . $crvhPayload . "" . $sumTratWeight . "" . $crvhCapacityAvailable . "" . $crvhPayloadMinusSumTratWeight . "" . $diff . "
"; $output .= "
"; ?> GEWICHTE