|
|
@ -3,17 +3,25 @@ |
|
|
|
include "header.php"; |
|
|
|
|
|
|
|
$sum_facility = 0; |
|
|
|
$sum_A40001 = 0; |
|
|
|
$sum_A40008 = 0; |
|
|
|
// M1 |
|
|
|
$sum_A40002 = 0; |
|
|
|
// 設備 |
|
|
|
$sum_A40009 = 0; |
|
|
|
// 安裝 |
|
|
|
$sum_A40010 = 0; |
|
|
|
$sum_total_budget = 0; |
|
|
|
$average_budget = 0; |
|
|
|
$average_A40001 = 0; |
|
|
|
$average_A40008 = 0; |
|
|
|
$average_A40002 = 0; |
|
|
|
$average_A40009 = 0; |
|
|
|
$average_A40010 = 0; |
|
|
|
|
|
|
|
|
|
|
|
$follower = find_follow($user_id); |
|
|
|
$arrayData = []; |
|
|
|
$receivable_array = []; |
|
|
|
// T8所有合約號 |
|
|
|
$sql_contractNumber = "SELECT Distinct BillNo FROM salSalesOrder WHERE ModeId = 'T' AND (CurrentState=2 OR CurrentState=4) "; |
|
|
|
|
|
|
|
// T8發票 (有專案的發票) |
|
|
|
$sql_invoice = "SELECT DISTINCT |
|
|
|
a.InvoiceNo, a.InvoiceTime,a.OAmountWithTax,a.InvoiceState, |
|
|
@ -42,18 +50,45 @@ LEFT JOIN |
|
|
|
ON a.BillNo=c.BillNo |
|
|
|
WHERE DATALENGTH(c.OrderBillNo) >0"; |
|
|
|
|
|
|
|
//T8 銷售訂單 階段收款計畫 |
|
|
|
$sql_contract = "SELECT a.BillNo,s.BillDate, a.PayStage, a.PlanPayAmt, a.PlanPayDate,s.BizPartnerId,c.BizPartnerName, s.PersonId, |
|
|
|
c.EnterpriseName, c.TaxNo, c.ContactAddress FROM salOrderStagePay AS a |
|
|
|
LEFT JOIN salSalesOrder AS s on a.BillNo = s.BillNo |
|
|
|
LEFT JOIN comBusinessPartner AS c ON s.BizPartnerId=c.BizPartnerId |
|
|
|
WHERE s.ModeId = 'M' AND (s.CurrentState=2 OR s.CurrentState=4) "; |
|
|
|
|
|
|
|
// T8 銷售訂單 作番金額 |
|
|
|
$sql_contract_budget = "SELECT A.BillNo, A.OAmountWithTax,A.CU_MaterialId, A.MaterialId FROM salSalesOrderDetail AS A |
|
|
|
LEFT JOIN salSalesOrder AS B ON A.BillNo=B.BillNo |
|
|
|
WHERE B.ModeId='M' AND A.ItemType=1 "; |
|
|
|
|
|
|
|
//ORDER BY contractno |
|
|
|
|
|
|
|
// 期初收款資訊 |
|
|
|
$sql_opening = " |
|
|
|
SELECT * FROM account_received "; |
|
|
|
// 設定權限:看到自己的/下屬的,資訊處跟財會處可以看全部的 |
|
|
|
if ((in_array($user_id, array('M0060', 'M0175'))) || (in_array(accountidToDepartId($user_id), array('220', '210')))) { |
|
|
|
} else { |
|
|
|
$sql_contract .= "AND (s.PersonId = '$user_id'"; |
|
|
|
// $sql_received .= " AND (PersonId = '$user_id'"; |
|
|
|
$sql_opening .= " OR person_id = '$user_id'"; |
|
|
|
$sql_contractNumber .= " AND (PersonId = '$user_id'"; |
|
|
|
$sql_contract_budget .= " AND (PersonId = '$user_id'"; |
|
|
|
if (count($follower) > 0) { |
|
|
|
$column_str = "('$user_id'" . ",'"; |
|
|
|
$column_str .= implode("','", $follower); |
|
|
|
$column_str .= "')"; |
|
|
|
$sql_contractNumber .= " OR PersonId IN $column_str)"; |
|
|
|
// $sql_contract .= " OR s.PersonId IN $column_str)"; |
|
|
|
// $sql_received .= " OR PersonId IN $column_str)"; |
|
|
|
$sql_opening .= " OR person_id IN $column_str)"; |
|
|
|
// $sql_contract_budget .= " OR PersonId IN $column_str )ORDER BY BillNo, CU_MaterialId"; |
|
|
|
} else { |
|
|
|
$sql_contract .= ")"; |
|
|
|
// $sql_received .= ")"; |
|
|
|
$sql_opening .= ")"; |
|
|
|
$sql_contractNumber .= ")"; |
|
|
|
// $sql_contract_budget .= ")"; |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
$contractNumbers = array(); |
|
|
|
$query_contract_number = $conn->query($sql_contractNumber); |
|
|
|
foreach ($query_contract_number as $contract_numbers) { |
|
|
|
array_push($contractNumbers, $contract_numbers['BillNo']); |
|
|
|
$str_numbers = "('" . implode("','", $contractNumbers) . "')"; |
|
|
|
} |
|
|
|
//作番大日程 |
|
|
|
$sql = "SELECT |
|
|
|
tmp2.*, |
|
|
@ -80,7 +115,7 @@ left join account AS a |
|
|
|
ON w.salesid = a.accountid |
|
|
|
left join account AS a2 |
|
|
|
ON a2.accountid = a.manager |
|
|
|
where w.status = '1' AND w.contract_type='A' |
|
|
|
where w.status = '1' AND w.contract_type='B' |
|
|
|
)AS tmp2 |
|
|
|
left join ( |
|
|
|
SELECT DISTINCT |
|
|
@ -89,42 +124,79 @@ SELECT DISTINCT |
|
|
|
FROM department |
|
|
|
|
|
|
|
) AS d |
|
|
|
ON d.department_id = tmp2.department_id "; |
|
|
|
ON d.department_id = tmp2.department_id |
|
|
|
WHERE contractno IN $str_numbers "; |
|
|
|
|
|
|
|
//ORDER BY contractno |
|
|
|
//T8 銷售訂單 階段收款計畫 |
|
|
|
$sql_contract = "SELECT a.BillNo,s.BillDate, a.PayStage, a.PlanPayAmt, a.PlanPayDate,s.BizPartnerId,c.BizPartnerName, s.PersonId, |
|
|
|
c.EnterpriseName, c.TaxNo, c.ContactAddress FROM salOrderStagePay AS a |
|
|
|
LEFT JOIN salSalesOrder AS s on a.BillNo = s.BillNo |
|
|
|
LEFT JOIN comBusinessPartner AS c ON s.BizPartnerId=c.BizPartnerId |
|
|
|
WHERE s.BillNo IN $str_numbers "; |
|
|
|
|
|
|
|
// 期初收款資訊 |
|
|
|
$sql_opening = " |
|
|
|
SELECT * FROM account_received "; |
|
|
|
// 設定權限:看到自己的/下屬的,資訊處跟財會處可以看全部的 |
|
|
|
if ((in_array($user_id, array('M0060', 'M0175'))) || (in_array(accountidToDepartId($user_id), array('220', '210')))) { |
|
|
|
$sql .= " ORDER BY contractno"; |
|
|
|
$sql_contract_budget .= "ORDER BY BillNo, CU_MaterialId"; |
|
|
|
} else { |
|
|
|
$sql_contract .= "AND (s.PersonId = '$user_id'"; |
|
|
|
// $sql_received .= " AND (PersonId = '$user_id'"; |
|
|
|
$sql_opening .= " OR person_id = '$user_id'"; |
|
|
|
$sql .= " WHERE salesid = '$user_id'"; |
|
|
|
$sql_contract_budget .= " AND (PersonId = '$user_id'"; |
|
|
|
if (count($follower) > 0) { |
|
|
|
$column_str = "('$user_id'" . ",'"; |
|
|
|
$column_str .= implode("','", $follower); |
|
|
|
$column_str .= "')"; |
|
|
|
$sql_contract .= " OR s.PersonId IN $column_str)"; |
|
|
|
// $sql_received .= " OR PersonId IN $column_str)"; |
|
|
|
$sql_opening .= " OR person_id IN $column_str)"; |
|
|
|
$sql .= " OR salesid IN $column_str ORDER BY contractno"; |
|
|
|
$sql_contract_budget .= " OR PersonId IN $column_str )ORDER BY BillNo, CU_MaterialId"; |
|
|
|
} else { |
|
|
|
$sql_contract .= ")"; |
|
|
|
// $sql_received .= ")"; |
|
|
|
$sql_opening .= ")"; |
|
|
|
$sql .= " ORDER BY contractno"; |
|
|
|
$sql_contract_budget .= ")"; |
|
|
|
}; |
|
|
|
} |
|
|
|
// T8 銷售訂單 作番金額 |
|
|
|
$sql_contract_budget = "SELECT A.BillNo,A.MaterialId, A.OAmountWithTax,A.CU_MaterialId FROM salSalesOrderDetail AS A |
|
|
|
LEFT JOIN salSalesOrder AS B ON A.BillNo=B.BillNo |
|
|
|
WHERE B.ModeId='T' AND A.ItemType=1 AND A.BillNo IN $str_numbers "; |
|
|
|
|
|
|
|
$contract = $conn->query($sql_contract); |
|
|
|
$contract_data = array(); |
|
|
|
// 將T8合約收款階段資料依據款別分類放進arraData裡 |
|
|
|
foreach ($contract as $cont) { |
|
|
|
$BillNo = $cont['BillNo']; |
|
|
|
$BillDate = $cont['BillDate']; |
|
|
|
$PayStage = $cont['PayStage']; |
|
|
|
$PlanPayDate = $cont['PlanPayDate']; |
|
|
|
$PayAmount = $cont['PlanPayAmt']; |
|
|
|
$partnerName = $cont['BizPartnerName']; |
|
|
|
$EnterpriseName = $cont['EnterpriseName']; |
|
|
|
$TaxNo = $cont['TaxNo']; |
|
|
|
$ContactAddress = $cont['ContactAddress']; |
|
|
|
// A:比照新梯、B:純分期、C:A+B都有、D:屬於B但是依合約判斷、E:其他 |
|
|
|
//['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份 ['second'] 0 二次款名 1 二次款金額 2 收款日期 ['arrive'] 0 貨抵工地款名稱 1 貨抵工地款金額 2 貨抵工地收款日期 ['install'] 0 安裝款名 1 安裝金額 2 安裝收款日期 |
|
|
|
//['tryrun'] 0 試車款名 1試車金額 2 試車收款日期 ['check'] 0 官檢款名 1 官檢金額 2 官檢收款日期 ['delivery'] 0 交車款名 1 交車金額 2 交車收款日期 ['final'] 0 尾款名 1 尾款金額 2 尾款收款日期 |
|
|
|
//['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 |
|
|
|
if (!(isset($arrayData[$BillNo]))) { |
|
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 9 T8單據日期 10 合約號 |
|
|
|
$arrayData[$BillNo] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; |
|
|
|
$arrayData[$BillNo][5] = $partnerName; |
|
|
|
$arrayData[$BillNo][6] = $EnterpriseName; |
|
|
|
$arrayData[$BillNo][7] = $TaxNo; |
|
|
|
$arrayData[$BillNo][8] = $ContactAddress; |
|
|
|
$arrayData[$BillNo][9] = $BillDate; |
|
|
|
$arrayData[$BillNo][10] = $BillNo; |
|
|
|
$arrayData[$BillNo]['total_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['invoice'] = array(); |
|
|
|
$arrayData[$BillNo]['received_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['invoice_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['type'] = 0; |
|
|
|
$arrayData[$BillNo]['A40002'] = $arrayData[$BillNo]['A40009'] = $arrayData[$BillNo]['A40010'] = 0; |
|
|
|
$arrayData[$BillNo]['total_facility_num'] = 0; |
|
|
|
} |
|
|
|
// 判斷是否全分期/全階段 |
|
|
|
if ($arrayData[$BillNo]['type'] == 0) { |
|
|
|
if (mb_substr($cont['PayStage'], -1) == '期' && mb_substr($cont['PayStage'], 0, 1) == '第') { |
|
|
|
$arrayData[$BillNo]['type'] = "B"; |
|
|
|
} elseif (strpos($cont['PayStage'], '1') == false) { |
|
|
|
$arrayData[$BillNo]['type'] = "A"; |
|
|
|
} else { |
|
|
|
$arrayData[$BillNo]['type'] = "E"; |
|
|
|
} |
|
|
|
} elseif ($arrayData[$BillNo]['type'] == "B") { |
|
|
|
if (mb_substr($cont['PayStage'], -1) == '期' && mb_substr($cont['PayStage'], 0, 1) == '第') { |
|
|
|
$arrayData[$BillNo]['type'] = "B"; |
|
|
|
} else { |
|
|
|
$arrayData[$BillNo]['type'] = "E"; |
|
|
|
} |
|
|
|
} elseif ($arrayData[$BillNo]['type'] == "A") { |
|
|
|
if (strpos($cont['PayStage'], '1') == false) { |
|
|
|
$arrayData[$BillNo]['type'] = "A"; |
|
|
|
} else { |
|
|
|
$arrayData[$BillNo]['type'] = "E"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$received_array = $conn->query($sql_received); |
|
|
|
$opening_data = mysqli_query($link, $sql_opening); |
|
|
|
$invoice_data = $conn->query($sql_invoice); |
|
|
@ -132,6 +204,17 @@ $contract_budget_data = $conn->query($sql_contract_budget); |
|
|
|
|
|
|
|
$contract_budget = array(); |
|
|
|
foreach ($contract_budget_data as $cont) { |
|
|
|
if (isset($arrayData[$BillNo]['total_budget'])) { |
|
|
|
$arrayData[$BillNo]['total_budget'] += $cont['OAmountWithTax']; |
|
|
|
if (isset($arrayData[$BillNo][$cont['CU_MaterialId']])) { |
|
|
|
$arrayData[$BillNo][$cont['CU_MaterialId']]['total_budget'] += $cont['OAmountWithTax']; |
|
|
|
$arrayData[$BillNo][$cont['CU_MaterialId']][$cont['MaterialId']] += $cont['OAmountWithTax']; |
|
|
|
} else { |
|
|
|
$arrayData[$BillNo][$cont['CU_MaterialId']]['total_budget'] = $cont['OAmountWithTax']; |
|
|
|
$arrayData[$BillNo][$cont['CU_MaterialId']]['A40002'] = $arrayData[$BillNo][$cont['CU_MaterialId']]['A40009'] = $arrayData[$BillNo][$cont['CU_MaterialId']]['A40010'] = 0; |
|
|
|
$arrayData[$BillNo][$cont['CU_MaterialId']][$cont['MaterialId']] = $cont['OAmountWithTax']; |
|
|
|
} |
|
|
|
} |
|
|
|
if (isset($contract_budget[$cont['BillNo']])) { |
|
|
|
$contract_budget[$cont['BillNo']]['total'] += $cont['OAmountWithTax']; |
|
|
|
} else { |
|
|
@ -141,8 +224,9 @@ foreach ($contract_budget_data as $cont) { |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['total'] += $cont['OAmountWithTax']; |
|
|
|
} else { |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['total'] = $cont['OAmountWithTax']; |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['A40001'] = 0; |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['A40008'] = 0; |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['A40002'] = 0; |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['A40009'] = 0; |
|
|
|
$contract_budget[$cont['BillNo']][$cont['CU_MaterialId']]['A40010'] = 0; |
|
|
|
}; |
|
|
|
if (isset($contract_budget[$cont['BillNo']][$cont['MaterialId']])) { |
|
|
|
$contract_budget[$cont['BillNo']][$cont['MaterialId']] += $cont['OAmountWithTax']; |
|
|
@ -177,123 +261,32 @@ $sign60 = array('簽訂後60天', '簽約60日', '簽約後60天', '簽訂後60 |
|
|
|
$sign90 = array('簽約後90天', '簽約後90日', '簽訂後90天'); |
|
|
|
$sign120 = array('簽約後120天', '簽約後120日', '簽訂後120天'); |
|
|
|
|
|
|
|
// 將T8合約收款階段資料依據款別分類放進arraData裡 |
|
|
|
foreach ($contract as $cont) { |
|
|
|
if ($cont['BillNo'] == 'SO20230801001') { |
|
|
|
$BillNo = 'M230947'; |
|
|
|
} elseif ($cont['BillNo'] == 'SO20230801002') { |
|
|
|
$BillNo = 'M231067'; |
|
|
|
} else { |
|
|
|
$BillNo = $cont['BillNo']; |
|
|
|
}; |
|
|
|
$BillDate = $cont['BillDate']; |
|
|
|
$PayStage = $cont['PayStage']; |
|
|
|
$PlanPayDate = $cont['PlanPayDate']; |
|
|
|
$PayAmount = $cont['PlanPayAmt']; |
|
|
|
$partnerName = $cont['BizPartnerName']; |
|
|
|
$EnterpriseName = $cont['EnterpriseName']; |
|
|
|
$TaxNo = $cont['TaxNo']; |
|
|
|
$ContactAddress = $cont['ContactAddress']; |
|
|
|
//['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份 ['second'] 0 二次款名 1 二次款金額 2 收款日期 ['arrive'] 0 貨抵工地款名稱 1 貨抵工地款金額 2 貨抵工地收款日期 ['install'] 0 安裝款名 1 安裝金額 2 安裝收款日期 |
|
|
|
//['tryrun'] 0 試車款名 1試車金額 2 試車收款日期 ['check'] 0 官檢款名 1 官檢金額 2 官檢收款日期 ['delivery'] 0 交車款名 1 交車金額 2 交車收款日期 ['final'] 0 尾款名 1 尾款金額 2 尾款收款日期 |
|
|
|
//['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 |
|
|
|
if (!(isset($arrayData[$BillNo]))) { |
|
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 9 T8單據日期 |
|
|
|
$arrayData[$BillNo] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; |
|
|
|
$arrayData[$BillNo][5] = $partnerName; |
|
|
|
$arrayData[$BillNo][6] = $EnterpriseName; |
|
|
|
$arrayData[$BillNo][7] = $TaxNo; |
|
|
|
$arrayData[$BillNo][8] = $ContactAddress; |
|
|
|
$arrayData[$BillNo][9] = $BillDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['invoice'] = array(); |
|
|
|
$arrayData[$BillNo]['received_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['invoice_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['sign'][1] = $arrayData[$BillNo]['second'][1] = $arrayData[$BillNo]['arrive'][1] = $arrayData[$BillNo]['install'][1] = $arrayData[$BillNo]['tryrun'][1] = $arrayData[$BillNo]['check'][1] = $arrayData[$BillNo]['delivery'][1] = $arrayData[$BillNo]['final'][1] = 0; |
|
|
|
$arrayData[$BillNo]['sign']['min'] = $arrayData[$BillNo]['second']['min'] = $arrayData[$BillNo]['arrive']['min'] = $arrayData[$BillNo]['install']['min'] = $arrayData[$BillNo]['tryrun']['min'] = $arrayData[$BillNo]['check']['min'] = $arrayData[$BillNo]['delivery']['min'] = $arrayData[$BillNo]['final']['min'] = array(); |
|
|
|
$arrayData[$BillNo]['sign']['max'] = $arrayData[$BillNo]['second']['max'] = $arrayData[$BillNo]['arrive']['max'] = $arrayData[$BillNo]['install']['max'] = $arrayData[$BillNo]['tryrun']['max'] = $arrayData[$BillNo]['check']['max'] = $arrayData[$BillNo]['delivery']['max'] = $arrayData[$BillNo]['final']['max'] = array(); |
|
|
|
$arrayData[$BillNo]['facilities'] = ""; |
|
|
|
$arrayData[$BillNo]['total_facility_num'] = $arrayData[$BillNo]['delivery_num'] = $arrayData[$BillNo]['check_num'] = $arrayData[$BillNo]['tryrun_num'] = $arrayData[$BillNo]['install_num'] = $arrayData[$BillNo]['arrive_num'] = $arrayData[$BillNo]['second_num'] = $arrayData[$BillNo]['sign_num'] = $arrayData[$BillNo]['receivable_budget'] = 0; |
|
|
|
$arrayData[$BillNo]['total_list'] = $arrayData[$BillNo]['sign_list'] = $arrayData[$BillNo]['second_list'] = $arrayData[$BillNo]['arrive_list'] = $arrayData[$BillNo]['install_list'] = $arrayData[$BillNo]['tryrun_list'] = $arrayData[$BillNo]['check_list'] = $arrayData[$BillNo]['delivery_list'] = $arrayData[$BillNo]['final_list'] = []; |
|
|
|
} |
|
|
|
if (stristr($PayStage, '二次款') || (stristr($PayStage, '出貨前') && $PayStage != "寶佳出貨前30天") || stristr($PayStage, '簽約後') || stristr($PayStage, '訂金支付後') || stristr($PayStage, '簽訂後') || stristr($PayStage, '建照核發時') || stristr($PayStage, '簽約60') || stristr($PayStage, '寶佳出貨後10天')) { |
|
|
|
$arrayData[$BillNo]['second'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['second'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['second'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
if (isset($arrayData[$BillNo]['sign'][2]) && !is_null($arrayData[$BillNo]['sign'][2])) { |
|
|
|
$signtime = strtotime(strval($arrayData[$BillNo]['sign'][2])); |
|
|
|
if (in_array($PayStage, $sign60)) { |
|
|
|
$secondtime = $signtime + (60 * 86400); |
|
|
|
$secondtime = date('Ymd', $secondtime); |
|
|
|
$arrayData[$BillNo]['second'][2] = strval($secondtime); |
|
|
|
} elseif (in_array($PayStage, $sign90)) { |
|
|
|
$secondtime = $signtime + (90 * 86400); |
|
|
|
$secondtime = date('Ymd', $secondtime); |
|
|
|
$arrayData[$BillNo]['second'][2] = strval($secondtime); |
|
|
|
} elseif (in_array($PayStage, $sign120)) { |
|
|
|
$secondtime = $signtime + (120 * 86400); |
|
|
|
$secondtime = date('Ymd', $secondtime); |
|
|
|
$arrayData[$BillNo]['second'][2] = strval($secondtime); |
|
|
|
} elseif (stristr($PayStage, '簽訂後30天')) { |
|
|
|
$secondtime = $signtime + (30 * 86400); |
|
|
|
$secondtime = date('Ymd', $secondtime); |
|
|
|
$arrayData[$BillNo]['second'][2] = strval($secondtime); |
|
|
|
} |
|
|
|
} |
|
|
|
} elseif ($PayStage == '簽約' || stristr($PayStage, '簽定') || stristr($PayStage, '簽訂') || stristr($PayStage, '訂金') || stristr($PayStage, '工地動工') || $PayStage == '寶佳出貨前30天') { |
|
|
|
$arrayData[$BillNo]['sign'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['sign'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['sign'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
$arrayData[$BillNo]['receivable_budget'] += $PayAmount; |
|
|
|
if (isset($PlanPayDate) && !empty($PlanPayDate) && $PayStage != "寶佳出貨前30天") { |
|
|
|
array_push($arrayData[$BillNo]['sign']['min'], strtotime(strval($PlanPayDate))); |
|
|
|
array_push($arrayData[$BillNo]['sign']['max'], strtotime(strval($PlanPayDate))); |
|
|
|
} |
|
|
|
} elseif (stristr($PayStage, '試車')) { |
|
|
|
$arrayData[$BillNo]['tryrun'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['tryrun'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['tryrun'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} elseif (stristr($PayStage, '安裝') || stristr($PayStage, '貨抵工地且完工')) { |
|
|
|
$arrayData[$BillNo]['install'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['install'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['install'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { |
|
|
|
$arrayData[$BillNo]['arrive'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['arrive'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['arrive'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { |
|
|
|
$arrayData[$BillNo]['delivery'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['delivery'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['delivery'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} elseif (stristr($PayStage, '合格') || stristr($PayStage, '驗收') || stristr($PayStage, '許可') || stristr($PayStage, '核可')) { |
|
|
|
$arrayData[$BillNo]['check'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['check'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['check'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} elseif (stristr($PayStage, '驗收完成')) { |
|
|
|
$arrayData[$BillNo]['final'][0] = $PayStage; |
|
|
|
$arrayData[$BillNo]['final'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['final'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} else { |
|
|
|
$arrayData[$BillNo]['other'][1] = $PayAmount; |
|
|
|
$arrayData[$BillNo]['other'][2] = $PlanPayDate; |
|
|
|
$arrayData[$BillNo]['total_budget'] += $PayAmount; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//取作番大日程作番與時程 |
|
|
|
// real_contract_arrival_date 預計出貨日 |
|
|
|
// real_arrival_date 實際出貨日 |
|
|
|
$today = strtotime(date('Ymd')); |
|
|
|
|
|
|
|
$wipwhole_array = mysqli_query($link, $sql); |
|
|
|
foreach ($wipwhole_array as $wip) { |
|
|
|
$today = strtotime(date('Ymd')); |
|
|
|
if (isset($arrayData[$wip['contractno']])) { |
|
|
|
$arrayData[$wip['contractno']][0] = $wip['department_id'];; |
|
|
|
$arrayData[$wip['contractno']][1] = $wip['depart_name']; |
|
|
|
$arrayData[$wip['contractno']][2] = $wip['manager_name']; |
|
|
|
$arrayData[$wip['contractno']][3] = $wip['salesid']; |
|
|
|
$arrayData[$wip['contractno']][4] = $wip['name']; |
|
|
|
$arrayData[$wip['contractno']][10] = $wip['contractno']; |
|
|
|
$arrayData[$wip['contractno']]['total_facility_num'] += 1; |
|
|
|
} |
|
|
|
} |
|
|
|
foreach ($arrayData as $data) { |
|
|
|
print_r($data); |
|
|
|
echo "<br>"; |
|
|
|
} |
|
|
|
exit(); |
|
|
|
//----------------------------------------------------------------------------------確認A40002、A40009、A40010合約總金額有無存入--------------------------------------------- |
|
|
|
foreach ($wipwhole_array as $wip) { |
|
|
|
|
|
|
|
//[合約號]['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 |
|
|
|
if (isset($arrayData[$wip['contractno']])) { |
|
|
|
// 整理合約資料 |
|
|
@ -1017,22 +1010,21 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['sign'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['sign'][5] =$data['facility'][$this_facility]['sign'][3] -$data['facility'][$this_facility]['sign'][4]; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['sign'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['sign'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['sign'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['sign'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1046,22 +1038,21 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['sign'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['sign'][5] =$data['facility'][$this_facility]['sign'][3] -$data['facility'][$this_facility]['sign'][4]; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['sign'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['sign'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['sign'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['sign'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1069,11 +1060,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['sign'][4] = 0; |
|
|
|
$data['sign'][5] = $data['sign'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['sign'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
if($data['facility'][$this_facility]['sign'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['sign'][6] =0; |
|
|
|
$data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; |
|
|
|
if ($data['facility'][$this_facility]['sign'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['sign'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1109,23 +1100,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['second'][4] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
$data['facility'][$this_facility]['second'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['second'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['second'][5] =$data['facility'][$this_facility]['second'][3] -$data['facility'][$this_facility]['second'][4]; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['second'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['second'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['second'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1139,23 +1129,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['second'][4] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
$data['facility'][$this_facility]['second'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['second'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['second'][5] =$data['facility'][$this_facility]['second'][3] -$data['facility'][$this_facility]['second'][4]; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['second'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['second'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['second'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['second'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1163,14 +1152,13 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['second'][4] = 0; |
|
|
|
$data['second'][5] = $data['second'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['second'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
if($data['facility'][$this_facility]['second'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['second'][6] =0; |
|
|
|
$data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; |
|
|
|
if ($data['facility'][$this_facility]['second'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['second'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
if ($tmp_invoice > 0) { |
|
|
|
if (($tmp_invoice - $data['second'][3]) >= 0) { |
|
|
@ -1206,23 +1194,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] =$data['facility'][$this_facility]['arrive'][3] -$data['facility'][$this_facility]['arrive'][4]; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['arrive'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['arrive'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['arrive'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1236,23 +1223,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] =$data['facility'][$this_facility]['arrive'][3] -$data['facility'][$this_facility]['arrive'][4]; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['arrive'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['arrive'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['arrive'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1260,11 +1246,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['arrive'][4] = 0; |
|
|
|
$data['arrive'][5] = $data['arrive'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['arrive'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
if($data['facility'][$this_facility]['arrive'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['arrive'][6] =0; |
|
|
|
$data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; |
|
|
|
if ($data['facility'][$this_facility]['arrive'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['arrive'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1302,23 +1288,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['install'][4] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
$data['facility'][$this_facility]['install'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['install'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['install'][5] =$data['facility'][$this_facility]['install'][3] -$data['facility'][$this_facility]['install'][4]; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['install'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['install'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['install'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1332,23 +1317,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['install'][4] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
$data['facility'][$this_facility]['install'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['install'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['install'][5] =$data['facility'][$this_facility]['install'][3] -$data['facility'][$this_facility]['install'][4]; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['install'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['install'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['install'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['install'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1356,11 +1340,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['install'][4] = 0; |
|
|
|
$data['install'][5] = $data['install'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['install'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
if($data['facility'][$this_facility]['install'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['install'][6] =0; |
|
|
|
$data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; |
|
|
|
if ($data['facility'][$this_facility]['install'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['install'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1398,23 +1382,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] =$data['facility'][$this_facility]['tryrun'][3] -$data['facility'][$this_facility]['tryrun'][4]; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['tryrun'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['tryrun'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1428,23 +1411,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] =$data['facility'][$this_facility]['tryrun'][3] -$data['facility'][$this_facility]['tryrun'][4]; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['tryrun'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['tryrun'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1452,11 +1434,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['tryrun'][4] = 0; |
|
|
|
$data['tryrun'][5] = $data['tryrun'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
if($data['facility'][$this_facility]['tryrun'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] =0; |
|
|
|
$data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; |
|
|
|
if ($data['facility'][$this_facility]['tryrun'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['tryrun'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1493,23 +1475,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['check'][4] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
$data['facility'][$this_facility]['check'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['check'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['check'][5] =$data['facility'][$this_facility]['check'][3] -$data['facility'][$this_facility]['check'][4]; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['check'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['check'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['check'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1523,23 +1504,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['check'][4] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
$data['facility'][$this_facility]['check'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['check'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['check'][5] =$data['facility'][$this_facility]['check'][3] -$data['facility'][$this_facility]['check'][4]; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['check'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['check'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['check'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['check'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1547,11 +1527,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['check'][4] = 0; |
|
|
|
$data['check'][5] = $data['check'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['check'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
if($data['facility'][$this_facility]['check'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['check'][6] =0; |
|
|
|
$data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; |
|
|
|
if ($data['facility'][$this_facility]['check'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['check'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1587,23 +1567,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] =$data['facility'][$this_facility]['delivery'][3] -$data['facility'][$this_facility]['delivery'][4]; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['delivery'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['delivery'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['delivery'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1617,23 +1596,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] =$data['facility'][$this_facility]['delivery'][3] -$data['facility'][$this_facility]['delivery'][4]; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['delivery'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['delivery'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['delivery'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['delivery'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1641,11 +1619,11 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['delivery'][4] = 0; |
|
|
|
$data['delivery'][5] = $data['delivery'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['delivery'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
if($data['facility'][$this_facility]['sign'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['sign'][6] =0; |
|
|
|
$data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; |
|
|
|
if ($data['facility'][$this_facility]['sign'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['sign'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1682,23 +1660,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['final'][4] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
$data['facility'][$this_facility]['final'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['final'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['final'][5] =$data['facility'][$this_facility]['final'][3] -$data['facility'][$this_facility]['final'][4]; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['final'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['final'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['final'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
@ -1712,23 +1689,22 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
$data['facility'][$this_facility]['final'][4] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
$data['facility'][$this_facility]['final'][5] = 0; |
|
|
|
$tmp_facility_received -= $data['facility'][$this_facility]['final'][3]; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = $tmp_facility_received; |
|
|
|
$data['facility'][$this_facility]['final'][5] =$data['facility'][$this_facility]['final'][3] -$data['facility'][$this_facility]['final'][4]; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][4]; |
|
|
|
$tmp_facility_received = 0; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
$data['facility'][$this_facility]['final'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][5] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['final'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['final'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['final'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1736,12 +1712,12 @@ foreach ($arrayData as $key => &$data) { |
|
|
|
} else { |
|
|
|
$data['final'][4] = 0; |
|
|
|
$data['final'][5] = $data['final'][3]; |
|
|
|
foreach($facilities as $this_facility){ |
|
|
|
foreach ($facilities as $this_facility) { |
|
|
|
$data['facility'][$this_facility]['final'][4] = 0; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
$data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; |
|
|
|
} |
|
|
|
if($data['facility'][$this_facility]['final'][5] == 0){ |
|
|
|
$data['facility'][$this_facility]['final'][6] =0; |
|
|
|
if ($data['facility'][$this_facility]['final'][5] == 0) { |
|
|
|
$data['facility'][$this_facility]['final'][6] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
if ($tmp_invoice > 0) { |
|
|
@ -1941,6 +1917,7 @@ $facility_exclude_boga_data = json_encode($facility_exclude_boga_array); |
|
|
|
margin-top: .5rem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.hiddenTable { |
|
|
|
display: none; |
|
|
|
} |
|
|
|