Няма описание
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 110KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153
  1. Module SQL_請採購系統管理
  2. '---------------------建築物料請購單申請-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_建築物料請購單申請_已核准()
  4. ConnOpen()
  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. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  11. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  12. FROM 系統跨部門權限表
  13. WHERE (姓名 LIKE N'" & gUserName & "') AND (授權 = 1)) AS QQQ ON
  14. 使用者權限管理表.職稱 = 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()
  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() : SQL1 = "UPDATE 請購單控制表 SET 需求日期 = '" & DTP & "' WHERE 請購單號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  41. End Sub
  42. Friend Sub SQL_建築物料請購單申請_增選取資料驗證()
  43. ConnOpen() : 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() : SQL1 = "SELECT TOP(1) 項次 FROM 請購單明細表 WHERE 請購單號 LIKE N'" & PA1 & "' ORDER BY 項次 DESC" : CmdSet_For_dr()
  47. End Sub
  48. Friend Sub SQL_請購單明細表_新增()
  49. ConnOpen()
  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() : SQL1 = "SELECT TOP (1) 請購單號 FROM 請購單控制表 WHERE ( 請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  56. End Sub
  57. Friend Sub SQL_合約號確認()
  58. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  59. End Sub
  60. Friend Sub SQL_請購單控制表_新增()
  61. ConnOpen()
  62. SQL1 = "INSERT INTO 請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 已收貨, 採購單號,合約號, 備註, 乙方, 甲方, 立約日, 序號)
  63. 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 & "')"
  64. CmdSet_For_dr()
  65. End Sub
  66. Friend Sub SQL_請購單控制表_刪除()
  67. ConnOpen() : SQL1 = "DELETE FROM 請購單控制表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  68. End Sub
  69. Friend Sub SQL_請購單明細表_刪除()
  70. ConnOpen() : SQL1 = "DELETE FROM 請購單明細表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  71. End Sub
  72. '---------------------建築物料請購單核准-----------------------------------------------------------------------------------------------------------------
  73. Friend Sub SQL_請購單審核_申請人資料()
  74. ConnOpen() : SQL1 = "SELECT 部門, 課別, 組別, 級別 FROM 使用者權限管理表 WHERE (帳號 = '" & 請購單核准.申請人_tb.Text & "')" : CmdSet_For_dr()
  75. End Sub
  76. Friend Sub SQL_建築物料請購單核准_請購單清單()
  77. ConnOpen()
  78. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  79. SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "],
  80. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  81. 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  82. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 物料規格表.圖檔編號,
  83. 請購單明細表.群組碼, 請購單明細表.群組原則, 物料資訊控制表.規格庫編號,
  84. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  85. 物料規格表.A7, 物料規格表.A8 " & 低網 & "
  86. FROM 請購單明細表 INNER JOIN
  87. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  88. 請購單明細表.群組原則 = 物料編碼庫.料號原則 INNER JOIN
  89. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND
  90. 物料編碼庫.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  91. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  92. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  93. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 INNER JOIN
  94. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  95. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  96. WHERE (請購單明細表.請購單號 LIKE N'" & 請購單核准.請購單號_tb.Text & "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  97. ORDER BY [" & 表頭(11) & "]"
  98. CmdSet_For_DGV()
  99. End Sub
  100. Friend Sub SQL_建築物料請購單核准_請購單核准()
  101. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 核准人 = N'" & PA1 & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA & "')" : CmdSet_For_dr()
  102. End Sub
  103. '---------------------建築物料請購單一覽表-----------------------------------------------------------------------------------------------------------------
  104. Friend Sub SQL_建築物料請購單一覽表_請購單清單()
  105. ConnOpen()
  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()
  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() : SQL1 = "SELECT 料號, 單價, 備註, 日期 FROM 供應商產品清單 WHERE (供應商編碼 LIKE '" & PA14 & "')" : CmdSet_For_DGV()
  167. End Sub
  168. Friend Sub SQL_建築物料採購單生成_明細()
  169. ConnOpen()
  170. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  171. If PA20 = "A" Then
  172. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(18) & "], 請購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  173. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 請購單明細表.規格 AS [" & 表頭(13) & "],
  174. 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  175. 物料編碼庫.單位 AS [" & 表頭(16) & "], 請購單明細表.數量 AS [" & 表頭(26) & "],
  176. 請購單明細表.數量 AS [" & 表頭(27) & "], 請購單明細表.群組碼,
  177. 請購單明細表.群組原則 AS 料號原則, 請購單明細表.料號, 物料規格表.圖檔編號,
  178. 請購單明細表.已採購 AS [" & 表頭(28) & "], 請購單明細表.項次, 請購單明細表.請購單號 AS [KEY],
  179. 採購單明細表.單價 AS OUP, 請購單明細表.請購單號 AS [SP%] " & 低網 & "
  180. FROM 請購單明細表 INNER JOIN
  181. 物料圖庫 ON 請購單明細表.群組碼 = 物料圖庫.群組碼 AND
  182. 請購單明細表.群組原則 = 物料圖庫.料號原則 INNER JOIN
  183. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  184. 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  185. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 INNER JOIN
  186. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  187. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  188. WHERE (請購單明細表.請購單號 LIKE N'" & PA1 & "') AND
  189. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  190. ORDER BY [" & 表頭(11) & "]"
  191. ElseIf PA20 = "B" Then
  192. SQL1 = "SELECT 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  193. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  194. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  195. 物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  196. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  197. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號,
  198. HX選擇按鈕.選擇 AS [" & 表頭(28) & "], 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], 物料資訊控制表.規格庫編號,
  199. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  200. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  201. 採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 AS [" & 表頭(19) & "] " & 低網 & "
  202. FROM 採購單明細表 INNER JOIN
  203. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  204. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  205. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  206. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  207. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  208. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  209. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  210. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  211. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  212. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  213. ORDER BY [" & 表頭(11) & "]"
  214. End If
  215. CmdSet_For_DGV()
  216. End Sub
  217. Friend Sub SQL_建築物料採購單生成_請購()
  218. ConnOpen()
  219. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10)
  220. AS 申請日期, 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10) AS 核准日期,
  221. 請購單控制表.已採購, 請購單控制表.採購單號, 請購單控制表.已收貨,
  222. 請購單明細表.用途, 倉儲分區控制表.倉名
  223. FROM 請購單控制表 INNER JOIN 請購單明細表 ON
  224. 請購單控制表.請購單號 = 請購單明細表.請購單號 LEFT OUTER JOIN
  225. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號
  226. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND
  227. (請購單明細表.已採購 IS NULL OR
  228. 請購單明細表.已採購 = 0)
  229. GROUP BY 請購單控制表.請購單號, 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10),
  230. 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10), 請購單控制表.已採購,
  231. 請購單控制表.採購單號, 請購單控制表.已收貨, 請購單明細表.用途,
  232. 倉儲分區控制表.倉名
  233. ORDER BY 請購單控制表.請購單號 DESC"
  234. CmdSet_For_DGV()
  235. End Sub
  236. Friend Sub SQL_建築物料採購單生成_採購()
  237. ConnOpen()
  238. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  239. FROM 採購單控制表 WHERE (核准 LIKE N'') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  240. CmdSet_For_DGV()
  241. End Sub
  242. Friend Sub SQL_採購單控制表_新增()
  243. ConnOpen()
  244. SQL1 = "INSERT INTO 採購單控制表 (採購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  245. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN, 採購員, 採購日期, 已會計, 已出納, 現金, 備用金, 公帳, 一級核准,
  246. 一級核准核准日期, 一級核准簽名檔編號) " &
  247. "VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & DTP2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & gUserName & "',
  248. N'" & DTP & "', N'', N'', N'', N'', N'" & PA6 & "', N'" & PA7 & "', N'" & BL1 & "', N'" & PA8 & "', N'', N'',
  249. N'0', N'0', N'0', N'0', N'0', N'', N'', N'')"
  250. CmdSet_For_dr()
  251. End Sub
  252. Friend Sub SQL_採購單控制表_刪除()
  253. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  254. End Sub
  255. Friend Sub SQL_請購單控制表_轉採修改()
  256. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已採購 = N'1', 採購單號 = N'" & PA1 & "' WHERE (請購單號 LIKE N'" & PA6 & "')" : CmdSet_For_dr()
  257. End Sub
  258. Friend Sub SQL_請購單明細表_轉採修改()
  259. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'" & PA9 & "' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "') " : CmdSet_For_dr()
  260. End Sub
  261. Friend Sub SQL_請購單明細表_退採修改()
  262. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'0' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  263. End Sub
  264. Friend Sub SQL_採購單明細表_新增()
  265. ConnOpen()
  266. SQL1 = "INSERT INTO 採購單明細表 (採購單號,合約號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 已收貨, 群組碼, 料號原則, 料號, 已入庫, 已申請入庫, 請購單號,申請人)
  267. VALUES (N'" & PA1 & "',N'" & PA14 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & NU1 & "',N'" & PA8 & "',N'" & PA10 & "',N'" & PA3 & "',N'0',
  268. N'" & PA11 & "',N'" & PA12 & "',N'" & PA13 & "',N'0',N'0',N'" & PA2 & "', N'" & PA15 & "')"
  269. CmdSet_For_dr()
  270. End Sub
  271. Friend Sub SQL_採購單控制表_單號最後一筆()
  272. ConnOpen()
  273. SQL1 = "SELECT TOP (1) 採購單號 FROM 採購單控制表 WHERE ( 採購單號 LIKE N'" & PA1 & "')"
  274. CmdSet_For_dr()
  275. End Sub
  276. Friend Sub SQL_採購單明細表_修改()
  277. ConnOpen()
  278. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "', 單價 = N'" & PA7 & "', 數量 = N'" & PA8 & "', 單位 = N'" & PA9 & "'
  279. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  280. CmdSet_For_dr()
  281. End Sub
  282. Friend Sub SQL_採購單明細表_修改備註()
  283. ConnOpen()
  284. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "'
  285. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  286. CmdSet_For_dr()
  287. End Sub
  288. Friend Sub SQL_採購單供應商_清空()
  289. ConnOpen()
  290. SQL1 = "UPDATE 採購單控制表 SET 供應商編號 = ''
  291. WHERE (採購單號 LIKE N'" & 採購單編輯.採購單號_tb.Text & "') "
  292. CmdSet_For_dr()
  293. End Sub
  294. '---------------------行政物料請購單申請-----------------------------------------------------------------------------------------------------------------
  295. Friend Sub SQL_行政物料請購單申請_請購明細()
  296. ConnOpen()
  297. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  298. 用途 AS [" & 表頭(17) & "]
  299. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "' ORDER BY 項次"
  300. CmdSet_For_DGV()
  301. End Sub
  302. Friend Sub SQL_樣品請購單控制表_刪除()
  303. ConnOpen() : SQL1 = "DELETE FROM 樣品請購單控制表 WHERE (請購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  304. End Sub
  305. Friend Sub SQL_樣品請購單明細表_刪除()
  306. ConnOpen() : SQL1 = "DELETE FROM 樣品請購單明細表 WHERE (請購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  307. End Sub
  308. Friend Sub SQL_樣品請購單明細表_單號最後一筆()
  309. ConnOpen()
  310. SQL1 = "SELECT TOP(1) 項次 FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "' ORDER BY 項次 DESC"
  311. CmdSet_For_dr()
  312. End Sub
  313. Friend Sub SQL_樣品請購單明細表_新增()
  314. ConnOpen()
  315. SQL1 = "INSERT INTO 樣品請購單明細表 (請購單號, 品名, 規格, 備註, 數量, 單位, 用途, 項次,申請人) VALUES (N'" & PA & "',N'',N'',N'',N'0',N'',N'',N'" & PA1 & "', N'" & PA2 & "')"
  316. CmdSet_For_dr()
  317. End Sub
  318. Friend Sub SQL_樣品請購單控制表_讀取單號()
  319. ConnOpen() : SQL1 = "SELECT TOP (1) 請購單號 FROM 樣品請購單控制表 WHERE ( 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "')" : CmdSet_For_dr()
  320. End Sub
  321. Friend Sub SQL_樣品請購單控制表_新增()
  322. ConnOpen()
  323. SQL1 = "INSERT INTO 樣品請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 轉請款, 零用金單號)
  324. VALUES (N'" & PA & "',N'" & gUserName & "',N'" & DTP & "',N'',N'',N'0',N'0',N'')"
  325. CmdSet_For_dr()
  326. End Sub
  327. '---------------------行政物料請購單核准-----------------------------------------------------------------------------------------------------------------
  328. Friend Sub SQL_行政物料請購單核准_請購明細()
  329. ConnOpen()
  330. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  331. 用途 AS [" & 表頭(17) & "]
  332. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單核准.請購單號_tb.Text & "' ORDER BY 項次"
  333. CmdSet_For_DGV()
  334. End Sub
  335. Friend Sub SQL_樣品請購單控制表_核准()
  336. ConnOpen()
  337. SQL1 = "UPDATE 樣品請購單控制表 SET 核准人 = N'" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA1 & "')"
  338. CmdSet_For_dr()
  339. End Sub
  340. Friend Sub SQL_樣品請購單控制表_作廢()
  341. ConnOpen()
  342. SQL1 = "UPDATE 樣品請購單控制表 SET 核准人 = N'作廢-" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA1 & "')"
  343. CmdSet_For_dr()
  344. End Sub
  345. '---------------------行政物料請購單一覽表-----------------------------------------------------------------------------------------------------------------
  346. Friend Sub SQL_行政物料請購單一覽表_請購明細()
  347. ConnOpen()
  348. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  349. 用途 AS [" & 表頭(17) & "]
  350. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單歷史檔案.請購單號_tb.Text & "' ORDER BY 項次"
  351. CmdSet_For_DGV()
  352. End Sub
  353. Friend Sub SQL_行政物料請購單申請_已核准()
  354. ConnOpen()
  355. If Val(登入人級別) <= 4 Then
  356. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 申請人 AS [" & 表頭(19) & "], LEFT(申請日期, 10) AS [" & 表頭(20) & "], 核准人 AS [" & 表頭(21) & "],
  357. LEFT(核准日期, 10) AS [" & 表頭(22) & "], 已採購 AS [" & 表頭(23) & "], 零用金單號 AS [" & 表頭(24) & "], 轉請款 AS [" & 表頭(25) & "]
  358. FROM 樣品請購單控制表
  359. WHERE (核准人 NOT LIKE N'') AND (核准人 NOT LIKE N'作廢%') ORDER BY 請購單號 DESC"
  360. Else
  361. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 申請人 AS [" & 表頭(19) & "], LEFT(申請日期, 10) AS [" & 表頭(20) & "], 核准人 AS [" & 表頭(21) & "],
  362. LEFT(核准日期, 10) AS [" & 表頭(22) & "], 已採購 AS [" & 表頭(23) & "], 零用金單號 AS [" & 表頭(24) & "], 轉請款 AS [" & 表頭(25) & "]
  363. FROM 樣品請購單控制表
  364. WHERE (申請人 LIKE N'" & gUserName & "') AND (核准人 NOT LIKE N'') AND (核准人 NOT LIKE N'作廢%') ORDER BY 請購單號 DESC"
  365. End If
  366. CmdSet_For_DGV()
  367. End Sub
  368. '---------------------行政物料採購單生成-----------------------------------------------------------------------------------------------------------------
  369. Friend Sub SQL_行政物料採購單生成_明細()
  370. ConnOpen()
  371. If 樣品採購單編輯.生成採購單_bt.Enabled = True And 樣品採購單編輯.修改的採購單存檔_bt.Enabled = False Then
  372. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "],
  373. 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "], 數量 AS [" & 表頭(26) & "], 數量 AS [" & 表頭(27) & "],
  374. 已採購 AS [" & 表頭(28) & "], 請購單號 AS 樣品請購單號, 項次,樣品請購單明細表.申請人
  375. FROM 樣品請購單明細表
  376. WHERE (請購單號 LIKE N'" & PA1 & "') AND (已採購 IS NULL OR 已採購 = 0)
  377. ORDER BY [" & 表頭(11) & "]"
  378. ElseIf 樣品採購單編輯.生成採購單_bt.Enabled = False And 樣品採購單編輯.修改的採購單存檔_bt.Enabled = True Then
  379. SQL1 = "SELECT 樣品採購單明細表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單明細表.項次 AS [" & 表頭(11) & "],
  380. 樣品採購單明細表.品名 AS [" & 表頭(12) & "], 樣品採購單明細表.規格 AS [" & 表頭(13) & "],
  381. 樣品採購單明細表.備註 AS [" & 表頭(14) & "], 樣品採購單明細表.數量 AS [" & 表頭(15) & "],
  382. 樣品採購單明細表.單位 AS [" & 表頭(16) & "], 樣品採購單明細表.單價 AS [" & 表頭(26) & "],
  383. 樣品採購單明細表.數量 * 樣品採購單明細表.單價 AS [" & 表頭(27) & "],
  384. HX選擇按鈕.選擇 AS [" & 表頭(28) & "], 樣品採購單明細表.樣品請購單號, 樣品採購單明細表.項次,樣品採購單明細表.申請人 AS [" & 表頭(19) & "]
  385. FROM 樣品採購單明細表 LEFT OUTER JOIN HX選擇按鈕 ON 樣品採購單明細表.行政物料請購單號 = HX選擇按鈕.對應
  386. WHERE (樣品採購單明細表.行政物料請購單號 LIKE N'" & PA2 & "')
  387. ORDER BY [" & 表頭(11) & "]"
  388. End If
  389. CmdSet_For_DGV()
  390. End Sub
  391. Friend Sub SQL_行政物料採購單生成_請購()
  392. ConnOpen()
  393. SQL1 = "SELECT 樣品請購單控制表.請購單號 AS [" & 表頭(18) & "], 樣品請購單控制表.申請人, LEFT(樣品請購單控制表.申請日期, 10)
  394. AS 申請日期, 樣品請購單控制表.核准人, LEFT(樣品請購單控制表.核准日期, 10) AS 核准日期,
  395. 樣品請購單控制表.已採購, 樣品請購單控制表.零用金單號 AS 採購單號,
  396. 樣品請購單控制表.轉請款 AS 已收貨
  397. FROM 樣品請購單控制表 INNER JOIN
  398. 樣品請購單明細表 ON 樣品請購單控制表.請購單號 = 樣品請購單明細表.請購單號
  399. WHERE (樣品請購單控制表.核准人 NOT LIKE N'') AND (樣品請購單控制表.核准人 NOT LIKE N'作廢%') AND
  400. (樣品請購單明細表.已採購 = 0 OR
  401. 樣品請購單明細表.已採購 IS NULL)
  402. GROUP BY 樣品請購單控制表.請購單號, 樣品請購單控制表.申請人, LEFT(樣品請購單控制表.申請日期, 10),
  403. 樣品請購單控制表.核准人, LEFT(樣品請購單控制表.核准日期, 10), 樣品請購單控制表.已採購,
  404. 樣品請購單控制表.零用金單號, 樣品請購單控制表.轉請款
  405. ORDER BY 樣品請購單控制表.請購單號 DESC"
  406. CmdSet_For_DGV()
  407. End Sub
  408. Friend Sub SQL_行政物料採購單生成_採購()
  409. ConnOpen()
  410. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  411. FROM 樣品採購單控制表 WHERE (核准 LIKE N'') ORDER BY 行政物料請購單號 DESC"
  412. CmdSet_For_DGV()
  413. End Sub
  414. Friend Sub SQL_樣品採購單控制表_新增()
  415. ConnOpen()
  416. SQL1 = "INSERT INTO 樣品採購單控制表 (行政物料請購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  417. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN)
  418. VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & DTP2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & gUserName &
  419. "',N'" & DTP & "', N'', N'', N'', N'', N'" & PA6 & "', N'" & PA7 & "', N'" & BL1 & "', N'" & PA8 & "')"
  420. CmdSet_For_dr()
  421. End Sub
  422. Friend Sub SQL_樣品採購單控制表_刪除()
  423. ConnOpen()
  424. SQL1 = "DELETE 樣品採購單控制表 WHERE 行政物料請購單號 LIKE N'" & PA1 & "'"
  425. CmdSet_For_dr()
  426. End Sub
  427. Friend Sub SQL_樣品請購單控制表_轉採修改()
  428. ConnOpen()
  429. SQL1 = "UPDATE 樣品請購單控制表 SET 已採購 = N'1', 零用金單號 = N'" & PA1 & "' WHERE (請購單號 LIKE N'" & PA6 & "')"
  430. CmdSet_For_dr()
  431. End Sub
  432. Friend Sub SQL_樣品請購單控制表_退採修改()
  433. ConnOpen()
  434. SQL1 = "UPDATE 樣品請購單控制表 SET 已採購 = N'0', 零用金單號 = N'' WHERE (請購單號 LIKE N'" & PA6 & "')"
  435. CmdSet_For_dr()
  436. End Sub
  437. Friend Sub SQL_樣品請購單明細表_轉採修改()
  438. ConnOpen()
  439. SQL1 = "UPDATE 樣品請購單明細表 SET 已採購 = N'" & PA9 & "' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')"
  440. CmdSet_For_dr()
  441. End Sub
  442. Friend Sub SQL_樣品採購單明細表_新增()
  443. ConnOpen()
  444. SQL1 = "INSERT INTO 樣品採購單明細表 (行政物料請購單號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 樣品請購單號, 請購單項次,申請人)
  445. VALUES (N'" & PA1 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & NU1 & "',N'" & PA8 & "',N'" & PA10 & "',N'" & PA3 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & PA11 & "')"
  446. CmdSet_For_dr()
  447. End Sub
  448. Friend Sub SQL_樣品採購單明細表_刪除1()
  449. ConnOpen()
  450. SQL1 = "DELETE 樣品採購單明細表 WHERE (行政物料請購單號 LIKE N'" & PA1 & "') AND (項次 LIKE N'" & PA3 & "')"
  451. CmdSet_For_dr()
  452. End Sub
  453. Friend Sub SQL_樣品採購單控制表_單號最後一筆()
  454. ConnOpen()
  455. SQL1 = "SELECT TOP (1) 行政物料請購單號 FROM 樣品採購單控制表 WHERE ( 行政物料請購單號 LIKE N'" & 樣品採購單編輯.採購單號_tb.Text & "')"
  456. CmdSet_For_dr()
  457. End Sub
  458. '---------------------行政物料採購單一覽表-----------------------------------------------------------------------------------------------------------------
  459. Friend Sub SQL_行政物料採購單一覽表_明細()
  460. ConnOpen()
  461. SQL1 = "SELECT 行政物料請購單號 AS 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "],
  462. 單位 AS [" & 表頭(16) & "], 單價 AS [" & 表頭(26) & "], 數量 * 單價 AS [" & 表頭(27) & "], 項次 FROM 樣品採購單明細表
  463. WHERE 行政物料請購單號 LIKE N'" & 樣品採購單歷史檔案.採購單號_tb.Text & "' ORDER BY 項次"
  464. CmdSet_For_DGV()
  465. End Sub
  466. Friend Sub SQL_行政物料採購單一覽表_已核准()
  467. ConnOpen()
  468. If Val(登入人級別) <= 4 Then
  469. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  470. 一級核准簽名檔編號
  471. FROM 樣品採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  472. Else
  473. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  474. 一級核准簽名檔編號
  475. FROM 樣品採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  476. End If
  477. CmdSet_For_DGV()
  478. End Sub
  479. Friend Sub SQL_行政物料採購單一覽表_已作廢()
  480. ConnOpen()
  481. If Val(登入人級別) <= 4 Then
  482. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  483. 一級核准簽名檔編號
  484. FROM 樣品採購單控制表 WHERE (核准 LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  485. Else
  486. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  487. 一級核准簽名檔編號
  488. FROM 樣品採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  489. End If
  490. CmdSet_For_DGV()
  491. End Sub
  492. '---------------------建築物料採購單一覽表-----------------------------------------------------------------------------------------------------------------
  493. Friend Sub SQL_建築物料採購單一覽表_明細()
  494. ConnOpen()
  495. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  496. SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  497. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  498. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  499. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  500. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  501. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], 物料資訊控制表.規格庫編號,
  502. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  503. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,採購單明細表.申請人 AS [" & 表頭(19) & "]" & 低網 & "
  504. FROM 採購單明細表 INNER JOIN
  505. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  506. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  507. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  508. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  509. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  510. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  511. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  512. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  513. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  514. WHERE (採購單明細表.採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  515. ORDER BY [" & 表頭(11) & "]"
  516. CmdSet_For_DGV()
  517. End Sub
  518. Friend Sub SQL_建築物料採購單一覽表_已核准()
  519. ConnOpen()
  520. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  521. 一級核准簽名檔編號, 一級核准核准日期, 採購員, 採購日期
  522. FROM 採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  523. CmdSet_For_DGV()
  524. End Sub
  525. Friend Sub SQL_建築物料採購單一覽表_已作廢()
  526. ConnOpen()
  527. If Val(登入人級別) <= 4 Then
  528. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  529. 一級核准簽名檔編號
  530. FROM 採購單控制表 WHERE (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  531. Else
  532. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  533. 一級核准簽名檔編號
  534. FROM 採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  535. End If
  536. CmdSet_For_DGV()
  537. End Sub
  538. Friend Sub SQL_物料採購單_首次列印()
  539. ConnOpen()
  540. SQL1 = "UPDATE 採購單控制表 SET 採購員 = N'" & gUserName & "', 採購日期 = N'" & Today() & "' WHERE (採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "')"
  541. CmdSet_For_dr()
  542. End Sub
  543. '---------------------行政物料採購_驗收_對帳表-----------------------------------------------------------------------------------------------------------------
  544. Friend Sub SQL_行政物料採購_驗收_對帳表_清單()
  545. ConnOpen()
  546. SQL1 = "SELECT 樣品採購單明細表.行政物料請購單號 AS [" & 表頭(18) & "], 供應商資料表.供應商簡稱 AS [" & 表頭(29) & "], 樣品採購單控制表.需求日期 AS [" & 表頭(30) & "],
  547. 樣品採購單控制表.採購員 AS [" & 表頭(31) & "], 樣品採購單控制表.採購日期 AS [" & 表頭(32) & "], 樣品採購單控制表.核准日期 AS [" & 表頭(22) & "],
  548. 樣品採購單明細表.項次 AS [" & 表頭(11) & "], 樣品採購單明細表.品名 AS [" & 表頭(12) & "], 樣品採購單明細表.規格 AS [" & 表頭(13) & "],
  549. 樣品採購單明細表.備註 AS [" & 表頭(14) & "], 樣品採購單明細表.數量 AS [" & 表頭(15) & "], 樣品採購單明細表.單位 AS [" & 表頭(16) & "],
  550. 樣品採購單明細表.單價 AS [" & 表頭(26) & "], 樣品採購單明細表.數量 * 樣品採購單明細表.單價 AS [" & 表頭(27) & "],
  551. 樣品採購單控制表.DISC,
  552. (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價) AS [" & 表頭(33) & "],
  553. 樣品採購單控制表.稅 AS [" & 表頭(34) & "], 樣品採購單控制表.PPN,
  554. (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  555. * 樣品採購單控制表.PPN / 100 AS [" & 表頭(35) & "],
  556. (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  557. + (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  558. * 樣品採購單控制表.PPN / 100 AS [" & 表頭(36) & "], 樣品採購單明細表.已收貨 AS [" & 表頭(25) & "], 樣品採購單控制表.已會計 AS [" & 表頭(37) & "],
  559. 樣品採購單控制表.已出納 AS [" & 表頭(38) & "], 樣品採購單控制表.現金 AS [" & 表頭(39) & "], 樣品採購單控制表.備用金 AS [" & 表頭(40) & "],
  560. 樣品採購單控制表.公帳 AS [" & 表頭(41) & "]
  561. FROM 供應商資料表 INNER JOIN 樣品採購單控制表 ON 供應商資料表.供應商編碼 = 樣品採購單控制表.供應商編號 INNER JOIN 樣品請購單控制表 ON
  562. 樣品採購單控制表.請購單號 = 樣品請購單控制表.請購單號 RIGHT OUTER JOIN 樣品採購單明細表 ON
  563. 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  564. WHERE (樣品採購單控制表.核准 NOT LIKE N'作廢%') AND (樣品採購單控制表.核准 NOT LIKE N'') " & PA10 & PA11 & PA12 & "
  565. ORDER BY 樣品採購單明細表.行政物料請購單號 DESC, 樣品採購單控制表.核准日期"
  566. CmdSet_For_DGV()
  567. End Sub
  568. '---------------------建築物料採購_驗收_對帳表-----------------------------------------------------------------------------------------------------------------
  569. Friend Sub SQL_建築物料採購_驗收_對帳表_清單()
  570. ConnOpen()
  571. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  572. SQL1 = "SELECT 採購單明細表.採購單號 AS [" & 表頭(18) & "], 供應商資料表.供應商簡稱 AS [" & 表頭(29) & "], 採購單控制表.需求日期 AS [" & 表頭(30) & "],
  573. 採購單控制表.採購員 AS [" & 表頭(31) & "], 採購單控制表.採購日期 AS [" & 表頭(32) & "], 採購單控制表.核准日期 AS [" & 表頭(22) & "],
  574. 採購單明細表.項次 AS [" & 表頭(11) & "], 物料編碼庫.原則說明 AS [" & 表頭(12) & "], 採購單明細表.規格 AS [" & 表頭(13) & "],
  575. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "], 採購單明細表.單位 AS [" & 表頭(16) & "],
  576. 採購單明細表.單價 AS [" & 表頭(26) & "], 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "],
  577. 採購單控制表.DISC,
  578. (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價) AS [" & 表頭(33) & "],
  579. 採購單控制表.稅 AS [" & 表頭(34) & "], 採購單控制表.PPN,
  580. (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  581. * 採購單控制表.PPN / 100 AS [" & 表頭(35) & "],
  582. (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  583. + (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  584. * 採購單控制表.PPN / 100 AS [" & 表頭(36) & "], 採購單明細表.已收貨 AS [" & 表頭(25) & "], 採購單明細表.已申請入庫 AS [" & 表頭(42) & "],
  585. 採購單明細表.已入庫 AS [" & 表頭(43) & "], 採購單控制表.已會計 AS [" & 表頭(37) & "], 採購單控制表.已出納 AS [" & 表頭(38) & "],
  586. 採購單控制表.現金 AS [" & 表頭(39) & "], 採購單控制表.備用金 AS [" & 表頭(40) & "], 採購單控制表.公帳 AS [" & 表頭(41) & "],
  587. 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號 " & 低網 & "
  588. FROM 物料圖庫 INNER JOIN 採購單明細表 ON 物料圖庫.群組碼 = 採購單明細表.群組碼 AND 物料圖庫.料號原則 = 採購單明細表.料號原則 INNER JOIN
  589. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN 供應商資料表 INNER JOIN
  590. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 INNER JOIN 請購單控制表 ON 採購單控制表.請購單號 =
  591. 請購單控制表.請購單號 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 LEFT OUTER JOIN 物料規格表 ON 採購單明細表.料號 =
  592. 物料規格表.料號
  593. WHERE (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單控制表.核准 NOT LIKE N'') " & PA10 & PA11 & PA12 & "
  594. ORDER BY [" & 表頭(18) & "] DESC, [" & 表頭(22) & "]"
  595. CmdSet_For_DGV()
  596. End Sub
  597. '---------------------行政物料來料驗收單-----------------------------------------------------------------------------------------------------------------
  598. Friend Sub SQL_行政物料來料驗收單表_清單()
  599. ConnOpen()
  600. SQL1 = "SELECT 行政物料請購單號 AS 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "],
  601. 單位 AS [" & 表頭(16) & "], 單價, 數量 * 單價 AS 金額, 已收貨 AS [" & 表頭(25) & "], 項次 FROM 樣品採購單明細表
  602. WHERE 行政物料請購單號 LIKE N'" & 樣品採購單驗收.採購單號_tb.Text & "' ORDER BY 項次"
  603. CmdSet_For_DGV()
  604. End Sub
  605. Friend Sub SQL_行政物料來料驗收單表_已核准()
  606. ConnOpen()
  607. SQL1 = "SELECT 樣品採購單控制表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  608. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  609. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  610. 樣品採購單控制表.稅, 樣品採購單控制表.PPN
  611. FROM 樣品採購單控制表 LEFT OUTER JOIN 樣品採購單明細表 ON 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  612. WHERE (樣品採購單控制表.核准 NOT LIKE N'') AND (樣品採購單控制表.核准 NOT LIKE N'作廢%') AND (樣品採購單明細表.已收貨 = 0)
  613. GROUP BY 樣品採購單控制表.行政物料請購單號, 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點, 樣品採購單控制表.核對員,
  614. 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准, 樣品採購單控制表.核准日期,
  615. 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC, 樣品採購單控制表.稅, 樣品採購單控制表.PPN
  616. ORDER BY 樣品採購單控制表.行政物料請購單號 DESC"
  617. CmdSet_For_DGV()
  618. End Sub
  619. Friend Sub SQL_行政物料來料驗收單_已收貨NULL修改()
  620. ConnOpen() : SQL1 = "UPDATE 樣品採購單明細表 SET 已收貨 = N'0' WHERE (已收貨 IS NULL)" : CmdSet_For_dr()
  621. End Sub
  622. Friend Sub SQL_樣品採購單明細表_確定收貨()
  623. ConnOpen() : SQL1 = "UPDATE 樣品採購單明細表 SET 已收貨 = N'" & BL1 & "' WHERE (行政物料請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  624. End Sub
  625. Friend Sub SQL_樣品請購單控制表_確定收貨()
  626. ConnOpen() : SQL1 = "UPDATE 樣品請購單控制表 SET 轉請款 = N'" & BL2 & "' WHERE (零用金單號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  627. End Sub
  628. '---------------------建築物料來料驗收與指定入庫-----------------------------------------------------------------------------------------------------------------
  629. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫明細()
  630. ConnOpen()
  631. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  632. SQL1 = "SELECT 倉儲明細表.資料流水號 AS [" & 表頭(137) & "],採購單明細表.合約號 AS [" & 表頭(134) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  633. 物料規格表.A1 AS [" & 表頭(13) & "], 倉儲明細表.入庫 AS [" & 表頭(45) & "], 倉儲明細表.出庫 AS [" & 表頭(46) & "],
  634. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲明細表.備註 AS [" & 表頭(14) & "], 物料規格表.群組碼, 物料規格表.料號原則,
  635. 物料規格表.圖檔編號, 物料規格表.群組碼 AS 群組碼1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  636. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  637. FROM 物料圖庫 INNER JOIN
  638. 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND
  639. 物料圖庫.料號原則 = 物料規格表.料號原則 INNER JOIN
  640. 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND
  641. 物料規格表.料號原則 = 物料編碼庫.料號原則 INNER JOIN
  642. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  643. 物料規格表.料號原則 = 物料資訊控制表.料號原則 RIGHT OUTER JOIN
  644. 採購單明細表 RIGHT OUTER JOIN
  645. 倉儲明細表 ON 採購單明細表.料號 = 倉儲明細表.料號 AND 採購單明細表.採購單號 = 倉儲明細表.採購單號 ON
  646. 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN
  647. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  648. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  649. WHERE (倉儲明細表.執行單號 LIKE N'" & PA20 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  650. ORDER BY 倉儲明細表.資料流水號"
  651. CmdSet_For_DGV()
  652. End Sub
  653. Friend Sub SQL_建築物料來料驗收與指定入庫_已核准()
  654. ConnOpen()
  655. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  656. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  657. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC,
  658. 採購單控制表.稅, 採購單控制表.PPN
  659. FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  660. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單明細表.已收貨 = 0)
  661. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員,
  662. 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期,
  663. 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN
  664. ORDER BY 採購單控制表.採購單號 DESC"
  665. CmdSet_For_DGV()
  666. End Sub
  667. Friend Sub SQL_建築物料來料驗收與指定入庫_採購明細()
  668. ConnOpen()
  669. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  670. SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(11) & "],採購單明細表.合約號 AS [" & 表頭(134) & "],
  671. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  672. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  673. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  674. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "],
  675. 採購單明細表.已收貨 AS [" & 表頭(25) & "], 採購單明細表.群組碼,
  676. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, 物料規格表.A2, 物料規格表.A3,
  677. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  678. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  679. FROM 採購單明細表 INNER JOIN
  680. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  681. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  682. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  683. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  684. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  685. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  686. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  687. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  688. WHERE (採購單明細表.採購單號 LIKE N'" & 採購單驗收.採購單號_tb.Text & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  689. ORDER BY [" & 表頭(11) & "]"
  690. CmdSet_For_DGV()
  691. End Sub
  692. Friend Sub SQL_建築物料來料驗收與指定入庫_未入庫()
  693. ConnOpen()
  694. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  695. SQL1 = "SELECT HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "] ,
  696. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  697. 物料規格表.A1 AS [" & 表頭(13) & "], 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  698. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.料號, 物料規格表.群組碼, 採購單明細表.料號原則, 物料規格表.圖檔編號,
  699. LEFT(採購單控制表.使用地點, 3) AS [" & 表頭(135) & "], 採購單控制表.使用地點 AS [" & 表頭(136) & "], 採購單明細表.項次 ,
  700. 採購單明細表.請購單號, 物料規格表.A2, 物料規格表.A3,
  701. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  702. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定" & 低網 & "
  703. FROM 採購單明細表 INNER JOIN 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  704. 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 INNER JOIN 物料編碼庫 ON 採購單明細表.群組碼 =
  705. 物料編碼庫.群組碼 AND 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  706. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  707. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  708. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  709. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  710. WHERE (採購單明細表.已收貨 = 1) AND (採購單明細表.已申請入庫 = 0) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') " & PA14 & "
  711. ORDER BY [" & 表頭(18) & "], 採購單明細表.料號"
  712. CmdSet_For_DGV()
  713. End Sub
  714. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫申請()
  715. ConnOpen()
  716. SQL1 = "SELECT 倉儲明細表.執行單號 AS [" & 表頭(47) & "], 倉儲分區控制表.倉名 AS [" & 表頭(48) & "]
  717. FROM 倉儲明細表 LEFT OUTER JOIN 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  718. WHERE (倉儲明細表.狀態 LIKE N'指定入庫') AND (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲明細表.採購單號 NOT LIKE N'')
  719. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名"
  720. CmdSet_For_DGV()
  721. End Sub
  722. Friend Sub SQL_入庫申請無指定()
  723. ConnOpen()
  724. SQL1 = "SELECT 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級 AS 倉級_1,
  725. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號 AS 倉名編號_1
  726. FROM 倉儲明細表 LEFT OUTER JOIN
  727. 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND
  728. 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  729. WHERE (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲分區控制表.倉名編號 IS NULL)
  730. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級,
  731. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號"
  732. CmdSet_For_DGV()
  733. End Sub
  734. Friend Sub SQL_倉儲明細表修正入庫資料()
  735. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 倉級 = N'" & PA2 & "', 倉名編號 = N'" & PA3 & "' WHERE (執行單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  736. End Sub
  737. Friend Sub SQL_建築物料來料驗收與指定入庫_已申請入庫NULL修改()
  738. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'0' WHERE (已申請入庫 IS NULL)" : CmdSet_For_dr()
  739. End Sub
  740. Friend Sub SQL_入庫申請無料號()
  741. ConnOpen()
  742. SQL1 = "SELECT 倉儲明細表.資料流水號, 物料編碼庫.原則說明 AS 品名, 採購單明細表.規格, 倉儲明細表.入庫, 倉儲明細表.出庫,
  743. 採購單明細表.單位, 倉儲明細表.備註, 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.圖檔編號,
  744. 倉儲明細表.料號
  745. FROM 物料圖庫 INNER JOIN
  746. 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND
  747. 物料圖庫.料號原則 = 物料規格表.料號原則 INNER JOIN
  748. 物料編碼庫 ON 物料規格表.料號原則 = 物料編碼庫.料號原則 RIGHT OUTER JOIN
  749. 採購單明細表 RIGHT OUTER JOIN
  750. 倉儲明細表 ON 採購單明細表.料號 = 倉儲明細表.料號 AND 採購單明細表.採購單號 = 倉儲明細表.採購單號 ON
  751. 物料規格表.料號 = 倉儲明細表.料號
  752. WHERE (物料編碼庫.原則說明 IS NULL)
  753. ORDER BY 倉儲明細表.資料流水號"
  754. CmdSet_For_DGV()
  755. End Sub
  756. Friend Sub SQL_物料清單一()
  757. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫.原則說明 AS Pernyataan_Prinsip, 物料編碼庫.群組碼, 物料編碼庫.料號原則,
  758. 物料編碼庫.單位
  759. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則
  760. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%')
  761. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  762. End Sub
  763. Friend Sub SQL_建築物料來料驗收與指定入庫_已收貨NULL修改()
  764. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'0' WHERE (已收貨 IS NULL)" : CmdSet_For_dr()
  765. End Sub
  766. Friend Sub SQL_建築物料來料驗收與指定入庫_倉儲明細表_新增()
  767. ConnOpen()
  768. SQL1 = "INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置)
  769. VALUES (N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA2 & "',N'" & PA7 & "', N'0', N'" & PA9 & "', N'指定入庫', N'" & PA8 & "', N'" & gUserName & "',
  770. N'" & DTP & "', N'', N'', N'', N'', N'')"
  771. CmdSet_For_dr()
  772. End Sub
  773. Friend Sub SQL_採購單明細表_已申請入庫修改()
  774. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'1' WHERE (採購單號 LIKE N'" & PA8 & "' AND 料號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  775. End Sub
  776. Friend Sub SQL_採購單明細表_已收貨修改()
  777. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'" & BL1 & "' WHERE (採購單號 LIKE N'" & PA1 & "') AND (項次 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  778. End Sub
  779. Friend Sub SQL_請購單控制表_已收貨修改()
  780. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已收貨 = N'" & BL2 & "' WHERE (採購單號 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  781. End Sub
  782. '---------------------建築物料供應商管理-----------------------------------------------------------------------------------------------------------------
  783. Friend Sub SQL_建築物料供應商資料管理_清單()
  784. ConnOpen()
  785. If PA = "" Then
  786. SQL2 = ""
  787. Else
  788. SQL1 = " WHERE 供應商資料表.供應商編碼 LIKE N'%" & PA & "%' OR QQQ.類別 LIKE N'%" & PA & "%' OR 供應商資料表.公司名 LIKE N'%" & PA & "%' OR 供應商資料表.公司地址 LIKE N'%" & PA & "%' OR
  789. 供應商資料表.聯繫人1 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人2 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人3 LIKE N'%" & PA & "%' "
  790. End If
  791. SQL1 = "SELECT 供應商資料表.供應商編碼 AS [" & 表頭(49) & "], QQQ.類別 AS [" & 表頭(50) & "], 供應商資料表.公司名 AS [" & 表頭(51) & "], 供應商資料表.公司地址 AS [" & 表頭(52) & "],
  792. 供應商資料表.公司電話1 AS [" & 表頭(53) & "], 供應商資料表.公司電話2 AS [" & 表頭(54) & "], 供應商資料表.公司電話3 AS [" & 表頭(55) & "],
  793. 供應商資料表.公司傳真1 AS [" & 表頭(56) & "], 供應商資料表.公司傳真2 AS [" & 表頭(57) & "], 供應商資料表.公司傳真3 AS [" & 表頭(58) & "],
  794. 供應商資料表.聯繫人1 AS [" & 表頭(59) & "], 供應商資料表.聯繫人2 AS [" & 表頭(60) & "], 供應商資料表.聯繫人3 AS [" & 表頭(61) & "], 供應商資料表.聯繫人1職稱, 聯繫人2職稱,
  795. 供應商資料表.聯繫人3職稱, 供應商資料表.聯繫人1電話, 供應商資料表.聯繫人2電話, 供應商資料表.聯繫人3電話, 供應商資料表.聯繫人1郵箱, 供應商資料表.聯繫人2郵箱,
  796. 供應商資料表.聯繫人3郵箱, 供應商資料表.供應商簡稱 AS [key]
  797. FROM 供應商資料表 LEFT OUTER JOIN
  798. (SELECT 編碼, 語言, 類別
  799. FROM 供應商類別
  800. WHERE (供應商類別.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 供應商資料表.供應商簡稱 = QQQ.編碼
  801. " & SQL2 & "
  802. ORDER BY 供應商資料表.供應商編碼"
  803. CmdSet_For_DGV()
  804. End Sub
  805. Friend Sub SQL_建築物料供應商資料管理_最後一筆資料()
  806. ConnOpen() : SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商資料表 ORDER BY 供應商編碼 DESC" : CmdSet_For_dr()
  807. End Sub
  808. Friend Sub SQL_供應商資料表_新增()
  809. ConnOpen()
  810. SQL1 = "INSERT INTO 供應商資料表 (供應商編碼, 供應商簡稱, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, 聯繫人1職稱,
  811. 聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱)
  812. VALUES (N'" & 供應商管理.供應商編號_tb.Text & "',N'" & 供應商管理.供應商簡稱_tb.Text & "',N'" & 供應商管理.公司名_tb.Text & "',
  813. N'" & 供應商管理.地址_tb.Text & "',N'" & 供應商管理.電話1_tb.Text & "',N'" & 供應商管理.電話2_tb.Text & "',
  814. N'" & 供應商管理.電話3_tb.Text & "', N'" & 供應商管理.傳真1_tb.Text & "',N'" & 供應商管理.傳真2_tb.Text & "',
  815. N'" & 供應商管理.傳真3_tb.Text & "',N'" & 供應商管理.聯繫人1_tb.Text & "', N'" & 供應商管理.聯繫人2_tb.Text & "',
  816. N'" & 供應商管理.聯繫人3_tb.Text & "',N'" & 供應商管理.職稱1_tb.Text & "',N'" & 供應商管理.職稱2_tb.Text & "',
  817. N'" & 供應商管理.職稱3_tb.Text & "',N'" & 供應商管理.聯繫電話1_tb.Text & "',N'" & 供應商管理.聯繫電話2_tb.Text & "',
  818. N'" & 供應商管理.聯繫電話3_tb.Text & "',N'" & 供應商管理.信箱1_tb.Text & "',N'" & 供應商管理.信箱2_tb.Text & "',
  819. N'" & 供應商管理.信箱3_tb.Text & "')"
  820. CmdSet_For_dr()
  821. End Sub
  822. Friend Sub SQL_供應商資料表_修改()
  823. ConnOpen()
  824. SQL1 = "UPDATE 供應商資料表 SET 供應商簡稱 = N'" & 供應商管理.供應商簡稱_tb.Text & "', 公司名 = N'" & 供應商管理.公司名_tb.Text & "',
  825. 公司地址 = N'" & 供應商管理.地址_tb.Text & "', 公司電話1 = N'" & 供應商管理.電話1_tb.Text & "',
  826. 公司電話2 = N'" & 供應商管理.電話2_tb.Text & "', 公司電話3 = N'" & 供應商管理.電話3_tb.Text & "',
  827. 公司傳真1 = N'" & 供應商管理.傳真1_tb.Text & "', 公司傳真2 = N'" & 供應商管理.傳真2_tb.Text & "',
  828. 公司傳真3 = N'" & 供應商管理.傳真3_tb.Text & "', 聯繫人1 = N'" & 供應商管理.聯繫人1_tb.Text & "',
  829. 聯繫人2 = N'" & 供應商管理.聯繫人2_tb.Text & "', 聯繫人3 = N'" & 供應商管理.聯繫人3_tb.Text & "',
  830. 聯繫人1職稱 = N'" & 供應商管理.職稱1_tb.Text & "', 聯繫人2職稱 = N'" & 供應商管理.職稱2_tb.Text & "',
  831. 聯繫人3職稱 = N'" & 供應商管理.職稱3_tb.Text & "', 聯繫人1電話 = N'" & 供應商管理.聯繫電話1_tb.Text & "',
  832. 聯繫人2電話 = N'" & 供應商管理.聯繫電話2_tb.Text & "', 聯繫人3電話 = N'" & 供應商管理.聯繫電話3_tb.Text & "',
  833. 聯繫人1郵箱 = N'" & 供應商管理.信箱1_tb.Text & "', 聯繫人2郵箱 = N'" & 供應商管理.信箱2_tb.Text & "',
  834. 聯繫人3郵箱 = N'" & 供應商管理.信箱3_tb.Text & "'
  835. WHERE (供應商編碼 = '" & 供應商管理.供應商編號_tb.Text & "')"
  836. CmdSet_For_dr()
  837. End Sub
  838. Friend Sub SQL_供應商資料表_刪除()
  839. ConnOpen() : SQL1 = "DELETE FROM 供應商資料表 WHERE (供應商編碼 = '" & 供應商管理.供應商編號_tb.Text & "')" : CmdSet_For_dr()
  840. End Sub
  841. Friend Sub SQL_供應商類別管理_查詢()
  842. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼, 語言, 類別 FROM 供應商類別 WHERE 類別 LIKE N'" & PA20 & "' ORDER BY 編碼, 語言" : CmdSet_For_dr()
  843. End Sub
  844. '---------------------行政物料供應商資料管理-----------------------------------------------------------------------------------------------------------------
  845. Friend Sub SQL_行政物料供應商資料管理_清單()
  846. ConnOpen()
  847. If PA = "" Then
  848. SQL1 = "SELECT 供應商編碼 AS [" & 表頭(49) & "], 供應商簡稱 AS [" & 表頭(50) & "], 公司名 AS [" & 表頭(51) & "], 公司地址 AS [" & 表頭(52) & "], 公司電話1 AS [" & 表頭(53) & "],
  849. 公司電話2 AS [" & 表頭(54) & "], 公司電話3 AS [" & 表頭(55) & "], 公司傳真1 AS [" & 表頭(56) & "], 公司傳真2 AS [" & 表頭(57) & "], 公司傳真3 AS [" & 表頭(58) & "],
  850. 聯繫人1 AS [" & 表頭(59) & "], 聯繫人2 AS [" & 表頭(60) & "], 聯繫人3 AS [" & 表頭(61) & "], 聯繫人1職稱, 聯繫人2職稱,
  851. 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱 FROM 供應商資料表 ORDER BY 供應商編碼"
  852. Else
  853. SQL1 = "SELECT 供應商編碼 AS [" & 表頭(49) & "], 供應商簡稱 AS [" & 表頭(50) & "], 公司名 AS [" & 表頭(51) & "], 公司地址 AS [" & 表頭(52) & "], 公司電話1 AS [" & 表頭(53) & "],
  854. 公司電話2 AS [" & 表頭(54) & "], 公司電話3 AS [" & 表頭(55) & "], 公司傳真1 AS [" & 表頭(56) & "], 公司傳真2 AS [" & 表頭(57) & "], 公司傳真3 AS [" & 表頭(58) & "],
  855. 聯繫人1 AS [" & 表頭(59) & "], 聯繫人2 AS [" & 表頭(60) & "], 聯繫人3 AS [" & 表頭(61) & "], 聯繫人1職稱, 聯繫人2職稱,
  856. 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱 FROM 供應商資料表
  857. WHERE 供應商編碼 LIKE N'%" & PA & "%' OR 供應商簡稱 LIKE N'%" & PA & "%' OR 公司名 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR
  858. 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 聯繫人3 LIKE N'%" & PA & "%' ORDER BY 供應商編碼"
  859. End If
  860. CmdSet_For_DGV()
  861. End Sub
  862. Friend Sub SQL_行政物料供應商資料管理_最後一筆資料()
  863. ConnOpen() : SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商資料表 ORDER BY 供應商編碼 DESC" : CmdSet_For_dr()
  864. End Sub
  865. '---------------------行政物料採購單一級核准-----------------------------------------------------------------------------------------------------------------
  866. Friend Sub SQL_行政物料採購單一級核准_清單()
  867. ConnOpen()
  868. SQL1 = "SELECT 樣品採購單控制表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  869. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  870. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  871. 樣品採購單控制表.稅, 樣品採購單控制表.PPN, 樣品採購單控制表.一級核准, 樣品採購單控制表.一級核准核准日期, 樣品採購單控制表.一級核准簽名檔編號,
  872. SUM(樣品採購單明細表.數量 * 樣品採購單明細表.單價) AS 總價
  873. FROM 樣品採購單控制表 FULL OUTER JOIN 樣品採購單明細表 ON 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  874. WHERE (樣品採購單控制表.核准 LIKE N'') AND (樣品採購單控制表.一級核准 LIKE N'' OR 樣品採購單控制表.一級核准 IS NULL)
  875. GROUP BY 樣品採購單控制表.行政物料請購單號, 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  876. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  877. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  878. 樣品採購單控制表.稅, 樣品採購單控制表.PPN, 樣品採購單控制表.一級核准, 樣品採購單控制表.一級核准核准日期, 樣品採購單控制表.一級核准簽名檔編號
  879. ORDER BY 樣品採購單控制表.行政物料請購單號 DESC"
  880. CmdSet_For_DGV()
  881. End Sub
  882. Friend Sub SQL_行政物料採購單一級核准料_不需二級()
  883. ConnOpen()
  884. SQL1 = "UPDATE 樣品採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "',
  885. 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "',
  886. 驗證碼 = N'" & 樣品採購單一級核准.驗證碼_tb.Text & "'
  887. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單一級核准.採購單號_tb.Text & "')"
  888. CmdSet_For_dr()
  889. End Sub
  890. Friend Sub SQL_行政物料採購單一級核准料_需二級()
  891. ConnOpen()
  892. SQL1 = "UPDATE 樣品採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "'
  893. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單一級核准.採購單號_tb.Text & "')"
  894. CmdSet_For_dr()
  895. End Sub
  896. '---------------------行政物料採購單二級核准-----------------------------------------------------------------------------------------------------------------
  897. Friend Sub SQL_行政物料採購單二級核准_清單()
  898. ConnOpen()
  899. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  900. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  901. FROM 樣品採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY 行政物料請購單號 DESC"
  902. CmdSet_For_DGV()
  903. End Sub
  904. Friend Sub SQL_行政物料採購單二級核准_核准()
  905. ConnOpen()
  906. SQL1 = "UPDATE 樣品採購單控制表 SET 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 樣品採購單二級核准.圖片編碼_tb.Text & "',
  907. 驗證碼 = N'" & 樣品採購單二級核准.驗證碼_tb.Text & "'
  908. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單二級核准.採購單號_tb.Text & "')"
  909. CmdSet_For_dr()
  910. End Sub
  911. '---------------------建築物料採購單一級核准-----------------------------------------------------------------------------------------------------------------
  912. Friend Sub SQL_建築物料採購單一級核准_清單()
  913. ConnOpen()
  914. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  915. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  916. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC,
  917. 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號,
  918. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價
  919. FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  920. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND
  921. (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL)
  922. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員,
  923. 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期,
  924. 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  925. 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號
  926. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"
  927. CmdSet_For_DGV()
  928. End Sub
  929. Friend Sub SQL_建築物料採購單一級核准_不需二級()
  930. ConnOpen()
  931. SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  932. 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  933. 驗證碼 = N'" & 採購單一級核准.驗證碼_tb.Text & "'
  934. WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  935. CmdSet_For_dr()
  936. End Sub
  937. Friend Sub SQL_建築物料採購單一級核准_需二級()
  938. ConnOpen()
  939. SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "'
  940. WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  941. CmdSet_For_dr()
  942. End Sub
  943. Friend Sub SQL_建築物料採購單一級核准料_新項次()
  944. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 項次 = N'" & PA18 & "' WHERE (採購單號 LIKE N'" & PA19 & "' AND 項次 LIKE N'" & PA20 & "')" : CmdSet_For_dr()
  945. End Sub
  946. '---------------------建築物料採購單二級核准-----------------------------------------------------------------------------------------------------------------
  947. Friend Sub SQL_建築物料採購單二級核准_清單()
  948. ConnOpen()
  949. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  950. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  951. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  952. CmdSet_For_DGV()
  953. End Sub
  954. Friend Sub SQL_建築物料採購單二級核准_核准()
  955. ConnOpen()
  956. SQL1 = "UPDATE 採購單控制表 SET 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單二級核准.圖片編碼_tb.Text & "',
  957. 驗證碼 = N'" & 採購單二級核准.驗證碼_tb.Text & "'
  958. WHERE (採購單號 LIKE N'" & 採購單二級核准.採購單號_tb.Text & "')"
  959. CmdSet_For_dr()
  960. End Sub
  961. '---------------------採購單詢價-----------------------------------------------------------------------------------------------------------------
  962. Friend Sub SQL_採購單詢價_請購單清單()
  963. ConnOpen()
  964. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  965. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(11) & "], 請購單明細表.請購單號 AS [" & 表頭(88) & "],請購單控制表.合約號 AS [" & 表頭(134) & "],
  966. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  967. 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 請購單明細表.備註 AS [" & 表頭(14) & "],
  968. 請購單明細表.數量 AS [" & 表頭(15) & "], 請購單明細表.用途, 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.項次, 物料編碼庫.單位 AS [" & 表頭(16) & "],
  969. 請購單明細表.群組碼 AS [" & 表頭(62) & "], 請購單明細表.群組原則, 請購單明細表.料號 AS [" & 表頭(77) & "], 採購單明細表.採購單號,
  970. 請購單控制表.申請人 AS [" & 表頭(19) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "], 請購單控制表.需求日期 AS [" & 表頭(30) & "], 物料資訊控制表.規格庫編號,
  971. 物料資訊控制表.規格庫抬頭指定, 請購單明細表.已採購 AS [" & 表頭(44) & "] " & 低網 & "
  972. FROM 請購單明細表 LEFT OUTER JOIN
  973. 採購單明細表 ON 請購單明細表.項次 = 採購單明細表.項次 AND
  974. 請購單明細表.請購單號 = 採購單明細表.請購單號 LEFT OUTER JOIN
  975. 物料圖庫 ON 請購單明細表.群組原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  976. 請購單控制表 ON 請購單明細表.請購單號 = 請購單控制表.請購單號 LEFT OUTER JOIN
  977. 物料編碼庫 ON 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  978. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  979. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  980. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 INNER JOIN
  981. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  982. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  983. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單明細表.用途 LIKE N'%" & PA1 & "%') AND
  984. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  985. ORDER BY 倉儲分區控制表.倉名, 請購單明細表.請購單號"
  986. CmdSet_For_DGV()
  987. End Sub
  988. Friend Sub SQL_採購單詢價_採購()
  989. ConnOpen()
  990. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  991. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (供應商編號 LIKE N'') ORDER BY 採購單號 DESC"
  992. CmdSet_For_DGV()
  993. End Sub
  994. Friend Sub SQL_採購單詢價_明細()
  995. ConnOpen()
  996. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  997. SQL1 = "SELECT 採購單明細表.採購單號, 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  998. 物料規格表.A1 AS [" & 表頭(13) & "],
  999. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "], 物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  1000. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號,
  1001. HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.項次, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7,
  1002. 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 AS [" & 表頭(88) & "] , HX選擇按鈕.選擇 AS [Cancel order],
  1003. 採購單明細表.單價 AS OUP " & 低網 & "
  1004. FROM 採購單明細表 LEFT OUTER JOIN
  1005. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  1006. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  1007. 採購單明細表.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  1008. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  1009. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  1010. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  1011. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  1012. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  1013. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  1014. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  1015. ORDER BY [" & 表頭(11) & "]"
  1016. CmdSet_For_DGV()
  1017. End Sub
  1018. Friend Sub SQL_採購單詢價_採購明細刪除()
  1019. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "' AND 請購單號 LIKE N'" & PA2 & "' AND 項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  1020. End Sub
  1021. Friend Sub SQL_採購單詢價_控制刪除()
  1022. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  1023. End Sub
  1024. Friend Sub SQL_採購單詢價_明細刪除()
  1025. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  1026. End Sub
  1027. Friend Sub SQL_料號比對價格()
  1028. ConnOpen() : SQL1 = "SELECT 採購單號 AS [" & 表頭(24) & "] , 合約號 AS [" & 表頭(134) & "], 申請人 AS [" & 表頭(19) & "], 單價 AS [" & 表頭(26) & "]
  1029. FROM 採購單明細表
  1030. WHERE (料號 LIKE N'" & PA & "') AND 單價 > 0"
  1031. CmdSet_For_DGV()
  1032. End Sub
  1033. '---------------------供應商類別管理-----------------------------------------------------------------------------------------------------------------
  1034. Friend Sub SQL_供應商類別()
  1035. ConnOpen() : SQL1 = "SELECT 編碼, 語言, 類別 FROM 供應商類別 ORDER BY 編碼, 語言" : CmdSet_For_DGV()
  1036. End Sub
  1037. Friend Sub SQL_供應商類別管理_最後一筆資料()
  1038. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼 FROM 供應商類別 ORDER BY 編碼 DESC" : CmdSet_For_dr()
  1039. End Sub
  1040. Friend Sub SQL_供應商類別管理_新增()
  1041. ConnOpen() : SQL1 = "INSERT INTO 供應商類別 (編碼, 語言, 類別) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "')" : CmdSet_For_dr()
  1042. End Sub
  1043. Friend Sub SQL_供應商類別管理_修改()
  1044. ConnOpen() : SQL1 = "UPDATE 供應商類別 SET 類別 = N'" & PA3 & "' WHERE 編碼 LIKE N'" & PA1 & "' AND 語言 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1045. End Sub
  1046. Friend Sub SQL_供應商類別管理_刪除()
  1047. ConnOpen() : SQL1 = "DELETE 供應商類別 WHERE 編碼 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  1048. End Sub
  1049. Friend Sub SQL_供應商類別_下拉清單()
  1050. ConnOpen() : SQL1 = "SELECT 類別 FROM 供應商類別 WHERE 語言 LIKE N'" & 系統語言 & "' ORDER BY 編碼" : CmdSet_For_dr()
  1051. End Sub
  1052. '---------------------物料採購統計表-----------------------------------------------------------------------------------------------------------------
  1053. Friend Sub SQL_採購日清單()
  1054. ConnOpen() : SQL1 = "SELECT SUBSTRING(採購單號, 7, 6) AS 採購日 FROM 採購單明細表 GROUP BY SUBSTRING(採購單號, 7, 6) ORDER BY 採購日" : CmdSet_For_DGV()
  1055. End Sub
  1056. Friend Sub SQL_品名清單()
  1057. ConnOpen()
  1058. SQL1 = "SELECT 物料編碼庫轉語言.品名, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5,
  1059. 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫抬頭指定, 物料資訊控制表.規格庫編號,
  1060. 物料規格表.料號
  1061. FROM 物料編碼庫轉語言 INNER JOIN 物料規格表 ON 物料編碼庫轉語言.群組碼 = 物料規格表.群組碼 AND
  1062. 物料編碼庫轉語言.料號原則 = 物料規格表.料號原則 INNER JOIN 物料資訊控制表 ON 物料編碼庫轉語言.群組碼 = 物料資訊控制表.群組碼 AND
  1063. 物料編碼庫轉語言.料號原則 = 物料資訊控制表.料號原則
  1064. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "')"
  1065. CmdSet_For_DGV()
  1066. End Sub
  1067. Friend Sub SQL_採購數量清單()
  1068. ConnOpen()
  1069. SQL1 = "SELECT * FROM (SELECT 採購單明細表.料號, 物料編碼庫轉語言.品名, 採購單明細表.料號 AS 規格, 採購單明細表.數字格式 AS 總採購量,
  1070. SUBSTRING(採購單明細表.採購單號, 7, 6) AS 採購日, SUM(採購單明細表.數量) AS 採購數量
  1071. FROM 採購單明細表 LEFT OUTER JOIN 物料編碼庫轉語言 ON 採購單明細表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1072. 採購單明細表.料號原則 = 物料編碼庫轉語言.料號原則
  1073. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料編碼庫轉語言.品名 LIKE '%" & PA20 & "%') AND (採購單明細表.數量 > 0)
  1074. GROUP BY SUBSTRING(採購單明細表.採購單號, 7, 6), 採購單明細表.料號, 採購單明細表.數字格式, 物料編碼庫轉語言.品名) AS X
  1075. PIVOT (SUM(採購數量) FOR 採購日 IN (" & 清單列表 & ")) AS PVT"
  1076. CmdSet_For_DGV()
  1077. End Sub
  1078. Friend Sub SQL_採購平均單價清單()
  1079. ConnOpen()
  1080. SQL1 = "SELECT * FROM (SELECT 採購單明細表.料號, 物料編碼庫轉語言.品名, 採購單明細表.料號 AS 規格, 採購單明細表.數字格式 AS 總採購量,
  1081. SUBSTRING(採購單明細表.採購單號, 7, 6) AS 採購日, SUM(採購單明細表.單價 * 採購單明細表.數量) / SUM(採購單明細表.數量) AS 平均單價
  1082. FROM 採購單明細表 INNER JOIN 物料編碼庫轉語言 ON 採購單明細表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1083. 採購單明細表.料號原則 = 物料編碼庫轉語言.料號原則
  1084. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料編碼庫轉語言.品名 LIKE '%" & PA20 & "%') AND (採購單明細表.數量 > 0)
  1085. GROUP BY SUBSTRING(採購單明細表.採購單號, 7, 6), 採購單明細表.料號, 採購單明細表.數字格式, 物料編碼庫轉語言.品名) AS X
  1086. PIVOT (SUM(平均單價) FOR 採購日 IN (" & 清單列表 & ")) AS PVT"
  1087. CmdSet_For_DGV()
  1088. End Sub
  1089. Friend Sub SQL_繪圖清單1()
  1090. ConnOpen()
  1091. SQL1 = "SELECT SUBSTRING(採購單明細表.採購單號, 7, 6) AS 採購日, SUM(採購單明細表.數量) AS 採購數量, 物料規格表.料號,
  1092. SUM(採購單明細表.單價 * 採購單明細表.數量) / SUM(採購單明細表.數量) AS 平均單價
  1093. FROM 採購單明細表 INNER JOIN 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  1094. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1095. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  1096. 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND 物料規格表.料號原則 = 物料編碼庫.料號原則
  1097. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料規格表.料號 LIKE '" & PA1 & "')
  1098. GROUP BY SUBSTRING(採購單明細表.採購單號, 7, 6), 物料編碼庫轉語言.品名, 物料編碼庫.單位, 物料規格表.料號
  1099. ORDER BY 採購日 DESC"
  1100. CmdSet_For_DGV()
  1101. End Sub
  1102. '---------------------供應商商品清單-----------------------------------------------------------------------------------------------------------------
  1103. Friend Sub SQL_供應商商品_歷史採購清單()
  1104. ConnOpen()
  1105. SQL1 = "SELECT 採購單控制表.供應商編號, 採購單明細表.料號, 採購單明細表.單價, SUBSTRING(採購單明細表.採購單號, 7, 8) AS 單據日
  1106. FROM 採購單明細表 FULL OUTER JOIN 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號
  1107. WHERE (採購單控制表.供應商編號 LIKE '" & PA & "')
  1108. ORDER BY 採購單明細表.料號, SUBSTRING(採購單明細表.採購單號, 7, 12) DESC"
  1109. CmdSet_For_DGV()
  1110. End Sub
  1111. Friend Sub SQL_供應商商品_採購清單()
  1112. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  1113. ConnOpen()
  1114. SQL1 = "SELECT 供應商產品清單.供應商編碼 AS 項次, 供應商產品清單.料號, 物料編碼庫轉語言.品名, 供應商產品清單.單價, 供應商產品清單.備註,
  1115. 物料資訊控制表.規格庫編號, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5,
  1116. 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, QQ.A1 AS AA1, QQ.A2 AS AA2, QQ.A3 AS AA3, QQ.A4 AS AA4,
  1117. QQ.A5 AS AA5, QQ.A6 AS AA6, QQ.A7 AS AA7, QQ.A8 AS AA8, 供應商產品清單.日期, 物料資訊控制表.群組碼, 物料資訊控制表.料號原則 " & 低網 & "
  1118. FROM 物料資訊控制表 INNER JOIN
  1119. 物料規格表 ON 物料資訊控制表.料號原則 = 物料規格表.料號原則 INNER JOIN
  1120. 物料圖庫 ON 物料規格表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  1121. (SELECT 規格庫抬頭指定, A1, A2, A3, A4, A5, A6, A7, A8, 語言
  1122. FROM 規格庫抬頭
  1123. WHERE (語言 LIKE '" & 系統語言 & "')) AS QQ ON
  1124. 物料資訊控制表.規格庫抬頭指定 = QQ.規格庫抬頭指定 INNER JOIN
  1125. 物料編碼庫轉語言 ON 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 RIGHT OUTER JOIN
  1126. 供應商產品清單 ON 物料規格表.料號 = 供應商產品清單.料號
  1127. WHERE (供應商產品清單.供應商編碼 LIKE '" & PA & "') AND (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "')
  1128. ORDER BY 供應商產品清單.料號"
  1129. CmdSet_For_DGV()
  1130. End Sub
  1131. Friend Sub SQL_供應商商品_採購清單_新增()
  1132. ConnOpen()
  1133. SQL1 = "INSERT INTO 供應商產品清單 (供應商編碼, 料號, 單價, 備註, 日期) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "')"
  1134. CmdSet_For_dr()
  1135. End Sub
  1136. Friend Sub SQL_供應商商品_採購清單_修改()
  1137. ConnOpen()
  1138. SQL1 = "UPDATE 供應商產品清單 SET 單價 = N'" & PA3 & "', 日期 = N'" & PA5 & "' WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'"
  1139. CmdSet_For_dr()
  1140. End Sub
  1141. Friend Sub SQL_供應商商品_採購清單_查詢()
  1142. ConnOpen() : SQL1 = "SELECT 料號 FROM 供應商產品清單 WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1143. End Sub
  1144. Friend Sub SQL_供應商商品_採購清單_修改1()
  1145. ConnOpen()
  1146. SQL1 = "UPDATE 供應商產品清單 SET 單價 = N'" & PA3 & "', 備註 = N'" & PA4 & "' WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'"
  1147. CmdSet_For_dr()
  1148. End Sub
  1149. Friend Sub SQL_供應商商品_採購清單_刪除()
  1150. ConnOpen() : SQL1 = "DELETE 供應商產品清單 WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1151. End Sub
  1152. End Module