From 78acda0d8a0a7ac23d0e02f1a865becad322eaca Mon Sep 17 00:00:00 2001 From: Ellin Date: Thu, 2 Nov 2023 17:28:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E9=80=A3MSSQL=E7=A8=8B=E5=BC=8F?= =?UTF-8?q?=E7=A2=BC=E6=94=BE=E7=9A=84=E4=BD=8D=E7=BD=AE;=20=E6=94=B9?= =?UTF-8?q?=E4=BE=9B=E6=87=89=E5=95=86=E5=81=B5=E6=B8=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/fun_global.php | 12 --- wms/header.php | 14 +++ wms/rib01-business-create.php | 59 ++++++++--- wms/rib01-business-edit.php | 189 +++++++++++++++++++++++++++++++++- wms/rib01-business-submit.php | 9 +- wms/rib01-create.php | 12 --- wms/rib02-check.php | 23 +---- wms/rib02-create.php | 79 +++++++------- wms/rib02-edit.php | 138 +++++++------------------ wms/rib02-submit.php | 20 +++- 10 files changed, 345 insertions(+), 210 deletions(-) diff --git a/wms/fun_global.php b/wms/fun_global.php index 38e16855..b00c9d19 100644 --- a/wms/fun_global.php +++ b/wms/fun_global.php @@ -28,18 +28,6 @@ function sql_myself($user_id, $column="creater") { return $sql_cmd; } -/** - * 連線T8 MSSQL - */ -try { - $conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "@m222222"); - if ($conn) { - $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - } -} catch (PDOException $e) { - echo "fail"; - echo $e->getMessage(); -} /** diff --git a/wms/header.php b/wms/header.php index 9a25c3de..348fbd63 100644 --- a/wms/header.php +++ b/wms/header.php @@ -9,6 +9,20 @@ if (isset($_REQUEST["function_name"])) { $function_name = ""; $function_flag = False; } +/** + * 連線T8 MSSQL + */ +try { + $conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "@m222222"); + if ($conn) { + $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } +} catch (PDOException $e) { + echo "fail"; + echo $e->getMessage(); +} + + /***************************** * global: diff --git a/wms/rib01-business-create.php b/wms/rib01-business-create.php index fe03bdf6..04daf132 100644 --- a/wms/rib01-business-create.php +++ b/wms/rib01-business-create.php @@ -44,9 +44,17 @@ $sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001 $deptype = $conn->query($sql_department); //取得供應商 +$BusinessPartner = array(); $sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'"; $BizPartner = $conn->query($sql_Biz); -$conn = null; +$bizcount = 0; +foreach ($BizPartner as $biz) { + $bizKey = $biz['BizPartnerId']; + $bizValue = $biz['BizPartnerName']; + array_push($BusinessPartner, $bizKey); + $bizcount += 1; +} +$BizJSON = json_encode($BusinessPartner); $MaxBillNo += 1; if ($MaxBillNo < 10) { @@ -129,17 +137,10 @@ if ($MaxBillNo < 10) {
- - + +
-
@@ -150,7 +151,7 @@ if ($MaxBillNo < 10) {
- +
@@ -158,6 +159,7 @@ if ($MaxBillNo < 10) { \ No newline at end of file diff --git a/wms/rib01-business-edit.php b/wms/rib01-business-edit.php index 9c9f2b9f..7036aa3c 100644 --- a/wms/rib01-business-edit.php +++ b/wms/rib01-business-edit.php @@ -1,2 +1,189 @@ query($sql_mydept); +foreach ($deptmem as $mem) { + $userid = $mem['UserId']; + $username = $mem['Username']; + $member["$userid"] = [$username]; +}; +$sql_dept = "SELECT DeptId, PersonId FROM comPerson WHERE DeptId!='0001'"; +$allpeople = $conn->query($sql_dept); +foreach ($allpeople as $man) { + if ($man['PersonId'] == $user_id) { + $mydepart = $man['DeptId']; + } + $personid = $man['PersonId']; + $depart = $man['DeptId']; + if (isset($member["$personid"])) { + array_push($member["$personid"], "$depart"); + }; +} +//取得部門代碼 +$sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'"; +$deptype = $conn->query($sql_department); + +//取得供應商 +$sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'"; +$BizPartner = $conn->query($sql_Biz); +$conn = null; + + +?> +
+ +
+ + + +
+
+
+
+

報銷單據 (廠商)

+
+
+
+
+ + +
+
+ + disabled> +
+ +
+
+
+ + +
+
+ + +
+
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+
+
+ +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/wms/rib01-business-submit.php b/wms/rib01-business-submit.php index aa66f9eb..088b9e43 100644 --- a/wms/rib01-business-submit.php +++ b/wms/rib01-business-submit.php @@ -7,13 +7,13 @@ $BillDate = (int)$_POST['BillDate']; $CurrId = $_POST['CurrId']; $DeptId = $_POST['DeptId']; $PersonId = $_POST['PersonId']; -$comSupplierId = $_POST['comSupplierId']; +$BizPartnerId = $_POST['BizPartnerId']; $TaxId = $_POST['TaxId']; if ($submit == "add") { $SQL1 = "INSERT INTO rib_business (`BillNo`,`BillDate`,`BizPartnerId`,`CurrId`,`TaxId`, `PersonId`,`DeptId`,`CreditAgeDate`,`RecBizPartnerId`,`CurrentState`,`CreatorId`) VALUES ( - '$BillNo',$BillDate,'$comSupplierId','$CurrId','$TaxId','$PersonId','$DeptId',$BillDate,'$comSupplierId', + '$BillNo',$BillDate,'$BizPartnerId','$CurrId','$TaxId','$PersonId','$DeptId',$BillDate,'$BizPartnerId', 0,'$user_id')"; mysqli_query($link, $SQL1); if (mysqli_affected_rows($link)) { @@ -21,9 +21,10 @@ if ($submit == "add") { } else { echo ''; } + echo $SQL1; ?> - -->
- -
- - - $BizValue) { ?> - - - -
-
- +
diff --git a/wms/rib02-create.php b/wms/rib02-create.php index 89248d9e..f482aaad 100644 --- a/wms/rib02-create.php +++ b/wms/rib02-create.php @@ -50,7 +50,6 @@ foreach ($allpeople as $man) { //取得部門代碼 $sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'"; $deptype = $conn->query($sql_department); -$conn = null; //取得幣別 @@ -61,23 +60,22 @@ $sql_unit = "SELECT * FROM unit"; $unit_query = mysqli_query($link, $sql_unit); $unit = mysqli_fetch_all($unit_query, MYSQLI_ASSOC); -// 連線T8MASADA 取得供應商、合約跟作番號 -try { - $conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "@m222222"); - if ($conn) { - $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - $sql_Biz = "SELECT * FROM comBusinessPartner"; - $BizPartner = $conn->query($sql_Biz); - $sql_Project = "SELECT * FROM comProject"; - $projects = $conn->query($sql_Project); - $sql_Material = "SELECT * FROM comMaterialGroup"; - $materials = $conn->query($sql_Material); - $conn = null; - } -} catch (PDOException $e) { - echo "fail"; - echo $e->getMessage(); +// 取得供應商、合約跟作番號 +$BusinessPartner = array(); +$sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'"; +$BizPartner = $conn->query($sql_Biz); +$bizcount = 0; +foreach ($BizPartner as $biz) { + $bizKey = $biz['BizPartnerId']; + $bizValue = $biz['BizPartnerName']; + array_push($BusinessPartner,$bizKey); + $bizcount +=1; } +$BizJSON = json_encode($BusinessPartner); +$sql_Project = "SELECT * FROM comProject"; +$projects = $conn->query($sql_Project); +$sql_Material = "SELECT * FROM comMaterialGroup"; +$materials = $conn->query($sql_Material); ?>
@@ -302,20 +300,9 @@ try {
-
- - -
- - + +
@@ -343,21 +330,29 @@ try { $(document).ready(function() { $("#ProjectId").selectize(); $("#CU_MaterialId").selectize(); - $("#comSupplierName").selectize(); }) - $(function() { - $("#comSupplierName").change(function() { - if ($("#comSupplierName").val() == "雜項請款用") { - $("#Tax").show(); - } else { - $("#Tax").hide(); - } - }) - $("#TaxNo").change(function() { - if ($("#TaxNo").val().length !== 8) { + function checkBiz() { + if ($("#TaxNo").val().length !== 8) { alert("統一編號格式錯誤"); + }else{ + var biz = $("#TaxNo").val(); + var BizArray = ; + var answer = 0; + for (var partner = 0; partner < ; partner++){ + var value = BizArray[partner]; + if (biz == value){ + answer +=1 } - }) + } + if (answer==1){ + alert("供應商認證成功") + }else{ + alert("T8內無此供應商") + } + } + + } + $(function() { $("#VoucherType").change(function() { if ($("#VoucherType").val() !== "0") { $("#NotInvoice1").hide(); diff --git a/wms/rib02-edit.php b/wms/rib02-edit.php index 1c263ce5..2665a7c2 100644 --- a/wms/rib02-edit.php +++ b/wms/rib02-edit.php @@ -38,30 +38,28 @@ foreach ($allpeople as $man) { //取得部門代碼 $sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'"; $deptype = $conn->query($sql_department); -$conn = null; //取得計量單位 $sql_unit = "SELECT * FROM unit"; $unit_query = mysqli_query($link, $sql_unit); $unit = mysqli_fetch_all($unit_query, MYSQLI_ASSOC); -// 連線T8MASADA 取得供應商、合約跟作番號 -try { - $conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "@m222222"); - if ($conn) { - $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - $sql_Biz = "SELECT * FROM comBusinessPartner"; - $BizPartner = $conn->query($sql_Biz); - $sql_Project = "SELECT * FROM comProject"; - $projects = $conn->query($sql_Project); - $sql_Material = "SELECT * FROM comMaterialGroup"; - $materials = $conn->query($sql_Material); - $conn = null; - } -} catch (PDOException $e) { - echo "fail"; - echo $e->getMessage(); +// 取得供應商、合約跟作番號 +$BusinessPartner = array(); +$sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'"; +$BizPartner = $conn->query($sql_Biz); +$bizcount = 0; +foreach ($BizPartner as $biz) { + $bizKey = $biz['BizPartnerId']; + $bizValue = $biz['BizPartnerName']; + array_push($BusinessPartner,$bizKey); + $bizcount +=1; } +$BizJSON = json_encode($BusinessPartner); +$sql_Project = "SELECT * FROM comProject"; +$projects = $conn->query($sql_Project); +$sql_Material = "SELECT * FROM comMaterialGroup"; +$materials = $conn->query($sql_Material); ?>
@@ -419,26 +417,9 @@ try {
-
- - -
- - + +
@@ -459,24 +440,30 @@ try { $(document).ready(function() { $("#ProjectId").selectize(); $("#CU_MaterialId").selectize(); - $("#comSupplierName").selectize(); }) - var TempArr = []; - $(function() { - $("#comSupplierName").change(function() { - if ($("#comSupplierName").val() == "雜項請款用") { - $("#Tax").show(); - } else { - $("#Tax").hide(); - } - }) - - - $("#TaxNo").change(function() { - if ($("#TaxNo").val().length !== 8) { + function checkBiz() { + if ($("#TaxNo").val().length !== 8) { alert("統一編號格式錯誤"); + }else{ + var biz = $("#TaxNo").val(); + var BizArray = ; + var answer = 0; + for (var partner = 0; partner < ; partner++){ + var value = BizArray[partner]; + if (biz == value){ + answer +=1 } - }) + } + if (answer==1){ + alert("供應商認證成功") + }else{ + alert("T8內無此供應商") + } + } + + } + var TempArr = []; + $(function() { $("#VoucherType").change(function() { if ($("#VoucherType").val() !== "0") { $("#NotInvoice1").hide(); @@ -581,21 +568,6 @@ try { } }) - $("#comSupplierIdNum option").each(function(index, el) { - TempArr[index] = $(this).text(); - }) - $(document).bind('click', function(e) { - var e = e || window.event; - var elem = e.target || e.srcElement; - while (elem) { - if (elem.id && (elem.id == 'comSupplierIdNum' || elem.id == "comSupplierName")) { - return; - } - elem = elem.parentNode; - } - $('#comSupplierIdNum').css('display', 'none'); - }); - $("#Price").change(function() { $("#OAmount").val($("#Quantity").val() * $("#Price").val()); $("#LAmount").val($("#OAmount").val() * $("#CurrLAmount").val()); @@ -649,44 +621,10 @@ try { }) function ShowInvoice() { - // $("#Invoice").show(); window.open('rib02-invoice.php', '新視窗的名稱', config = 'height=600, width=600'); } - function changeF(this_) { - $(this_).prev("input").val($(this_).find("option:selected").text()); - $("#comSupplierIdNum").css({ - "display": "none" - }); - } - - function setfocus(this_) { - $("#comSupplierIdNum").css({ - "display": "" - }); - var select = $("#comSupplierIdNum"); - select.empty(); - if (select) { - $("#comSupplierIdNum").attr("size", 5); - for (i = 0; i < TempArr.length; i++) { - var option = new Option(TempArr[i], TempArr[i]); - select.append(option); - } - } - } - - function setinput(this_) { - var select = $("#comSupplierIdNum"); - select.html(""); - for (i = 0; i < TempArr.length; i++) { - if (TempArr[i].indexOf(this_.value) >= 0) { - var option = new Option(TempArr[i], TempArr[i]); - select.append(option); - } - } - } - function changeWriteOffId(SelectedDept) { var SelectDeptId = 'WriteOff' + SelectedDept + '-'; for (var i = 0; i < WriteOffId.options.length; i++) { diff --git a/wms/rib02-submit.php b/wms/rib02-submit.php index 712e1adf..17b17f11 100644 --- a/wms/rib02-submit.php +++ b/wms/rib02-submit.php @@ -5,6 +5,15 @@ $ribsub_id = isset($_GET['ribsub_id']) ? $_GET['ribsub_id'] : Null; $submit = $_GET['submit']; $state = empty($_GET['state']) ? 0 : $_GET['state']; +// 取得供應商 +$BusinessPartner = array(); +$sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'"; +$BizPartner = $conn->query($sql_Biz); +foreach ($BizPartner as $biz) { + $bizKey = $biz['BizPartnerId']; + $bizValue = $biz['BizPartnerName']; + $BusinessPartner[$bizKey]=$bizValue; +} $RowCode = $_POST['RowCode']; $FeeDate = $_POST['FeeDate']; @@ -26,7 +35,7 @@ $VoucherCount = empty($_POST['VoucherCount']) ? 1 : $_POST['VoucherCount']; $VoucherType = isset($_POST['VoucherType']) ? $_POST['VoucherType'] : 0; $InvoiceNo = empty($_POST['InvoiceNo']) ? NULL : $_POST['InvoiceNo']; $CurrId = empty($_POST['CurrId']) ? null : $_POST['CurrId']; -$comSupplierName = empty($_POST['comSupplierName']) ? null : $_POST['comSupplierName']; +// $comSupplierName = empty($_POST['comSupplierName']) ? null : $_POST['comSupplierName']; $FromSourceTag = 0; $TaxRate = ($TaxId == "ST005") ? 0.05 : 0; $OTax = isset($_POST['OTax']) ? $_POST['OTax'] : NULL; @@ -35,6 +44,15 @@ $OAmountUnWithTax = isset($_POST['OAmountUnWithTax']) ? $_POST['OAmountUnWithTax $LAmountUnWithTax = isset($_POST['LAmountUnWithTax']) ? $_POST['LAmountUnWithTax'] : null; $LAmount = isset($_POST['LAmount']) ? $_POST['LAmount'] : null; $TaxNo = empty($_POST['TaxNo']) ? '' : $_POST['TaxNo']; +if (empty($TaxNo)){ + $comSupplierName = "雜項請款用"; +}else{ + if (isset($BusinessPartner[$TaxNo])){ + $comSupplierName= $BusinessPartner[$TaxNo]; + }else{ + $comSupplierName = "雜項請款用"; + } +} if (isset($comSupplierName) && ($comSupplierName != "雜項請款用")) {