checkLevelModal(9); // ±â´É Á¦ÇÑ (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 ¸¸ °¡´É) $permit = array("1", "3", "5", "6", "7", "9"); if (in_array($_SESSION['ss_LEVEL'], $permit)) { $setTag = "ENABLED"; } else { $setTag = "DISABLED"; $msg = "Sorry, You don't have permission. Please contact Administrator."; $func -> modalMsg ($msg, "/index_intranet.php"); exit(); } //echo "





[$startYearMonth]"; $startYearMonth = str_replace("-", "", trim($startYearMonth)); $startYear = substr($startYearMonth,0,4); if ($startYearMonth =="") $startYearMonth = date("Ym"); //total record $query = "SELECT COUNT(dr_uid) FROM tbl_driver WHERE dr_status != 'H' "; $driver_cnt=$jdb->rQuery($query, "record query error"); // Get Driver Info $qry_driver = "SELECT * FROM tbl_driver WHERE dr_status != 'H' ORDER by dr_initial ASC "; $rt_driver = $jdb->nQuery($qry_driver, "list error"); $driverArray = array(); $driverArrayMon = array(); $driverCnt = 0; $weekly_data = array(); $getLastday = date('t', strtotime($startYearMonth."10")); //echo "[$startYearMonth][$getLastday]
"; $titleSTR = " "; $title2STR = " "; echo "



"; while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { $qry_sumqty = "SELECT sum(rdd_quantity) FROM tbl_report_daily_driver WHERE rdd_druid = '".$lt_driver['dr_uid']."' AND rdd_orderdate LIKE '".$startYearMonth."%' "; $rt_sumqty = $jdb->rQuery($qry_sumqty, "list error"); //echo "[OUT][".$lt_driver['dr_initial']."][$rt_sumqty][".$lt_driver['dr_status']."]
"; if ((int)$rt_sumqty > 0 ) { //|| $lt_driver['dr_status'] == 'A' $driverArrayTmp = array($lt_driver['dr_uid'] => $lt_driver['dr_initial']); $driverArray += $driverArrayTmp; $titleSTR .= "".$lt_driver['dr_initial'].""; $title2STR .= "Volume Visit Call"; $driverCnt++; //echo "[###IN][".$lt_driver['dr_initial']."][$rt_sumqty][".$lt_driver['dr_status']."]
"; } $qry_summon = "SELECT sum(rdd_quantity) FROM tbl_report_daily_driver WHERE rdd_druid = '".$lt_driver['dr_uid']."' AND rdd_orderdate LIKE '".$startYear."%' "; $rt_summon = $jdb->rQuery($qry_summon, "list error"); //echo "[OUT][".$lt_driver['dr_initial']."][".$lt_driver['dr_uid']."][$rt_summon][".$lt_driver['dr_status']."]
"; if ((int)$rt_summon > 0 ) { //|| $lt_driver['dr_status'] == 'A' $driverArrayMonTmp = array($lt_driver['dr_uid'] => $lt_driver['dr_initial']); $driverArrayMon += $driverArrayMonTmp; //echo "[###IN][".$lt_driver['dr_initial']."][".$lt_driver['dr_uid']."][$rt_summon][".$lt_driver['dr_status']."]
"; } //echo "[$qry_summon]

"; } $titleSTR .= "Total\n"; $title2STR .= "(L)\n"; //var_dump($driverArray); // Daily Count for ($dday = 1; $dday <= $getLastday; $dday ++) { $ddaytmp = sprintf("%02d", $dday); $getWeekday = date('D', strtotime($startYearMonth.$ddaytmp)); $getWeekNoday = date('w', strtotime($startYearMonth.$ddaytmp)); $rowSTR .= "".substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2)."-".$ddaytmp." ".$getWeekday.""; foreach ($driverArray as $kkey => $vvalue) { $qry = "SELECT rdd_quantity, rdd_visit, rdd_call FROM tbl_report_daily_driver WHERE rdd_druid = '$kkey' AND rdd_orderdate = '".$startYearMonth.$ddaytmp."' " ; $rt = $jdb->fQuery($qry, "list error"); //echo "[$qry]
"; if ($rt[0] != "") { $day_quantity = $rt['rdd_quantity']; $day_visit = $rt['rdd_visit']; $day_call = $rt['rdd_call']; } else { $day_quantity = ""; $day_visit = ""; $day_call = ""; } $weekly_data[] = [$kkey,$day_quantity,$day_visit, $day_call]; $rowSTR .= "".number_format(floatval($day_quantity))."$day_visit$day_call"; $day_total += (int)$day_quantity; } //print_r ($weekly_data); $rowSTR .= "".number_format($day_total)."\n"; $day_total = 0; $weekly_quantity = array(); $weekly_visit = array(); $weekly_call = array(); // if $getWeekNoday == 0 À̸é stop Çϰí weekly sum if ($getWeekNoday == 0 || $dday == $getLastday) { $cntcnt = 1; foreach($weekly_data as $key => $value) { if(is_array($value)) { foreach ($driverArray as $kkey => $vvalue) { if ($value[0] == $kkey) { $weekly_quantity[$kkey] = $weekly_quantity[$kkey] + (int)$value[1]; $weekly_visit[$kkey] = $weekly_visit[$kkey] + (int)$value[2]; $weekly_call[$kkey] = $weekly_call[$kkey] + (int)$value[3]; } } } } $rowSTR .= " "; foreach ($driverArray as $kkey => $vvalue) { $rowSTR .= "".number_format(floatval($weekly_quantity[$kkey]))."".$weekly_visit[$kkey]."".$weekly_call[$kkey].""; } $rowSTR .= "\n"; //print_r ($weekly_visit); unset($weekly_data); unset($weekly_quantity); unset($weekly_visit); unset($weekly_call); //break; } } // Get This Month Total Data $rowMSTR = " TOTAL"; foreach ($driverArray as $kkey => $vvalue) { $qry_sum = "select sum(rdd_quantity) AS quantity, sum(rdd_visit) AS visitno, sum(rdd_call) AS callno FROM tbl_report_daily_driver WHERE rdd_druid = '".$kkey."' AND rdd_orderdate LIKE '".$startYearMonth."%' "; $rt_sum = $jdb->fQuery($qry_sum, "list error"); //echo "[$qry_sum]
"; $rowMSTR .= "".number_format(floatval($rt_sum['quantity']))."".$rt_sum['visitno']."".$rt_sum['callno'].""; } $rowMSTR .= "\n"; // Get Last year Title $rowLastTSTR = "Month"; foreach ($driverArrayMon as $kkey => $vvalue) { $rowLastTSTR .= "".$vvalue." Calls Visit\n"; } $rowLastTSTR .= "Total(L)\n"; // Get Last year Data //$lastYear = date('Y', strtotime('last year')); // Last Year $lastYear = substr($startYearMonth,0,4); //$lastYear = "2023"; for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { $month_quantity_total = 0; $month_visit_total = 0; $month_call_total = 0; $mmonthtmp = sprintf("%02d", $mmonth); $rowLastSTR .= "".$lastYear."-".$mmonthtmp.""; foreach ($driverArrayMon as $kkey => $vvalue) { $qry_m = "SELECT SUM(rdd_quantity) AS quantity, SUM(rdd_call) AS callno, SUM(rdd_visit) AS visitno FROM tbl_report_daily_driver WHERE rdd_orderdate LIKE '".$lastYear.$mmonthtmp."%' AND rdd_druid = '$kkey'"; $rt_m = $jdb->fQuery($qry_m, "list error"); //echo "[$qry]
"; if ($rt_m[0] != "") { $month_quantity = $rt_m['quantity']; $month_visit = $rt_m['visitno']; $month_call = $rt_m['callno']; } else { $month_quantity = ""; $month_visit = ""; $month_call = ""; } $month_quantity_total += (int)$month_quantity; $month_visit_total += (int)$month_visit; $month_call_total += (int)$month_call; $rowLastSTR .= "".number_format(floatval($month_quantity))."$month_call$month_visit"; } $rowLastSTR .= "".number_format($month_quantity_total)."\n"; } $startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2); ?>

Driver's Daily Pickup Amount

Monthly Pickup Total for