diff --git a/mkt/database.php b/mkt/database.php index e79950e7..772df9ac 100644 --- a/mkt/database.php +++ b/mkt/database.php @@ -20,6 +20,20 @@ $dbpassword = getenv('DB_PASSWORD'); $dbname = getenv('DB_DATABASE'); // exit; $link = mysqli_connect($host,$dbuser,$dbpassword,$dbname); +$sqlsrv = getenv('sqlsrv'); +$Database = getenv('Database'); +$Account = getenv('Account'); +$Password = getenv('Password'); + +try { + $conn = new PDO("sqlsrv:Server=$sqlsrv;Database=$Database", "$Account", "$Password"); + if ($conn) { + $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } +} catch (PDOException $e) { + echo "fail"; + echo $e->getMessage(); +} //print_r($link);exit; if($link){ mysqli_query($link,'SET NAMES utf8'); diff --git a/wms/T8_purRequestOrder_create.php b/wms/T8_purRequestOrder_create.php index b3d9bbc7..2b441114 100644 --- a/wms/T8_purRequestOrder_create.php +++ b/wms/T8_purRequestOrder_create.php @@ -1 +1,45 @@ query($sql); +$conn ->query($sql_sub); \ No newline at end of file diff --git a/wms/account-receivable-index.php b/wms/account-receivable-index.php index 549dea60..b6d56bcf 100644 --- a/wms/account-receivable-index.php +++ b/wms/account-receivable-index.php @@ -8,9 +8,10 @@ use PhpOffice\PhpSpreadsheet\Writer\Xlsx as xls; use PhpOffice\PhpSpreadsheet\Reader\Xlsx; $arrayData = []; - //4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 +$receivable_array = []; +//4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 //arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 -echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態
"; +// echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態
"; // $T8_array = mysqli_fetch_all($T8_array, MYSQLI_ASSOC); @@ -45,9 +46,9 @@ foreach ($contract as $cont) { $arrayData[$BillNo][4] = $PayAmount; } elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { $arrayData[$BillNo][6] = $PayAmount; - } elseif ( stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { + } elseif (stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { $arrayData[$BillNo][8] = $PayAmount; - }elseif (stristr($PayStage, '安裝')) { + } elseif (stristr($PayStage, '安裝')) { $arrayData[$BillNo][7] = $PayAmount; } elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { $arrayData[$BillNo][10] = $PayAmount; @@ -65,9 +66,9 @@ foreach ($contract as $cont) { $arrayData[$BillNo][4] = $PayAmount; } elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { $arrayData[$BillNo][6] = $PayAmount; - } elseif ( stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { + } elseif (stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { $arrayData[$BillNo][8] = $PayAmount; - }elseif (stristr($PayStage, '安裝')) { + } elseif (stristr($PayStage, '安裝')) { $arrayData[$BillNo][7] = $PayAmount; } elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { $arrayData[$BillNo][10] = $PayAmount; @@ -135,13 +136,13 @@ ON d.department_id = tmp2.department_id"; $tryrun_num += 1; $official_num += 1; $delivery_num += 1; - } elseif($wip['official_check_date'] != NULL){ + } elseif ($wip['official_check_date'] != NULL) { $facitities .= $wip['facilityno'] . " (" . $wip['official_check_date'] . "官檢完畢) , \n"; $total_facility_num += 1; $arrive_num += 1; $tryrun_num += 1; $official_num += 1; - }elseif ($wip['tryrun_end_date'] != NULL) { + } elseif ($wip['tryrun_end_date'] != NULL) { $facitities .= $wip['facilityno'] . " (" . $wip['tryrun_end_date'] . "試車完畢) , \n"; $total_facility_num += 1; $arrive_num += 1; @@ -166,11 +167,76 @@ ON d.department_id = tmp2.department_id"; } } //這是錢 4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 - //這是數量 arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 + //這是數量 arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 if ($total_facility_num > 0) { $receivable_budget = $value[4] + ($value[5] + $value[6]) * ($arrive_num / $total_facility_num) + - ($value[7]+$value[8]) * ($tryrun_num / $total_facility_num) + ($value[9]) * ($official_num / $total_facility_num) + ($value[7] + $value[8]) * ($tryrun_num / $total_facility_num) + ($value[9]) * ($official_num / $total_facility_num) + ($value[10]) * ($delivery_num / $total_facility_num); } - echo $key . ";" . $value[0] . ";" . $value[1] . ";" . $value[2] . ";" . $value[3] . ";" . $value[4] . ";" . $value[5] . ";" . $value[6] . ";" . $value[7] . ";" . $value[8] . ";" . $value[9].";" . $value[10] . ";" . $receivable_budget . ";" . $total_facility_num . ";" . $arrive_num . ";". $tryrun_num . ";" .$official_num.";". $delivery_num . ";" . $facitities . "
"; + array_push($receivable_array, [$key, $value[0], $value[1], $value[2], $value[3], $value[4], $value[5], $value[6], $value[7], $value[8], $value[9], $value[10], $receivable_budget, $facitities]); + // echo $key . ";" . $value[0] . ";" . $value[1] . ";" . $value[2] . ";" . $value[3] . ";" . $value[4] . ";" . $value[5] . ";" . $value[6] . ";" . $value[7] . ";" . $value[8] . ";" . $value[9].";" . $value[10] . ";" . $receivable_budget . ";" . $total_facility_num . ";" . $arrive_num . ";". $tryrun_num . ";" .$official_num.";". $delivery_num . ";" . $facitities . "
"; } + +// echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態
"; +?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
合約號部門經理營業員客戶名稱簽約款二次款貨抵工地款安裝款試車款官檢款交車款目前應收狀態
+
+ + \ No newline at end of file diff --git a/wms/database.php b/wms/database.php index e567e890..dbb49b05 100644 --- a/wms/database.php +++ b/wms/database.php @@ -1,4 +1,4 @@ -setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } +} catch (PDOException $e) { + echo "fail"; + echo $e->getMessage(); } -else { +if ($link) { + mysqli_query($link, 'SET NAMES utf8'); + // echo "正確連接資料庫"; +} else { echo "不正確連接資料庫
" . mysqli_connect_error(); } - -?> - diff --git a/wms/header.php b/wms/header.php index 2e1f8a8d..90b71ddd 100644 --- a/wms/header.php +++ b/wms/header.php @@ -32,15 +32,15 @@ if (isset($_REQUEST["function_name"])) { /** * 連線T8 MSSQL */ -try { - $conn = new PDO("sqlsrv:Server=10.10.145.2;Database=T8MASADA", "masada", "@m222222"); - if ($conn) { - $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - } -} catch (PDOException $e) { - //echo "fail"; - //echo $e->getMessage(); -} +// try { +// $conn = new PDO("sqlsrv:Server=10.10.145.2;Database=T8MASADA", "masada", "@m222222"); +// if ($conn) { +// $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +// } +// } catch (PDOException $e) { +// //echo "fail"; +// //echo $e->getMessage(); +// }