[EXPENSE] Added latest balance total

This commit is contained in:
Hyojin Ahn 2026-02-03 08:26:03 -05:00
parent bfbb33011b
commit 69f9f24eb5
1 changed files with 57 additions and 0 deletions

View File

@ -62,7 +62,21 @@ if ($startYear == "" || $startMonth == "") {
$startYear = date('Y'); $startYear = date('Y');
$startMonth = date('m'); $startMonth = date('m');
} }
// ---- cutoff_date 계산 (Balance 기준일) ----
$selectedYM = $startYear . '-' . $startMonth;
$nowYM = date('Y-m');
if ($selectedYM == $nowYM) {
$cutoff_ymd = date('Ymd'); // 이번달 조회면 "오늘"
} else {
// 그 달 말일
$cutoff_ymd = date('Ymd', strtotime($startYear . '-' . $startMonth . '-01 last day of this month'));
}
$apply_ymd = substr($APPLYDATE, 0, 8); // '20231122'
$cutoff_visit_to = $cutoff_ymd . "235959"; // tbl_daily용 (방문일 datetime)
//
if ($searchDriver == "") $searchDriver = "ALL"; if ($searchDriver == "") $searchDriver = "ALL";
if ($startYear != "" && $startMonth != "") $add_subqry = " AND (d_orderdate LIKE '$startYear$startMonth%') "; if ($startYear != "" && $startMonth != "") $add_subqry = " AND (d_orderdate LIKE '$startYear$startMonth%') ";
@ -291,6 +305,47 @@ $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily
$getCASHOUTSUM = $jdb->rQuery($qry_cashouttoday, "fetch query error"); $getCASHOUTSUM = $jdb->rQuery($qry_cashouttoday, "fetch query error");
$getCASHOUTSUM = number_format(floatval($getCASHOUTSUM), 2, '.', ','); $getCASHOUTSUM = number_format(floatval($getCASHOUTSUM), 2, '.', ',');
// ---- Total Balance (as of cutoff) 계산 ----
// Cash In (누적)
$qry_total_in = "SELECT SUM(h.h_balance_in)
FROM tbl_memberhis h
INNER JOIN tbl_member m ON (h.h_driveruid = m.m_uid)
WHERE m.m_level = 9
AND m.m_status = 'A'
AND h.h_date >= '".$apply_ymd."'
AND h.h_date <= '".$cutoff_ymd."'
".$add_hsubqry;
$total_in = $jdb->rQuery($qry_total_in, "fetch query error");
// Cash Return (누적)
$qry_total_rt = "SELECT SUM(h_balance_r)
FROM tbl_memberhis h
INNER JOIN tbl_member m ON (h.h_driveruid = m.m_uid)
WHERE m.m_level = 9
AND m.m_status = 'A'
AND h.h_date >= '".$apply_ymd."'
AND h.h_date <= '".$cutoff_ymd."'
".$add_hsubqry;
$total_rt = $jdb->rQuery($qry_total_rt, "fetch query error");
// Cash Out (누적) ※ d_visitdate 는 ymdHis 이라 cutoff는 235959까지
$qry_total_out = "SELECT SUM(d.d_payamount)
FROM tbl_daily d
INNER JOIN tbl_member m ON (d.d_driveruid = m.m_uid)
WHERE m.m_level = 9
AND m.m_status = 'A'
AND d.d_visitdate >= '".$APPLYDATE."'
AND d.d_visitdate <= '".$cutoff_visit_to."'
".$add_dsubqry."
AND d.d_paystatus = 'P'
AND d.d_status = 'F'";
$total_out = $jdb->rQuery($qry_total_out, "fetch query error");
// Total Balance = In - Return - Out
$getTOTALBALANCE = floatval($total_in) - floatval($total_rt) - floatval($total_out);
$getTOTALBALANCE = number_format($getTOTALBALANCE, 2, '.', ',');
// Get Driver Info // Get Driver Info
$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC ";
$rt_driver = $jdb->nQuery($qry_driver, "list error"); $rt_driver = $jdb->nQuery($qry_driver, "list error");
@ -417,6 +472,7 @@ addLog ("add", "EXPENSE LIST", "VIEW", $lguserid, $query, $lgno);
<td class="td-title-info">CASH IN</td> <td class="td-title-info">CASH IN</td>
<td class="td-title-info">CASH OUT</td> <td class="td-title-info">CASH OUT</td>
<td class="td-title-info">CASH RETURN</td> <td class="td-title-info">CASH RETURN</td>
<td class="td-title-info">BALANCE (AS OF <?=$cutoff_ymd?>)</td>
<td class="td-title-info">GAS</td> <td class="td-title-info">GAS</td>
</tr> </tr>
<tr> <tr>
@ -425,6 +481,7 @@ addLog ("add", "EXPENSE LIST", "VIEW", $lguserid, $query, $lgno);
<td class="td-text-info"><span class="sp-oil"><?=$getCASHINSUM?></span></td> <td class="td-text-info"><span class="sp-oil"><?=$getCASHINSUM?></span></td>
<td class="td-text-info"><span class="sp-oil"><?=$getCASHOUTSUM?></span></td> <td class="td-text-info"><span class="sp-oil"><?=$getCASHOUTSUM?></span></td>
<td class="td-text-info"><span class="sp-oil"><?=$getCASHRETURNSUM?></span></td> <td class="td-text-info"><span class="sp-oil"><?=$getCASHRETURNSUM?></span></td>
<td class="td-text-info"><span class="sp-oil"><?=$getTOTALBALANCE?></span></td>
<td class="td-text-info"><span class="sp-oil"><?=$getGASSUM?></span></td> <td class="td-text-info"><span class="sp-oil"><?=$getGASSUM?></span></td>
</tr> </tr>
</table> </table>