// Level 9 이하만 사용 가능
$func->checkLevelModal(9);
// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능)
$permit = array("1", "5", "6", "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();
}
$APPLYDATE = "20231122000000";
$add_srchquery = "";
$add_query = "";
// searching
if($key_word) {
$key_wordStr = urldecode(trim($key_word));
//$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))";
}
// sorting
if($switch) {
$switched = $func -> switchOrder($switch, $switched);
$add_query .= " ORDER BY $switch $switched ";
$switched = $switch . "^" . $switched;
}else if($switched) {
$switched1 = explode("^", $switched);
$add_query .= " ORDER BY $switched1[0] $switched1[1] ";
} else {
$add_query .= " ORDER BY d_orderdate DESC, m_initial ASC ";
}
$getSWHStr = $switched;
/*
SELECT COUNT(*) FROM (
select d_orderdate, m_initial from tbl_daily
INNER JOIN tbl_member ON (d_driveruid = m_uid)
group by d_orderdate,d_driveruid
order by d_orderdate DESC, m_initial ASC
) as ORDERLIST
*/
//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily
//INNER JOIN tbl_member ON (d_driveruid = m_uid)
//GROUP BY d_orderdate,d_driveruid
//ORDER BY d_orderdate DESC, m_initial ASC
if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' ";
else $add_subqry = "";
// For Test
//$add_subqry = " AND m_uid = '17' ";
//total record
$query = "SELECT COUNT(*) FROM (
SELECT d_orderdate, m_initial from tbl_daily
INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . "
GROUP BY d_orderdate,d_driveruid
ORDER BY d_orderdate DESC, m_initial ASC
) AS ORDERLIST ";
$total_count=$jdb->rQuery($query, "record query error");
//echo "
[$total_count][$query]
";
//페이징변수설정
if(!$page) $page = 1;
if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수
if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수
$list_number = $total_count - (($page-1)*$list_count);
$start_number = $list_count * ($page-1);
$add_query .= " LIMIT $start_number, $INIT_PAGECNT";
$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno,
COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno,
SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty
FROM tbl_daily
INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . "
GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query;
//echo "[$query]";
$result=$jdb->nQuery($query, "list error");
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
for($i=0; $i $value )
$$key = $value;
}
//$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1);
//$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' ";
//$rtd=$jdb->fQuery($qry, "fetch query error");
//if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-";
//else $companyStr = $rtd[CNAME];
$d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3);
$todayqtySTR = number_format(floatval($todayqty));
$todayestqtySTR = number_format(floatval($todayestqty));
//$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' ";
//$rt_driver = $jdb->fQuery($qry_driver, "fetch query error");
// tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create
$qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' ";
$rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error");
$h_departuretime = "-";
$h_arrivaltime = "-";
$h_balance_o = "-";
$h_balance_in = "-";
$h_balance_out = "-";
$h_balance_t = "-";
$h_balance_g = "-";
if ($rt_cnt_day > 0) {
$dailymode = "update";
// Get Information
$qry = "SELECT * FROM tbl_memberhis
WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."'
ORDER BY h_uid DESC LIMIT 1 ";
$rt=$jdb->fQuery($qry, "fetch query error");
//echo"$query";
for($i=0; $i $value )
$$key = $value;
}
$h_commentSTR = str_replace("\\", "", $h_comment);
}
else $dailymode = "create";
// Get Cash Out Today
$qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily
WHERE d_driveruid = '".$d_driveruid."'
AND (d_visitdate LIKE '".$d_orderdate."%')
AND d_paystatus = 'P' AND d_status = 'F' ";
$cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error");
//echo"
[$qry_cashouttoday]
";
// Get Cash In Today
$qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis
WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 ";
$cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error");
//echo"[$qry_cashintoday]
";
// Get Cash Retrun Today
$qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis
WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 ";
$cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error");
//echo"[$qry_cashintoday]
";
// Get Cash Out Total SUM (해당월)
$qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily
WHERE d_driveruid = '".$d_driveruid."'
AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000)
AND d_paystatus = 'P' AND d_status = 'F' ";
$cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error");
//echo"[$qry_cashout]
";
// Get Cash Return Total SUM (해당월)
$qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis
WHERE h_driveruid = '".$d_driveruid."'
AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) ";
$cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error");
//echo"[$qry_cashrt]
";
// Get Cash In Total SUM (해당월 ,해당일 포함)
$qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis
WHERE h_driveruid = '".$d_driveruid."'
AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) ";
$cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error");
//echo"[$qry_cashin]
";
$balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM);
$openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM);
$cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ',');
$cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ',');
$balance = number_format(floatval($balance), 2, '.', ',');
$openingbalance = number_format(floatval($openingbalance), 2, '.', ',');
$h_balance_in = number_format(floatval($h_balance_in), 2, '.', ',');
$cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ',');
$cashinSUM = number_format(floatval($cashinSUM), 2, '.', ',');
$strList .= "
| $list_number |
$d_orderdateSTR |
$m_initial |
$siteno |
$h_departuretime |
$h_arrivaltime |
$todayestqtySTR |
$todayqtySTR |
$openingbalance |
$h_balance_in |
$cashoutTODAY |
$cashrtTODAY |
$balance |
$h_balance_g |
|
";
$list_number--;
}
if( $total_count < 1 ) {
$strList = "
| No Data |
";
}
addLog ("add", "ORDER LIST", "VIEW", $lguserid, $query, $lgno);
?>
ORDER INFORMATION
- HOME
- ORDER
| No |
Date |
Driver |
Stie# |
Departure |
Arrival |
Forecast(L) |
Actual(L) |
Opening Balance |
Cash In |
Cash Out |
Cash Return |
Balance |
Gas |
Option |
=$strList?>