|
@ -91,6 +91,7 @@ foreach ($contract as $cont) { |
|
|
$ContactAddress = $cont['ContactAddress']; |
|
|
$ContactAddress = $cont['ContactAddress']; |
|
|
//['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份 ['second'] 0 二次款名 1 二次款金額 2 收款日期 ['arrive'] 0 貨抵工地款名稱 1 貨抵工地款金額 2 貨抵工地收款日期 ['install'] 0 安裝款名 1 安裝金額 2 安裝收款日期 |
|
|
//['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 尾款收款日期 |
|
|
//['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]))) { |
|
|
if (!(isset($arrayData[$BillNo]))) { |
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 |
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 |
|
|
$arrayData[$BillNo] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; |
|
|
$arrayData[$BillNo] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; |
|
@ -284,6 +285,16 @@ foreach ($wipwhole_array as $wip) { |
|
|
array_push($arrayData[$wip['contractno']]['second']['max'], strtotime(strval($secondtime))); |
|
|
array_push($arrayData[$wip['contractno']]['second']['max'], strtotime(strval($secondtime))); |
|
|
array_push($arrayData[$wip['contractno']]['second']['min'], strtotime(strval($secondtime))); |
|
|
array_push($arrayData[$wip['contractno']]['second']['min'], strtotime(strval($secondtime))); |
|
|
} |
|
|
} |
|
|
|
|
|
} elseif (isset($arrayData[$wip['contractno']]['second'][0]) && stristr($arrayData[$wip['contractno']]['second'][0], '出貨前120天')) { |
|
|
|
|
|
if (empty($wip['real_contract_arrival_date'])) { |
|
|
|
|
|
} else { |
|
|
|
|
|
$estimate_delivery_time = strtotime($wip['real_contract_arrival_date']); |
|
|
|
|
|
$secondtime = $estimate_delivery_time - (120 * 86400); |
|
|
|
|
|
$secondtime = date('Ymd', $secondtime); |
|
|
|
|
|
$arrayData[$wip['contractno']]['second'][2] = strval($secondtime); |
|
|
|
|
|
array_push($arrayData[$wip['contractno']]['second']['max'], strtotime(strval($secondtime))); |
|
|
|
|
|
array_push($arrayData[$wip['contractno']]['second']['min'], strtotime(strval($secondtime))); |
|
|
|
|
|
} |
|
|
} elseif (isset($arrayData[$wip['contractno']]['second'][0]) && $arrayData[$wip['contractno']]['second'][0] == '寶佳出貨後10天') { |
|
|
} elseif (isset($arrayData[$wip['contractno']]['second'][0]) && $arrayData[$wip['contractno']]['second'][0] == '寶佳出貨後10天') { |
|
|
|
|
|
|
|
|
if ($wip['real_arrival_date'] != NULL) { |
|
|
if ($wip['real_arrival_date'] != NULL) { |
|
@ -311,6 +322,7 @@ foreach ($wipwhole_array as $wip) { |
|
|
// if ($arrayData[$wip['contractno']]['sign'][2]) |
|
|
// if ($arrayData[$wip['contractno']]['sign'][2]) |
|
|
$today = strtotime(date('Ymd')); |
|
|
$today = strtotime(date('Ymd')); |
|
|
$contractday = strtotime($arrayData[$wip['contractno']]['sign'][2]); |
|
|
$contractday = strtotime($arrayData[$wip['contractno']]['sign'][2]); |
|
|
|
|
|
$month = collect_month($contractday); |
|
|
if ($today > $contractday) { |
|
|
if ($today > $contractday) { |
|
|
$arrayData[$wip['contractno']]['sign_num'] += 1; |
|
|
$arrayData[$wip['contractno']]['sign_num'] += 1; |
|
|
$facility_status = $wip['facilityno'] . " (出貨前30天" . $arrayData[$wip['contractno']]['sign'][2] . "已過) <br>"; |
|
|
$facility_status = $wip['facilityno'] . " (出貨前30天" . $arrayData[$wip['contractno']]['sign'][2] . "已過) <br>"; |
|
@ -700,11 +712,10 @@ foreach ($arrayData as $key => $value) { |
|
|
$value['final'][3] = (isset($value['final'][3])) ? $value['final'][3] : 0; |
|
|
$value['final'][3] = (isset($value['final'][3])) ? $value['final'][3] : 0; |
|
|
$contractstage = array('sign', 'second', 'arrive', 'install', 'tryrun', 'check', 'delivery', 'final'); |
|
|
$contractstage = array('sign', 'second', 'arrive', 'install', 'tryrun', 'check', 'delivery', 'final'); |
|
|
foreach ($contractstage as $i) { |
|
|
foreach ($contractstage as $i) { |
|
|
$value[$i]['max'] = (empty($value[$i]['max']) || !isset($value[$i]['max'])) ? 0 : $value[$i]['max']; |
|
|
$value[$i]['max'] = (empty($value[$i]['max']) || is_null($value[$i]['max'])) ? 0 : $value[$i]['max']; |
|
|
$value[$i]['min'] = (empty($value[$i]['min']) || !isset($value[$i]['min'])) ? 0 : $value[$i]['min']; |
|
|
$value[$i]['min'] = (empty($value[$i]['min']) || is_null($value[$i]['min'])) ? 0 : $value[$i]['min']; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($value['sign'][0] == "寶佳出貨前30天") { |
|
|
if ($value['sign'][0] == "寶佳出貨前30天") { |
|
|
$boga_array[$key] = [ |
|
|
$boga_array[$key] = [ |
|
|
$key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], |
|
|
$key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], |
|
@ -716,9 +727,9 @@ foreach ($arrayData as $key => $value) { |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('<br>', '; ', $value['facilities']) |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], $value['total_facility_num'], str_replace('<br>', '; ', $value['facilities']) |
|
|
]; |
|
|
]; |
|
|
}else{ |
|
|
} else { |
|
|
$exclude_boga_array[$key] = [ |
|
|
$exclude_boga_array[$key] = [ |
|
|
$key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], |
|
|
$key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], |
|
|
$value['sign'][1], $value['sign'][3], $value['sign']['max'], $value['sign']['min'], |
|
|
$value['sign'][1], $value['sign'][3], $value['sign']['max'], $value['sign']['min'], |
|
@ -729,7 +740,7 @@ foreach ($arrayData as $key => $value) { |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('<br>', '; ', $value['facilities']) |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], $value['total_facility_num'], str_replace('<br>', '; ', $value['facilities']) |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -745,7 +756,7 @@ foreach ($arrayData as $key => $value) { |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('<br>', '; ', $value['facilities']) |
|
|
$value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], $value['total_facility_num'], str_replace('<br>', '; ', $value['facilities']) |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -909,7 +920,7 @@ if (in_array(accountidToDepartId($user_id), array('220', '210')) || $user_id == |
|
|
</div> |
|
|
</div> |
|
|
<script> |
|
|
<script> |
|
|
function showContract(BillNo) { |
|
|
function showContract(BillNo) { |
|
|
window.open('account-receivable-contract.php?BillNo=' + BillNo+'&<?= $token_link ?>', '發票範例', config = 'height=600, width=1200'); |
|
|
window.open('account-receivable-contract.php?BillNo=' + BillNo + '&<?= $token_link ?>', '發票範例', config = 'height=600, width=1200'); |
|
|
console.log(BillNo); |
|
|
console.log(BillNo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -937,7 +948,7 @@ if (in_array(accountidToDepartId($user_id), array('220', '210')) || $user_id == |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
var file_path = xhr.responseText; |
|
|
var file_path = xhr.responseText; |
|
|
var link = document.createElement('a'); |
|
|
var link = document.createElement('a'); |
|
|
var name = "應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
var name = "全部應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('download', name); |
|
|
link.setAttribute('download', name); |
|
|
link.style.display = 'none'; |
|
|
link.style.display = 'none'; |
|
@ -966,7 +977,7 @@ if (in_array(accountidToDepartId($user_id), array('220', '210')) || $user_id == |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
var file_path = xhr.responseText; |
|
|
var file_path = xhr.responseText; |
|
|
var link = document.createElement('a'); |
|
|
var link = document.createElement('a'); |
|
|
var name = "應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
var name = "寶佳應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('download', name); |
|
|
link.setAttribute('download', name); |
|
|
link.style.display = 'none'; |
|
|
link.style.display = 'none'; |
|
@ -991,7 +1002,7 @@ if (in_array(accountidToDepartId($user_id), array('220', '210')) || $user_id == |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
if (xhr.readyState === 4 && xhr.status === 200) { |
|
|
var file_path = xhr.responseText; |
|
|
var file_path = xhr.responseText; |
|
|
var link = document.createElement('a'); |
|
|
var link = document.createElement('a'); |
|
|
var name = "應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
var name = "不含寶佳應收帳款" + "<?= date('Y-m-d-Hm') ?>" + ".xlsx"; |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); |
|
|
link.setAttribute('download', name); |
|
|
link.setAttribute('download', name); |
|
|
link.style.display = 'none'; |
|
|
link.style.display = 'none'; |
|
|