diff --git a/wms/account-receivable-facility.xlsx b/wms/account-receivable-facility.xlsx
index db0898a8..9c5fbaa6 100644
Binary files a/wms/account-receivable-facility.xlsx and b/wms/account-receivable-facility.xlsx differ
diff --git a/wms/account-receivable-index.php b/wms/account-receivable-index.php
index cab5caf3..da6204c7 100644
--- a/wms/account-receivable-index.php
+++ b/wms/account-receivable-index.php
@@ -403,8 +403,9 @@ foreach ($wipwhole_array as $wip) {
// real_contract_arrival_date 預計出貨日=預計到貨日=預計貨抵工地
// real_arrival_date 實際出貨日=實際到貨日=實際貨抵工地
//----------------------------------------寶佳的另外處理---------------------------------------------------
-
- if ($arrayData[$wip['contractno']]['sign'][0] == "寶佳出貨前30天") {
+ $sign_status_tmp = !empty($arrayData[$wip['contractno']]['sign'][0]) ? $arrayData[$wip['contractno']]['sign'][0] : null;
+ if ($sign_status_tmp == "寶佳出貨前30天") {
+ // if ($arrayData[$wip['contractno']]['sign'][0] == "寶佳出貨前30天") {
$facility_status = "";
array_push($arrayData[$wip['contractno']]['total_list'], $wip['facilityno']);
$today = strtotime(date('Ymd'));
@@ -480,7 +481,9 @@ foreach ($wipwhole_array as $wip) {
}
$arrayData[$wip['contractno']]['facilities'] .= $facility_status;
} else {
- $signtime = strtotime($arrayData[$wip['contractno']]['sign'][2]);
+ $sign_tmp = !empty($arrayData[$wip['contractno']]['sign'][2]) ? $arrayData[$wip['contractno']]['sign'][2] : '';
+ $signtime = strtotime($sign_tmp);
+ // $signtime = strtotime($arrayData[$wip['contractno']]['sign'][2]);
array_push($arrayData[$wip['contractno']]['total_list'], $wip['facilityno']);
$month = collect_month($signtime);
$arrayData[$wip['contractno']]['facility'][$wip['facilityno']]['sign'][6] = $month;
@@ -994,7 +997,7 @@ foreach ($received_array as $received) {
//['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 4 已收金額 5 催收金額 6 已開發票金額 7 未開發票金額 min 最早應收月份 max 最晚應收月份
foreach ($arrayData as $key => &$data) {
- //['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數
+ //['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 7 已開發票金額 8 未開發票金額
//作番
$facilities = array();
if (isset($data['facility'])) {
@@ -1005,7 +1008,6 @@ foreach ($arrayData as $key => &$data) {
$tmp_data = $data['received_budget'];
$tmp_invoice = $data['invoice_budget'];
- //------------------------------------------------------------------------------------------------------------------------------------
if (isset($data['sign'][3]) && $data['sign'][3] > 0) {
if ($tmp_data > 0) {
if (($tmp_data - $data['sign'][3]) >= 0) {
@@ -1019,22 +1021,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 {
@@ -1048,22 +1049,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;
}
}
}
@@ -1071,11 +1071,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;
}
}
}
@@ -1083,14 +1083,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['sign'][3]) >= 0) {
$data['sign'][6] = $data['sign'][3];
$tmp_invoice -= $data['sign'][3];
+ $tmp_facility_invoice = $data['sign'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['sign'][3]) && $data['facility'][$this_facility]['sign'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['sign'][3]) {
+ $data['facility'][$this_facility]['sign'][7] = $data['facility'][$this_facility]['sign'][3];
+ $data['facility'][$this_facility]['sign'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3];
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = 0;
+ $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = 0;
+ $data['facility'][$this_facility]['sign'][8] = 0;
+ }
+
+ }
} else {
$data['sign'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['sign'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['sign'][3]) && $data['facility'][$this_facility]['sign'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['sign'][3]) {
+ $data['facility'][$this_facility]['sign'][7] = $data['facility'][$this_facility]['sign'][3];
+ $data['facility'][$this_facility]['sign'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3];
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = 0;
+ $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['sign'][7] = 0;
+ $data['facility'][$this_facility]['sign'][8] = 0;
+ }
+ }
}
$data['sign'][7] = $data['sign'][3] - $data['sign'][6];
} else {
$data['sign'][6] = 0;
$data['sign'][7] = $data['sign'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['sign'][7] = 0;
+ $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3];
+ }
}
} else {
$data['sign'][4] = 0;
@@ -1111,23 +1160,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 {
@@ -1141,23 +1189,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;
}
}
}
@@ -1165,27 +1212,75 @@ 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) {
$data['second'][6] = $data['second'][3];
$tmp_invoice -= $data['second'][3];
+ $tmp_facility_invoice = $data['second'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['second'][3]) && $data['facility'][$this_facility]['second'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['second'][3]) {
+ $data['facility'][$this_facility]['second'][7] = $data['facility'][$this_facility]['second'][3];
+ $data['facility'][$this_facility]['second'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['second'][3];
+ } else {
+ $data['facility'][$this_facility]['second'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['second'][7] = 0;
+ $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['second'][7] = 0;
+ $data['facility'][$this_facility]['second'][8] = 0;
+ }
+
+ }
} else {
$data['second'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['second'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['second'][3]) && $data['facility'][$this_facility]['second'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['second'][3]) {
+ $data['facility'][$this_facility]['second'][7] = $data['facility'][$this_facility]['second'][3];
+ $data['facility'][$this_facility]['second'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['second'][3];
+ } else {
+ $data['facility'][$this_facility]['second'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['second'][7] = 0;
+ $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['second'][7] = 0;
+ $data['facility'][$this_facility]['second'][8] = 0;
+ }
+ }
}
$data['second'][7] = $data['second'][3] - $data['second'][6];
} else {
$data['second'][6] = 0;
$data['second'][7] = $data['second'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['second'][7] = 0;
+ $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3];
+ }
}
} else {
$data['second'][4] = 0;
@@ -1208,23 +1303,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 {
@@ -1238,23 +1332,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;
}
}
}
@@ -1262,11 +1355,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;
}
}
}
@@ -1274,14 +1367,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['arrive'][3]) >= 0) {
$data['arrive'][6] = $data['arrive'][3];
$tmp_invoice -= $data['arrive'][3];
+ $tmp_facility_invoice = $data['arrive'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['arrive'][3]) && $data['facility'][$this_facility]['arrive'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['arrive'][3]) {
+ $data['facility'][$this_facility]['arrive'][7] = $data['facility'][$this_facility]['arrive'][3];
+ $data['facility'][$this_facility]['arrive'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3];
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = 0;
+ $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = 0;
+ $data['facility'][$this_facility]['arrive'][8] = 0;
+ }
+
+ }
} else {
$data['arrive'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['arrive'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['arrive'][3]) && $data['facility'][$this_facility]['arrive'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['arrive'][3]) {
+ $data['facility'][$this_facility]['arrive'][7] = $data['facility'][$this_facility]['arrive'][3];
+ $data['facility'][$this_facility]['arrive'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['arrive'][3];
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = 0;
+ $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['arrive'][7] = 0;
+ $data['facility'][$this_facility]['arrive'][8] = 0;
+ }
+ }
}
$data['arrive'][7] = $data['arrive'][3] - $data['arrive'][6];
} else {
$data['arrive'][6] = 0;
$data['arrive'][7] = $data['arrive'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['arrive'][7] = 0;
+ $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3];
+ }
}
} else {
$data['arrive'][4] = 0;
@@ -1304,23 +1446,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 {
@@ -1334,23 +1475,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;
}
}
}
@@ -1358,11 +1498,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;
}
}
}
@@ -1370,14 +1510,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['install'][3]) >= 0) {
$data['install'][6] = $data['install'][3];
$tmp_invoice -= $data['install'][3];
+ $tmp_facility_invoice = $data['install'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['install'][3]) && $data['facility'][$this_facility]['install'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['install'][3]) {
+ $data['facility'][$this_facility]['install'][7] = $data['facility'][$this_facility]['install'][3];
+ $data['facility'][$this_facility]['install'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['install'][3];
+ } else {
+ $data['facility'][$this_facility]['install'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['install'][7] = 0;
+ $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['install'][7] = 0;
+ $data['facility'][$this_facility]['install'][8] = 0;
+ }
+
+ }
} else {
$data['install'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['install'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['install'][3]) && $data['facility'][$this_facility]['install'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['install'][3]) {
+ $data['facility'][$this_facility]['install'][7] = $data['facility'][$this_facility]['install'][3];
+ $data['facility'][$this_facility]['install'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['install'][3];
+ } else {
+ $data['facility'][$this_facility]['install'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['install'][7] = 0;
+ $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['install'][7] = 0;
+ $data['facility'][$this_facility]['install'][8] = 0;
+ }
+ }
}
$data['install'][7] = $data['install'][3] - $data['install'][6];
} else {
$data['install'][6] = 0;
$data['install'][7] = $data['install'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['install'][7] = 0;
+ $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3];
+ }
}
} else {
$data['install'][4] = 0;
@@ -1400,23 +1589,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 {
@@ -1430,23 +1618,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;
}
}
}
@@ -1454,11 +1641,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;
}
}
}
@@ -1466,14 +1653,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['tryrun'][3]) >= 0) {
$data['tryrun'][6] = $data['tryrun'][3];
$tmp_invoice -= $data['tryrun'][3];
+ $tmp_facility_invoice = $data['tryrun'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['tryrun'][3]) && $data['facility'][$this_facility]['tryrun'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['tryrun'][3]) {
+ $data['facility'][$this_facility]['tryrun'][7] = $data['facility'][$this_facility]['tryrun'][3];
+ $data['facility'][$this_facility]['tryrun'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['tryrun'][3];
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = 0;
+ $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = 0;
+ $data['facility'][$this_facility]['tryrun'][8] = 0;
+ }
+
+ }
} else {
$data['tryrun'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['tryrun'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['tryrun'][3]) && $data['facility'][$this_facility]['tryrun'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['tryrun'][3]) {
+ $data['facility'][$this_facility]['tryrun'][7] = $data['facility'][$this_facility]['tryrun'][3];
+ $data['facility'][$this_facility]['tryrun'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['tryrun'][3];
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = 0;
+ $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['tryrun'][7] = 0;
+ $data['facility'][$this_facility]['tryrun'][8] = 0;
+ }
+ }
}
$data['tryrun'][7] = $data['tryrun'][3] - $data['tryrun'][6];
} else {
$data['tryrun'][6] = 0;
$data['tryrun'][7] = $data['tryrun'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['tryrun'][7] = 0;
+ $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3];
+ }
}
} else {
$data['tryrun'][4] = 0;
@@ -1495,23 +1731,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 {
@@ -1525,23 +1760,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;
}
}
}
@@ -1549,11 +1783,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;
}
}
}
@@ -1561,14 +1795,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['check'][3]) >= 0) {
$data['check'][6] = $data['check'][3];
$tmp_invoice -= $data['check'][3];
+ $tmp_facility_invoice = $data['check'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['check'][3]) && $data['facility'][$this_facility]['check'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['check'][3]) {
+ $data['facility'][$this_facility]['check'][7] = $data['facility'][$this_facility]['check'][3];
+ $data['facility'][$this_facility]['check'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['check'][3];
+ } else {
+ $data['facility'][$this_facility]['check'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['check'][7] = 0;
+ $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['check'][7] = 0;
+ $data['facility'][$this_facility]['check'][8] = 0;
+ }
+
+ }
} else {
$data['check'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['check'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['check'][3]) && $data['facility'][$this_facility]['check'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['check'][3]) {
+ $data['facility'][$this_facility]['check'][7] = $data['facility'][$this_facility]['check'][3];
+ $data['facility'][$this_facility]['check'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['check'][3];
+ } else {
+ $data['facility'][$this_facility]['check'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['check'][7] = 0;
+ $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['check'][7] = 0;
+ $data['facility'][$this_facility]['check'][8] = 0;
+ }
+ }
}
$data['check'][7] = $data['check'][3] - $data['check'][6];
} else {
$data['check'][6] = 0;
$data['check'][7] = $data['check'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['check'][7] = 0;
+ $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3];
+ }
}
} else {
$data['check'][4] = 0;
@@ -1589,23 +1872,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 {
@@ -1619,23 +1901,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;
}
}
}
@@ -1643,11 +1924,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;
}
}
}
@@ -1655,14 +1936,63 @@ foreach ($arrayData as $key => &$data) {
if (($tmp_invoice - $data['delivery'][3]) >= 0) {
$data['delivery'][6] = $data['delivery'][3];
$tmp_invoice -= $data['delivery'][3];
+ $tmp_facility_invoice = $data['delivery'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['delivery'][3]) && $data['facility'][$this_facility]['delivery'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['delivery'][3]) {
+ $data['facility'][$this_facility]['delivery'][7] = $data['facility'][$this_facility]['delivery'][3];
+ $data['facility'][$this_facility]['delivery'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3];
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = 0;
+ $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = 0;
+ $data['facility'][$this_facility]['delivery'][8] = 0;
+ }
+
+ }
} else {
$data['delivery'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['delivery'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['delivery'][3]) && $data['facility'][$this_facility]['delivery'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['delivery'][3]) {
+ $data['facility'][$this_facility]['delivery'][7] = $data['facility'][$this_facility]['delivery'][3];
+ $data['facility'][$this_facility]['delivery'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['delivery'][3];
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = 0;
+ $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['delivery'][7] = 0;
+ $data['facility'][$this_facility]['delivery'][8] = 0;
+ }
+ }
}
$data['delivery'][7] = $data['delivery'][3] - $data['delivery'][6];
} else {
$data['delivery'][6] = 0;
$data['delivery'][7] = $data['delivery'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['delivery'][7] = 0;
+ $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3];
+ }
}
} else {
$data['delivery'][4] = 0;
@@ -1684,23 +2014,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 {
@@ -1714,23 +2043,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;
}
}
}
@@ -1738,26 +2066,75 @@ 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) {
if (($tmp_invoice - $data['final'][3]) >= 0) {
$data['final'][6] = $data['final'][3];
$tmp_invoice -= $data['final'][3];
+ $tmp_facility_invoice = $data['final'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['final'][3]) && $data['facility'][$this_facility]['final'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['final'][3]) {
+ $data['facility'][$this_facility]['final'][7] = $data['facility'][$this_facility]['final'][3];
+ $data['facility'][$this_facility]['final'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['final'][3];
+ } else {
+ $data['facility'][$this_facility]['final'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['final'][7] = 0;
+ $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['final'][7] = 0;
+ $data['facility'][$this_facility]['final'][8] = 0;
+ }
+
+ }
} else {
$data['final'][6] = $tmp_invoice;
$tmp_invoice = 0;
+ $tmp_facility_invoice = $data['final'][6];
+ foreach ($facilities as $this_facility) {
+ if (isset($data['facility'][$this_facility]['final'][3]) && $data['facility'][$this_facility]['final'][3] > 0) {
+ if ($tmp_facility_invoice > 0) {
+ if ($tmp_facility_invoice >= $data['facility'][$this_facility]['final'][3]) {
+ $data['facility'][$this_facility]['final'][7] = $data['facility'][$this_facility]['final'][3];
+ $data['facility'][$this_facility]['final'][8] = 0;
+ $tmp_facility_invoice -= $data['facility'][$this_facility]['final'][3];
+ } else {
+ $data['facility'][$this_facility]['final'][7] = $tmp_facility_invoice;
+ $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][7];
+ $tmp_facility_invoice = 0;
+ }
+ } else {
+ $data['facility'][$this_facility]['final'][7] = 0;
+ $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3];
+ }
+ } else {
+ $data['facility'][$this_facility]['final'][7] = 0;
+ $data['facility'][$this_facility]['final'][8] = 0;
+ }
+ }
}
$data['final'][7] = $data['final'][3] - $data['final'][6];
} else {
$data['final'][6] = 0;
$data['final'][7] = $data['final'][3];
+ foreach ($facilities as $this_facility) {
+ $data['facility'][$this_facility]['final'][7] = 0;
+ $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3];
+ }
}
} else {
$data['final'][4] = 0;
@@ -1841,54 +2218,58 @@ foreach ($arrayData as $key => $value) {
];
//['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份
- //[合約號]['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數
+ //[合約號]['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 7 已開發票金額 8 未開發票金額
if (isset($value['facility'])) {
foreach ($value['facility'] as $valkey => $val) {
foreach ($contractstage as $stage) {
$val[$stage][0] = (!(isset($val[$stage][0])) || is_null($val[$stage][0])) ? "-" : $val[$stage][0];
$val[$stage][1] = (!(isset($val[$stage][1])) || is_null($val[$stage][1])) ? 0 : $val[$stage][1];
- $val[$stage][2] = (!(isset($val[$stage][2])) || is_null($val[$stage][2])) ? "-" : $val[$stage][2];
+ $val[$stage][2] = (!(isset($val[$stage][2])) || is_null($val[$stage][2])) ? "-" : ($val[$stage][2] =="19700101"?"-":$val[$stage][2]);
$val[$stage][3] = (!(isset($val[$stage][3])) || is_null($val[$stage][3])) ? 0 : $val[$stage][3];
$val[$stage][4] = (!(isset($val[$stage][4])) || is_null($val[$stage][4])) ? 0 : $val[$stage][4];
$val[$stage][5] = (!(isset($val[$stage][5])) || is_null($val[$stage][5])) ? 0 : $val[$stage][5];
$val[$stage][6] = (!(isset($val[$stage][6])) || is_null($val[$stage][6])) ? 0 : $val[$stage][6];
+ $val[$stage][7] = (!(isset($val[$stage][7])) || is_null($val[$stage][7])) ? 0 : $val[$stage][7];
+ $val[$stage][8] = (!(isset($val[$stage][8])) || is_null($val[$stage][8])) ? 0 : $val[$stage][8];
}
$facility_array[$valkey] = [
$value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6],
- $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])),
- $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])),
- $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
- $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])),
- $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
- $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])),
- $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
- $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])),
+ $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])),
+ $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])),
+ $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
+ $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])),
+ $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
+ $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])),
+ $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
+ $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])),
str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget']))
];
- if ($value['sign'][0] == "寶佳出貨前30天") {
+ $sign_status_tmp = !empty($value['sign'][0]) ? $value['sign'][0] : null;
+ if ($sign_status_tmp == "寶佳出貨前30天") {
+ // if ($value['sign'][0] == "寶佳出貨前30天") {
$facility_boga_array[$valkey] = [
$value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6],
- $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])),
- $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])),
- $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
- $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])),
- $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
- $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])),
- $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
- $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])),
+ $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])),
+ $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])),
+ $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
+ $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])),
+ $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
+ $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])),
+ $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
+ $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])),
str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget']))
];
} else {
$facility_exclude_boga_array[$valkey] = [
$value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6],
- $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])),
- $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])),
- $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
- $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])),
- $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
- $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])),
- $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
- $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])),
+ $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])),
+ $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])),
+ $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])),
+ $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])),
+ $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])),
+ $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])),
+ $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])),
+ $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])),
str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget']))
];
}
@@ -1916,6 +2297,9 @@ $facility_exclude_boga_data = json_encode($facility_exclude_boga_array);
td {
word-wrap: break-word;
}
+ th{
+ text-align: center;
+ }
img {
width: 125px;
@@ -2010,101 +2394,203 @@ include "./footer.php";
作番號 | 合約號 | 部門 | 經理 | 營業員 | -客戶名稱 | -簽約款 | -應收簽約金額 | -簽約最小催收次數 | -簽約最大催收次數 | -二次款 | -應收二次金額 | -二次最小催收次數 | -二次最大催收次數 | -貨抵工地款 | -應收貨抵工地金額 | -貨抵工地最小催收次數 | -貨抵工地最大催收次數 | -安裝款 | -應收安裝金額 | -安裝最小催收次數 | -安裝最大催收次數 | -試車款 | -應收試車金額 | -試車最小催收次數 | -試車最大催收次數 | -官檢款 | -應收官檢金額 | -官檢最小催收次數 | -官檢最大催收次數 | -移交款 | -應收移交金額 | -移交最小催收次數 | -移交最大催收次數 | -尾款 | -應收尾款金額 | -尾款最小催收次數 | -尾款最大催收次數 | -合約總金額 | -目前應收 | -已開發票金額 | -已收金額 | - -收款狀態 | +客戶名稱 | + +訂金 名稱 |
+ 訂金 合約金額 |
+ 訂金 應收日期 |
+ 訂金 應收金額 |
+ 訂金 已開金額 |
+ 訂金 未開金額 |
+ 訂金 已收金額 |
+ 訂金 催收金額 |
+ 訂金 催收次數 |
+
+ 二次款 名稱 |
+ 二次款 合約金額 |
+ 二次款 應收日期 |
+ 二次款 應收金額 |
+ 二次款 已開金額 |
+ 二次款 未開金額 |
+ 二次款 已收金額 |
+ 二次款 催收金額 |
+ 二次款 催收次數 |
+
+ 貨抵工地款 名稱 |
+ 貨抵工地款 合約金額 |
+ 貨抵工地款 應收日期 |
+ 貨抵工地款 應收金額 |
+ 貨抵工地款 已開金額 |
+ 貨抵工地款 未開金額 |
+ 貨抵工地款 已收金額 |
+ 貨抵工地款 催收金額 |
+ 貨抵工地款 催收次數 |
+
+ 安裝款 名稱 |
+ 安裝款 合約金額 |
+ 安裝款 應收日期 |
+ 安裝款 應收金額 |
+ 安裝款 已開金額 |
+ 安裝款 未開金額 |
+ 安裝款 已收金額 |
+ 安裝款 催收金額 |
+ 安裝款 催收次數 |
+
+ 試車款 名稱 |
+ 試車款 合約金額 |
+ 試車款 應收日期 |
+ 試車款 應收金額 |
+ 試車款 已開金額 |
+ 試車款 未開金額 |
+ 試車款 已收金額 |
+ 試車款 催收金額 |
+ 試車款 催收次數 |
+
+ 官檢款 名稱 |
+ 官檢款 合約金額 |
+ 官檢款 應收日期 |
+ 官檢款 應收金額 |
+ 官檢款 已開金額 |
+ 官檢款 未開金額 |
+ 官檢款 已收金額 |
+ 官檢款 催收金額 |
+ 官檢款 催收次數 |
+
+ 交車款 名稱 |
+ 交車款 合約金額 |
+ 交車款 應收日期 |
+ 交車款 應收金額 |
+ 交車款 已開金額 |
+ 交車款 未開金額 |
+ 交車款 已收金額 |
+ 交車款 催收金額 |
+ 交車款 催收次數 |
+
+ 尾款 名稱 |
+ 尾款 合約金額 |
+ 尾款 應收日期 |
+ 尾款 應收金額 |
+ 尾款 已開金額 |
+ 尾款 未開金額 |
+ 尾款 已收金額 |
+ 尾款 催收金額 |
+ 尾款 催收次數 |
+
+ 作番狀態 | +合約-設備金額 | +合約-安裝金額 | +作番總金額 | +作番目前應收 | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
= $key ?> | -= $value[1] ?> | -= $value[2] ?> | -= $value[4] ?> | -= $value[5] ?> | -= number_format(round($value['sign'][1])) ?> | -= isset($value['sign'][3]) ? number_format(round($value['sign'][3])) : '--' ?> | -= isset($value['sign']['min']) ? $value['sign']['min'] : '--' ?> | -= isset($value['sign']['max']) ? $value['sign']['max'] : '--' ?> | -= isset($value['second'][1]) ? number_format(round($value['second'][1])) : '--' ?> | -= isset($value['second'][3]) ? number_format(round($value['second'][3])) : '--' ?> | -= isset($value['second']['min']) ? $value['second']['min'] : '--' ?> | -= isset($value['second']['max']) ? $value['second']['max'] : '--' ?> | -= isset($value['arrive'][1]) ? number_format(round($value['arrive'][1])) : '--' ?> | -= isset($value['arrive'][3]) ? number_format(round($value['arrive'][3])) : '--' ?> | -= isset($value['arrive']['min']) ? $value['arrive']['min'] : '--' ?> | -= isset($value['arrive']['max']) ? $value['arrive']['max'] : '--' ?> | -= isset($value['install'][1]) ? number_format(round($value['install'][1])) : '--' ?> | -= isset($value['install'][3]) ? number_format(round($value['install'][3])) : '--' ?> | -= isset($value['install']['min']) ? $value['install']['min'] : '--' ?> | -= isset($value['install']['max']) ? $value['install']['max'] : '--' ?> | -= isset($value['tryrun'][1]) ? number_format(round($value['tryrun'][1])) : '--' ?> | -= isset($value['tryrun'][3]) ? number_format(round($value['tryrun'][3])) : '--' ?> | -= isset($value['tryrun']['min']) ? $value['tryrun']['min'] : '--' ?> | -= isset($value['tryrun']['max']) ? $value['tryrun']['max'] : '--' ?> | -= isset($value['check'][1]) ? number_format(round($value['check'][1])) : '--' ?> | -= isset($value['check'][3]) ? number_format(round($value['check'][3])) : '--' ?> | -= isset($value['check']['min']) ? $value['check']['min'] : '--' ?> | -= isset($value['check']['max']) ? $value['check']['max'] : '--' ?> | -= isset($value['delivery'][1]) ? number_format(round($value['delivery'][1])) : '--' ?> | -= isset($value['delivery'][3]) ? number_format(round($value['delivery'][3])) : '--' ?> | -= isset($value['delivery']['min']) ? $value['delivery']['min'] : '--' ?> | -= isset($value['delivery']['max']) ? $value['delivery']['max'] : '--' ?> | -= isset($value['final'][1]) ? number_format(round($value['final'][1])) : '--' ?> | -= isset($value['final'][3]) ? number_format(round($value['final'][3])) : '--' ?> | -= isset($value['final']['min']) ? $value['final']['min'] : '--' ?> | -= isset($value['final']['max']) ? $value['final']['max'] : '--' ?> | -= isset($value['total_budget']) ? number_format(round($value['total_budget'])) : '--' ?> | -= isset($value['receivable_budget']) ? number_format(round($value['receivable_budget'])) : '--' ?> | -= isset($value['invoice_budget']) ? number_format(round($value['invoice_budget'])) : '--' ?> | -= isset($value['received_budget']) ? number_format(round($value['received_budget'])) : '--' ?> | -= $value['facilities'] ?> | - += $key ?> | += $value[2] ?> | += $value[3] ?> | += $value[4] ?> | += $value[5] ?> | += $value[6] ?> | + += $value[10] ?> | += $value[11] ?> | += $value[12] ?> | += $value[13] ?> | += $value[14] ?> | += $value[15] ?> | += $value[16] ?> | += $value[17] ?> | += $value[18] ?> | + += $value[19] ?> | += $value[20] ?> | += $value[21] ?> | += $value[22] ?> | += $value[23] ?> | += $value[24] ?> | += $value[25] ?> | += $value[26] ?> | += $value[27] ?> | + += $value[28] ?> | += $value[29] ?> | += $value[30] ?> | += $value[31] ?> | += $value[32] ?> | += $value[33] ?> | += $value[34] ?> | += $value[35] ?> | += $value[36] ?> | + + += $value[37] ?> | += $value[38] ?> | += $value[39] ?> | += $value[40] ?> | += $value[41] ?> | += $value[42] ?> | += $value[43] ?> | += $value[44] ?> | += $value[45] ?> | + + += $value[46] ?> | += $value[47] ?> | += $value[48] ?> | += $value[49] ?> | += $value[50] ?> | += $value[51] ?> | += $value[52] ?> | += $value[53] ?> | += $value[54] ?> | + += $value[55] ?> | += $value[56] ?> | += $value[57] ?> | += $value[58] ?> | += $value[59] ?> | += $value[60] ?> | += $value[61] ?> | += $value[62] ?> | += $value[63] ?> | + + += $value[64] ?> | += $value[65] ?> | += $value[66] ?> | += $value[67] ?> | += $value[68] ?> | += $value[69] ?> | += $value[70] ?> | += $value[71] ?> | += $value[72] ?> | + + += $value[73] ?> | += $value[74] ?> | += $value[75] ?> | += $value[76] ?> | += $value[77] ?> | += $value[78] ?> | += $value[79] ?> | += $value[80] ?> | += $value[81] ?> | + += $value[82] ?> | += $value[83] ?> | += $value[84] ?> | += $value[85] ?> | += $value[86] ?> | +維保人員 |