暫無描述
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 72KB

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