goiintra/public_html/doc/report_iscccorsia.20250624.php

435 lines
14 KiB
PHP

<?
// Level 9 이하만 사용 가능
$func->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 "<br><br><br><br><br><br>[$startYear][$tmp]";
$startYear = str_replace("-", "", trim($startYear));
if ($startYear =="") {
$startYear = date("Y");
//$date = new DateTime('PREVIOUS MONTH');
//$startYear = $date->format('Y');
}
for($ii=2025; $ii<= date("Y"); $ii++) {
if ($ii == $startYear) $selectedTag = "selected";
else $selectedTag = "";
$yearSTR .= "<option value='$ii' $selectedTag >$ii</option>";
}
//total record
$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ";
$driver_cnt=$jdb->rQuery($query, "record query error");
// Get Driver Info
$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");
$driverArray = array();
$driverCnt = 0;
$weekly_data = array();
$getLastday = date('t', strtotime($startYearMonth."10"));
//echo "[$startYearMonth][$getLastday]<br>";
// Get Driver with Title
$titleSTR = "<tr>
<th class='td-80'></th>
<th class='td-50'></th>";
while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
$driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']);
$driverArray += $driverArrayTmp;
$titleSTR .= "<th class='td-80' style='text-align:center;'>".$lt_driver['m_initial']."</th>";
}
$titleSTR .= "<th class='td-80' style='text-align:center;'>TOTAL</th><th class='td-80' style='text-align:center;'>%</th>";
$titleSTR .= "</tr>\n";
$monthArray = array("","January","February","March","April","May","June","July","August","September","October","November","December");
$rowYearISCC = 0;
$rowYearCORSIA = 0;
for ($mmonth = 1; $mmonth <= 12; $mmonth ++) {
$rowISCCSTR = "<td style='text-align:center;'>ISCC</td>";
$rowCORSIASTR = "<td style='text-align:center;'>CORSIA</td>";
$rowSubTOTALSTR = "<td style='text-align:center;font-weight:bold;background-color:#FEE9B1;'>Total</td>";
$rowMonthSTR .= "<tr><td rowspan='3'><strong>".$monthArray[$mmonth]."</strong></td>";
$startYearMonth = $startYear.sprintf("%02d", $mmonth);
foreach ($driverArray as $kkey => $vvalue) {
/////////////////
// ISCC Data
/////////////////
$qry_eu = "SELECT
SUM(CASE WHEN d_visitdate like '".$startYearMonth."%' THEN d_quantity ELSE 0 END) AS EUDATA
FROM tbl_daily
WHERE d_customeruid != '' AND d_status = 'F'
AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$kkey."' ". $status_query. "))
AND d_form_eu != '' AND d_form_eu <= d_orderdate ";
//echo "<br><br><br><br><br>EU[$qry_eu]<br>";
//$rt_eu = $jdb->fQuery($qry_eu, "fetch query error");
$EUDataSTR .= "<td style='text-align:right;'>".number_format(floatval($rt_eu['EUDATA']))."</td>";
$qry_sum = "select sum(rd_quantity_iscc) AS quantity_iscc, sum(rd_quantity_corsia) AS quantity_corsia
FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' ";
$rt_sum = $jdb->fQuery($qry_sum, "list error");
//echo "[$qry_sum]<br>";
$rowISCCSTR .= "<td style='text-align:right;'>".number_format(floatval($rt_sum['quantity_iscc']))."</td>";
$rowCORSIASTR .= "<td style='text-align:right;'>".number_format(floatval($rt_sum['quantity_corsia']))."</td>";
$rowSubTOTALSTR .= "<td style='text-align:right;font-weight:bold;background-color:#FEE9B1;'>".number_format(floatval($rt_sum['quantity_iscc'])+floatval($rt_sum['quantity_corsia']))."</td>";
$rowSubISCC += floatval($rt_sum['quantity_iscc']);
$rowSubCORSIA += floatval($rt_sum['quantity_corsia']);
$driverCnt++;
}
$rowSub = $rowSubISCC + $rowSubCORSIA;
if ($rowSub != 0) {
$rowPercentISCC = (floatval($rowSubISCC)/($rowSub))*100;
$rowPercentCORSIA = (floatval($rowSubCORSIA)/($rowSub))*100;
}
else {
$rowPercentISCC = 0;
$rowPercentCORSIA = 0;
}
//echo "[$rowPercentISCC][$rowPercentCORSIA][$rowSub][$rowSubISCC][$rowSubCORSIA]<br>";
$rowMonthSTR .= $rowISCCSTR."<td style='text-align:right;font-weight:bold;'>".number_format(floatval($rowSubISCC))."</td><td style='text-align:right;'>".$rowPercentISCC."%</td></tr>\n";
$rowMonthSTR .= "<tr>".$rowCORSIASTR."<td style='text-align:right;font-weight:bold;'>".number_format(floatval($rowSubCORSIA))."</td><td style='text-align:right;'>".$rowPercentCORSIA."%</td></tr>\n";
$rowMonthSTR .= "<tr>".$rowSubTOTALSTR."<td style='text-align:right;font-weight:bold;background-color:#FEE9B1;'>".number_format(floatval($rowSub))."</td><td></td></tr>\n";
$rowYearISCC += $rowSubISCC;
$rowYearCORSIA += $rowSubCORSIA;
$rowSubISCC = 0;
$rowSubCORSIA = 0;
}
// Get Year Data
$rowYear = $rowYearISCC + $rowYearCORSIA;
if ($rowYear != 0) {
$rowPercentYearISCC = (floatval($rowYearISCC)/($rowYear))*100;
$rowPercentYearCORSIA = (floatval($rowYearCORSIA)/($rowYear))*100;
}
else {
$rowPercentYearISCC = 0;
$rowPercentYearCORSIA = 0;
}
?>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
$('.date-picker').datepicker(
{
dateFormat: "yy-mm",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
onClose: function(dateText, inst) {
function isDonePressed(){
return ($('#ui-datepicker-div').html().indexOf('ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all ui-state-hover') > -1);
}
if (isDonePressed()){
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1)).trigger('change');
$('.date-picker').focusout()//Added to remove focus from datepicker input box on selecting date
}
},
beforeShow : function(input, inst) {
inst.dpDiv.addClass('month_year_datepicker')
if ((datestr = $(this).val()).length > 0) {
year = datestr.substring(datestr.length-4, datestr.length);
month = datestr.substring(0, 2);
$(this).datepicker('option', 'defaultDate', new Date(year, month-1, 1));
$(this).datepicker('setDate', new Date(year, month-1, 1));
$(".ui-datepicker-calendar").hide();
}
}
})
});
});
</script>
<style>
.ui-datepicker-calendar {
display: none;
}
</style>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
function goSearch(f){
var f = document.form3;
//f.searchtype.value = document.getElementById('searchtype').value;
//f.searchDriver.value = document.getElementById('searchDriver').value;
//f.key_word.value = document.getElementById('key_word').value;
f.submit();
}
//-->
</SCRIPT>
<main id="main" class="main">
<!-- ======= Breadcrumbs ======= -->
<div class="breadcrumbs">
<div class="container">
<div class="d-flex justify-content-between align-items-center">
<h2>ISCC/CORSIA REPORT</h2>
<ol>
<li><a href="index.html">HOME</a></li>
<li>REPORT</li>
<li>ISCC/CORSIA REPORT</li>
</ol>
</div>
</div>
</div><!-- End Breadcrumbs -->
<section class="page">
<div class="container" data-aos="fade-up">
<div class="wrap-border">
<FORM CLASS="form-report" METHOD=POST NAME=form3 ACTION='<?=$_SERVER["PHP_SELF"]?>'>
<INPUT TYPE=HIDDEN NAME=view VALUE='report_iscccorsia'>
<INPUT TYPE=HIDDEN NAME=key_word VALUE=''>
<table class="table-search-report col-float-right">
<tr>
<!--td>
<input type="date" placeholder="2022-12-31" class="custom-select">
</td-->
<td>
<select name="startYear" id="startYear" class="custom-select" required='required' style="width:200px" onChange="goSearch();">
<?=$yearSTR?>
</select>
</td>
<td>
<button class="btn btn-search" type="submit"><i class="bi-search"></i></button>
</td>
</tr>
</table>
</FORM>
</div><!--wrap-border-->
</div><!--container Ends-->
<div class="container" data-aos="fade-up" style="clear: both;">
<hr>
<h4 class="text-center">ISCC/CORSIA Report (<?=$startYear?>)</h2>
<hr>
</div>
<div class="container margin-top-25">
<div class="box-table">
<table class="tb-list-yearly tb-report">
<tr>
<th colspan="3">Yearly ISCC/CORSIA Volumes (L)</th>
</tr>
<tr>
<td>ISCC</td>
<td style='text-align:right;font-weight:bold;'><?=number_format(floatval($rowYearISCC))?></td>
<td style='text-align:right;font-weight:bold;'><?=$rowPercentYearISCC?>%</td>
</tr>
<tr>
<td>CORSIA</td>
<td style='text-align:right;font-weight:bold;'><?=number_format(floatval($rowYearCORSIA))?></td>
<td style='text-align:right;font-weight:bold;'><?=$rowPercentYearCORSIA?>%</td>
</tr>
<tr>
<td style='font-weight:bold;background-color:#FEE9B1;'>TOTAL</td>
<td style='text-align:right;font-weight:bold;background-color:#FEE9B1;'><?=number_format(floatval($rowYear))?></td>
<td style='text-align:right;font-weight:bold;background-color:#FEE9B1;'></td>
</tr>
</table>
</div>
<div class="wrap-overflow forecast-info report-wrap margin-top-25">
<table class="tb-list tb-report"> <!-- tb-list-daily tb-report -->
<?=$titleSTR?>
<?=$rowMonthSTR?>
<!--
<tr>
<td rowspan="3">오일 픽업 양</td>
<td>(L)</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td>(Mton)</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td style='text-align:center;background-color:#FBC02D;'>계정</td>
<td style='text-align:right;background-color:#FBC02D;'>81982</td>
<td style='text-align:right;background-color:#FBC02D;'>67097</td>
<td style='text-align:right;background-color:#FBC02D;'>81982</td>
<td style='text-align:right;background-color:#FBC02D;'>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td>총 계정 수</td>
<td></td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td>상위 20% 계정 수</td>
<td></td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td>총 계약건 수</td>
<td></td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td rowspan="2">총 근무 시간</td>
<td>(hr)</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
<tr>
<td>(days)</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>81982</td>
<td>67097</td>
<td>67097</td>
</tr>
-->
</table>
</div>
</div><!--container Ends-->
</section>
</main><!-- End #main -->