Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SQL_採購管理系統.vb 86KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. Module SQL_採購管理系統
  2. '---------------------建築物料供應商管理-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_建築物料供應商資料管理_清單()
  4. 'If 系統語言 = "中文" Then : 系統語言 = "繁體中文" : End If
  5. ConnOpen()
  6. If PA = "" Then
  7. SQL2 = ""
  8. Else
  9. SQL2 = " WHERE 供應商資料表.供應商編碼 LIKE N'%" & PA & "%' OR QQQ.類別 LIKE N'%" & PA & "%' OR 供應商資料表.公司名 LIKE N'%" & PA & "%' OR 供應商資料表.公司地址 LIKE N'%" & PA & "%' OR
  10. 供應商資料表.聯繫人1 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人2 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人3 LIKE N'%" & PA & "%' "
  11. End If
  12. SQL1 = "SELECT 供應商資料表.供應商編碼 AS [" & 表頭(49) & "], QQQ.類別 AS [" & 表頭(50) & "], 供應商資料表.公司名 AS [" & 表頭(51) & "], 供應商資料表.公司地址 AS [" & 表頭(52) & "],
  13. 供應商資料表.公司電話1 AS [" & 表頭(53) & "], 供應商資料表.公司電話2 AS [" & 表頭(54) & "], 供應商資料表.公司電話3 AS [" & 表頭(55) & "],
  14. 供應商資料表.公司傳真1 AS [" & 表頭(56) & "], 供應商資料表.公司傳真2 AS [" & 表頭(57) & "], 供應商資料表.公司傳真3 AS [" & 表頭(58) & "],
  15. 供應商資料表.聯繫人1 AS [" & 表頭(59) & "], 供應商資料表.聯繫人2 AS [" & 表頭(60) & "], 供應商資料表.聯繫人3 AS [" & 表頭(61) & "], 供應商資料表.聯繫人1職稱, 聯繫人2職稱,
  16. 供應商資料表.聯繫人3職稱, 供應商資料表.聯繫人1電話, 供應商資料表.聯繫人2電話, 供應商資料表.聯繫人3電話, 供應商資料表.聯繫人1郵箱, 供應商資料表.聯繫人2郵箱,
  17. 供應商資料表.聯繫人3郵箱, 供應商資料表.供應商簡稱 AS [key]
  18. FROM 供應商資料表 LEFT OUTER JOIN
  19. (SELECT 編碼, 語言, 類別
  20. FROM 供應商類別
  21. WHERE (供應商類別.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 供應商資料表.供應商簡稱 = QQQ.編碼
  22. " & SQL2 & "
  23. ORDER BY 供應商資料表.供應商編碼"
  24. CmdSet_For_DGV()
  25. 'If 系統語言 = "繁體中文" Then : 系統語言 = "中文" : End If
  26. End Sub
  27. Friend Sub SQL_建築物料供應商資料管理_最後一筆資料()
  28. ConnOpen() : SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商資料表 ORDER BY 供應商編碼 DESC" : CmdSet_For_dr()
  29. End Sub
  30. Friend Sub SQL_供應商資料表_新增()
  31. ConnOpen()
  32. SQL1 = "INSERT INTO 供應商資料表 (供應商編碼, 供應商簡稱, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, 聯繫人1職稱,
  33. 聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱,停用)
  34. VALUES (N'" & 物料供應商.供應商編號_tb.Text & "',N'" & 物料供應商.供應商簡稱_tb.Text & "',N'" & 物料供應商.公司名_tb.Text & "',
  35. N'" & 物料供應商.地址_tb.Text & "',N'" & 物料供應商.電話1_tb.Text & "',N'" & 物料供應商.電話2_tb.Text & "',
  36. N'" & 物料供應商.電話3_tb.Text & "', N'" & 物料供應商.傳真1_tb.Text & "',N'" & 物料供應商.傳真2_tb.Text & "',
  37. N'" & 物料供應商.傳真3_tb.Text & "',N'" & 物料供應商.聯繫人1_tb.Text & "', N'" & 物料供應商.聯繫人2_tb.Text & "',
  38. N'" & 物料供應商.聯繫人3_tb.Text & "',N'" & 物料供應商.職稱1_tb.Text & "',N'" & 物料供應商.職稱2_tb.Text & "',
  39. N'" & 物料供應商.職稱3_tb.Text & "',N'" & 物料供應商.聯繫電話1_tb.Text & "',N'" & 物料供應商.聯繫電話2_tb.Text & "',
  40. N'" & 物料供應商.聯繫電話3_tb.Text & "',N'" & 物料供應商.信箱1_tb.Text & "',N'" & 物料供應商.信箱2_tb.Text & "',
  41. N'" & 物料供應商.信箱3_tb.Text & "',N'0')"
  42. CmdSet_For_dr()
  43. End Sub
  44. Friend Sub SQL_供應商資料表_修改()
  45. ConnOpen()
  46. SQL1 = "UPDATE 供應商資料表 SET 供應商簡稱 = N'" & 物料供應商.供應商簡稱_tb.Text & "', 公司名 = N'" & 物料供應商.公司名_tb.Text & "',
  47. 公司地址 = N'" & 物料供應商.地址_tb.Text & "', 公司電話1 = N'" & 物料供應商.電話1_tb.Text & "',
  48. 公司電話2 = N'" & 物料供應商.電話2_tb.Text & "', 公司電話3 = N'" & 物料供應商.電話3_tb.Text & "',
  49. 公司傳真1 = N'" & 物料供應商.傳真1_tb.Text & "', 公司傳真2 = N'" & 物料供應商.傳真2_tb.Text & "',
  50. 公司傳真3 = N'" & 物料供應商.傳真3_tb.Text & "', 聯繫人1 = N'" & 物料供應商.聯繫人1_tb.Text & "',
  51. 聯繫人2 = N'" & 物料供應商.聯繫人2_tb.Text & "', 聯繫人3 = N'" & 物料供應商.聯繫人3_tb.Text & "',
  52. 聯繫人1職稱 = N'" & 物料供應商.職稱1_tb.Text & "', 聯繫人2職稱 = N'" & 物料供應商.職稱2_tb.Text & "',
  53. 聯繫人3職稱 = N'" & 物料供應商.職稱3_tb.Text & "', 聯繫人1電話 = N'" & 物料供應商.聯繫電話1_tb.Text & "',
  54. 聯繫人2電話 = N'" & 物料供應商.聯繫電話2_tb.Text & "', 聯繫人3電話 = N'" & 物料供應商.聯繫電話3_tb.Text & "',
  55. 聯繫人1郵箱 = N'" & 物料供應商.信箱1_tb.Text & "', 聯繫人2郵箱 = N'" & 物料供應商.信箱2_tb.Text & "',
  56. 聯繫人3郵箱 = N'" & 物料供應商.信箱3_tb.Text & "'
  57. WHERE (供應商編碼 = N'" & 物料供應商.供應商編號_tb.Text & "')"
  58. CmdSet_For_dr()
  59. End Sub
  60. Friend Sub SQL_供應商資料表_刪除()
  61. ConnOpen() : SQL1 = "DELETE FROM 供應商資料表 WHERE (供應商編碼 = N'" & 物料供應商.供應商編號_tb.Text & "')" : CmdSet_For_dr()
  62. End Sub
  63. Friend Sub SQL_供應商類別管理_查詢()
  64. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼, 語言, 類別 FROM 供應商類別 WHERE 類別 LIKE N'" & PA20 & "' ORDER BY 編碼, 語言" : CmdSet_For_dr()
  65. End Sub
  66. '---------------------供應商類別管理-----------------------------------------------------------------------------------------------------------------
  67. Friend Sub SQL_供應商類別()
  68. ConnOpen() : SQL1 = "SELECT 編碼, 語言, 類別 FROM 供應商類別 ORDER BY 編碼, 語言" : CmdSet_For_DGV()
  69. End Sub
  70. Friend Sub SQL_供應商類別管理_最後一筆資料()
  71. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼 FROM 供應商類別 ORDER BY 編碼 DESC" : CmdSet_For_dr()
  72. End Sub
  73. Friend Sub SQL_供應商類別管理_新增()
  74. ConnOpen() : SQL1 = "INSERT INTO 供應商類別 (編碼, 語言, 類別) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "')" : CmdSet_For_dr()
  75. End Sub
  76. Friend Sub SQL_供應商類別管理_修改()
  77. ConnOpen() : SQL1 = "UPDATE 供應商類別 SET 類別 = N'" & PA3 & "' WHERE 編碼 LIKE N'" & PA1 & "' AND 語言 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  78. End Sub
  79. Friend Sub SQL_供應商類別管理_刪除()
  80. ConnOpen() : SQL1 = "DELETE 供應商類別 WHERE 編碼 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  81. End Sub
  82. Friend Sub SQL_供應商類別_下拉清單()
  83. 'If 系統語言 = "中文" Then : 系統語言 = "繁體中文" : End If
  84. ConnOpen() : SQL1 = "SELECT 類別 FROM 供應商類別 WHERE 語言 LIKE N'" & 系統語言 & "' ORDER BY 編碼" : CmdSet_For_dr()
  85. 'If 系統語言 = "繁體中文" Then : 系統語言 = "中文" : End If
  86. End Sub
  87. '-------------------請購單申請------------------------
  88. Friend Sub SQL_物料群組()
  89. ConnOpen()
  90. If 物料查詢 = False Then
  91. SQL1 = "SELECT 物料群組轉語言.群組碼, 物料群組轉語言.群組, 物料群組.圖片
  92. FROM 物料群組轉語言 INNER JOIN 物料群組 ON 物料群組轉語言.群組碼 = 物料群組.群組碼
  93. WHERE (物料群組轉語言.主項 LIKE N'" & PA1 & "') AND (物料群組轉語言.語言 LIKE N'" & 系統語言 & "')
  94. ORDER BY 物料群組轉語言.群組碼"
  95. Else
  96. SQL1 = "SELECT 物料群組轉語言.群組碼, 物料群組轉語言.群組, 物料群組.圖片
  97. FROM 物料群組轉語言 INNER JOIN
  98. 物料群組 ON 物料群組轉語言.群組碼 = 物料群組.群組碼 INNER JOIN
  99. (SELECT 群組碼 FROM 物料編碼庫轉語言 WHERE (品名 LIKE N'%" & 物料關鍵字 & "%')
  100. GROUP BY 群組碼) AS QQ ON 物料群組轉語言.群組碼 = QQ.群組碼
  101. WHERE (物料群組轉語言.語言 LIKE N'" & 系統語言 & "')
  102. ORDER BY 物料群組轉語言.群組碼"
  103. End If
  104. CmdSet_For_DGV()
  105. End Sub
  106. Friend Sub SQL_建築物料請購單申請_未核准()
  107. ConnOpen()
  108. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "],
  109. LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "],
  110. LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.需求日期,
  111. 請購單控制表.合約號 AS [" & 表頭(134) & "], 備註, 乙方, 甲方, 立約日, 序號
  112. FROM 請購單控制表 INNER JOIN
  113. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  114. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  115. FROM 系統跨部門權限表
  116. WHERE (姓名 LIKE N'" & gUserName & "') AND (授權 = 1)) AS QQQ ON
  117. 使用者權限管理表.職稱 = QQQ.職稱
  118. WHERE (請購單控制表.核准人 LIKE N'') ORDER BY 請購單控制表.請購單號 DESC"
  119. CmdSet_For_DGV()
  120. End Sub
  121. Friend Sub SQL_建築物料請購單申請_作廢清單()
  122. ConnOpen()
  123. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "],
  124. LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "],
  125. LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.需求日期,
  126. 請購單控制表.合約號 AS [" & 表頭(134) & "], 備註, 乙方, 甲方, 立約日, 序號
  127. FROM 請購單控制表 INNER JOIN
  128. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  129. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  130. FROM 系統跨部門權限表
  131. WHERE (姓名 LIKE N'" & gUserName & "') AND (授權 = 1)) AS QQQ ON
  132. 使用者權限管理表.職稱 = QQQ.職稱
  133. WHERE (請購單控制表.核准人 LIKE N'作廢%') ORDER BY 請購單控制表.請購單號 DESC"
  134. CmdSet_For_DGV()
  135. End Sub
  136. Friend Sub SQL_建築物料請購單申請_已核准()
  137. ConnOpen()
  138. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "],
  139. LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "],
  140. LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.需求日期,
  141. 請購單控制表.合約號 AS [" & 表頭(134) & "], 備註, 乙方, 甲方, 立約日, 序號
  142. FROM 請購單控制表 INNER JOIN
  143. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  144. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  145. FROM 系統跨部門權限表
  146. WHERE (姓名 LIKE N'" & gUserName & "') AND (授權 = 1)) AS QQQ ON
  147. 使用者權限管理表.職稱 = QQQ.職稱
  148. WHERE (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單控制表.核准人 NOT LIKE N'') ORDER BY 請購單控制表.請購單號 DESC"
  149. CmdSet_For_DGV()
  150. End Sub
  151. 'Friend Sub SQL_建築物料請購單申請_請購單清單()
  152. ' ConnOpen()
  153. ' If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  154. ' SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  155. ' 物料規格表.A1 AS [" & 表頭(13) & "], 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  156. ' 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.群組碼, 請購單明細表.群組原則,
  157. ' 請購單明細表.料號, 物料資訊控制表.規格庫抬頭指定, 物料資訊控制表.規格庫編號, 物料規格表.A2,
  158. ' 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8 " & 低網 & "
  159. ' FROM 請購單明細表 INNER JOIN
  160. ' HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  161. ' 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 INNER JOIN
  162. ' HX-GPS-ERP-SYS.dbo.物料圖庫 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  163. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 INNER JOIN
  164. ' HX-GPS-ERP-SYS.dbo.物料規格表 ON 請購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 LEFT OUTER JOIN
  165. ' " & 倉儲資料庫 & ".dbo.倉儲分區控制表 ON 請購單明細表.用途 = " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名編號 INNER JOIN
  166. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  167. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  168. ' WHERE (請購單明細表.請購單號 LIKE N'" & 請購單申請.請購單號_tb.Text & "') AND ( HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND ( HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  169. ' ORDER BY [" & 表頭(11) & "]"
  170. ' CmdSet_For_DGV()
  171. 'End Sub
  172. Friend Sub SQL_建築物料請購單申請_物料清單一()
  173. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔" : Else : 低網 = "" : End If
  174. If 物料查詢 = False Then
  175. SQL1 = "SELECT HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AS No, HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 AS PN_Bagian, HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS Pernyataan_Prinsip, HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼, HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則,
  176. 物料編碼庫.單位 AS [" & 表頭(16) & "] " & 低網 & "
  177. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  178. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  179. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  180. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  181. Else
  182. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫轉語言.品名 AS Pernyataan_Prinsip,
  183. 物料編碼庫.群組碼, 物料編碼庫.料號原則, 物料編碼庫.單位 AS [" & 表頭(16) & "] " & 低網 & "
  184. FROM 物料編碼庫 INNER JOIN
  185. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  186. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  187. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 INNER JOIN
  188. (SELECT 群組碼, 料號原則
  189. FROM 物料編碼庫轉語言 AS 物料編碼庫轉語言_1
  190. WHERE (品名 LIKE N'%" & 物料關鍵字 & "%') AND (群組碼 LIKE N'" & PA1 & "%')
  191. GROUP BY 群組碼, 料號原則) AS QQ ON 物料編碼庫轉語言.群組碼 = QQ.群組碼 AND
  192. 物料編碼庫轉語言.料號原則 = QQ.料號原則
  193. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  194. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  195. End If
  196. End Sub
  197. Friend Sub SQL_請購單需求日其修改()
  198. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 需求日期 = N'" & DTP & "' WHERE 請購單號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  199. End Sub
  200. Friend Sub SQL_建築物料請購單核准_請購單核准()
  201. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 核准人 = N'" & PA1 & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA & "')" : CmdSet_For_dr()
  202. End Sub
  203. Friend Sub SQL_建築物料請購單申請_增選取資料驗證()
  204. ConnOpen() : SQL1 = "SELECT TOP(1) 料號 FROM 請購單明細表 WHERE 請購單號 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "' ORDER BY 項次 DESC" : CmdSet_For_dr()
  205. End Sub
  206. Friend Sub SQL_請購單明細表_項次最後一筆()
  207. ConnOpen() : SQL1 = "SELECT TOP(1) 項次 FROM 請購單明細表 WHERE 請購單號 LIKE N'" & PA1 & "' ORDER BY 項次 DESC" : CmdSet_For_dr()
  208. End Sub
  209. Friend Sub SQL_請購單明細表_新增()
  210. ConnOpen()
  211. SQL1 = "INSERT INTO 請購單明細表 (請購單號, 品名, 規格, 備註, 數量, 單位, 用途, 項次, 群組碼, 群組原則, 料號)
  212. VALUES (N'" & PA & "',N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & NU1 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA7 & "',N'" & PA8 & "',N'" & PA9 & "')"
  213. CmdSet_For_dr()
  214. End Sub
  215. Friend Sub SQL_請購單控制表_流水號查詢()
  216. ConnOpen() : SQL1 = "SELECT TOP (1) 請購單號 FROM 請購單控制表 WHERE ( 請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  217. End Sub
  218. Friend Sub SQL_請購單控制表_新增()
  219. ConnOpen()
  220. SQL1 = "INSERT INTO 請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 已收貨, 採購單號,合約號, 備註, 乙方, 甲方, 立約日, 序號)
  221. VALUES (N'" & PA & "',N'" & gUserName & "',N'" & DTP & "',N'',N'',N'0',N'0',N'',N'" & PA1 & "',N'" & PA43 & "',N'" & PA44 & "',N'" & PA45 & "',N'" & PA46 & "',N'" & PA47 & "')"
  222. CmdSet_For_dr()
  223. End Sub
  224. Friend Sub SQL_請購單控制表_刪除()
  225. ConnOpen() : SQL1 = "DELETE FROM 請購單控制表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  226. End Sub
  227. Friend Sub SQL_請購單明細表_刪除()
  228. ConnOpen() : SQL1 = "DELETE FROM 請購單明細表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  229. End Sub
  230. Friend Sub SQL_合約號確認()
  231. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  232. End Sub
  233. '--------------------------請購單核准-------------------------------
  234. 'Friend Sub SQL_建築物料請購單核准_請購單清單()
  235. ' ConnOpen()
  236. ' If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  237. ' SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "],
  238. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "],
  239. ' 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  240. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名 AS [" & 表頭(17) & "], HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  241. ' 請購單明細表.群組碼, 請購單明細表.群組原則, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號,
  242. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6,
  243. ' HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8 " & 低網 & "
  244. ' FROM 請購單明細表 INNER JOIN
  245. ' HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  246. ' 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 INNER JOIN
  247. ' HX-GPS-ERP-SYS.dbo.物料圖庫 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  248. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 LEFT OUTER JOIN
  249. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  250. ' HX-GPS-ERP-SYS.dbo.物料規格表 ON 請購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 LEFT OUTER JOIN " &
  251. ' 倉儲資料庫 & ".dbo.倉儲分區控制表 ON 請購單明細表.用途 = " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名編號 INNER JOIN
  252. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  253. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  254. ' WHERE (請購單明細表.請購單號 LIKE N'" & 請購單核准.請購單號_tb.Text & "') AND (HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  255. ' ORDER BY [" & 表頭(11) & "]"
  256. ' CmdSet_For_DGV()
  257. 'End Sub
  258. 'Friend Sub SQL_請購單審核_申請人資料()
  259. ' ConnOpen() : SQL1 = "SELECT 部門, 課別, 組別, 級別 FROM 使用者權限管理表 WHERE (帳號 = N'" & 請購單核准.申請人_tb.Text & "')" : CmdSet_For_dr()
  260. 'End Sub
  261. Friend Sub SQL_請購單核准_加急核准()
  262. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 加急 = 1 WHERE (請購單號 = N'" & PA & "')" : CmdSet_For_dr()
  263. End Sub
  264. '-------------------請購單歷史檔案-----------------------
  265. 'Friend Sub SQL_建築物料請購單一覽表_請購單清單()
  266. ' ConnOpen()
  267. ' If 請購單歷史檔案.依請購單_ch.Checked = True Then
  268. ' SQL2 = "WHERE (請購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "') AND
  269. ' (HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')"
  270. ' Else
  271. ' SQL2 = "WHERE (請購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "') AND
  272. ' (HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') AND
  273. ' (QQQ.採購單號 LIKE N'" & 請購單歷史檔案.採購單號_tb.Text & "')"
  274. ' End If
  275. ' If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔" : Else : 低網 = "" : End If
  276. ' SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "], HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  277. ' HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "], 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  278. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.群組碼, 請購單明細表.群組原則,
  279. ' 請購單明細表.料號, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4,
  280. ' HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8, QQQ.採購單號 AS [" & 表頭(24) & "],
  281. ' QQQ.已入庫 AS [" & 表頭(43) & "], QQQ.已申請入庫 AS [" & 表頭(42) & "], HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號 " & 低網 & "
  282. ' FROM HX-GPS-ERP-SYS.dbo.物料圖庫 RIGHT OUTER JOIN
  283. ' 請購單明細表 LEFT OUTER JOIN
  284. ' (SELECT 採購單控制表.採購單號, 採購單明細表.請購單號,
  285. ' 採購單控制表.一級核准, 採購單控制表.核准,
  286. ' 採購單明細表.群組碼, 採購單明細表.料號原則,
  287. ' 採購單明細表.料號, 採購單明細表.已入庫,
  288. ' 採購單明細表.已申請入庫
  289. ' FROM 採購單控制表 INNER JOIN
  290. ' 採購單明細表 ON
  291. ' 採購單控制表.採購單號 = 採購單明細表.採購單號
  292. ' WHERE (採購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "')) AS QQQ ON
  293. ' 請購單明細表.料號 = QQQ.料號 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  294. ' 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 LEFT OUTER JOIN
  295. ' HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  296. ' 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  297. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  298. ' " & 倉儲資料庫 & ".dbo.倉儲分區控制表 ON 請購單明細表.用途 = " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  299. ' HX-GPS-ERP-SYS.dbo.物料規格表 ON 請購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  300. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  301. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼 " & SQL2 & "
  302. ' ORDER BY [" & 表頭(24) & "]"
  303. ' CmdSet_For_DGV()
  304. 'End Sub
  305. Friend Sub SQL_建築物料請購單一覽表_已核准()
  306. ConnOpen()
  307. If Val(登入人級別) <= 7 Then
  308. SQL2 = ""
  309. Else
  310. SQL2 = " WHERE (請購單控制表.申請人 LIKE N'" & gUserName & "') "
  311. End If
  312. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "], LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "],
  313. 請購單控制表.核准人 AS [" & 表頭(21) & "], LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.已採購 AS [" & 表頭(23) & "],
  314. QQQ.採購單號 AS [" & 表頭(24) & "], 請購單控制表.已收貨 AS [" & 表頭(25) & "], 採購單控制表.一級核准 AS [Approv L1],
  315. 採購單控制表.核准 AS [Approv L2] , 請購單控制表.需求日期 AS [" & 表頭(30) & "], WWW.已採購,請購單控制表.合約號 AS [" & 表頭(134) & "],
  316. ICS空白圖片.圖片 AS [SOP1], ICS空白圖片.圖片 AS [SOP2], ICS空白圖片.圖片 AS [SOP3], ICS空白圖片.圖片 AS [SOP4], ICS空白圖片.圖片 AS [SOP5],
  317. ICS空白圖片.圖片 AS [SOP6], ICS空白圖片.圖片 AS [SOP7], ICS空白圖片.圖片 AS [SOP8]
  318. FROM (SELECT 請購單號, 已採購 FROM 請購單明細表 GROUP BY 請購單號, 已採購) AS WWW RIGHT OUTER JOIN 請購單控制表 LEFT OUTER JOIN
  319. ICS空白圖片 ON 請購單控制表.序號 = ICS空白圖片.選擇 ON WWW.請購單號 = 請購單控制表.請購單號 LEFT OUTER JOIN 採購單控制表 INNER JOIN
  320. (SELECT 採購單號, 請購單號 FROM 採購單明細表 GROUP BY 採購單號, 請購單號) AS QQQ ON 採購單控制表.採購單號 = QQQ.採購單號 ON
  321. 請購單控制表.請購單號 = QQQ.請購單號 " & SQL2 & "
  322. ORDER BY LEFT(請購單控制表.申請日期, 10) DESC, 請購單控制表.立約日 DESC, 請購單控制表.序號"
  323. CmdSet_For_DGV()
  324. End Sub
  325. '----------------------------採購驗收單-----------------------------------
  326. Friend Sub SQL_建築物料來料驗收與指定入庫_已核准()
  327. ConnOpen()
  328. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  329. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  330. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  331. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 請購單控制表.合約號, 請購單控制表.乙方,
  332. 請購單控制表.甲方, 請購單控制表.立約日, 請購單控制表.序號, 採購單控制表.採購單號 AS [NO.]
  333. FROM 採購單控制表 LEFT OUTER JOIN
  334. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  335. 請購單控制表 ON 採購單明細表.合約號 = 請購單控制表.合約號
  336. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單明細表.已收貨 = 0)
  337. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  338. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  339. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  340. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 請購單控制表.合約號, 請購單控制表.乙方,
  341. 請購單控制表.甲方, 請購單控制表.立約日, 請購單控制表.序號
  342. ORDER BY 請購單控制表.合約號 DESC, [" & 表頭(18) & "] DESC"
  343. CmdSet_For_DGV()
  344. End Sub
  345. 'Friend Sub SQL_建築物料來料驗收與指定入庫_採購明細()
  346. ' ConnOpen()
  347. ' If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  348. ' SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(11) & "],採購單明細表.合約號 AS [" & 表頭(134) & "],
  349. ' 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  350. ' 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  351. ' 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  352. ' 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "],
  353. ' 採購單明細表.已收貨 AS [" & 表頭(25) & "], 採購單明細表.群組碼,
  354. ' 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3,
  355. ' HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8,
  356. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號, HX-GPS-ERP-SYS.dbo.HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  357. ' FROM 採購單明細表 INNER JOIN
  358. ' HX-GPS-ERP-SYS.dbo.物料圖庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  359. ' 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  360. ' HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  361. ' 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  362. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  363. ' HX-GPS-ERP-SYS.dbo.物料規格表 ON 採購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  364. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  365. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  366. ' WHERE (採購單明細表.採購單號 LIKE N'" & 採購單驗收.採購單號_tb.Text & "') AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  367. ' ORDER BY [" & 表頭(11) & "]"
  368. ' CmdSet_For_DGV()
  369. 'End Sub
  370. Friend Sub SQL_建築物料來料驗收與指定入庫_未入庫()
  371. ConnOpen()
  372. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔" : Else : 低網 = "" : End If
  373. SQL1 = "SELECT HX-GPS-ERP-SYS.dbo.HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "] ,
  374. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  375. HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "], 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  376. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.料號, HX-GPS-ERP-SYS.dbo.物料規格表.群組碼, 採購單明細表.料號原則, HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  377. LEFT(採購單控制表.使用地點, 3) AS [" & 表頭(135) & "], 採購單控制表.使用地點 AS [" & 表頭(136) & "], 採購單明細表.項次 ,
  378. 採購單明細表.請購單號, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3,
  379. HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8,
  380. HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, 請購單控制表.乙方, 請購單控制表.甲方,
  381. 請購單控制表.立約日, 請購單控制表.序號, 採購單明細表.單價 " & 低網 & "
  382. FROM 採購單明細表 INNER JOIN
  383. HX-GPS-ERP-SYS.dbo.物料圖庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  384. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  385. 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 INNER JOIN
  386. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  387. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  388. HX-GPS-ERP-SYS.dbo.物料規格表 ON 採購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 LEFT OUTER JOIN
  389. HX-GPS-ERP-SYS.dbo.HX選擇按鈕 ON 採購單明細表.採購單號 = HX-GPS-ERP-SYS.dbo.HX選擇按鈕.對應 LEFT OUTER JOIN
  390. HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 INNER JOIN
  391. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  392. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼 LEFT OUTER JOIN
  393. 請購單控制表 ON 採購單明細表.請購單號 = 請購單控制表.請購單號
  394. WHERE (採購單明細表.已收貨 = 1) AND (採購單明細表.已申請入庫 = 0) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') " & PA14 & "
  395. ORDER BY [" & 表頭(18) & "], 採購單明細表.料號"
  396. CmdSet_For_DGV()
  397. End Sub
  398. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫明細()
  399. ConnOpen()
  400. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔" : Else : 低網 = "" : End If
  401. SQL1 = "SELECT " & 倉儲資料庫 & ".dbo.倉儲明細表.資料流水號 AS [" & 表頭(137) & "],採購單明細表.合約號 AS [" & 表頭(134) & "], HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  402. HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "], " & 倉儲資料庫 & ".dbo.倉儲明細表.入庫 AS [" & 表頭(45) & "], " & 倉儲資料庫 & ".dbo.倉儲明細表.出庫 AS [" & 表頭(46) & "],
  403. HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], " & 倉儲資料庫 & ".dbo.倉儲明細表.備註 AS [" & 表頭(14) & "], HX-GPS-ERP-SYS.dbo.物料規格表.群組碼, HX-GPS-ERP-SYS.dbo.物料規格表.料號原則,
  404. HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號, HX-GPS-ERP-SYS.dbo.物料規格表.群組碼 AS 群組碼1, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6,
  405. HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  406. FROM HX-GPS-ERP-SYS.dbo.物料圖庫 INNER JOIN
  407. HX-GPS-ERP-SYS.dbo.物料規格表 ON HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料規格表.群組碼 AND
  408. HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料規格表.料號原則 INNER JOIN
  409. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON HX-GPS-ERP-SYS.dbo.物料規格表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  410. HX-GPS-ERP-SYS.dbo.物料規格表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 INNER JOIN
  411. HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON HX-GPS-ERP-SYS.dbo.物料規格表.群組碼 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.群組碼 AND
  412. HX-GPS-ERP-SYS.dbo.物料規格表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 RIGHT OUTER JOIN
  413. 採購單明細表 RIGHT OUTER JOIN
  414. " & 倉儲資料庫 & ".dbo.倉儲明細表 ON 採購單明細表.料號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.料號 AND 採購單明細表.採購單號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.採購單號 ON
  415. HX-GPS-ERP-SYS.dbo.物料規格表.料號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.料號 INNER JOIN
  416. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  417. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  418. WHERE (" & 倉儲資料庫 & ".dbo.倉儲明細表.執行單號 LIKE N'" & PA20 & "') AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  419. ORDER BY " & 倉儲資料庫 & ".dbo.倉儲明細表.資料流水號"
  420. CmdSet_For_DGV()
  421. End Sub
  422. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫申請()
  423. ConnOpen_倉儲資料庫SQL()
  424. SQL1 = "SELECT 倉儲明細表.執行單號 AS [" & 表頭(47) & "], 倉儲分區控制表.倉名 AS [" & 表頭(48) & "]
  425. FROM 倉儲明細表 LEFT OUTER JOIN 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  426. WHERE (倉儲明細表.狀態 LIKE N'指定入庫') AND (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲明細表.採購單號 NOT LIKE N'')
  427. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名"
  428. CmdSet_For_DGV()
  429. End Sub
  430. Friend Sub SQL_入庫申請無指定()
  431. ConnOpen_倉儲資料庫SQL()
  432. SQL1 = "SELECT 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級 AS 倉級_1,
  433. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號 AS 倉名編號_1
  434. FROM 倉儲明細表 LEFT OUTER JOIN
  435. 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND
  436. 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  437. WHERE (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲分區控制表.倉名編號 IS NULL)
  438. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級,
  439. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號"
  440. CmdSet_For_DGV()
  441. End Sub
  442. Friend Sub SQL_倉儲明細表修正入庫資料()
  443. ConnOpen_倉儲資料庫SQL() : SQL1 = "UPDATE 倉儲明細表 SET 倉級 = N'" & PA2 & "', 倉名編號 = N'" & PA3 & "' WHERE (執行單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  444. End Sub
  445. Friend Sub SQL_建築物料來料驗收與指定入庫_已申請入庫NULL修改()
  446. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'0' WHERE (已申請入庫 IS NULL)" : CmdSet_For_dr()
  447. End Sub
  448. Friend Sub SQL_入庫申請無料號()
  449. ConnOpen()
  450. SQL1 = "SELECT " & 倉儲資料庫 & ".dbo.倉儲明細表.資料流水號, HX-GPS-ERP-SYS.dbo.物料編碼庫.原則說明 AS 品名, 採購單明細表.規格, " & 倉儲資料庫 & ".dbo.倉儲明細表.入庫, " & 倉儲資料庫 & ".dbo.倉儲明細表.出庫,
  451. 採購單明細表.單位, " & 倉儲資料庫 & ".dbo.倉儲明細表.備註, HX-GPS-ERP-SYS.dbo.物料規格表.群組碼, HX-GPS-ERP-SYS.dbo.物料規格表.料號原則, HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  452. " & 倉儲資料庫 & ".dbo.倉儲明細表.料號
  453. FROM HX-GPS-ERP-SYS.dbo.物料圖庫 INNER JOIN
  454. HX-GPS-ERP-SYS.dbo.物料規格表 ON HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料規格表.群組碼 AND
  455. HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料規格表.料號原則 INNER JOIN
  456. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON HX-GPS-ERP-SYS.dbo.物料規格表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 RIGHT OUTER JOIN
  457. 採購單明細表 RIGHT OUTER JOIN
  458. " & 倉儲資料庫 & ".dbo.倉儲明細表 ON 採購單明細表.料號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.料號 AND 採購單明細表.採購單號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.採購單號 ON
  459. HX-GPS-ERP-SYS.dbo.物料規格表.料號 = " & 倉儲資料庫 & ".dbo.倉儲明細表.料號
  460. WHERE (HX-GPS-ERP-SYS.dbo.物料編碼庫.原則說明 IS NULL)
  461. ORDER BY " & 倉儲資料庫 & ".dbo.倉儲明細表.資料流水號"
  462. CmdSet_For_DGV()
  463. End Sub
  464. Friend Sub SQL_物料清單一()
  465. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫.原則說明 AS Pernyataan_Prinsip, 物料編碼庫.群組碼, 物料編碼庫.料號原則,
  466. 物料編碼庫.單位
  467. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則
  468. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%')
  469. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  470. End Sub
  471. Friend Sub SQL_建築物料來料驗收與指定入庫_已收貨NULL修改()
  472. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'0' WHERE (已收貨 IS NULL)" : CmdSet_For_dr()
  473. End Sub
  474. Friend Sub SQL_建築物料來料驗收與指定入庫_倉儲明細表_新增()
  475. ConnOpen()
  476. SQL1 = "INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  477. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  478. VALUES (N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA2 & "',N'" & PA7 & "', N'0', N'" & PA9 & "', N'指定入庫', N'" & PA8 & "', N'" & gUserName & "',
  479. N'" & DTP & "', N'', N'', N'', N'', N'', N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA15 & "')"
  480. CmdSet_For_dr()
  481. End Sub
  482. Friend Sub SQL_建築物料來料驗收與指定入庫_倉儲明細表_新增1()
  483. ConnOpen()
  484. SQL1 = "INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  485. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  486. VALUES (N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA2 & "',N'" & PA7 & "', N'0', N'" & PA9 & "', N'指定入庫', N'" & PA8 & "', N'" & gUserName & "',
  487. N'" & DTP & "', N'', N'', N'" & gUserName & "', N'" & DTP & "', N'', N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "',
  488. N'" & PA15 & "')"
  489. CmdSet_For_dr()
  490. End Sub
  491. Friend Sub SQL_採購單明細表_已申請入庫修改()
  492. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'1' WHERE (採購單號 LIKE N'" & PA8 & "' AND 料號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  493. End Sub
  494. Friend Sub SQL_採購單明細表_已申請入庫修改1()
  495. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'1' WHERE (採購單號 LIKE N'" & PA8 & "' AND 料號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  496. End Sub
  497. Friend Sub SQL_採購單明細表_已收貨修改()
  498. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'" & BL1 & "' WHERE (採購單號 LIKE N'" & PA1 & "') AND (項次 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  499. End Sub
  500. Friend Sub SQL_請購單控制表_已收貨修改()
  501. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已收貨 = N'" & BL2 & "' WHERE (採購單號 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  502. End Sub
  503. Friend Sub SQL_採購單明細表_修改備註()
  504. ConnOpen()
  505. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "'
  506. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  507. CmdSet_For_dr()
  508. End Sub
  509. '---------------------採購單詢價-----------------------------------------------------------------------------------------------------------------
  510. Friend Sub SQL_採購單詢價_請購單清單()
  511. ConnOpen()
  512. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  513. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(11) & "], 請購單明細表.請購單號 AS [" & 表頭(88) & "],請購單控制表.合約號 AS [" & 表頭(134) & "],
  514. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "],
  515. HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8, 請購單明細表.備註 AS [" & 表頭(14) & "],
  516. 請購單明細表.數量 AS [" & 表頭(15) & "], 請購單明細表.用途, 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.項次, HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "],
  517. 請購單明細表.群組碼 AS [" & 表頭(62) & "], 請購單明細表.群組原則, 請購單明細表.料號 AS [" & 表頭(77) & "], 採購單明細表.採購單號,
  518. 請購單控制表.申請人 AS [" & 表頭(19) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "], 請購單控制表.需求日期 AS [" & 表頭(30) & "], HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號,
  519. HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, 請購單明細表.已採購 AS [" & 表頭(44) & "], 請購單明細表.加急, ICS空白圖片.圖片 AS State " & 低網 & "
  520. FROM 請購單明細表 LEFT OUTER JOIN
  521. 採購單明細表 ON 請購單明細表.項次 = 採購單明細表.項次 AND
  522. 請購單明細表.請購單號 = 採購單明細表.請購單號 LEFT OUTER JOIN
  523. HX-GPS-ERP-SYS.dbo.物料圖庫 ON 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 LEFT OUTER JOIN
  524. 請購單控制表 ON 請購單明細表.請購單號 = 請購單控制表.請購單號 LEFT OUTER JOIN
  525. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  526. " & 倉儲資料庫 & ".dbo.倉儲分區控制表 ON 請購單明細表.用途 = " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  527. HX-GPS-ERP-SYS.dbo.物料規格表 ON 請購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 LEFT OUTER JOIN
  528. HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 INNER JOIN
  529. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  530. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼 LEFT OUTER JOIN
  531. ICS空白圖片 ON 請購單明細表.請購單號 = ICS空白圖片.選擇
  532. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單明細表.用途 LIKE N'%" & PA1 & "%') AND
  533. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  534. ORDER BY 請購單明細表.加急 DESC, " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名, 請購單明細表.請購單號"
  535. CmdSet_For_DGV()
  536. End Sub
  537. Friend Sub SQL_採購單詢價_採購()
  538. ConnOpen()
  539. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  540. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (供應商編號 LIKE N'') ORDER BY 採購單號 DESC"
  541. CmdSet_For_DGV()
  542. End Sub
  543. Friend Sub SQL_採購單詢價_明細()
  544. 'If 系統語言 = "中文" Then : 系統語言 = "繁體中文" : End If
  545. ConnOpen()
  546. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  547. SQL1 = "SELECT 採購單明細表.採購單號, 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "], HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  548. HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "],
  549. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "], HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  550. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  551. HX-GPS-ERP-SYS.dbo.HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.項次, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4, HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7,
  552. HX-GPS-ERP-SYS.dbo.物料規格表.A8, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號, HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 AS [" & 表頭(88) & "] , HX-GPS-ERP-SYS.dbo.HX選擇按鈕.選擇 AS [Cancel order],
  553. 採購單明細表.單價 AS OUP " & 低網 & "
  554. FROM 採購單明細表 LEFT OUTER JOIN
  555. HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  556. HX-GPS-ERP-SYS.dbo.物料圖庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  557. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 LEFT OUTER JOIN
  558. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  559. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  560. HX-GPS-ERP-SYS.dbo.HX選擇按鈕 ON 採購單明細表.採購單號 = HX-GPS-ERP-SYS.dbo.HX選擇按鈕.對應 LEFT OUTER JOIN
  561. HX-GPS-ERP-SYS.dbo.物料規格表 ON 採購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  562. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  563. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  564. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號 IS NOT NULL) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  565. ORDER BY [" & 表頭(11) & "]"
  566. CmdSet_For_DGV()
  567. 'If 系統語言 = "繁體中文" Then : 系統語言 = "中文" : End If
  568. End Sub
  569. Friend Sub SQL_採購單詢價_採購明細刪除()
  570. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "' AND 請購單號 LIKE N'" & PA2 & "' AND 項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  571. End Sub
  572. Friend Sub SQL_採購單詢價_控制刪除()
  573. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  574. End Sub
  575. Friend Sub SQL_採購單詢價_明細刪除()
  576. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  577. End Sub
  578. Friend Sub SQL_料號比對價格()
  579. ConnOpen() : SQL1 = "SELECT 採購單號 AS [" & 表頭(24) & "] , 合約號 AS [" & 表頭(134) & "], 申請人 AS [" & 表頭(19) & "], 單價 AS [" & 表頭(26) & "],
  580. SUBSTRING(採購單號, 7, 8) AS 排序
  581. FROM 採購單明細表
  582. WHERE (料號 LIKE N'" & PA & "') AND 單價 > 0
  583. ORDER BY SUBSTRING(採購單號, 7, 8)"
  584. CmdSet_For_DGV()
  585. End Sub
  586. Friend Sub SQL_採購單控制表_新增()
  587. ConnOpen()
  588. SQL1 = "INSERT INTO 採購單控制表 (採購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  589. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN, 採購員, 採購日期, 已會計, 已出納, 現金, 備用金, 公帳, 一級核准,
  590. 一級核准核准日期, 一級核准簽名檔編號) " &
  591. "VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & DTP2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & gUserName & "',
  592. N'" & DTP & "', N'', N'', N'', N'', N'" & PA6 & "', N'" & PA7 & "', N'" & BL1 & "', N'" & PA8 & "', N'', N'',
  593. N'0', N'0', N'0', N'0', N'0', N'', N'', N'')"
  594. CmdSet_For_dr()
  595. End Sub
  596. Friend Sub SQL_請購單明細表_轉採修改()
  597. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'" & PA9 & "' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "') " : CmdSet_For_dr()
  598. End Sub
  599. Friend Sub SQL_請購單明細表_退採修改()
  600. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'0' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  601. End Sub
  602. Friend Sub SQL_採購單明細表_新增()
  603. ConnOpen()
  604. SQL1 = "INSERT INTO 採購單明細表 (採購單號,合約號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 已收貨, 群組碼, 料號原則, 料號, 已入庫, 已申請入庫, 請購單號,申請人)
  605. VALUES (N'" & PA1 & "',N'" & PA14 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & NU1 & "',N'" & PA8 & "',N'" & PA10 & "',N'" & PA3 & "',N'0',
  606. N'" & PA11 & "',N'" & PA12 & "',N'" & PA13 & "',N'0',N'0',N'" & PA2 & "', N'" & PA15 & "')"
  607. CmdSet_For_dr()
  608. End Sub
  609. Friend Sub SQL_採購單控制表_刪除()
  610. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  611. End Sub
  612. Friend Sub SQL_採購單控制表_單號最後一筆()
  613. ConnOpen()
  614. SQL1 = "SELECT TOP (1) 採購單號 FROM 採購單控制表 WHERE ( 採購單號 LIKE N'" & PA1 & "')"
  615. CmdSet_For_dr()
  616. End Sub
  617. Friend Sub SQL_採購單明細表_修改()
  618. ConnOpen()
  619. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "', 單價 = N'" & PA7 & "', 數量 = N'" & PA8 & "', 單位 = N'" & PA9 & "'
  620. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  621. CmdSet_For_dr()
  622. End Sub
  623. '---------------------物料採購單生成-----------------------------------------------------------------------------------------------------------------
  624. Friend Sub SQL_物料最新單價查詢()
  625. ConnOpen() : SQL1 = "SELECT 料號, 單價, 備註, 日期 FROM 供應商產品清單 WHERE (供應商編碼 LIKE N'" & PA14 & "')" : CmdSet_For_DGV()
  626. End Sub
  627. Friend Sub SQL_建築物料採購單生成_明細()
  628. ConnOpen()
  629. If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  630. If PA20 = "A" Then
  631. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(18) & "], 請購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  632. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 請購單明細表.規格 AS [" & 表頭(13) & "],
  633. 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  634. HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], 請購單明細表.數量 AS [" & 表頭(26) & "],
  635. 請購單明細表.數量 AS [" & 表頭(27) & "], 請購單明細表.群組碼,
  636. 請購單明細表.群組原則 AS 料號原則, 請購單明細表.料號, HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  637. 請購單明細表.已採購 AS [" & 表頭(28) & "], 請購單明細表.項次, 請購單明細表.請購單號 AS [KEY],
  638. 採購單明細表.單價 AS OUP, 請購單明細表.請購單號 AS [SP%] " & 低網 & "
  639. FROM 請購單明細表 INNER JOIN
  640. HX-GPS-ERP-SYS.dbo.物料圖庫 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  641. 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  642. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 請購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  643. 請購單明細表.群組原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  644. HX-GPS-ERP-SYS.dbo.物料規格表 ON 請購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  645. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  646. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  647. WHERE (請購單明細表.請購單號 LIKE N'" & PA1 & "') AND
  648. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  649. ORDER BY [" & 表頭(11) & "]"
  650. ElseIf PA20 = "B" Then
  651. SQL1 = "SELECT 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  652. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "],
  653. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  654. HX-GPS-ERP-SYS.dbo.物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  655. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  656. 採購單明細表.料號原則, 採購單明細表.料號, HX-GPS-ERP-SYS.dbo.物料規格表.圖檔編號,
  657. HX-GPS-ERP-SYS.dbo.HX選擇按鈕.選擇 AS [" & 表頭(28) & "], 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號,
  658. HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4,
  659. HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8,
  660. 採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 AS [" & 表頭(19) & "] " & 低網 & "
  661. FROM 採購單明細表 INNER JOIN
  662. HX-GPS-ERP-SYS.dbo.物料圖庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  663. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  664. HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  665. 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  666. HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  667. HX-GPS-ERP-SYS.dbo.HX選擇按鈕 ON 採購單明細表.採購單號 = HX-GPS-ERP-SYS.dbo.HX選擇按鈕.對應 LEFT OUTER JOIN
  668. HX-GPS-ERP-SYS.dbo.物料規格表 ON 採購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  669. HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  670. HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  671. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  672. ORDER BY [" & 表頭(11) & "]"
  673. End If
  674. CmdSet_For_DGV()
  675. End Sub
  676. Friend Sub SQL_建築物料採購單生成_請購()
  677. ConnOpen()
  678. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10)
  679. AS 申請日期, 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10) AS 核准日期,
  680. 請購單控制表.已採購, 請購單控制表.採購單號, 請購單控制表.已收貨,
  681. 請購單明細表.用途, " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名
  682. FROM 請購單控制表 INNER JOIN 請購單明細表 ON
  683. 請購單控制表.請購單號 = 請購單明細表.請購單號 LEFT OUTER JOIN
  684. " & 倉儲資料庫 & ".dbo.倉儲分區控制表 ON 請購單明細表.用途 = " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名編號
  685. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND
  686. (請購單明細表.已採購 IS NULL OR
  687. 請購單明細表.已採購 = 0)
  688. GROUP BY 請購單控制表.請購單號, 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10),
  689. 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10), 請購單控制表.已採購,
  690. 請購單控制表.採購單號, 請購單控制表.已收貨, 請購單明細表.用途,
  691. " & 倉儲資料庫 & ".dbo.倉儲分區控制表.倉名
  692. ORDER BY 請購單控制表.請購單號 DESC"
  693. CmdSet_For_DGV()
  694. End Sub
  695. Friend Sub SQL_建築物料採購單生成_採購()
  696. ConnOpen()
  697. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  698. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  699. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  700. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 採購單明細表.合約號, 採購單控制表.採購單號 AS [NO.]
  701. FROM 採購單控制表 INNER JOIN
  702. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  703. WHERE (採購單控制表.核准 LIKE N'')
  704. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  705. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  706. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  707. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 採購單明細表.合約號
  708. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"
  709. CmdSet_For_DGV()
  710. End Sub
  711. Friend Sub SQL_請購單控制表_轉採修改()
  712. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已採購 = N'1', 採購單號 = N'" & PA1 & "' WHERE (請購單號 LIKE N'" & PA6 & "')" : CmdSet_For_dr()
  713. End Sub
  714. 'Friend Sub SQL_採購單供應商_清空()
  715. ' ConnOpen()
  716. ' SQL1 = "UPDATE 採購單控制表 SET 供應商編號 = N''
  717. ' WHERE (採購單號 LIKE N'" & 採購單編輯.採購單號_tb.Text & "') "
  718. ' CmdSet_For_dr()
  719. 'End Sub
  720. '---------------------建築物料採購單一覽表-----------------------------------------------------------------------------------------------------------------
  721. 'Friend Sub SQL_建築物料採購單一覽表_明細()
  722. ' ConnOpen()
  723. ' If 低網速模式 = False Then : 低網 = ", HX-GPS-ERP-SYS.dbo.物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  724. ' SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  725. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], HX-GPS-ERP-SYS.dbo.物料規格表.A1 AS [" & 表頭(13) & "],
  726. ' 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  727. ' 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  728. ' 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  729. ' 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫編號,
  730. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表.規格庫抬頭指定, HX-GPS-ERP-SYS.dbo.物料規格表.A2, HX-GPS-ERP-SYS.dbo.物料規格表.A3, HX-GPS-ERP-SYS.dbo.物料規格表.A4,
  731. ' HX-GPS-ERP-SYS.dbo.物料規格表.A5, HX-GPS-ERP-SYS.dbo.物料規格表.A6, HX-GPS-ERP-SYS.dbo.物料規格表.A7, HX-GPS-ERP-SYS.dbo.物料規格表.A8,採購單明細表.申請人 AS [" & 表頭(19) & "]" & 低網 & "
  732. ' FROM 採購單明細表 INNER JOIN
  733. ' HX-GPS-ERP-SYS.dbo.物料圖庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料圖庫.群組碼 AND
  734. ' 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料圖庫.料號原則 INNER JOIN
  735. ' HX-GPS-ERP-SYS.dbo.物料編碼庫 ON 採購單明細表.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 AND
  736. ' 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 LEFT OUTER JOIN
  737. ' HX-GPS-ERP-SYS.dbo.物料資訊控制表 ON 採購單明細表.料號原則 = HX-GPS-ERP-SYS.dbo.物料資訊控制表.料號原則 LEFT OUTER JOIN
  738. ' HX-GPS-ERP-SYS.dbo.HX選擇按鈕 ON 採購單明細表.採購單號 = HX-GPS-ERP-SYS.dbo.HX選擇按鈕.對應 LEFT OUTER JOIN
  739. ' HX-GPS-ERP-SYS.dbo.物料規格表 ON 採購單明細表.料號 = HX-GPS-ERP-SYS.dbo.物料規格表.料號 INNER JOIN
  740. ' HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言 ON HX-GPS-ERP-SYS.dbo.物料編碼庫.料號原則 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.料號原則 AND
  741. ' HX-GPS-ERP-SYS.dbo.物料編碼庫.群組碼 = HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.群組碼
  742. ' WHERE (採購單明細表.採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "') AND (HX-GPS-ERP-SYS.dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  743. ' ORDER BY [" & 表頭(11) & "]"
  744. ' CmdSet_For_DGV()
  745. 'End Sub
  746. Friend Sub SQL_建築物料採購單一覽表_已核准()
  747. ConnOpen()
  748. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  749. 一級核准簽名檔編號, 一級核准核准日期, 採購員, 採購日期
  750. FROM 採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  751. CmdSet_For_DGV()
  752. End Sub
  753. Friend Sub SQL_建築物料採購單一覽表_已作廢()
  754. ConnOpen()
  755. If Val(登入人級別) <= 4 Then
  756. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  757. 一級核准簽名檔編號
  758. FROM 採購單控制表 WHERE (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  759. Else
  760. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  761. 一級核准簽名檔編號
  762. FROM 採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  763. End If
  764. CmdSet_For_DGV()
  765. End Sub
  766. 'Friend Sub SQL_物料採購單_首次列印()
  767. ' ConnOpen()
  768. ' SQL1 = "UPDATE 採購單控制表 SET 採購員 = N'" & gUserName & "', 採購日期 = N'" & Today() & "' WHERE (採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "')"
  769. ' CmdSet_For_dr()
  770. 'End Sub
  771. '---------------------建築物料採購單一級核准-----------------------------------------------------------------------------------------------------------------
  772. Friend Sub SQL_建築物料採購單一級核准_清單()
  773. ConnOpen()
  774. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  775. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  776. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC,
  777. 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號,
  778. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, 採購單明細表.合約號, 採購單控制表.採購單號 AS [NO.]
  779. FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  780. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND
  781. (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL)
  782. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員,
  783. 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期,
  784. 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  785. 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號, 採購單明細表.合約號
  786. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"
  787. CmdSet_For_DGV()
  788. End Sub
  789. 'Friend Sub SQL_建築物料採購單一級核准_不需二級()
  790. ' ConnOpen()
  791. ' SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  792. ' 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  793. ' 驗證碼 = N'" & 採購單一級核准.驗證碼_tb.Text & "'
  794. ' WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  795. ' CmdSet_For_dr()
  796. 'End Sub
  797. 'Friend Sub SQL_建築物料採購單一級核准_需二級()
  798. ' ConnOpen()
  799. ' SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "'
  800. ' WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  801. ' CmdSet_For_dr()
  802. 'End Sub
  803. Friend Sub SQL_建築物料採購單一級核准料_新項次()
  804. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 項次 = N'" & PA18 & "' WHERE (採購單號 LIKE N'" & PA19 & "' AND 項次 LIKE N'" & PA20 & "')" : CmdSet_For_dr()
  805. End Sub
  806. '-------------------------------------------------------------
  807. Friend Sub SQL_供應商商品_採購清單_查詢()
  808. ConnOpen() : SQL1 = "SELECT 料號 FROM 供應商產品清單 WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  809. End Sub
  810. Friend Sub SQL_供應商商品_採購清單_修改()
  811. ConnOpen()
  812. SQL1 = "UPDATE 供應商產品清單 SET 單價 = N'" & PA3 & "', 日期 = N'" & PA5 & "' WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'"
  813. CmdSet_For_dr()
  814. End Sub
  815. Friend Sub SQL_供應商商品_採購清單_新增()
  816. ConnOpen()
  817. SQL1 = "INSERT INTO 供應商產品清單 (供應商編碼, 料號, 單價, 備註, 日期) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "')"
  818. CmdSet_For_dr()
  819. End Sub
  820. '---------------------建築物料採購單二級核准-----------------------------------------------------------------------------------------------------------------
  821. Friend Sub SQL_建築物料採購單二級核准_清單()
  822. ConnOpen()
  823. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  824. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  825. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  826. CmdSet_For_DGV()
  827. End Sub
  828. 'Friend Sub SQL_建築物料採購單二級核准_核准()
  829. ' ConnOpen()
  830. ' SQL1 = "UPDATE 採購單控制表 SET 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單二級核准.圖片編碼_tb.Text & "',
  831. ' 驗證碼 = N'" & 採購單二級核准.驗證碼_tb.Text & "'
  832. ' WHERE (採購單號 LIKE N'" & 採購單二級核准.採購單號_tb.Text & "')"
  833. ' CmdSet_For_dr()
  834. 'End Sub
  835. End Module