From 795732485160089837bbc17087e012cdf1719b44 Mon Sep 17 00:00:00 2001 From: Ellin Date: Mon, 26 Feb 2024 17:42:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=87=89=E6=94=B6=E5=B8=B3=E6=AC=BE=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9C=9F=E5=88=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/account-receivable-contract.xlsx | Bin 6878 -> 45089 bytes wms/account-receivable-excel.php | 25 +- wms/account-receivable-new-index.php | 371 +++++++++------------- wms/account-receivable-renovate-index.php | 42 ++- wms/account-receivable-renovate.xlsx | Bin 21321 -> 47369 bytes wms/account-receivable-repair-index.php | 44 ++- wms/account-receivable-repair.xlsx | Bin 21247 -> 8319 bytes wms/account-receivable.txt | 2 +- 8 files changed, 226 insertions(+), 258 deletions(-) diff --git a/wms/account-receivable-contract.xlsx b/wms/account-receivable-contract.xlsx index 637c6d7c41e4dc0810d32ba87dffd2a71d9f6b57..cb3cc542f3afc8cd1f4806ce9044e0f6ff17d0b3 100644 GIT binary patch delta 40878 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 diff --git a/wms/account-receivable-excel.php b/wms/account-receivable-excel.php index 72c73f5a..64fab766 100644 --- a/wms/account-receivable-excel.php +++ b/wms/account-receivable-excel.php @@ -14,7 +14,6 @@ $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); if ($type == 'newContract') { - $excel_array = array(); $colomnHeader = [ '合約號', '客戶名稱', '營業員', '合約金額', '台數', '作番狀態', '催收金額', '催收次數', '訂金催收金額', '訂金催收次數', '二次款催收金額', '二次款催收次數', '貨抵工地款催收金額', '貨抵工地款催收次數', @@ -24,32 +23,24 @@ if ($type == 'newContract') { '交車款催收金額', '交車款催收次數', '尾款催收金額', '尾款催收次數' ]; - foreach ($Bill as $key => $value) { - $excel_array[$key] = [ - $value[0], $value[3], $value[8], $value[11], $value[19], $value[20], $value[17], $value[18], $value[26], $value[27], $value[33], $value[34], - $value[40], $value[41], - $value[47], $value[48], - $value[54], $value[55], - $value[61], $value[62], - $value[68], $value[69], - $value[75], $value[76] - ]; - } - file_put_contents('account-receivable.txt', json_encode($excel_array, JSON_UNESCAPED_UNICODE)); + file_put_contents('account-receivable.txt', json_encode($Bill, JSON_UNESCAPED_UNICODE)); $sheet->fromArray($colomnHeader, NULL, 'A1'); $rowIndex = 2; - foreach ($excel_array as $item) { - $sheet->fromArray($item, NULL, 'A' . $rowIndex); + foreach ($Bill as $key => $value) { + + $sheet->fromArray($value, NULL, 'A' . $rowIndex); $column = [ - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X' + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y' ]; foreach ($column as $col) { if ($col == 'F') { $sheet->getColumnDimension('F')->setWidth(35); $sheet->getStyle('F')->getAlignment()->setWrapText(true); } else { - $sheet->getColumnDimension($col)->setAutoSize(true); + // $sheet->getColumnDimension($col)->setAutoSize(true); + $sheet->getColumnDimension($col)->setWidth(10); + $sheet->getStyle($col)->getAlignment()->setWrapText(true); } } $rowIndex++; diff --git a/wms/account-receivable-new-index.php b/wms/account-receivable-new-index.php index 615366e2..59fc1f88 100644 --- a/wms/account-receivable-new-index.php +++ b/wms/account-receivable-new-index.php @@ -613,7 +613,7 @@ foreach ($query_invoice as $invoice) { //未在T8的收款資料 $sql_wms = "SELECT * FROM account_received WHERE type='M' AND BillNo IN $str_numbers"; $query_wms = mysqli_query($link, $sql_wms); -foreach($query_wms as $wms){ +foreach ($query_wms as $wms) { if (isset($arrayData[$wms['BillNo']]) && isset($arrayData[$wms['BillNo']]['invoice_budget'])) { $arrayData[$wms['BillNo']]['invoice_budget'] += $wms['invoice_budget']; } @@ -756,6 +756,7 @@ $average_contract_facility = $sum_facility / $sum_contract; // 21 訂金名稱; 22 訂金金額; 23 應收金額; 24 已開發票金額; 25 已收金額; 26 催收金額; 27 催收次數; // 28 二次款名稱; 29 二次款金額; 30 應收金額; 31 已開發票金額; 32 已收金額; 33 催收金額; 34 催收次數; $excel_contract_array = array(); +$excel_contract_all_array = array(); $excel_contract_boga_array = array(); $excel_contract_noboga_array = array(); @@ -786,59 +787,38 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][20] = (isset($value['facility_status']) && !is_null($value['facility_status'])) ? $value['facility_status'] : '--'; $excel_contract_array[$key][14] = number_format(round($excel_contract_array[$key][14])); $excel_contract_array[$key][16] = number_format(round($excel_contract_array[$key][16])); - if (isset($value['PayStage']) && is_iterable($value['PayStage'])) { + if ($excel_contract_array[$key][17] > 1 && isset($value['PayStage']) && is_iterable($value['PayStage'])) { + $excel_contract_all_array[$key] = array_fill(0, 24, 0); + $excel_contract_all_array[$key][0] = $excel_contract_array[$key][0]; + $excel_contract_all_array[$key][1] = $excel_contract_array[$key][3]; + $excel_contract_all_array[$key][2] = $excel_contract_array[$key][8]; + $excel_contract_all_array[$key][3] = $excel_contract_array[$key][11]; + $excel_contract_all_array[$key][4] = $excel_contract_array[$key][19]; + $excel_contract_all_array[$key][5] = $excel_contract_array[$key][20]; + $excel_contract_all_array[$key][6] = $excel_contract_array[$key][17]; + $excel_contract_all_array[$key][7] = $excel_contract_array[$key][18]; $isBoga = 0; if (stristr($value['PayStage'][1]['PayStage'], '寶佳')) { $isBoga = 1; - $excel_contract_boga_array[$key] = array_fill(0, 76, ''); - $excel_contract_boga_array[$key][0] = (isset($value['BillNo']) && !is_null($value['BillNo'])) ? $value['BillNo'] : ''; - $excel_contract_boga_array[$key][1] = (isset($value['BillDate']) && !is_null($value['BillDate'])) ? $value['BillDate'] : ''; - $excel_contract_boga_array[$key][2] = (isset($value['CustomerId']) && !is_null($value['CustomerId'])) ? $value['CustomerId'] : ''; - $excel_contract_boga_array[$key][3] = (isset($value['CustomerName']) && !is_null($value['CustomerName'])) ? $value['CustomerName'] : ''; - $excel_contract_boga_array[$key][4] = (isset($value['CustomerAddress']) && !is_null($value['CustomerAddress'])) ? $value['CustomerAddress'] : ''; - $excel_contract_boga_array[$key][5] = (isset($value['DeptId']) && !is_null($value['DeptId'])) ? $value['DeptId'] : ''; - $excel_contract_boga_array[$key][6] = (isset($value['DeptName']) && !is_null($value['DeptName'])) ? $value['DeptName'] : ''; - $excel_contract_boga_array[$key][7] = (isset($value['PersonId']) && !is_null($value['PersonId'])) ? $value['PersonId'] : ''; - $excel_contract_boga_array[$key][8] = (isset($value['PersonName']) && !is_null($value['PersonName'])) ? $value['PersonName'] : ''; - $excel_contract_boga_array[$key][9] = (isset($value['ManagerId']) && !is_null($value['ManagerId'])) ? $value['ManagerId'] : ''; - $excel_contract_boga_array[$key][10] = (isset($value['ManagerName']) && !is_null($value['ManagerName'])) ? $value['ManagerName'] : ''; - $excel_contract_boga_array[$key][11] = (isset($value['OAmountWithTax']) && !is_null($value['OAmountWithTax'])) ? number_format(round($value['OAmountWithTax'])) : '0'; - $excel_contract_boga_array[$key][12] = (isset($value['A40001']) && !is_null($value['A40001'])) ? number_format(round($value['A40001'])) : '0'; - $excel_contract_boga_array[$key][13] = (isset($value['A40008']) && !is_null($value['A40008'])) ? number_format(round($value['A40008'])) : '0'; - $excel_contract_boga_array[$key][14] = (isset($value['receivable_budget']) && !is_null($value['receivable_budget'])) ? $value['receivable_budget'] : 0; - $excel_contract_boga_array[$key][15] = (isset($value['invoice_budget']) && !is_null($value['invoice_budget'])) ? number_format(round($value['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][16] = (isset($value['received_budget']) && !is_null($value['received_budget'])) ? $value['received_budget'] : 0; - $excel_contract_boga_array[$key][17] = number_format(round($excel_contract_boga_array[$key][14] - $excel_contract_boga_array[$key][16])); - $excel_contract_boga_array[$key][18] = (isset($value['collect_month']) && !is_null($value['collect_month'])) ? number_format(round($value['collect_month'])) : '0'; - $excel_contract_boga_array[$key][19] = (isset($value['facility_num']) && !is_null($value['facility_num'])) ? number_format(round($value['facility_num'])) : '0'; - $excel_contract_boga_array[$key][20] = (isset($value['facility_status']) && !is_null($value['facility_status'])) ? $value['facility_status'] : '--'; - $excel_contract_boga_array[$key][14] = number_format(round($excel_contract_boga_array[$key][14])); - $excel_contract_boga_array[$key][16] = number_format(round($excel_contract_boga_array[$key][16])); + $excel_contract_boga_array[$key] = array_fill(0, 24, ''); + $excel_contract_boga_array[$key][0] = $excel_contract_array[$key][0]; + $excel_contract_boga_array[$key][1] = $excel_contract_array[$key][3]; + $excel_contract_boga_array[$key][2] = $excel_contract_array[$key][8]; + $excel_contract_boga_array[$key][3] = $excel_contract_array[$key][11]; + $excel_contract_boga_array[$key][4] = $excel_contract_array[$key][19]; + $excel_contract_boga_array[$key][5] = $excel_contract_array[$key][20]; + $excel_contract_boga_array[$key][6] = $excel_contract_array[$key][17]; + $excel_contract_boga_array[$key][7] = $excel_contract_array[$key][18]; } else { - $excel_contract_noboga_array[$key] = array_fill(0, 76, ''); - $excel_contract_noboga_array[$key][0] = (isset($value['BillNo']) && !is_null($value['BillNo'])) ? $value['BillNo'] : ''; - $excel_contract_noboga_array[$key][1] = (isset($value['BillDate']) && !is_null($value['BillDate'])) ? $value['BillDate'] : ''; - $excel_contract_noboga_array[$key][2] = (isset($value['CustomerId']) && !is_null($value['CustomerId'])) ? $value['CustomerId'] : ''; - $excel_contract_noboga_array[$key][3] = (isset($value['CustomerName']) && !is_null($value['CustomerName'])) ? $value['CustomerName'] : ''; - $excel_contract_noboga_array[$key][4] = (isset($value['CustomerAddress']) && !is_null($value['CustomerAddress'])) ? $value['CustomerAddress'] : ''; - $excel_contract_noboga_array[$key][5] = (isset($value['DeptId']) && !is_null($value['DeptId'])) ? $value['DeptId'] : ''; - $excel_contract_noboga_array[$key][6] = (isset($value['DeptName']) && !is_null($value['DeptName'])) ? $value['DeptName'] : ''; - $excel_contract_noboga_array[$key][7] = (isset($value['PersonId']) && !is_null($value['PersonId'])) ? $value['PersonId'] : ''; - $excel_contract_noboga_array[$key][8] = (isset($value['PersonName']) && !is_null($value['PersonName'])) ? $value['PersonName'] : ''; - $excel_contract_noboga_array[$key][9] = (isset($value['ManagerId']) && !is_null($value['ManagerId'])) ? $value['ManagerId'] : ''; - $excel_contract_noboga_array[$key][10] = (isset($value['ManagerName']) && !is_null($value['ManagerName'])) ? $value['ManagerName'] : ''; - $excel_contract_noboga_array[$key][11] = (isset($value['OAmountWithTax']) && !is_null($value['OAmountWithTax'])) ? number_format(round($value['OAmountWithTax'])) : '0'; - $excel_contract_noboga_array[$key][12] = (isset($value['A40001']) && !is_null($value['A40001'])) ? number_format(round($value['A40001'])) : '0'; - $excel_contract_noboga_array[$key][13] = (isset($value['A40008']) && !is_null($value['A40008'])) ? number_format(round($value['A40008'])) : '0'; - $excel_contract_noboga_array[$key][14] = (isset($value['receivable_budget']) && !is_null($value['receivable_budget'])) ? $value['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][15] = (isset($value['invoice_budget']) && !is_null($value['invoice_budget'])) ? number_format(round($value['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][16] = (isset($value['received_budget']) && !is_null($value['received_budget'])) ? $value['received_budget'] : 0; - $excel_contract_noboga_array[$key][17] = number_format(round($excel_contract_noboga_array[$key][14] - $excel_contract_noboga_array[$key][16])); - $excel_contract_noboga_array[$key][18] = (isset($value['collect_month']) && !is_null($value['collect_month'])) ? number_format(round($value['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][19] = (isset($value['facility_num']) && !is_null($value['facility_num'])) ? number_format(round($value['facility_num'])) : '0'; - $excel_contract_noboga_array[$key][20] = (isset($value['facility_status']) && !is_null($value['facility_status'])) ? $value['facility_status'] : '--'; - $excel_contract_noboga_array[$key][14] = number_format(round($excel_contract_noboga_array[$key][14])); - $excel_contract_noboga_array[$key][16] = number_format(round($excel_contract_noboga_array[$key][16])); + $excel_contract_noboga_array[$key] = array_fill(0, 24, ''); + $excel_contract_noboga_array[$key][0] = $excel_contract_array[$key][0]; + $excel_contract_noboga_array[$key][1] = $excel_contract_array[$key][3]; + $excel_contract_noboga_array[$key][2] = $excel_contract_array[$key][8]; + $excel_contract_noboga_array[$key][3] = $excel_contract_array[$key][11]; + $excel_contract_noboga_array[$key][4] = $excel_contract_array[$key][19]; + $excel_contract_noboga_array[$key][5] = $excel_contract_array[$key][20]; + $excel_contract_noboga_array[$key][6] = $excel_contract_array[$key][17]; + $excel_contract_noboga_array[$key][7] = $excel_contract_array[$key][18]; } foreach ($value['PayStage'] as $paykey => $payvalue) { switch ($payvalue['stage']) { @@ -850,29 +830,21 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][25] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][26] = number_format(round($excel_contract_array[$key][23] - $excel_contract_array[$key][25])); $excel_contract_array[$key][27] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][8] = number_format(round($excel_contract_array[$key][23] - $excel_contract_array[$key][25])); + $excel_contract_all_array[$key][9] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if ($isBoga == 1) { + $excel_contract_boga_array[$key][8] = $excel_contract_all_array[$key][8]; + $excel_contract_boga_array[$key][9] = $excel_contract_all_array[$key][9]; + } else { + $excel_contract_noboga_array[$key][8] = $excel_contract_all_array[$key][8]; + $excel_contract_noboga_array[$key][9] = $excel_contract_all_array[$key][9]; + } + } $excel_contract_array[$key][23] = number_format(round($excel_contract_array[$key][23])); $excel_contract_array[$key][25] = number_format(round($excel_contract_array[$key][25])); - if ($isBoga == 1) { - $excel_contract_boga_array[$key][21] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_boga_array[$key][22] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_boga_array[$key][23] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_boga_array[$key][24] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][25] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_boga_array[$key][26] = number_format(round($excel_contract_boga_array[$key][23] - $excel_contract_boga_array[$key][25])); - $excel_contract_boga_array[$key][27] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_boga_array[$key][23] = number_format(round($excel_contract_boga_array[$key][23])); - $excel_contract_boga_array[$key][25] = number_format(round($excel_contract_boga_array[$key][25])); - } else { - $excel_contract_noboga_array[$key][21] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][22] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][23] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][24] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][25] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][26] = number_format(round($excel_contract_noboga_array[$key][23] - $excel_contract_noboga_array[$key][25])); - $excel_contract_noboga_array[$key][27] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][23] = number_format(round($excel_contract_noboga_array[$key][23])); - $excel_contract_noboga_array[$key][25] = number_format(round($excel_contract_noboga_array[$key][25])); - } + + break; case "二次款": $excel_contract_array[$key][28] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -882,30 +854,22 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][32] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][33] = number_format(round($excel_contract_array[$key][30] - $excel_contract_array[$key][32])); $excel_contract_array[$key][34] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][10] = number_format(round($excel_contract_array[$key][30] - $excel_contract_array[$key][32])); + $excel_contract_all_array[$key][11] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if ($isBoga == 1) { + $excel_contract_boga_array[$key][10] = $excel_contract_all_array[$key][10]; + $excel_contract_boga_array[$key][11] = $excel_contract_all_array[$key][11]; + } else { + $excel_contract_noboga_array[$key][10] = $excel_contract_all_array[$key][10]; + $excel_contract_noboga_array[$key][11] = $excel_contract_all_array[$key][11]; + } + } + $excel_contract_array[$key][30] = number_format(round($excel_contract_array[$key][30])); $excel_contract_array[$key][32] = number_format(round($excel_contract_array[$key][32])); - if ($isBoga == 1) { - $excel_contract_boga_array[$key][28] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_boga_array[$key][29] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_boga_array[$key][30] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_boga_array[$key][31] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][32] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_boga_array[$key][33] = number_format(round($excel_contract_boga_array[$key][30] - $excel_contract_boga_array[$key][32])); - $excel_contract_boga_array[$key][34] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_boga_array[$key][30] = number_format(round($excel_contract_boga_array[$key][30])); - $excel_contract_boga_array[$key][32] = number_format(round($excel_contract_boga_array[$key][32])); - } else { - $excel_contract_noboga_array[$key][28] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][29] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][30] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][31] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][32] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][33] = number_format(round($excel_contract_noboga_array[$key][30] - $excel_contract_noboga_array[$key][32])); - $excel_contract_noboga_array[$key][34] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][30] = number_format(round($excel_contract_noboga_array[$key][30])); - $excel_contract_noboga_array[$key][32] = number_format(round($excel_contract_noboga_array[$key][32])); - } + break; case "貨抵工地款": $excel_contract_array[$key][35] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -915,29 +879,20 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][39] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][40] = number_format(round($excel_contract_array[$key][37] - $excel_contract_array[$key][39])); $excel_contract_array[$key][41] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][12] = number_format(round($excel_contract_array[$key][37] - $excel_contract_array[$key][39])); + $excel_contract_all_array[$key][13] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if ($isBoga == 1) { + $excel_contract_boga_array[$key][12] = $excel_contract_all_array[$key][12]; + $excel_contract_boga_array[$key][13] = $excel_contract_all_array[$key][13]; + } else { + $excel_contract_noboga_array[$key][12] = $excel_contract_all_array[$key][12]; + $excel_contract_noboga_array[$key][13] = $excel_contract_all_array[$key][13]; + } + } $excel_contract_array[$key][37] = number_format(round($excel_contract_array[$key][37])); $excel_contract_array[$key][39] = number_format(round($excel_contract_array[$key][39])); - if ($isBoga == 1) { - $excel_contract_boga_array[$key][35] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_boga_array[$key][36] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_boga_array[$key][37] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_boga_array[$key][38] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][39] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_boga_array[$key][40] = number_format(round($excel_contract_boga_array[$key][37] - $excel_contract_boga_array[$key][39])); - $excel_contract_boga_array[$key][41] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_boga_array[$key][37] = number_format(round($excel_contract_boga_array[$key][37])); - $excel_contract_boga_array[$key][39] = number_format(round($excel_contract_boga_array[$key][39])); - } else { - $excel_contract_noboga_array[$key][35] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][36] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][37] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][38] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][39] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][40] = number_format(round($excel_contract_noboga_array[$key][37] - $excel_contract_noboga_array[$key][39])); - $excel_contract_noboga_array[$key][41] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][37] = number_format(round($excel_contract_noboga_array[$key][37])); - $excel_contract_noboga_array[$key][39] = number_format(round($excel_contract_noboga_array[$key][39])); - } + break; case "安裝款": $excel_contract_array[$key][42] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -947,18 +902,14 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][46] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][47] = number_format(round($excel_contract_array[$key][44] - $excel_contract_array[$key][46])); $excel_contract_array[$key][48] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][14] = number_format(round($excel_contract_array[$key][44] - $excel_contract_array[$key][46])); + $excel_contract_all_array[$key][15] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + $excel_contract_noboga_array[$key][14] = $excel_contract_all_array[$key][14]; + $excel_contract_noboga_array[$key][15] = $excel_contract_all_array[$key][15]; + } $excel_contract_array[$key][44] = number_format(round($excel_contract_array[$key][44])); $excel_contract_array[$key][46] = number_format(round($excel_contract_array[$key][46])); - - $excel_contract_noboga_array[$key][42] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][43] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][44] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][45] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][46] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][47] = number_format(round($excel_contract_noboga_array[$key][44] - $excel_contract_noboga_array[$key][46])); - $excel_contract_noboga_array[$key][48] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][44] = number_format(round($excel_contract_noboga_array[$key][44])); - $excel_contract_noboga_array[$key][46] = number_format(round($excel_contract_noboga_array[$key][46])); break; case "試車款": $excel_contract_array[$key][49] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -968,29 +919,20 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][53] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][54] = number_format(round($excel_contract_array[$key][51] - $excel_contract_array[$key][53])); $excel_contract_array[$key][55] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][16] = number_format(round($excel_contract_array[$key][51] - $excel_contract_array[$key][53])); + $excel_contract_all_array[$key][17] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if ($isBoga == 1) { + $excel_contract_boga_array[$key][16] = $excel_contract_all_array[$key][16]; + $excel_contract_boga_array[$key][17] = $excel_contract_all_array[$key][17]; + } else { + $excel_contract_noboga_array[$key][16] = $excel_contract_all_array[$key][16]; + $excel_contract_noboga_array[$key][17] = $excel_contract_all_array[$key][17]; + } + } $excel_contract_array[$key][51] = number_format(round($excel_contract_array[$key][51])); $excel_contract_array[$key][53] = number_format(round($excel_contract_array[$key][53])); - if ($isBoga == 1) { - $excel_contract_boga_array[$key][49] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_boga_array[$key][50] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_boga_array[$key][51] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_boga_array[$key][52] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][53] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_boga_array[$key][54] = number_format(round($excel_contract_boga_array[$key][51] - $excel_contract_boga_array[$key][53])); - $excel_contract_boga_array[$key][55] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_boga_array[$key][51] = number_format(round($excel_contract_boga_array[$key][51])); - $excel_contract_boga_array[$key][53] = number_format(round($excel_contract_boga_array[$key][53])); - } else { - $excel_contract_noboga_array[$key][49] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][50] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][51] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][52] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][53] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][54] = number_format(round($excel_contract_noboga_array[$key][51] - $excel_contract_noboga_array[$key][53])); - $excel_contract_noboga_array[$key][55] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][51] = number_format(round($excel_contract_noboga_array[$key][51])); - $excel_contract_noboga_array[$key][53] = number_format(round($excel_contract_noboga_array[$key][53])); - } + break; case "官檢驗收款": $excel_contract_array[$key][56] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -1000,18 +942,16 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][60] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][61] = number_format(round($excel_contract_array[$key][58] - $excel_contract_array[$key][60])); $excel_contract_array[$key][62] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][18] = number_format(round($excel_contract_array[$key][58] - $excel_contract_array[$key][60])); + $excel_contract_all_array[$key][19] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + + $excel_contract_noboga_array[$key][18] = $excel_contract_all_array[$key][18]; + $excel_contract_noboga_array[$key][19] = $excel_contract_all_array[$key][19]; + } $excel_contract_array[$key][58] = number_format(round($excel_contract_array[$key][58])); $excel_contract_array[$key][60] = number_format(round($excel_contract_array[$key][60])); - $excel_contract_noboga_array[$key][56] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][57] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][58] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][59] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][60] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][61] = number_format(round($excel_contract_noboga_array[$key][58] - $excel_contract_noboga_array[$key][60])); - $excel_contract_noboga_array[$key][62] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][58] = number_format(round($excel_contract_noboga_array[$key][58])); - $excel_contract_noboga_array[$key][60] = number_format(round($excel_contract_noboga_array[$key][60])); break; case "交車款": $excel_contract_array[$key][63] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -1021,18 +961,15 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][67] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][68] = number_format(round($excel_contract_array[$key][65] - $excel_contract_array[$key][67])); $excel_contract_array[$key][69] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][20] = number_format(round($excel_contract_array[$key][65] - $excel_contract_array[$key][67])); + $excel_contract_all_array[$key][21] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + $excel_contract_noboga_array[$key][20] = $excel_contract_all_array[$key][20]; + $excel_contract_noboga_array[$key][21] = $excel_contract_all_array[$key][21]; + } $excel_contract_array[$key][65] = number_format(round($excel_contract_array[$key][65])); $excel_contract_array[$key][67] = number_format(round($excel_contract_array[$key][67])); - $excel_contract_noboga_array[$key][63] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][64] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][65] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][66] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][67] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][68] = number_format(round($excel_contract_noboga_array[$key][65] - $excel_contract_noboga_array[$key][67])); - $excel_contract_noboga_array[$key][69] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][65] = number_format(round($excel_contract_noboga_array[$key][65])); - $excel_contract_noboga_array[$key][67] = number_format(round($excel_contract_noboga_array[$key][67])); break; case "尾款": $excel_contract_array[$key][70] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; @@ -1042,29 +979,20 @@ foreach ($arrayData as $key => $value) { $excel_contract_array[$key][74] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; $excel_contract_array[$key][75] = number_format(round($excel_contract_array[$key][72] - $excel_contract_array[$key][74])); $excel_contract_array[$key][76] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if (isset($excel_contract_all_array[$key])) { + $excel_contract_all_array[$key][22] = number_format(round($excel_contract_array[$key][72] - $excel_contract_array[$key][74])); + $excel_contract_all_array[$key][23] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; + if ($isBoga == 1) { + $excel_contract_boga_array[$key][22] = $excel_contract_all_array[$key][22]; + $excel_contract_boga_array[$key][23] = $excel_contract_all_array[$key][23]; + } else { + $excel_contract_noboga_array[$key][22] = $excel_contract_all_array[$key][22]; + $excel_contract_noboga_array[$key][23] = $excel_contract_all_array[$key][23]; + } + } $excel_contract_array[$key][72] = number_format(round($excel_contract_array[$key][72])); $excel_contract_array[$key][74] = number_format(round($excel_contract_array[$key][74])); - if ($isBoga == 1) { - $excel_contract_boga_array[$key][70] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_boga_array[$key][71] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_boga_array[$key][72] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_boga_array[$key][73] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_boga_array[$key][74] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_boga_array[$key][75] = number_format(round($excel_contract_boga_array[$key][72] - $excel_contract_boga_array[$key][74])); - $excel_contract_boga_array[$key][76] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_boga_array[$key][72] = number_format(round($excel_contract_boga_array[$key][72])); - $excel_contract_boga_array[$key][74] = number_format(round($excel_contract_boga_array[$key][74])); - } else { - $excel_contract_noboga_array[$key][70] = (isset($payvalue['PayStage']) && !is_null($payvalue['PayStage'])) ? $payvalue['PayStage'] : '--'; - $excel_contract_noboga_array[$key][71] = (isset($payvalue['PlanPayAmt']) && !is_null($payvalue['PlanPayAmt'])) ? number_format(round($payvalue['PlanPayAmt'])) : '0'; - $excel_contract_noboga_array[$key][72] = (isset($payvalue['receivable_budget']) && !is_null($payvalue['receivable_budget'])) ? $payvalue['receivable_budget'] : 0; - $excel_contract_noboga_array[$key][73] = (isset($payvalue['invoice_budget']) && !is_null($payvalue['invoice_budget'])) ? number_format(round($payvalue['invoice_budget'])) : '0'; - $excel_contract_noboga_array[$key][74] = (isset($payvalue['received_budget']) && !is_null($payvalue['received_budget'])) ? $payvalue['received_budget'] : 0; - $excel_contract_noboga_array[$key][75] = number_format(round($excel_contract_noboga_array[$key][72] - $excel_contract_noboga_array[$key][74])); - $excel_contract_noboga_array[$key][76] = (isset($payvalue['collect_month']) && !is_null($payvalue['collect_month'])) ? number_format(round($payvalue['collect_month'])) : '0'; - $excel_contract_noboga_array[$key][72] = number_format(round($excel_contract_noboga_array[$key][72])); - $excel_contract_noboga_array[$key][74] = number_format(round($excel_contract_noboga_array[$key][74])); - } + break; } } @@ -1085,36 +1013,8 @@ foreach ($arrayData as $key => $value) { } } } -// $excel_contract_noboga_array[$key] = array_fill(0, 76, ''); -// $excel_contract_noboga_array[$key][0] = (isset($value['BillNo']) && !is_null($value['BillNo'])) ? $value['BillNo'] : ''; -// $excel_contract_noboga_array[$key][1] = (isset($value['BillDate']) && !is_null($value['BillDate'])) ? $value['BillDate'] : ''; -// $excel_contract_noboga_array[$key][2] = (isset($value['CustomerId']) && !is_null($value['CustomerId'])) ? $value['CustomerId'] : ''; -// $excel_contract_noboga_array[$key][3] = (isset($value['CustomerName']) && !is_null($value['CustomerName'])) ? $value['CustomerName'] : ''; -// $excel_contract_noboga_array[$key][4] = (isset($value['CustomerAddress']) && !is_null($value['CustomerAddress'])) ? $value['CustomerAddress'] : ''; -// $excel_contract_noboga_array[$key][5] = (isset($value['DeptId']) && !is_null($value['DeptId'])) ? $value['DeptId'] : ''; -// $excel_contract_noboga_array[$key][6] = (isset($value['DeptName']) && !is_null($value['DeptName'])) ? $value['DeptName'] : ''; -// $excel_contract_noboga_array[$key][7] = (isset($value['PersonId']) && !is_null($value['PersonId'])) ? $value['PersonId'] : ''; -// $excel_contract_noboga_array[$key][8] = (isset($value['PersonName']) && !is_null($value['PersonName'])) ? $value['PersonName'] : ''; -// $excel_contract_noboga_array[$key][9] = (isset($value['ManagerId']) && !is_null($value['ManagerId'])) ? $value['ManagerId'] : ''; -// $excel_contract_noboga_array[$key][10] = (isset($value['ManagerName']) && !is -// foreach ($arrayData as $key => $value) { -// echo $key . "
"; -// foreach ($value as $k => $v) { -// if ($k == 'facility') { -// foreach ($v as $fkey => $fvalue) { -// echo $fkey . "
"; -// print_r($fvalue); -// echo "

"; -// } -// } -// // echo $k . "
"; -// // print_r($v); -// // echo "

"; -// } -// exit(); -// } -$total_data = json_encode($excel_contract_array); +$total_data = json_encode($excel_contract_all_array); $boga_data = json_encode($excel_contract_boga_array); $noboga_data = json_encode($excel_contract_noboga_array); ?> @@ -1210,6 +1110,31 @@ $noboga_data = json_encode($excel_contract_noboga_array); +
+ + + + + + + + + + + + +
合約日期 + + ~ + + +
合約催收次數 + + ≤ 催收次數 ≤ + + +
+
合約號 部門 - 經理 + 主管 營業員 客戶 @@ -1235,8 +1160,8 @@ include "./footer.php"; 已開發票金額 已收金額金額 催收金額金額 - 催收次數 - 作番數量 + 催收次數 + 作番數量 訂金
名稱 訂金
合約金額 @@ -1244,7 +1169,7 @@ include "./footer.php"; 訂金
已開金額 訂金
已收金額 訂金
催收金額 - 訂金
催收次數 + 訂金
催收次數 二次款
名稱 二次款
合約金額 @@ -1252,7 +1177,7 @@ include "./footer.php"; 二次款
已開金額 二次款
已收金額 二次款
催收金額 - 二次款
催收次數 + 二次款
催收次數 貨抵工地款
名稱 貨抵工地款
合約金額 @@ -1260,7 +1185,7 @@ include "./footer.php"; 貨抵工地款
已開金額 貨抵工地款
已收金額 貨抵工地款
催收金額 - 貨抵工地款
催收次數 + 貨抵工地款
催收次數 安裝款
名稱 安裝款
合約金額 @@ -1268,7 +1193,7 @@ include "./footer.php"; 安裝款
已開金額 安裝款
已收金額 安裝款
催收金額 - 安裝款
催收次數 + 安裝款
催收次數 試車款
名稱 試車款
合約金額 @@ -1276,7 +1201,7 @@ include "./footer.php"; 試車款
已開金額 試車款
已收金額 試車款
催收金額 - 試車款
催收次數 + 試車款
催收次數 官檢驗收款
名稱 官檢驗收款
合約金額 @@ -1284,7 +1209,7 @@ include "./footer.php"; 官檢驗收款
已開金額 官檢驗收款
已收金額 官檢驗收款
催收金額 - 官檢驗收款
催收次數 + 官檢驗收款
催收次數 交車款
名稱 交車款
合約金額 @@ -1292,7 +1217,7 @@ include "./footer.php"; 交車款
已開金額 交車款
已收金額 交車款
催收金額 - 交車款
催收次數 + 交車款
催收次數 尾款
名稱 尾款
合約金額 @@ -1300,7 +1225,7 @@ include "./footer.php"; 尾款
已開金額 尾款
已收金額 尾款
催收金額 - 尾款
催收次數 + 尾款
催收次數 diff --git a/wms/account-receivable-renovate-index.php b/wms/account-receivable-renovate-index.php index 01f1540e..1b3df449 100644 --- a/wms/account-receivable-renovate-index.php +++ b/wms/account-receivable-renovate-index.php @@ -119,11 +119,6 @@ FROM arWriteOffBillDetail WHERE CheckDetail.ModeId = 'T'"; -// 期初收款資訊 -$sql_opening = " -SELECT * FROM account_received "; - - $contractNumbers = array(); $query_contract_number = $conn->query($sql_contractNumber); foreach ($query_contract_number as $contract_numbers) { @@ -261,7 +256,7 @@ foreach ($contract as $cont) { $arrayData[$BillNo]['invoice'] = array(); $arrayData[$BillNo]['received_budget'] = 0; $arrayData[$BillNo]['invoice_budget'] = 0; - $arrayData[$BillNo]['A40002'] = $arrayData[$BillNo]['A40009'] = $arrayData[$BillNo]['A40010'] =$arrayData[$BillNo]['A40019'] = 0; + $arrayData[$BillNo]['A40002'] = $arrayData[$BillNo]['A40009'] = $arrayData[$BillNo]['A40010'] = $arrayData[$BillNo]['A40019'] = 0; $arrayData[$BillNo]['total_facility_num'] = 0; } $arrayData[$BillNo]['PayStage'][$RowNo]['type'] = 0; @@ -283,7 +278,6 @@ foreach ($contract as $cont) { } } $received_array = $conn->query($sql_received); -$opening_data = mysqli_query($link, $sql_opening); $invoice_data = $conn->query($sql_invoice); $contract_budget_data = $conn->query($sql_contract_budget); @@ -596,11 +590,23 @@ foreach ($received_array as $received) { $BillNo = $received['OrderBillNo']; if (isset($arrayData[$BillNo])) { // if (isset($received['InvoiceNo']) && isset($arrayData[$BillNo]['invoice'][$received['InvoiceNo']])) { - $arrayData[$BillNo]['received_budget'] += $received['CurrStandOffOAmount']; + $arrayData[$BillNo]['received_budget'] += $received['CurrStandOffOAmount']; // array_push($arrayData[$BillNo]['invoice'][$received['InvoiceNo']], date($received['ReceivedDate']), $received['PayWriteOffOAmount'], $received['Fee'], $received['BillNo']); // } } } +//未在T8的收款資料 +$sql_wms = "SELECT * FROM account_received WHERE type='T' "; +$query_wms = mysqli_query($link, $sql_wms); +foreach ($query_wms as $wms) { + if (isset($arrayData[$wms['BillNo']]) && isset($arrayData[$wms['BillNo']]['invoice_budget'])) { + $arrayData[$wms['BillNo']]['invoice_budget'] += $wms['invoice_budget']; + $arrayData[$wms['BillNo']]['invoice'][$wms['invoice_no']] = [date("Y-m-d", strtotime($wms['invoice_date'])), $wms['invoice_budget'], 1]; + } + if (isset($arrayData[$wms['BillNo']]) && isset($arrayData[$wms['BillNo']]['received_budget'])) { + $arrayData[$wms['BillNo']]['received_budget'] += $wms['received_budget']; + } +} // $final_paystage ['type'] ['PlanPayDate'] ['PayAmount'] ['facilityno'] ['sequenceNumber'] ['name'] ['InvoiceAmount'] ['receivedAmount'] foreach ($final_paystage as $key => &$payStage) { if (isset($arrayData[$key]['invoice_budget']) && isset($arrayData[$key]['received_budget'])) { @@ -640,6 +646,7 @@ foreach ($final_paystage as $key => &$payStage) { // 0 合約號 1 作番號 2 部門id 3 部門名稱 4 經理名稱 5 營業員id 6 營業員名稱 7 客戶名稱 8 抬頭 9 統編 10 通訊地址 // 11 收款階段名稱 12 應收日期 13 收款金額 14 已開金額 15 已收金額 16 催收次數 $excel_aray = array(); +$print_array = array(); $today = strtotime(date('Ymt')); foreach ($arrayData as $key => $value) { if (isset($final_paystage[$key])) { @@ -664,6 +671,17 @@ foreach ($arrayData as $key => $value) { $unReceivedAmount = 0; break; } + if ($havetopay == "V" && $unReceivedAmount > 1) { + $print_array[$keyname] = [ + $value[10], $thisPayStage['facilityno'], $value[0], $value[1], $value[11], $value[2], $value[3], $value[4], $value[5], $value[6], $value[7], $value[8], + $thisPayStage['name'], $thisPayStage['PlanPayDate'], $havetopay, + number_format(round($final_paystage[$key][$sequence]['PayAmount'])), + number_format(round($final_paystage[$key][$sequence]['InvoiceAmount'])), number_format(round($unInvoiceAmount)), + number_format(round($final_paystage[$key][$sequence]['receivedAmount'])), number_format(round($unReceivedAmount)), + number_format(round($final_paystage[$key][$sequence]['collect_month'])) + + ]; + } $excel_aray[$keyname] = [ $value[10], $thisPayStage['facilityno'], $value[0], $value[1], $value[11], $value[2], $value[3], $value[4], $value[5], $value[6], $value[7], $value[8], $thisPayStage['name'], $thisPayStage['PlanPayDate'], $havetopay, @@ -676,7 +694,7 @@ foreach ($arrayData as $key => $value) { } } } -$total_data = json_encode($excel_aray); +$total_data = json_encode($print_array); ?>