From e2fa8d75caa4b1aaa0e9629a53cd6ab090e78194 Mon Sep 17 00:00:00 2001 From: Ellin Date: Tue, 19 Dec 2023 17:57:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E7=B4=84=E4=BD=9C=E7=95=AA=E9=87=91?= =?UTF-8?q?=E9=A1=8D=E6=98=8E=E7=B4=B0excel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/Bill.txt | 1 + wms/account-receivable-excel.php | 77 ++- wms/account-receivable-index-ing.php | 684 +++++++++++++++++++++++++++ wms/account-receivable-index.php | 37 +- wms/account-receivable-test.php | 10 +- wms/account-receivable-test.xlsx | Bin 6700 -> 81867 bytes wms/facility-price-download.php | 0 wms/facility-price.php | 154 ++++++ wms/facility-price.xlsx | Bin 0 -> 43532 bytes wms/header.php | 2 +- 10 files changed, 933 insertions(+), 32 deletions(-) create mode 100644 wms/Bill.txt create mode 100644 wms/account-receivable-index-ing.php create mode 100644 wms/facility-price-download.php create mode 100644 wms/facility-price.php create mode 100644 wms/facility-price.xlsx diff --git a/wms/Bill.txt b/wms/Bill.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/wms/Bill.txt @@ -0,0 +1 @@ + diff --git a/wms/account-receivable-excel.php b/wms/account-receivable-excel.php index c6ac37d9..608b597e 100644 --- a/wms/account-receivable-excel.php +++ b/wms/account-receivable-excel.php @@ -1,5 +1,6 @@ $value) { - // for ($i = 0; $i < 17; $i++) { - // $value[$i] = (isset($value[$i])) ? $value[$i] : 0; - // } $value['sign'][3] = (isset($value['sign'][3])) ? $value['sign'][3] : 0; $value['second'][3] = (isset($value['second'][3])) ? $value['second'][3] : 0; $value['arrive'][3] = (isset($value['arrive'][3])) ? $value['arrive'][3] : 0; @@ -24,28 +43,60 @@ foreach ($Bill as $key => $value) { $array_data[$key] = [ $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], - $value['sign'][1], $value['second'][1], $value['arrive'][1], $value['install'][1], $value['tryrun'][1], $value['check'][1], $value['delivery'][1], $value['final'][1], - $value['sign'][3], $value['second'][3], $value['arrive'][3], $value['install'][3], $value['tryrun'][3], $value['check'][3], $value['delivery'][3], $value['final'][3], - $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('
', '; ', $value['facilities']) + $value['sign'][1], $value['sign'][3], $value['sign']['max'], $value['sign']['min'], + $value['second'][1], $value['second'][3], $value['second']['max'], $value['second']['min'], + $value['arrive'][1], $value['arrive'][3], $value['arrive']['max'], $value['arrive']['min'], + $value['install'][1], $value['install'][3], $value['install']['max'], $value['install']['min'], + $value['tryrun'][1], $value['tryrun'][3], $value['tryrun']['max'], $value['tryrun']['min'], + $value['check'][1], $value['check'][3], $value['check']['max'], $value['check']['min'], + $value['delivery'][1], $value['delivery'][3], $value['delivery']['max'], $value['delivery']['min'], + $value['final'][1], $value['final'][3], $value['final']['max'], $value['final']['min'], + $value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('
', '; ', $value['facilities']) + ]; + // $array_data[$key] = [ + // $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], + // $value['sign'][1], $value['second'][1], $value['arrive'][1], $value['install'][1], $value['tryrun'][1], $value['check'][1], $value['delivery'][1], $value['final'][1], + // $value['sign'][3], $value['second'][3], $value['arrive'][3], $value['install'][3], $value['tryrun'][3], $value['check'][3], $value['delivery'][3], $value['final'][3], + // $value['total_budget'], $value['receivable_budget'], $value['invoice_budget'], $value['received_budget'], str_replace('
', '; ', $value['facilities']) + // ]; } $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $colomnHeader = [ '合約號', '部門', '經理', '營業員', '客戶名稱', '統一編號', '聯絡地址', '抬頭', - '簽約款', '二次款', '貨抵工地款', '安裝款', '試車款', '官檢款', '交車款', '尾款', - '目前應收簽約款', '目前應收二次款', '目前應收貨抵工地款', '目前應收安裝款', '目前應收試車款', '目前應收官檢款', '目前應收交車款', '目前應收尾款', - '目前應收', '已開發票金額', '已收金額', '作番狀態' + '簽約款', '簽約款目前應收', '簽約最小催收次數', '簽約最大應收次數', + '二次款', '二次款目前應收', '二次最小催收次數', '二次最大應收次數', + '貨抵工地款', '貨抵工地款目前應收', '貨抵工地最小催收次數', '貨抵工地最大應收次數', + '安裝款', '安裝款目前應收', '安裝最小催收次數', '安裝最大應收次數', + '試車款', '試車款目前應收', '試車最小催收次數', '試車最大應收次數', + '官檢款', '官檢款目前應收', '官檢最小催收次數', '官檢最大應收次數', + '交車款', '交車款目前應收', '交車最小催收次數', '交車最大應收次數', + '尾款', '尾款目前應收', '尾款最小催收次數', '尾款最大應收次數', + '合約總金額', '目前應收', '已開發票金額', '已收金額', '作番狀態' ]; +// $colomnHeader = [ +// '合約號', '部門', '經理', '營業員', '客戶名稱', '統一編號', '聯絡地址', '抬頭', +// '簽約款', '二次款', '貨抵工地款', '安裝款', '試車款', '官檢款', '交車款', '尾款', +// '目前應收簽約款', '目前應收二次款', '目前應收貨抵工地款', '目前應收安裝款', '目前應收試車款', '目前應收官檢款', '目前應收交車款', '目前應收尾款', +// '合約總金額', '目前應收', '已開發票金額', '已收金額', '作番狀態' +// ]; $sheet->fromArray($colomnHeader, NULL, 'A1'); $rowIndex = 2; foreach ($array_data as $key => $value) { $sheet->fromArray([$value], NULL, 'A' . $rowIndex); - $sheet->getStyle('AB' . $rowIndex)->getAlignment()->setWrapText(true); - $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','Y','Z','AA']; - foreach($column as $col) { - $sheet->getColumnDimension($col)->setAutoSize(true); + $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', 'Y', 'Z', + 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS' + ]; + foreach ($column as $col) { + if ($col == 'AS') { + $sheet->getStyle('AS' . $rowIndex)->getAlignment()->setWrapText(true); + } else { + $sheet->getColumnDimension($col)->setAutoSize(true); + } } + $rowIndex++; } $writer = new Xlsx($spreadsheet); diff --git a/wms/account-receivable-index-ing.php b/wms/account-receivable-index-ing.php new file mode 100644 index 00000000..5b73317a --- /dev/null +++ b/wms/account-receivable-index-ing.php @@ -0,0 +1,684 @@ +0"; + +// T8核銷 +$sql_received = "SELECT +a.BillNo, a.WriteOffBizPartnerId,a.PayWriteOffOAmount, +b.FromBillDate AS ReceivedDate,b.CurrWOFeeOAmt AS Fee, +c.OrderBillNo, c.checkBillNo, c.InvoiceNo, c.BillDate AS CheckBillDate +FROM arWriteOffBill AS a +LEFT JOIN arWriteOffBillRec AS b ON a.BillNo=b.BillNo +LEFT JOIN + (SELECT temp1.*,arWriteOffBillDetail.* FROM arWriteOffBillDetail + LEFT JOIN + (SELECT + arCheckBill.BillNo AS checkBillNo, arCheckBill.BillDate,arCheckBillInvInfo.InvoiceNo + FROM arCheckBill + LEFT JOIN arCheckBillInvInfo + ON arCheckBill.InvoiceBillNo=arCheckBillInvInfo.InvoiceBillNo) AS temp1 + ON temp1.checkBillNo = arWriteOffBillDetail.FromBillNo) AS c +ON a.BillNo=c.BillNo +WHERE DATALENGTH(c.OrderBillNo) >0"; + +//T8 銷售訂單 階段收款計畫 +$sql_contract = "SELECT a.BillNo, a.PayStage, a.PlanPayAmt, a.PlanPayDate,s.BizPartnerId,c.BizPartnerName, s.PersonId, +c.EnterpriseName, c.TaxNo, c.ContactAddress FROM salOrderStagePay AS a +LEFT JOIN salSalesOrder AS s on a.BillNo = s.BillNo +LEFT JOIN comBusinessPartner AS c ON s.BizPartnerId=c.BizPartnerId +WHERE s.ModeId = 'M' AND (s.CurrentState=2 OR s.CurrentState=4) "; + +// 期初收款資訊 +$sql_opening = " +SELECT * FROM account_received "; + +// 設定權限:看到自己的/下屬的,資訊處跟財會處可以看全部的 +if (!(in_array(accountidToDepartId($user_id), array('220', '210')))) { + $sql_contract .= "AND (s.PersonId = '$user_id'"; + $sql_received .= " AND (PersonId = '$user_id'"; + $sql_opening .= " OR person_id = '$user_id'"; + if (count($follower) > 0) { + $column_str = "('$user_id'" . ",'"; + $column_str .= implode("','", $follower); + $column_str .= "')"; + $sql_contract .= " OR s.PersonId IN $column_str)"; + $sql_received .= " OR PersonId IN $column_str)"; + $sql_opening .= " OR person_id IN $column_str)"; + } else { + $sql_contract .= ")"; + $sql_received .= ")"; + $sql_opening .= ")"; + }; +} + +$contract = $conn->query($sql_contract); +$received_array = $conn->query($sql_received); +$opening_data = mysqli_query($link, $sql_opening); +$invoice_data = $conn->query($sql_invoice); + + +// 合約收款階段內容分類 +$sign60 = array('簽訂後60天', '簽約60日', '簽約後60天', '簽訂後60日內', '訂金支付後60天'); +$sign90 = array('簽約後90天', '簽約後90日', '簽訂後90天'); +$sign120 = array('簽約後120天', '簽約後120日', '簽訂後120天'); + +// 將T8合約收款階段資料依據款別分類放進arraData裡 +foreach ($contract as $cont) { + if ($cont['BillNo'] == 'SO20230801001') { + $BillNo = 'M230947'; + } elseif ($cont['BillNo'] == 'SO20230801002') { + $BillNo = 'M231067'; + } else { + $BillNo = $cont['BillNo']; + }; + $PayStage = $cont['PayStage']; + $PlanPayDate = $cont['PlanPayDate']; + $PayAmount = $cont['PlanPayAmt']; + $partnerName = $cont['BizPartnerName']; + $EnterpriseName = $cont['EnterpriseName']; + $TaxNo = $cont['TaxNo']; + $ContactAddress = $cont['ContactAddress']; + //['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份 ['second'] 0 二次款名 1 二次款金額 2 收款日期 ['arrive'] 0 貨抵工地款名稱 1 貨抵工地款金額 2 貨抵工地收款日期 ['install'] 0 安裝款名 1 安裝金額 2 安裝收款日期 + //['tryrun'] 0 試車款名 1試車金額 2 試車收款日期 ['check'] 0 官檢款名 1 官檢金額 2 官檢收款日期 ['delivery'] 0 交車款名 1 交車金額 2 交車收款日期 ['final'] 0 尾款名 1 尾款金額 2 尾款收款日期 + if (!(isset($arrayData[$BillNo]))) { + // 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 + $arrayData[$BillNo] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; + $arrayData[$BillNo][5] = $partnerName; + $arrayData[$BillNo][6] = $EnterpriseName; + $arrayData[$BillNo][7] = $TaxNo; + $arrayData[$BillNo][8] = $ContactAddress; + $arrayData[$BillNo]['total_budget'] = 0; + $arrayData[$BillNo]['invoice'] = array(); + $arrayData[$BillNo]['received_budget'] = 0; + $arrayData[$BillNo]['invoice_budget'] = 0; + $arrayData[$BillNo]['sign'][1] = $arrayData[$BillNo]['second'][1] = $arrayData[$BillNo]['arrive'][1] = $arrayData[$BillNo]['install'][1] = $arrayData[$BillNo]['tryrun'][1] = $arrayData[$BillNo]['check'][1] = $arrayData[$BillNo]['delivery'][1] = $arrayData[$BillNo]['final'][1] = 0; + $arrayData[$BillNo]['sign']['min'] = $arrayData[$BillNo]['second']['min'] = $arrayData[$BillNo]['arrive']['min'] = $arrayData[$BillNo]['install']['min'] = $arrayData[$BillNo]['tryrun']['min'] = $arrayData[$BillNo]['check']['min'] = $arrayData[$BillNo]['delivery']['min'] = $arrayData[$BillNo]['final']['min'] = array(); + $arrayData[$BillNo]['sign']['max'] = $arrayData[$BillNo]['second']['max'] = $arrayData[$BillNo]['arrive']['max'] = $arrayData[$BillNo]['install']['max'] = $arrayData[$BillNo]['tryrun']['max'] = $arrayData[$BillNo]['check']['max'] = $arrayData[$BillNo]['delivery']['max'] = $arrayData[$BillNo]['final']['max'] = array(); + $arrayData[$BillNo]['facilities'] = ""; + $arrayData[$BillNo]['total_facility_num'] = $arrayData[$BillNo]['delivery_num'] = $arrayData[$BillNo]['check_num'] = $arrayData[$BillNo]['tryrun_num'] = $arrayData[$BillNo]['install_num'] = $arrayData[$BillNo]['arrive_num'] = $arrayData[$BillNo]['second_num'] = $arrayData[$BillNo]['receivable_budget'] = 0; + } + if (stristr($PayStage, '二次款') || stristr($PayStage, '出貨前') || stristr($PayStage, '簽約後') || stristr($PayStage, '簽訂後') || stristr($PayStage, '建照核發時') || stristr($PayStage, '簽約60')) { + $arrayData[$BillNo]['second'][0] = $PayStage; + $arrayData[$BillNo]['second'][1] = $PayAmount; + $arrayData[$BillNo]['second'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + if (isset($arrayData[$BillNo]['sign'][2]) && !is_null($arrayData[$BillNo]['sign'][2])) { + $signtime = strtotime(strval($arrayData[$BillNo]['sign'][2])); + if (in_array($PayStage, $sign60)) { + $secondtime = $signtime + (60 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$BillNo]['second'][2] = strval($secondtime); + } elseif (in_array($PayStage, $sign90)) { + $secondtime = $signtime + (90 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$BillNo]['second'][2] = strval($secondtime); + } elseif (in_array($PayStage, $sign120)) { + $secondtime = $signtime + (120 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$BillNo]['second'][2] = strval($secondtime); + } elseif (stristr($PayStage, '簽訂後30天')) { + $secondtime = $signtime + (30 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$BillNo]['second'][2] = strval($secondtime); + } + } + } elseif ($PayStage == '簽約' || stristr($PayStage, '簽定') || stristr($PayStage, '簽訂') || stristr($PayStage, '訂金') || stristr($PayStage, '工地動工')) { + $arrayData[$BillNo]['sign'][0] = $PayStage; + $arrayData[$BillNo]['sign'][1] = $PayAmount; + $arrayData[$BillNo]['sign'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + $arrayData[$BillNo]['receivable_budget'] += $PayAmount; + if (isset($PlanPayDate) && !empty($PlanPayDate)) { + array_push($arrayData[$BillNo]['sign']['min'], strval($PlanPayDate)); + array_push($arrayData[$BillNo]['sign']['max'], strtotime(strval($PlanPayDate))); + } + } elseif (stristr($PayStage, '試車')) { + $arrayData[$BillNo]['tryrun'][0] = $PayStage; + $arrayData[$BillNo]['tryrun'][1] = $PayAmount; + $arrayData[$BillNo]['tryrun'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } elseif (stristr($PayStage, '安裝') || stristr($PayStage, '貨抵工地且完工')) { + $arrayData[$BillNo]['install'][0] = $PayStage; + $arrayData[$BillNo]['install'][1] = $PayAmount; + $arrayData[$BillNo]['install'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { + $arrayData[$BillNo]['arrive'][0] = $PayStage; + $arrayData[$BillNo]['arrive'][1] = $PayAmount; + $arrayData[$BillNo]['arrive'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { + $arrayData[$BillNo]['delivery'][0] = $PayStage; + $arrayData[$BillNo]['delivery'][1] = $PayAmount; + $arrayData[$BillNo]['delivery'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } elseif (stristr($PayStage, '合格') || stristr($PayStage, '驗收') || stristr($PayStage, '許可') || stristr($PayStage, '核可')) { + $arrayData[$BillNo]['check'][0] = $PayStage; + $arrayData[$BillNo]['check'][1] = $PayAmount; + $arrayData[$BillNo]['check'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } elseif (stristr($PayStage, '驗收完成')) { + $arrayData[$BillNo]['final'][0] = $PayStage; + $arrayData[$BillNo]['final'][1] = $PayAmount; + $arrayData[$BillNo]['final'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } else { + $arrayData[$BillNo]['other'][1] = $PayAmount; + $arrayData[$BillNo]['other'][2] = $PlanPayDate; + $arrayData[$BillNo]['total_budget'] += $PayAmount; + } +} + +//取作番大日程作番與時程 +$sql = "SELECT +tmp2.*, +d.name AS depart_name +FROM( +SELECT + a.manager, + a2.name as manager_name, + a.name, + a.department_id, + w.salesid, + w.contractno, + w.facilityno, + w.estimated_shipping_date, + w.real_contract_arrival_date, +w.actual_tofactory_date, + w.real_arrival_date, + w.install_end_date, + w.tryrun_end_date, + w.official_check_date, + w.delivery_date +from wipwholestatus AS w +left join account AS a +ON w.salesid = a.accountid +left join account AS a2 +ON a2.accountid = a.manager +where w.status = '1' AND w.contract_type='A' +)AS tmp2 +left join ( +SELECT DISTINCT + department_id, + name +FROM department + +) AS d +ON d.department_id = tmp2.department_id ORDER BY contractno"; +$wipwhole_array = mysqli_query($link, $sql); +foreach ($wipwhole_array as $wip) { + if (isset($arrayData[$wip['contractno']])) { + // 整理合約資料 + $arrayData[$wip['contractno']][0] = $wip['department_id'];; + $arrayData[$wip['contractno']][1] = $wip['depart_name']; + $arrayData[$wip['contractno']][2] = $wip['manager_name']; + $arrayData[$wip['contractno']][3] = $wip['salesid']; + $arrayData[$wip['contractno']][4] = $wip['name']; + $arrayData[$wip['contractno']][10] = $wip['contractno']; + // [合約號][作番號]['no'] + $arrayData[$wip['contractno']][$wip['facilityno']]['no'] = $wip['facilityno']; + + // [合約號][作番號][款別] ['con'] [金額]/[合約預計收款日期] + // [合約號][作番號][款別] ['inv'] [金額]/[發票開立日期] + // [合約號][作番號][款別] ['rec'] [金額]/[實際收款日期] + $contractstage = array('sign', 'second', 'arrive', 'install', 'tryrun', 'check', 'delivery', 'final'); + foreach ($contractstage as $i) { + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['inv']['date'] = ""; + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['inv']['budget'] = 0; + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['rec']['date'] = ""; + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['rec']['budget'] = 0; + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['con']['date'] = (isset($arrayData[$wip['contractno']][$i][2])) ? $arrayData[$wip['contractno']][$i][2] : ""; + $arrayData[$wip['contractno']][$wip['facilityno']][$i]['con']['budget'] = 0; + } + // 補上二次款 (出貨前) 收款時間,條件不是"出貨前"就pass + if (isset($arrayData[$wip['contractno']]['second'][0]) && stristr($arrayData[$wip['contractno']]['second'][0], '出貨前30天')) { + if (empty($wip['real_contract_arrival_date'])) { + } else { + $estimate_delivery_time = strtotime($wip['real_contract_arrival_date']); + $secondtime = $estimate_delivery_time - (30 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$wip['contractno']]['second'][2] = strval($secondtime); + array_push($arrayData[$wip['contractno']]['second']['max'], strtotime(strval($wip['real_contract_arrival_date']))); + array_push($arrayData[$wip['contractno']]['second']['min'], strval($wip['real_contract_arrival_date'])); + } + } elseif (isset($arrayData[$wip['contractno']]['second'][0]) && stristr($arrayData[$wip['contractno']]['second'][0], '出貨前90天')) { + if (empty($wip['real_contract_arrival_date'])) { + } else { + $estimate_delivery_time = strtotime($wip['real_contract_arrival_date']); + $secondtime = $estimate_delivery_time - (90 * 86400); + $secondtime = date('Ymd', $secondtime); + $arrayData[$wip['contractno']]['second'][2] = strval($secondtime); + array_push($arrayData[$wip['contractno']]['second']['max'], strtotime(strval($wip['real_contract_arrival_date']))); + array_push($arrayData[$wip['contractno']]['second']['min'], strval($wip['real_contract_arrival_date'])); + } + } + + //根據作番狀態填入facilities,計算各階段數量、一個合約有幾個作番,增加作番資料 + if ($wip['delivery_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['delivery_date'] . "已移交)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['delivery_num'] += 1; + $arrayData[$wip['contractno']]['check_num'] += 1; + $arrayData[$wip['contractno']]['tryrun_num'] += 1; + $arrayData[$wip['contractno']]['install_num'] += 1; + $arrayData[$wip['contractno']]['arrive_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + if (!empty($wip['delivery_date']) && $wip['delivery_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['delivery']['min'], strval($wip['delivery_date'])); + array_push($arrayData[$wip['contractno']]['delivery']['max'], strtotime(strval($wip['delivery_date']))); + if (!empty($wip['official_check_date']) && $wip['official_check_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['check']['min'], strval($wip['official_check_date'])); + array_push($arrayData[$wip['contractno']]['check']['max'], strtotime(strval($wip['official_check_date']))); + } + if (!empty($wip['tryrun_end_date']) && $wip['tryrun_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['tryrun']['min'], strval($wip['tryrun_end_date'])); + array_push($arrayData[$wip['contractno']]['tryrun']['max'], strtotime(strval($wip['tryrun_end_date']))); + } + if (!empty($wip['install_end_date']) && $wip['install_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['install']['min'], strval($wip['install_end_date'])); + array_push($arrayData[$wip['contractno']]['install']['max'], strtotime(strval($wip['install_end_date']))); + } + if (!empty($wip['real_arrival_date']) && $wip['real_arrival_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['arrive']['min'], strval($wip['real_arrival_date'])); + array_push($arrayData[$wip['contractno']]['arrive']['max'], strtotime(strval($wip['real_arrival_date']))); + } + } elseif ($wip['official_check_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['official_check_date'] . "官檢完畢)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['check_num'] += 1; + $arrayData[$wip['contractno']]['tryrun_num'] += 1; + $arrayData[$wip['contractno']]['install_num'] += 1; + $arrayData[$wip['contractno']]['arrive_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + if (!empty($wip['official_check_date']) && $wip['official_check_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['check']['min'], strval($wip['official_check_date'])); + array_push($arrayData[$wip['contractno']]['check']['max'], strtotime(strval($wip['official_check_date']))); + } + if (!empty($wip['tryrun_end_date']) && $wip['tryrun_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['tryrun']['min'], strval($wip['tryrun_end_date'])); + array_push($arrayData[$wip['contractno']]['tryrun']['max'], strtotime(strval($wip['tryrun_end_date']))); + } + if (!empty($wip['install_end_date']) && $wip['install_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['install']['min'], strval($wip['install_end_date'])); + array_push($arrayData[$wip['contractno']]['install']['max'], strtotime(strval($wip['install_end_date']))); + } + if (!empty($wip['real_arrival_date']) && $wip['real_arrival_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['arrive']['min'], strval($wip['real_arrival_date'])); + array_push($arrayData[$wip['contractno']]['arrive']['max'], strtotime(strval($wip['real_arrival_date']))); + } + } elseif ($wip['tryrun_end_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['tryrun_end_date'] . "試車完畢)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['tryrun_num'] += 1; + $arrayData[$wip['contractno']]['install_num'] += 1; + $arrayData[$wip['contractno']]['arrive_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + if (!empty($wip['tryrun_end_date']) && $wip['tryrun_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['tryrun']['min'], strval($wip['tryrun_end_date'])); + array_push($arrayData[$wip['contractno']]['tryrun']['max'], strtotime(strval($wip['tryrun_end_date']))); + } + if (!empty($wip['install_end_date']) && $wip['install_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['install']['min'], strval($wip['install_end_date'])); + array_push($arrayData[$wip['contractno']]['install']['max'], strtotime(strval($wip['install_end_date']))); + } + if (!empty($wip['real_arrival_date']) && $wip['real_arrival_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['arrive']['min'], strval($wip['real_arrival_date'])); + array_push($arrayData[$wip['contractno']]['arrive']['max'], strtotime(strval($wip['real_arrival_date']))); + } + } elseif ($wip['install_end_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['install_end_date'] . "安裝完畢)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['install_num'] += 1; + $arrayData[$wip['contractno']]['arrive_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + if (!empty($wip['install_end_date']) && $wip['install_end_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['install']['min'], strval($wip['install_end_date'])); + array_push($arrayData[$wip['contractno']]['install']['max'], strtotime(strtotime(strval($wip['install_end_date'])))); + } + if (!empty($wip['real_arrival_date']) && $wip['real_arrival_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['arrive']['min'], strval($wip['real_arrival_date'])); + array_push($arrayData[$wip['contractno']]['arrive']['max'], strtotime(strval($wip['real_arrival_date']))); + } + } elseif ($wip['real_arrival_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['real_arrival_date'] . "貨抵工地)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['arrive_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + if (!empty($wip['real_arrival_date']) && $wip['real_arrival_date'] != NULL) { + array_push($arrayData[$wip['contractno']]['arrive']['min'], strval($wip['real_arrival_date'])); + array_push($arrayData[$wip['contractno']]['arrive']['max'], strtotime(strval($wip['real_arrival_date']))); + } + } elseif (($arrayData[$wip['contractno']]['second'] != NULL) && (isset($arrayData[$wip['contractno']]['second'][2])) && ($arrayData[$wip['contractno']]['second'][2] <= date('Ymd'))) { + + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (已達二次款收款條件)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + } else { + if ($wip['real_contract_arrival_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['real_contract_arrival_date'] . "預計出貨日)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + } elseif ($wip['estimated_shipping_date'] != NULL) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['estimated_shipping_date'] . "預計出港日)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + } else { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (預計出港日待確認)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + } + } + } + } +} + +// 計算每個合約的應收款、作番總數 +foreach ($arrayData as &$value) { + if ($value['total_facility_num'] > 0) { + $value['receivable_budget'] += ($value['second'][1] * ($value['second_num'] / $value['total_facility_num'])) + + ($value['arrive'][1] * ($value['arrive_num'] / $value['total_facility_num'])) + ($value['install'][1] * ($value['install_num'] / $value['total_facility_num'])) + + ($value['tryrun'][1] * ($value['tryrun_num'] / $value['total_facility_num'])) + ($value['check'][1] * ($value['check_num'] / $value['total_facility_num'])) + + (($value['delivery'][1] + $value['final'][1]) * ($value['delivery_num'] / $value['total_facility_num'])); + $value['sign'][3] = $value['sign'][1]; + $value['second'][3] = $value['second'][1] * ($value['second_num'] / $value['total_facility_num']); + $value['arrive'][3] = $value['arrive'][1] * ($value['arrive_num'] / $value['total_facility_num']); + $value['install'][3] = $value['install'][1] * ($value['install_num'] / $value['total_facility_num']); + $value['tryrun'][3] = $value['tryrun'][1] * ($value['tryrun_num'] / $value['total_facility_num']); + $value['check'][3] = $value['check'][1] * ($value['check_num'] / $value['total_facility_num']); + $value['delivery'][3] = $value['delivery'][1] * ($value['delivery_num'] / $value['total_facility_num']); + $value['final'][3] = $value['final'][1] * ($value['delivery_num'] / $value['total_facility_num']); + } + $stagearray = array('sign', 'second', 'arrive', 'install', 'tryrun', 'check', 'delivery', 'final'); + + $today = date('Ym01', strtotime('-1 month',strtotime(date('Ym01')))); + // $today = strtotime($today,); + // echo "today: " . $today . "
"; + // exit(); + // foreach ($stagearray as $stage) { + // // 計算月份差距 + // if (empty($value[$stage]['min'])==0) { + // print_r($value[$stage]['min']); + // echo "
"; + // // $maxtime = array_map('strtotime', $value[$stage]['min']); + // $earliestDate = min($value[$stage]['min']); + // $earliestMonth = date('Ym01', $earliestDate); + // echo "earliestDate: " . $earliestDate . "
"; + // // $earliestMonth = date('n', strtotime($earliestDate)); + // // 計算月份差距 + // $maxDifference = $today -$earliestMonth; + // echo "difference = ".$maxDifference."
"; + // $value[$stage]['max'] = $maxDifference; + // } else { + // $value[$stage]['max'] = 0; + // } + // echo $value[$stage]['max']; + // echo "
--------------------
"; + // exit(); + + // if(!empty($value[$stage]['max']) && $value[$stage]['max'] !==10 && $value[$stage]['max'] !==1){ + // echo "max: " . $value[$stage]['max'] . "
"; + // if (!empty($value[$stage]['max'])) { + // $mintime = array_map('strtotime', $value[$stage]['max']); + // $latestDate = max($mintime); + // $latestMonth = date('n', strtotime($latestDate)); + // $minDifference = abs($latestMonth - $today); + // $value[$stage]['min'] = $minDifference; + // } else { + // $value[$stage]['min'] = 0; + // } + // }else{ + // $value[$stage]['min'] = 0; + // } + + // } +} +// [合約號][作番號][款別] ['con'] [金額]/[合約預計收款日期] +// [合約號][作番號][款別] ['inv'] [金額]/[發票開立日期] +// [合約號][作番號][款別] ['rec'] [金額]/[實際收款日期] +foreach ($wipwhole_array as $wip) { + if (isset($arrayData[$wip['contractno']]) && isset($arrayData[$wip['contractno']][$wip['facilityno']]) && !empty($arrayData[$wip['contractno']]['total_facility_num'])) { + $stagearray = array('sign', 'second', 'arrive', 'install', 'tryrun', 'check', 'delivery', 'final'); + foreach ($stagearray as $stage) { + $arrayData[$wip['contractno']][$wip['facilityno']][$stage]['con'] = $arrayData[$wip['contractno']][$stage][1] / $arrayData[$wip['contractno']]['total_facility_num']; + } + } +} + +// [invoice][發票號碼][0 發票日期, 1 發票金額, 2 發票狀態, 3 收款日期, 4 收款金額, 5 手續費, 6 核銷單號] +foreach ($invoice_data as $invoice) { + if (isset($arrayData[$invoice['ProjectId']])) { + $arrayData[$invoice['ProjectId']]['invoice_budget'] += intval($invoice['OAmountWithTax']); + $arrayData[$invoice['ProjectId']]['invoice'][$invoice['InvoiceNo']] = [date("Ymd", strtotime($invoice['InvoiceTime'])), $invoice['OAmountWithTax'], $invoice['InvoiceState']]; + } +} + +// 把核銷單的內容補到發票資料中 +foreach ($received_array as $received) { + if ($received['OrderBillNo'] == 'SO20230801001') { + $BillNo = 'M230947'; + } elseif ($received['OrderBillNo'] == 'SO20230801002') { + $BillNo = 'M231067'; + } else { + $BillNo = $received['OrderBillNo']; + }; + if (isset($arrayData[$BillNo])) { + if (isset($arrayData[$BillNo]['invoice'][$received['InvoiceNo']])) { + $arrayData[$BillNo]['received_budget'] += $received['PayWriteOffOAmount']; + array_push($arrayData[$BillNo]['invoice'][$received['InvoiceNo']], date($received['ReceivedDate']), $received['PayWriteOffOAmount'], $received['Fee'], $received['BillNo']); + } + } +} +foreach($arrayData as $key => $value){ + print_r($value); + echo "
"; +} + +$data = json_encode($arrayData); + +?> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $value) { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
合約號部門經理營業員客戶名稱簽約款應收簽約金額簽約最大催收次數簽約最小催收次數二次款應收二次金額二次最大催收次數二次最小催收次數貨抵工地款應收貨抵工地金額貨抵工地最大催收次數貨抵工地最小催收次數安裝款應收安裝金額安裝最大催收次數安裝最小催收次數試車款應收試車金額試車最大催收次數試車最小催收次數官檢款應收官檢金額官檢最大催收次數官檢最小催收次數移交款應收移交金額移交最大催收次數移交最小催收次數尾款應收尾款金額尾款最大催收次數尾款最小催收次數合約總金額目前應收已開發票金額已收金額
+
+ \ No newline at end of file diff --git a/wms/account-receivable-index.php b/wms/account-receivable-index.php index 762335a9..92161776 100644 --- a/wms/account-receivable-index.php +++ b/wms/account-receivable-index.php @@ -333,25 +333,17 @@ foreach ($wipwhole_array as $wip) { array_push($arrayData[$wip['contractno']]['arrive']['max'], intval(substr($wip['real_arrival_date'], 5, 2))); } } elseif (($arrayData[$wip['contractno']]['second'] != NULL) && (isset($arrayData[$wip['contractno']]['second'][2])) && ($arrayData[$wip['contractno']]['second'][2] <= date('Ymd'))) { + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (已達二次款收款條件)
"; + $arrayData[$wip['contractno']]['total_facility_num'] += 1; + $arrayData[$wip['contractno']]['second_num'] += 1; + } else { if ($wip['estimated_shipping_date'] != NULL) { - $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['estimated_shipping_date'] . "預計出貨日)
"; - $arrayData[$wip['contractno']]['total_facility_num'] += 1; - $arrayData[$wip['contractno']]['second_num'] += 1; - } elseif ($wip['actual_tofactory_date'] != NULL) { - $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['actual_tofactory_date'] . "實際到觀音日)
"; + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['estimated_shipping_date'] . "預計到港)
"; $arrayData[$wip['contractno']]['total_facility_num'] += 1; - $arrayData[$wip['contractno']]['second_num'] += 1; } else { - $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (已達二次款收款條件)
"; + $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (預計到港日待確認)
"; $arrayData[$wip['contractno']]['total_facility_num'] += 1; - $arrayData[$wip['contractno']]['second_num'] += 1; } - } elseif ($wip['estimated_shipping_date'] != NULL) { - $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (" . $wip['estimated_shipping_date'] . "預計到港)
"; - $arrayData[$wip['contractno']]['total_facility_num'] += 1; - } else { - $arrayData[$wip['contractno']]['facilities'] .= $wip['facilityno'] . " (預計到港日待確認)
"; - $arrayData[$wip['contractno']]['total_facility_num'] += 1; } } } @@ -416,6 +408,11 @@ foreach ($received_array as $received) { } $data = json_encode($arrayData); +// foreach($arrayData as $value){ + +// } + + ?> - + + +合約作番明細 +
@@ -588,7 +592,7 @@ $data = json_encode($arrayData); var file_path = xhr.responseText; var link = document.createElement('a'); var name = "應收帳款" + "" + ".xlsx"; - link.setAttribute('href', window.location.origin + "/wms/account-receivable.xlsx"); + link.setAttribute('href', window.location.origin + "/wms/account-receivable-test.xlsx"); link.setAttribute('download', name); link.style.display = 'none'; document.body.appendChild(link); @@ -599,6 +603,7 @@ $data = json_encode($arrayData); xhr.send(JSON.stringify({ Bill: })); + } function sendData(BillNo) { diff --git a/wms/account-receivable-test.php b/wms/account-receivable-test.php index 4743cd7b..92f38f63 100644 --- a/wms/account-receivable-test.php +++ b/wms/account-receivable-test.php @@ -1,3 +1,9 @@ "; + echo "yesterday: " . $yesterday . "
"; + echo $today-$yesterday; + echo "
"; + $test = date('Ymd', $today-$yesterday); + echo $test; diff --git a/wms/account-receivable-test.xlsx b/wms/account-receivable-test.xlsx index 6b9b4abf74ee97e96b53fe29257d96d75eaa82ef..d8c73136a22d512b1baf9091fb775ccb436fe9a6 100644 GIT binary patch literal 81867 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 z zp}!vbqWEk5ucrEAg2(3X-^gDCQPBGK4=eaF@Uchw8<+(xivQa&ea!RNO8m_OhUVeN z#^Pi2V|(j2+8XMq{2TrMX4hl*WAo)V{3+sJf8wzf^O)dqNB^7P9QD8V_m3GKcbC5z zO3?pi_;;`Q82Y#i`3(g_OHFAxg!{SA6>r15_}{U2Q7%lQBR diff --git a/wms/facility-price-download.php b/wms/facility-price-download.php new file mode 100644 index 00000000..e69de29b diff --git a/wms/facility-price.php b/wms/facility-price.php new file mode 100644 index 00000000..a224193d --- /dev/null +++ b/wms/facility-price.php @@ -0,0 +1,154 @@ +query($sql); +// 合約號 客戶 營業員 合約含稅總金額 合約未稅總金額 [作番號 含稅金額 未稅金額 ] +foreach ($query as $row) { + if (!isset($array[$row['BillNo']])) { + $array[$row['BillNo']] = [$row['BillNo'], $row['BizPartnerName'], $row['PersonName'], 0, 0]; + $array[$row['BillNo']][$row['CU_MaterialId']] = [$row['CU_MaterialId'], $row['SPrice'], $row['OAmount']]; + } else { + if (isset($array[$row['BillNo']][$row['CU_MaterialId']])) { + + $array[$row['BillNo']][$row['CU_MaterialId']][1] += $row['SPrice']; + $array[$row['BillNo']][$row['CU_MaterialId']][2] += $row['OAmount']; + } else { + $array[$row['BillNo']][$row['CU_MaterialId']] = [$row['CU_MaterialId'], $row['SPrice'], $row['OAmount']]; + } + } + $array[$row['BillNo']][3] += $row['SPrice']; + $array[$row['BillNo']][4] += $row['OAmount']; +} + +$print = array(); +foreach ($array as $key => $ray) { + $print[$ray[0]] = [$ray[0], $ray[1], $ray[2], $ray[3], $ray[4]]; + foreach ($ray as $key2 => $ray2) { + if ($key2 !== 0 && $key2 !== 1 && $key2 !== 2 && $key2 !== 3 && $key2 !== 4) { + array_push($print[$ray[0]], $ray2[0], $ray2[1], $ray2[2]); + } + } +} + +$spreadsheet = new Spreadsheet(); +$sheet = $spreadsheet->getActiveSheet(); +$colomnHeader = [ + '合約號', '客戶', '營業員', '合約含稅總金額', '合約未稅總金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', + '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額', '作番號', '含稅金額', '未稅金額' +]; +$sheet->fromArray($colomnHeader, NULL, 'A1'); +$rowIndex = 2; +foreach ($print as $key => $pri) { + $sheet->fromArray([$pri], 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', 'Y', 'Z', + 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ', + 'BA', 'BB', 'BC', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BK', 'BL', 'BM', 'BN', 'BO', 'BP', 'BQ', 'BR', 'BS', 'BT', 'BU', 'BV', 'BW', 'BX', 'BY', 'BZ', + 'CA', 'CB', 'CC', 'CD', 'CE', 'CF', 'CG', 'CH', 'CI', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CQ', 'CR', 'CS', 'CT', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ' + ]; + foreach ($column as $col) { + $sheet->getColumnDimension($col)->setAutoSize(true); + } + $rowIndex++; +} +$writer = new Xlsx($spreadsheet); +$excelFileName = 'facility-price.xlsx'; +$writer->save($excelFileName); + + + + + + + + +// foreach($array as $ray){ +// print_r($ray); +// echo "
"; +// } +$data = json_encode($array); +?> + + + \ No newline at end of file diff --git a/wms/facility-price.xlsx b/wms/facility-price.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf2057d9e27f64a61c1c28ed5a66f10318b67f5c GIT binary patch literal 43532 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 N|2n~qBZwxv`#*J?kbD3D literal 0 HcmV?d00001 diff --git a/wms/header.php b/wms/header.php index 0ee482dd..0de63b69 100644 --- a/wms/header.php +++ b/wms/header.php @@ -39,7 +39,7 @@ if (isset($_REQUEST["function_name"])) { * 連線T8 MSSQL */ try { - $conn = new PDO("sqlsrv:Server=erp.masada.com.tw;Database=T8MASADA", "masada", "ztPmPP!HRoV6SL3E"); + $conn = new PDO("sqlsrv:Server=220.130.203.251;Database=T8MASADA", "masada", "ztPmPP!HRoV6SL3E"); if ($conn) { $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }