Açıklama Yok
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 153KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549
  1. Module SQL_請採購系統管理
  2. '---------------------建築物料請購單申請-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_物料群組()
  4. ConnOpen()
  5. If 物料查詢 = False Then
  6. SQL1 = "SELECT 物料群組轉語言.群組碼, 物料群組轉語言.群組, 物料群組.圖片
  7. FROM 物料群組轉語言 INNER JOIN 物料群組 ON 物料群組轉語言.群組碼 = 物料群組.群組碼
  8. WHERE (物料群組轉語言.主項 LIKE '" & PA1 & "') AND (物料群組轉語言.語言 LIKE '" & 系統語言 & "')
  9. ORDER BY 物料群組轉語言.群組碼"
  10. Else
  11. SQL1 = "SELECT 物料群組轉語言.群組碼, 物料群組轉語言.群組, 物料群組.圖片
  12. FROM 物料群組轉語言 INNER JOIN
  13. 物料群組 ON 物料群組轉語言.群組碼 = 物料群組.群組碼 INNER JOIN
  14. (SELECT 群組碼 FROM 物料編碼庫轉語言 WHERE (品名 LIKE N'%" & 物料關鍵字 & "%')
  15. GROUP BY 群組碼) AS QQ ON 物料群組轉語言.群組碼 = QQ.群組碼
  16. WHERE (物料群組轉語言.語言 LIKE '" & 系統語言 & "')
  17. ORDER BY 物料群組轉語言.群組碼"
  18. End If
  19. CmdSet_For_DGV()
  20. End Sub
  21. Friend Sub SQL_建築物料請購單申請_已核准()
  22. ConnOpen()
  23. SQL1 = "SELECT TOP (100) 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "],
  24. LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "],
  25. LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.需求日期,
  26. 請購單控制表.合約號 AS [" & 表頭(134) & "], 備註, 乙方, 甲方, 立約日, 序號, 請購單控制表.退單 AS [" & 表頭(10) & "], 請購單控制表.退單備註
  27. FROM 請購單控制表 INNER JOIN
  28. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  29. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  30. FROM 系統跨部門權限表
  31. WHERE (姓名 LIKE N'" & gUserName & "') AND (授權 = 1)) AS QQQ ON
  32. 使用者權限管理表.職稱 = QQQ.職稱
  33. WHERE (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單控制表.核准人 NOT LIKE N'') AND 使用者權限管理表.CC63 = 0
  34. ORDER BY 請購單控制表.請購單號 DESC"
  35. CmdSet_For_DGV()
  36. End Sub
  37. Friend Sub SQL_建築物料請購單申請_請購單清單()
  38. ConnOpen()
  39. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  40. SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  41. 物料規格表.A1 AS [" & 表頭(13) & "], 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  42. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.群組碼, 請購單明細表.群組原則,
  43. 請購單明細表.料號, 物料資訊控制表.規格庫抬頭指定, 物料資訊控制表.規格庫編號, 物料規格表.A2,
  44. 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 請購單明細表.已採購 AS [" & 表頭(9) & "]
  45. " & 低網 & "
  46. FROM 請購單明細表 INNER JOIN
  47. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  48. 請購單明細表.群組原則 = 物料編碼庫.料號原則 INNER JOIN
  49. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  50. 物料資訊控制表 ON 物料編碼庫.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  51. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  52. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 INNER JOIN
  53. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  54. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  55. WHERE (請購單明細表.請購單號 LIKE N'" & 請購單申請.請購單號_tb.Text & "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  56. ORDER BY [" & 表頭(11) & "]"
  57. CmdSet_For_DGV()
  58. End Sub
  59. Friend Sub SQL_請購單需求日其修改()
  60. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 需求日期 = '" & DTP & "' WHERE 請購單號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  61. End Sub
  62. Friend Sub SQL_建築物料請購單申請_增選取資料驗證()
  63. ConnOpen() : SQL1 = "SELECT TOP(1) 料號 FROM 請購單明細表 WHERE 請購單號 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "' ORDER BY 項次 DESC" : CmdSet_For_dr()
  64. End Sub
  65. Friend Sub SQL_請購單明細表_項次最後一筆()
  66. ConnOpen() : SQL1 = "SELECT TOP(1) 項次 FROM 請購單明細表 WHERE 請購單號 LIKE N'" & PA1 & "' ORDER BY 項次 DESC" : CmdSet_For_dr()
  67. End Sub
  68. Friend Sub SQL_請購單明細表_新增()
  69. ConnOpen()
  70. SQL1 = "INSERT INTO 請購單明細表 (請購單號, 品名, 規格, 備註, 數量, 單位, 用途, 項次, 群組碼, 群組原則, 料號)
  71. VALUES (N'" & PA & "',N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & NU1 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA7 & "',N'" & PA8 & "',N'" & PA9 & "')"
  72. CmdSet_For_dr()
  73. End Sub
  74. Friend Sub SQL_請購單控制表_流水號查詢()
  75. ConnOpen() : SQL1 = "SELECT TOP (1) 請購單號 FROM 請購單控制表 WHERE ( 請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  76. End Sub
  77. Friend Sub SQL_合約號確認()
  78. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  79. End Sub
  80. Friend Sub SQL_請購單控制表_新增()
  81. ConnOpen()
  82. SQL1 = "INSERT INTO 請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 已收貨, 採購單號,合約號, 備註, 乙方, 甲方, 立約日, 序號)
  83. 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 & "')"
  84. CmdSet_For_dr()
  85. End Sub
  86. Friend Sub SQL_請購單控制表_刪除()
  87. ConnOpen() : SQL1 = "DELETE FROM 請購單控制表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  88. End Sub
  89. Friend Sub SQL_請購單明細表_刪除()
  90. ConnOpen() : SQL1 = "DELETE FROM 請購單明細表 WHERE (請購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  91. End Sub
  92. '---------------------建築物料請購單核准-----------------------------------------------------------------------------------------------------------------
  93. Friend Sub SQL_請購單審核_申請人資料()
  94. ConnOpen() : SQL1 = "SELECT 部門, 課別, 組別, 級別 FROM 使用者權限管理表 WHERE (帳號 = '" & 請購單核准.申請人_tb.Text & "')" : CmdSet_For_dr()
  95. End Sub
  96. Friend Sub SQL_建築物料請購單核准_請購單清單()
  97. ConnOpen()
  98. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  99. SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "],
  100. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  101. 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  102. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 物料規格表.圖檔編號,
  103. 請購單明細表.群組碼, 請購單明細表.群組原則, 物料資訊控制表.規格庫編號,
  104. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  105. 物料規格表.A7, 物料規格表.A8, 請購單明細表.已採購 AS [" & 表頭(9) & "] " & 低網 & "
  106. FROM 請購單明細表 INNER JOIN
  107. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  108. 請購單明細表.群組原則 = 物料編碼庫.料號原則 INNER JOIN
  109. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND
  110. 物料編碼庫.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  111. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  112. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  113. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 INNER JOIN
  114. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  115. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  116. WHERE (請購單明細表.請購單號 LIKE N'" & 請購單核准.請購單號_tb.Text & "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  117. ORDER BY [" & 表頭(11) & "]"
  118. CmdSet_For_DGV()
  119. End Sub
  120. Friend Sub SQL_建築物料請購單核准_請購單核准()
  121. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 核准人 = N'" & PA1 & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA & "')" : CmdSet_For_dr()
  122. End Sub
  123. Friend Sub SQL_請購單核准_加急核准()
  124. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 加急 = 1 WHERE (請購單號 = N'" & PA & "')" : CmdSet_For_dr()
  125. End Sub
  126. Friend Sub SQL_建築物料請購單核准_請購單退回(請購單號 As String)
  127. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 核准人 = N'', 核准日期 = N'', 加急 = 0, 退單 = 1, 退單備註 = N'" & PA & "' WHERE (請購單號 LIKE N'" & 請購單號 & "')" : CmdSet_For_dr()
  128. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 加急 = 0 WHERE (請購單號 LIKE N'" & 請購單號 & "')" : CmdSet_For_dr()
  129. End Sub
  130. '---------------------建築物料請購單一覽表-----------------------------------------------------------------------------------------------------------------
  131. Friend Sub SQL_請購單明細表_已採購預設()
  132. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = 0 WHERE (已採購 IS NULL)" : CmdSet_For_dr()
  133. End Sub
  134. Friend Sub SQL_請購單明細表_已採購修改()
  135. ConnOpen()
  136. SQL1 = "UPDATE 請購單明細表 SET 已採購 = '" & 請購單歷史檔案.已採購_ch.Checked & "'
  137. WHERE (請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "') AND 項次 LIKE N'" & 請購單歷史檔案.項次_bt.Text & "'"
  138. CmdSet_For_dr()
  139. End Sub
  140. Friend Sub SQL_建築物料請購單一覽表_請購單清單()
  141. ConnOpen()
  142. If 請購單歷史檔案.依請購單_ch.Checked = True Then
  143. SQL2 = "WHERE (請購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "') AND
  144. (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')" & SQL3
  145. Else
  146. SQL2 = "WHERE (請購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "') AND
  147. (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') AND
  148. (QQQ.採購單號 LIKE N'" & 請購單歷史檔案.採購單號_tb.Text & "')" & SQL3
  149. End If
  150. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  151. SQL1 = "SELECT 請購單明細表.請購單號, 請購單明細表.項次 AS [" & 表頭(11) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  152. 物料規格表.A1 AS [" & 表頭(13) & "], 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  153. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.群組碼, 請購單明細表.群組原則,
  154. 請購單明細表.料號, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  155. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, QQQ.採購單號 AS [" & 表頭(24) & "],
  156. QQQ.已入庫 AS [" & 表頭(43) & "], QQQ.已申請入庫 AS [" & 表頭(42) & "], 物料規格表.圖檔編號, 請購單明細表.已採購 AS [S],
  157. 請購單明細表.項次 AS [B], QQQ.備註 AS [" & 表頭(26) & "] " & 低網 & "
  158. FROM 物料圖庫 RIGHT OUTER JOIN
  159. 請購單明細表 LEFT OUTER JOIN
  160. (SELECT 採購單控制表.採購單號, 採購單明細表.請購單號,
  161. 採購單控制表.一級核准, 採購單控制表.核准,
  162. 採購單明細表.群組碼, 採購單明細表.料號原則,
  163. 採購單明細表.料號, 採購單明細表.已入庫,
  164. 採購單明細表.已申請入庫, 採購單明細表.備註
  165. FROM 採購單控制表 INNER JOIN
  166. 採購單明細表 ON
  167. 採購單控制表.採購單號 = 採購單明細表.採購單號
  168. WHERE (採購單明細表.請購單號 LIKE N'" & 請購單歷史檔案.請購單號_tb.Text & "')) AS QQQ ON
  169. 請購單明細表.料號 = QQQ.料號 ON 請購單明細表.群組碼 = 物料圖庫.群組碼 AND
  170. 請購單明細表.群組原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  171. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  172. 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  173. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  174. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  175. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 INNER JOIN
  176. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  177. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 " & SQL2 & "
  178. ORDER BY [" & 表頭(24) & "]"
  179. CmdSet_For_DGV()
  180. End Sub
  181. Friend Sub SQL_建築物料請購單一覽表_已核准()
  182. ConnOpen()
  183. SQL1 = "SELECT TOP(1000) 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人 AS [" & 表頭(19) & "], LEFT(請購單控制表.申請日期, 10) AS [" & 表頭(20) & "],
  184. 請購單控制表.核准人 AS [" & 表頭(21) & "], LEFT(請購單控制表.核准日期, 10) AS [" & 表頭(22) & "], 請購單控制表.已採購 AS [" & 表頭(23) & "],
  185. QQQ.採購單號 AS [" & 表頭(24) & "], 請購單控制表.已收貨 AS [" & 表頭(25) & "], 採購單控制表.一級核准 AS [Approv L1],
  186. 採購單控制表.核准 AS [Approv L2] , 請購單控制表.需求日期 AS [" & 表頭(30) & "], WWW.已採購,請購單控制表.合約號 AS [" & 表頭(134) & "],
  187. HX空白圖片.圖片 AS [SOP1], HX空白圖片.圖片 AS [SOP2], HX空白圖片.圖片 AS [SOP3], HX空白圖片.圖片 AS [SOP4], HX空白圖片.圖片 AS [SOP5],
  188. HX空白圖片.圖片 AS [SOP6], HX空白圖片.圖片 AS [SOP7], HX空白圖片.圖片 AS [SOP8]
  189. FROM (SELECT 請購單號, 已採購 FROM 請購單明細表 GROUP BY 請購單號, 已採購) AS WWW RIGHT OUTER JOIN 請購單控制表 LEFT OUTER JOIN
  190. HX空白圖片 ON 請購單控制表.序號 = HX空白圖片.選擇 ON WWW.請購單號 = 請購單控制表.請購單號 LEFT OUTER JOIN 採購單控制表 INNER JOIN
  191. (SELECT 採購單號, 請購單號 FROM 採購單明細表 GROUP BY 採購單號, 請購單號) AS QQQ ON 採購單控制表.採購單號 = QQQ.採購單號 ON
  192. 請購單控制表.請購單號 = QQQ.請購單號 " & SQL2 & " AND
  193. LEFT(請購單控制表.申請日期, 7) LIKE N'" & 請購單歷史檔案.年_cb.Text & "/" & 請購單歷史檔案.月_cb.Text & "'
  194. ORDER BY LEFT(請購單控制表.申請日期, 10) DESC, 請購單控制表.立約日 DESC, 請購單控制表.序號"
  195. CmdSet_For_DGV()
  196. End Sub
  197. '---------------------物料採購單生成-----------------------------------------------------------------------------------------------------------------
  198. Friend Sub SQL_物料最新單價查詢()
  199. ConnOpen() : SQL1 = "SELECT 料號, 單價, 備註, 日期 FROM 供應商產品清單 WHERE (供應商編碼 LIKE '" & PA14 & "')" : CmdSet_For_DGV()
  200. End Sub
  201. Friend Sub SQL_建築物料採購單生成_明細()
  202. ConnOpen()
  203. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  204. If PA20 = "A" Then
  205. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(18) & "], 請購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  206. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 請購單明細表.規格 AS [" & 表頭(13) & "],
  207. 請購單明細表.備註 AS [" & 表頭(14) & "], 請購單明細表.數量 AS [" & 表頭(15) & "],
  208. 物料編碼庫.單位 AS [" & 表頭(16) & "], 請購單明細表.數量 AS [" & 表頭(26) & "],
  209. 請購單明細表.數量 AS [" & 表頭(27) & "], 請購單明細表.群組碼,
  210. 請購單明細表.群組原則 AS 料號原則, 請購單明細表.料號, 物料規格表.圖檔編號,
  211. 請購單明細表.已採購 AS [" & 表頭(28) & "], 請購單明細表.項次, 請購單明細表.請購單號 AS [KEY],
  212. 採購單明細表.單價 AS OUP, 請購單明細表.請購單號 AS [SP%] " & 低網 & "
  213. FROM 請購單明細表 INNER JOIN
  214. 物料圖庫 ON 請購單明細表.群組碼 = 物料圖庫.群組碼 AND
  215. 請購單明細表.群組原則 = 物料圖庫.料號原則 INNER JOIN
  216. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  217. 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  218. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 INNER JOIN
  219. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  220. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  221. WHERE (請購單明細表.請購單號 LIKE N'" & PA1 & "') AND
  222. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  223. ORDER BY [" & 表頭(11) & "]"
  224. ElseIf PA20 = "B" Then
  225. SQL1 = "SELECT 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  226. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  227. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  228. 物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  229. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  230. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號,
  231. HX選擇按鈕.選擇 AS [" & 表頭(28) & "], 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], 物料資訊控制表.規格庫編號,
  232. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  233. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  234. 採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 AS [" & 表頭(19) & "] " & 低網 & "
  235. FROM 採購單明細表 INNER JOIN
  236. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  237. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  238. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  239. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  240. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  241. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  242. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  243. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  244. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  245. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  246. ORDER BY [" & 表頭(11) & "]"
  247. End If
  248. CmdSet_For_DGV()
  249. End Sub
  250. Friend Sub SQL_建築物料採購單生成_請購()
  251. ConnOpen()
  252. SQL1 = "SELECT 請購單控制表.請購單號 AS [" & 表頭(18) & "], 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10)
  253. AS 申請日期, 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10) AS 核准日期,
  254. 請購單控制表.已採購, 請購單控制表.採購單號, 請購單控制表.已收貨,
  255. 請購單明細表.用途, 倉儲分區控制表.倉名
  256. FROM 請購單控制表 INNER JOIN 請購單明細表 ON
  257. 請購單控制表.請購單號 = 請購單明細表.請購單號 LEFT OUTER JOIN
  258. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號
  259. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND
  260. (請購單明細表.已採購 IS NULL OR
  261. 請購單明細表.已採購 = 0)
  262. GROUP BY 請購單控制表.請購單號, 請購單控制表.申請人, LEFT(請購單控制表.申請日期, 10),
  263. 請購單控制表.核准人, LEFT(請購單控制表.核准日期, 10), 請購單控制表.已採購,
  264. 請購單控制表.採購單號, 請購單控制表.已收貨, 請購單明細表.用途,
  265. 倉儲分區控制表.倉名
  266. ORDER BY 請購單控制表.請購單號 DESC"
  267. CmdSet_For_DGV()
  268. End Sub
  269. Friend Sub SQL_建築物料採購單生成_採購()
  270. ConnOpen()
  271. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  272. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  273. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅,
  274. 採購單控制表.PPN, 採購單明細表.合約號, 採購單控制表.採購單號 AS [NO.], 採購單控制表.手動號碼
  275. FROM 採購單控制表 INNER JOIN
  276. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  277. WHERE (採購單控制表.核准 LIKE N'') " & SQL2 & "
  278. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  279. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  280. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  281. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 採購單明細表.合約號, 採購單控制表.手動號碼
  282. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"
  283. CmdSet_For_DGV()
  284. End Sub
  285. Friend Sub SQL_採購單控制表_新增()
  286. ConnOpen()
  287. SQL1 = "INSERT INTO 採購單控制表 (採購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  288. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN, 採購員, 採購日期, 已會計, 已出納, 現金, 備用金, 公帳, 一級核准,
  289. 一級核准核准日期, 一級核准簽名檔編號) " &
  290. "VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & DTP2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & gUserName & "',
  291. N'" & DTP & "', N'', N'', N'', N'', N'" & PA6 & "', N'" & PA7 & "', N'" & BL1 & "', N'" & PA8 & "', N'', N'',
  292. N'0', N'0', N'0', N'0', N'0', N'', N'', N'')"
  293. CmdSet_For_dr()
  294. End Sub
  295. Friend Sub SQL_採購單控制表_刪除()
  296. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  297. End Sub
  298. Friend Sub SQL_請購單控制表_轉採修改()
  299. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已採購 = N'1', 採購單號 = N'" & PA1 & "' WHERE (請購單號 LIKE N'" & PA6 & "')" : CmdSet_For_dr()
  300. End Sub
  301. Friend Sub SQL_請購單明細表_轉採修改()
  302. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'" & PA9 & "' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "') " : CmdSet_For_dr()
  303. End Sub
  304. Friend Sub SQL_請購單明細表_退採修改()
  305. ConnOpen() : SQL1 = "UPDATE 請購單明細表 SET 已採購 = N'0' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  306. End Sub
  307. Friend Sub SQL_採購單明細表_新增()
  308. ConnOpen()
  309. SQL1 = "INSERT INTO 採購單明細表 (採購單號,合約號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 已收貨, 群組碼, 料號原則, 料號, 已入庫, 已申請入庫, 請購單號,申請人)
  310. VALUES (N'" & PA1 & "',N'" & PA14 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & NU1 & "',N'" & PA8 & "',N'" & PA10 & "',N'" & PA3 & "',N'0',
  311. N'" & PA11 & "',N'" & PA12 & "',N'" & PA13 & "',N'0',N'0',N'" & PA2 & "', N'" & PA15 & "')"
  312. CmdSet_For_dr()
  313. End Sub
  314. Friend Sub SQL_採購單控制表_單號最後一筆()
  315. ConnOpen()
  316. SQL1 = "SELECT TOP (1) 採購單號 FROM 採購單控制表 WHERE ( 採購單號 LIKE N'" & PA1 & "')"
  317. CmdSet_For_dr()
  318. End Sub
  319. Friend Sub SQL_採購單明細表_修改()
  320. ConnOpen()
  321. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "', 單價 = N'" & PA7 & "', 數量 = N'" & PA8 & "', 單位 = N'" & PA9 & "'
  322. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  323. CmdSet_For_dr()
  324. End Sub
  325. Friend Sub SQL_採購單明細表_修改備註()
  326. ConnOpen()
  327. SQL1 = "UPDATE 採購單明細表 SET 備註 = N'" & PA6 & "'
  328. WHERE (採購單號 LIKE N'" & PA5 & "') AND (請購單號 LIKE N'" & PA4 & "') AND (項次 LIKE N'" & PA10 & "')"
  329. CmdSet_For_dr()
  330. End Sub
  331. Friend Sub SQL_採購單供應商_清空()
  332. ConnOpen()
  333. SQL1 = "UPDATE 採購單控制表 SET 供應商編號 = ''
  334. WHERE (採購單號 LIKE N'" & 採購單編輯.採購單號_tb.Text & "') "
  335. CmdSet_For_dr()
  336. End Sub
  337. '---------------------行政物料請購單申請-----------------------------------------------------------------------------------------------------------------
  338. Friend Sub SQL_行政物料請購單申請_請購明細()
  339. ConnOpen()
  340. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  341. 用途 AS [" & 表頭(17) & "]
  342. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "' ORDER BY 項次"
  343. CmdSet_For_DGV()
  344. End Sub
  345. Friend Sub SQL_樣品請購單控制表_刪除()
  346. ConnOpen() : SQL1 = "DELETE FROM 樣品請購單控制表 WHERE (請購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  347. End Sub
  348. Friend Sub SQL_樣品請購單明細表_刪除()
  349. ConnOpen() : SQL1 = "DELETE FROM 樣品請購單明細表 WHERE (請購單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  350. End Sub
  351. Friend Sub SQL_樣品請購單明細表_單號最後一筆()
  352. ConnOpen()
  353. SQL1 = "SELECT TOP(1) 項次 FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "' ORDER BY 項次 DESC"
  354. CmdSet_For_dr()
  355. End Sub
  356. Friend Sub SQL_樣品請購單明細表_新增()
  357. ConnOpen()
  358. SQL1 = "INSERT INTO 樣品請購單明細表 (請購單號, 品名, 規格, 備註, 數量, 單位, 用途, 項次,申請人) VALUES (N'" & PA & "',N'',N'',N'',N'0',N'',N'',N'" & PA1 & "', N'" & PA2 & "')"
  359. CmdSet_For_dr()
  360. End Sub
  361. Friend Sub SQL_樣品請購單控制表_讀取單號()
  362. ConnOpen() : SQL1 = "SELECT TOP (1) 請購單號 FROM 樣品請購單控制表 WHERE ( 請購單號 LIKE N'" & 樣品請購單申請.請購單號_tb.Text & "')" : CmdSet_For_dr()
  363. End Sub
  364. Friend Sub SQL_樣品請購單控制表_新增()
  365. ConnOpen()
  366. SQL1 = "INSERT INTO 樣品請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 轉請款, 零用金單號)
  367. VALUES (N'" & PA & "',N'" & gUserName & "',N'" & DTP & "',N'',N'',N'0',N'0',N'')"
  368. CmdSet_For_dr()
  369. End Sub
  370. '---------------------行政物料請購單核准-----------------------------------------------------------------------------------------------------------------
  371. Friend Sub SQL_行政物料請購單核准_請購明細()
  372. ConnOpen()
  373. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  374. 用途 AS [" & 表頭(17) & "]
  375. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單核准.請購單號_tb.Text & "' ORDER BY 項次"
  376. CmdSet_For_DGV()
  377. End Sub
  378. Friend Sub SQL_樣品請購單控制表_核准()
  379. ConnOpen()
  380. SQL1 = "UPDATE 樣品請購單控制表 SET 核准人 = N'" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA1 & "')"
  381. CmdSet_For_dr()
  382. End Sub
  383. Friend Sub SQL_樣品請購單控制表_作廢()
  384. ConnOpen()
  385. SQL1 = "UPDATE 樣品請購單控制表 SET 核准人 = N'作廢-" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & PA1 & "')"
  386. CmdSet_For_dr()
  387. End Sub
  388. '---------------------行政物料請購單一覽表-----------------------------------------------------------------------------------------------------------------
  389. Friend Sub SQL_行政物料請購單一覽表_請購明細()
  390. ConnOpen()
  391. SQL1 = "SELECT 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "],
  392. 用途 AS [" & 表頭(17) & "]
  393. FROM 樣品請購單明細表 WHERE 請購單號 LIKE N'" & 樣品請購單歷史檔案.請購單號_tb.Text & "' ORDER BY 項次"
  394. CmdSet_For_DGV()
  395. End Sub
  396. Friend Sub SQL_行政物料請購單申請_已核准()
  397. ConnOpen()
  398. If Val(登入人級別) <= 4 Then
  399. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 申請人 AS [" & 表頭(19) & "], LEFT(申請日期, 10) AS [" & 表頭(20) & "], 核准人 AS [" & 表頭(21) & "],
  400. LEFT(核准日期, 10) AS [" & 表頭(22) & "], 已採購 AS [" & 表頭(23) & "], 零用金單號 AS [" & 表頭(24) & "], 轉請款 AS [" & 表頭(25) & "]
  401. FROM 樣品請購單控制表
  402. WHERE (核准人 NOT LIKE N'') AND (核准人 NOT LIKE N'作廢%') ORDER BY 請購單號 DESC"
  403. Else
  404. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 申請人 AS [" & 表頭(19) & "], LEFT(申請日期, 10) AS [" & 表頭(20) & "], 核准人 AS [" & 表頭(21) & "],
  405. LEFT(核准日期, 10) AS [" & 表頭(22) & "], 已採購 AS [" & 表頭(23) & "], 零用金單號 AS [" & 表頭(24) & "], 轉請款 AS [" & 表頭(25) & "]
  406. FROM 樣品請購單控制表
  407. WHERE (申請人 LIKE N'" & gUserName & "') AND (核准人 NOT LIKE N'') AND (核准人 NOT LIKE N'作廢%') ORDER BY 請購單號 DESC"
  408. End If
  409. CmdSet_For_DGV()
  410. End Sub
  411. '---------------------行政物料採購單生成-----------------------------------------------------------------------------------------------------------------
  412. Friend Sub SQL_行政物料採購單生成_明細()
  413. ConnOpen()
  414. If 樣品採購單編輯.生成採購單_bt.Enabled = True And 樣品採購單編輯.修改的採購單存檔_bt.Enabled = False Then
  415. SQL1 = "SELECT 請購單號 AS [" & 表頭(18) & "], 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "],
  416. 數量 AS [" & 表頭(15) & "], 單位 AS [" & 表頭(16) & "], 數量 AS [" & 表頭(26) & "], 數量 AS [" & 表頭(27) & "],
  417. 已採購 AS [" & 表頭(28) & "], 請購單號 AS 樣品請購單號, 項次,樣品請購單明細表.申請人
  418. FROM 樣品請購單明細表
  419. WHERE (請購單號 LIKE N'" & PA1 & "') AND (已採購 IS NULL OR 已採購 = 0)
  420. ORDER BY [" & 表頭(11) & "]"
  421. ElseIf 樣品採購單編輯.生成採購單_bt.Enabled = False And 樣品採購單編輯.修改的採購單存檔_bt.Enabled = True Then
  422. SQL1 = "SELECT 樣品採購單明細表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單明細表.項次 AS [" & 表頭(11) & "],
  423. 樣品採購單明細表.品名 AS [" & 表頭(12) & "], 樣品採購單明細表.規格 AS [" & 表頭(13) & "],
  424. 樣品採購單明細表.備註 AS [" & 表頭(14) & "], 樣品採購單明細表.數量 AS [" & 表頭(15) & "],
  425. 樣品採購單明細表.單位 AS [" & 表頭(16) & "], 樣品採購單明細表.單價 AS [" & 表頭(26) & "],
  426. 樣品採購單明細表.數量 * 樣品採購單明細表.單價 AS [" & 表頭(27) & "],
  427. HX選擇按鈕.選擇 AS [" & 表頭(28) & "], 樣品採購單明細表.樣品請購單號, 樣品採購單明細表.項次,樣品採購單明細表.申請人 AS [" & 表頭(19) & "]
  428. FROM 樣品採購單明細表 LEFT OUTER JOIN HX選擇按鈕 ON 樣品採購單明細表.行政物料請購單號 = HX選擇按鈕.對應
  429. WHERE (樣品採購單明細表.行政物料請購單號 LIKE N'" & PA2 & "')
  430. ORDER BY [" & 表頭(11) & "]"
  431. End If
  432. CmdSet_For_DGV()
  433. End Sub
  434. Friend Sub SQL_行政物料採購單生成_請購()
  435. ConnOpen()
  436. SQL1 = "SELECT 樣品請購單控制表.請購單號 AS [" & 表頭(18) & "], 樣品請購單控制表.申請人, LEFT(樣品請購單控制表.申請日期, 10)
  437. AS 申請日期, 樣品請購單控制表.核准人, LEFT(樣品請購單控制表.核准日期, 10) AS 核准日期,
  438. 樣品請購單控制表.已採購, 樣品請購單控制表.零用金單號 AS 採購單號,
  439. 樣品請購單控制表.轉請款 AS 已收貨
  440. FROM 樣品請購單控制表 INNER JOIN
  441. 樣品請購單明細表 ON 樣品請購單控制表.請購單號 = 樣品請購單明細表.請購單號
  442. WHERE (樣品請購單控制表.核准人 NOT LIKE N'') AND (樣品請購單控制表.核准人 NOT LIKE N'作廢%') AND
  443. (樣品請購單明細表.已採購 = 0 OR
  444. 樣品請購單明細表.已採購 IS NULL)
  445. GROUP BY 樣品請購單控制表.請購單號, 樣品請購單控制表.申請人, LEFT(樣品請購單控制表.申請日期, 10),
  446. 樣品請購單控制表.核准人, LEFT(樣品請購單控制表.核准日期, 10), 樣品請購單控制表.已採購,
  447. 樣品請購單控制表.零用金單號, 樣品請購單控制表.轉請款
  448. ORDER BY 樣品請購單控制表.請購單號 DESC"
  449. CmdSet_For_DGV()
  450. End Sub
  451. Friend Sub SQL_行政物料採購單生成_採購()
  452. ConnOpen()
  453. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  454. FROM 樣品採購單控制表 WHERE (核准 LIKE N'') ORDER BY 行政物料請購單號 DESC"
  455. CmdSet_For_DGV()
  456. End Sub
  457. Friend Sub SQL_樣品採購單控制表_新增()
  458. ConnOpen()
  459. SQL1 = "INSERT INTO 樣品採購單控制表 (行政物料請購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  460. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN)
  461. VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & DTP2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & gUserName &
  462. "',N'" & DTP & "', N'', N'', N'', N'', N'" & PA6 & "', N'" & PA7 & "', N'" & BL1 & "', N'" & PA8 & "')"
  463. CmdSet_For_dr()
  464. End Sub
  465. Friend Sub SQL_樣品採購單控制表_刪除()
  466. ConnOpen()
  467. SQL1 = "DELETE 樣品採購單控制表 WHERE 行政物料請購單號 LIKE N'" & PA1 & "'"
  468. CmdSet_For_dr()
  469. End Sub
  470. Friend Sub SQL_樣品請購單控制表_轉採修改()
  471. ConnOpen()
  472. SQL1 = "UPDATE 樣品請購單控制表 SET 已採購 = N'1', 零用金單號 = N'" & PA1 & "' WHERE (請購單號 LIKE N'" & PA6 & "')"
  473. CmdSet_For_dr()
  474. End Sub
  475. Friend Sub SQL_樣品請購單控制表_退採修改()
  476. ConnOpen()
  477. SQL1 = "UPDATE 樣品請購單控制表 SET 已採購 = N'0', 零用金單號 = N'' WHERE (請購單號 LIKE N'" & PA6 & "')"
  478. CmdSet_For_dr()
  479. End Sub
  480. Friend Sub SQL_樣品請購單明細表_轉採修改()
  481. ConnOpen()
  482. SQL1 = "UPDATE 樣品請購單明細表 SET 已採購 = N'" & PA9 & "' WHERE (請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')"
  483. CmdSet_For_dr()
  484. End Sub
  485. Friend Sub SQL_樣品採購單明細表_新增()
  486. ConnOpen()
  487. SQL1 = "INSERT INTO 樣品採購單明細表 (行政物料請購單號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 樣品請購單號, 請購單項次,申請人)
  488. VALUES (N'" & PA1 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & NU1 & "',N'" & PA8 & "',N'" & PA10 & "',N'" & PA3 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & PA11 & "')"
  489. CmdSet_For_dr()
  490. End Sub
  491. Friend Sub SQL_樣品採購單明細表_刪除1()
  492. ConnOpen()
  493. SQL1 = "DELETE 樣品採購單明細表 WHERE (行政物料請購單號 LIKE N'" & PA1 & "') AND (項次 LIKE N'" & PA3 & "')"
  494. CmdSet_For_dr()
  495. End Sub
  496. Friend Sub SQL_樣品採購單控制表_單號最後一筆()
  497. ConnOpen()
  498. SQL1 = "SELECT TOP (1) 行政物料請購單號 FROM 樣品採購單控制表 WHERE ( 行政物料請購單號 LIKE N'" & 樣品採購單編輯.採購單號_tb.Text & "')"
  499. CmdSet_For_dr()
  500. End Sub
  501. '---------------------行政物料採購單一覽表-----------------------------------------------------------------------------------------------------------------
  502. Friend Sub SQL_行政物料採購單一覽表_明細()
  503. ConnOpen()
  504. SQL1 = "SELECT 行政物料請購單號 AS 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "],
  505. 單位 AS [" & 表頭(16) & "], 單價 AS [" & 表頭(26) & "], 數量 * 單價 AS [" & 表頭(27) & "], 項次 FROM 樣品採購單明細表
  506. WHERE 行政物料請購單號 LIKE N'" & 樣品採購單歷史檔案.採購單號_tb.Text & "' ORDER BY 項次"
  507. CmdSet_For_DGV()
  508. End Sub
  509. Friend Sub SQL_行政物料採購單一覽表_已核准()
  510. ConnOpen()
  511. If Val(登入人級別) <= 4 Then
  512. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  513. 一級核准簽名檔編號
  514. FROM 樣品採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  515. Else
  516. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  517. 一級核准簽名檔編號
  518. FROM 樣品採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  519. End If
  520. CmdSet_For_DGV()
  521. End Sub
  522. Friend Sub SQL_行政物料採購單一覽表_已作廢()
  523. ConnOpen()
  524. If Val(登入人級別) <= 4 Then
  525. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  526. 一級核准簽名檔編號
  527. FROM 樣品採購單控制表 WHERE (核准 LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  528. Else
  529. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  530. 一級核准簽名檔編號
  531. FROM 樣品採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 LIKE N'作廢%') ORDER BY 行政物料請購單號 DESC"
  532. End If
  533. CmdSet_For_DGV()
  534. End Sub
  535. '---------------------建築物料採購單一覽表-----------------------------------------------------------------------------------------------------------------
  536. Friend Sub SQL_採購單控制表轉財務金額_歸零()
  537. ConnOpen() : SQL1 = "UPDATE 採購單控制表 SET 轉財務金額 = N'0' WHERE (轉財務金額 IS NULL)" : CmdSet_For_dr()
  538. End Sub
  539. Friend Sub SQL_採購轉財務金額修改_修改()
  540. ConnOpen() : SQL1 = "UPDATE 採購單控制表 SET 轉財務金額 = N'" & PA42 & "', 已會計 = '" & PA44 & "' WHERE (採購單號 LIKE N'" & PA43 & "')" : CmdSet_For_dr()
  541. End Sub
  542. Friend Sub SQL_財務採購關聯表_新增()
  543. ConnOpen() : SQL1 = "INSERT INTO 財務採購關聯表 (財務單號, 採購單號, 轉財務金額, 流水號) VALUES " & SQL2 : CmdSet_For_dr()
  544. End Sub
  545. Friend Sub SQL_建築物料採購單一覽表_明細()
  546. ConnOpen()
  547. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  548. SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(2) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "],
  549. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  550. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  551. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  552. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  553. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, 採購單明細表.請購單號 AS [KEY], 物料資訊控制表.規格庫編號,
  554. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  555. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,採購單明細表.申請人 AS [" & 表頭(19) & "]" & 低網 & "
  556. FROM 採購單明細表 INNER JOIN
  557. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  558. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  559. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  560. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  561. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  562. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  563. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  564. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  565. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  566. WHERE (採購單明細表.採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  567. ORDER BY [" & 表頭(2) & "]"
  568. CmdSet_For_DGV()
  569. End Sub
  570. Friend Sub SQL_建築物料採購單一覽表_已核准(供應商編號 As String)
  571. If 供應商編號 = "%%" Then : SQL2 = " TOP(200) " : Else : SQL2 = "" : End If
  572. ConnOpen()
  573. SQL1 = "SELECT " & SQL2 & " QQ.[" & 表頭(18) & "], QQ.供應商編號, QQ.需求日期, QQ.使用地點, QQ.核對員, QQ.核對日期, QQ.詢價員, QQ.尋價日期, QQ.核准,
  574. QQ.核准日期, QQ.簽名檔編號, QQ.驗證碼, QQ.請購單號, QQ.DISC, QQ.稅, QQ.PPN, QQ.一級核准簽名檔編號,
  575. QQ.一級核准核准日期, QQ.採購員, QQ.採購日期, QQ.手動號碼, QQ.公司名 AS [" & 表頭(6) & "], QQ.轉財務金額 AS [" & 表頭(8) & "],
  576. QQ.轉財務金額 AS [" & 表頭(9) & "], QQ.總金額 AS [" & 表頭(7) & "],
  577. HX空白圖片.圖片 AS [Select All], HX空白圖片.圖片 AS [To DK], HX空白圖片.圖片 AS [Save], QQ.[" & 表頭(0) & "], QQ.[" & 表頭(1) & "]
  578. FROM HX空白圖片 RIGHT OUTER JOIN
  579. (SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期,
  580. 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員,
  581. 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號,
  582. 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅,
  583. 採購單控制表.PPN, 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期,
  584. 採購單控制表.採購員, 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名,
  585. 採購單控制表.轉財務金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總金額,
  586. 採購單控制表.已會計 AS [" & 表頭(0) & "], 採購單控制表.已出納 AS [" & 表頭(1) & "]
  587. FROM 採購單控制表 LEFT OUTER JOIN
  588. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  589. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  590. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單控制表.供應商編號 LIKE N'" & 供應商編號 & "')
  591. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  592. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期,
  593. 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼,
  594. 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  595. 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期, 採購單控制表.採購員,
  596. 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名, 採購單控制表.轉財務金額,
  597. 採購單控制表.已會計, 採購單控制表.已出納) AS QQ ON
  598. HX空白圖片.選擇 = QQ.供應商編號
  599. ORDER BY QQ.公司名, SUBSTRING(QQ.[" & 表頭(18) & "], 7, 8) DESC"
  600. CmdSet_For_DGV() : SQL2 = ""
  601. End Sub
  602. Friend Sub SQL_建築物料採購單一覽表_已核准1()
  603. ConnOpen()
  604. SQL1 = "SELECT QQ.[" & 表頭(18) & "], QQ.供應商編號, QQ.需求日期, QQ.使用地點, QQ.核對員, QQ.核對日期, QQ.詢價員, QQ.尋價日期, QQ.核准,
  605. QQ.核准日期, QQ.簽名檔編號, QQ.驗證碼, QQ.請購單號, QQ.DISC, QQ.稅, QQ.PPN, QQ.一級核准簽名檔編號,
  606. QQ.一級核准核准日期, QQ.採購員, QQ.採購日期, QQ.手動號碼, QQ.公司名 AS [" & 表頭(6) & "], QQ.轉財務金額 AS [" & 表頭(8) & "],
  607. QQ.轉財務金額 AS [" & 表頭(9) & "], QQ.總金額 AS [" & 表頭(7) & "],
  608. HX空白圖片.圖片 AS [Select All], HX空白圖片.圖片 AS [To DK], HX空白圖片.圖片 AS [Save], QQ.[" & 表頭(0) & "], QQ.[" & 表頭(1) & "]
  609. FROM HX空白圖片 RIGHT OUTER JOIN
  610. (SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期,
  611. 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員,
  612. 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號,
  613. 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅,
  614. 採購單控制表.PPN, 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期,
  615. 採購單控制表.採購員, 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名,
  616. 採購單控制表.轉財務金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總金額,
  617. 採購單控制表.已會計 AS [" & 表頭(0) & "], 採購單控制表.已出納 AS [" & 表頭(1) & "]
  618. FROM 採購單控制表 LEFT OUTER JOIN
  619. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  620. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  621. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%')
  622. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  623. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期,
  624. 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼,
  625. 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  626. 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期, 採購單控制表.採購員,
  627. 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名, 採購單控制表.轉財務金額,
  628. 採購單控制表.已會計, 採購單控制表.已出納
  629. HAVING ((SUM(採購單明細表.數量 * 採購單明細表.單價)) + (SUM(採購單明細表.數量 * 採購單明細表.單價) / 100 * 採購單控制表.PPN) -
  630. (SUM(採購單明細表.數量 * 採購單明細表.單價) / 100 * 採購單控制表.DISC) - 採購單控制表.轉財務金額) > 0) AS QQ ON
  631. HX空白圖片.選擇 = QQ.供應商編號
  632. ORDER BY QQ.公司名, SUBSTRING(QQ.[" & 表頭(18) & "], 7, 8) DESC"
  633. CmdSet_For_DGV()
  634. End Sub
  635. Friend Sub SQL_建築物料採購單一覽表_已作廢()
  636. ConnOpen()
  637. If Val(登入人級別) <= 4 Then
  638. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  639. 一級核准簽名檔編號
  640. FROM 採購單控制表 WHERE (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  641. Else
  642. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  643. 一級核准簽名檔編號
  644. FROM 採購單控制表 WHERE (詢價員 LIKE N'" & gUserName & "') AND (核准 LIKE N'作廢%') ORDER BY 採購單號 DESC"
  645. End If
  646. CmdSet_For_DGV()
  647. End Sub
  648. Friend Sub SQL_物料採購單_首次列印()
  649. ConnOpen()
  650. SQL1 = "UPDATE 採購單控制表 SET 採購員 = N'" & gUserName & "', 採購日期 = N'" & Today() & "' WHERE (採購單號 LIKE N'" & 採購單歷史檔案.採購單號_tb.Text & "')"
  651. CmdSet_For_dr()
  652. End Sub
  653. '---------------------行政物料採購_驗收_對帳表-----------------------------------------------------------------------------------------------------------------
  654. Friend Sub SQL_行政物料採購_驗收_對帳表_清單()
  655. ConnOpen()
  656. SQL1 = "SELECT 樣品採購單明細表.行政物料請購單號 AS [" & 表頭(18) & "], 供應商資料表.供應商簡稱 AS [" & 表頭(29) & "], 樣品採購單控制表.需求日期 AS [" & 表頭(30) & "],
  657. 樣品採購單控制表.採購員 AS [" & 表頭(31) & "], 樣品採購單控制表.採購日期 AS [" & 表頭(32) & "], 樣品採購單控制表.核准日期 AS [" & 表頭(22) & "],
  658. 樣品採購單明細表.項次 AS [" & 表頭(11) & "], 樣品採購單明細表.品名 AS [" & 表頭(12) & "], 樣品採購單明細表.規格 AS [" & 表頭(13) & "],
  659. 樣品採購單明細表.備註 AS [" & 表頭(14) & "], 樣品採購單明細表.數量 AS [" & 表頭(15) & "], 樣品採購單明細表.單位 AS [" & 表頭(16) & "],
  660. 樣品採購單明細表.單價 AS [" & 表頭(26) & "], 樣品採購單明細表.數量 * 樣品採購單明細表.單價 AS [" & 表頭(27) & "],
  661. 樣品採購單控制表.DISC,
  662. (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價) AS [" & 表頭(33) & "],
  663. 樣品採購單控制表.稅 AS [" & 表頭(34) & "], 樣品採購單控制表.PPN,
  664. (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  665. * 樣品採購單控制表.PPN / 100 AS [" & 表頭(35) & "],
  666. (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  667. + (樣品採購單明細表.數量 * 樣品採購單明細表.單價 - (CONVERT(float, 樣品採購單控制表.DISC) / 100) * (樣品採購單明細表.數量 * 樣品採購單明細表.單價))
  668. * 樣品採購單控制表.PPN / 100 AS [" & 表頭(36) & "], 樣品採購單明細表.已收貨 AS [" & 表頭(25) & "], 樣品採購單控制表.已會計 AS [" & 表頭(37) & "],
  669. 樣品採購單控制表.已出納 AS [" & 表頭(38) & "], 樣品採購單控制表.現金 AS [" & 表頭(39) & "], 樣品採購單控制表.備用金 AS [" & 表頭(40) & "],
  670. 樣品採購單控制表.公帳 AS [" & 表頭(41) & "]
  671. FROM 供應商資料表 INNER JOIN 樣品採購單控制表 ON 供應商資料表.供應商編碼 = 樣品採購單控制表.供應商編號 INNER JOIN 樣品請購單控制表 ON
  672. 樣品採購單控制表.請購單號 = 樣品請購單控制表.請購單號 RIGHT OUTER JOIN 樣品採購單明細表 ON
  673. 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  674. WHERE (樣品採購單控制表.核准 NOT LIKE N'作廢%') AND (樣品採購單控制表.核准 NOT LIKE N'') " & PA10 & PA11 & PA12 & "
  675. ORDER BY 樣品採購單明細表.行政物料請購單號 DESC, 樣品採購單控制表.核准日期"
  676. CmdSet_For_DGV()
  677. End Sub
  678. '---------------------建築物料採購_驗收_對帳表-----------------------------------------------------------------------------------------------------------------
  679. Friend Sub SQL_建築物料採購_驗收_對帳表_清單()
  680. ConnOpen()
  681. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  682. SQL1 = "SELECT 採購單明細表.採購單號 AS [" & 表頭(18) & "], 供應商資料表.供應商簡稱 AS [" & 表頭(29) & "], 採購單控制表.需求日期 AS [" & 表頭(30) & "],
  683. 採購單控制表.採購員 AS [" & 表頭(31) & "], 採購單控制表.採購日期 AS [" & 表頭(32) & "], 採購單控制表.核准日期 AS [" & 表頭(22) & "],
  684. 採購單明細表.項次 AS [" & 表頭(11) & "], 物料編碼庫.原則說明 AS [" & 表頭(12) & "], 採購單明細表.規格 AS [" & 表頭(13) & "],
  685. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "], 採購單明細表.單位 AS [" & 表頭(16) & "],
  686. 採購單明細表.單價 AS [" & 表頭(26) & "], 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "],
  687. 採購單控制表.DISC,
  688. (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價) AS [" & 表頭(33) & "],
  689. 採購單控制表.稅 AS [" & 表頭(34) & "], 採購單控制表.PPN,
  690. (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  691. * 採購單控制表.PPN / 100 AS [" & 表頭(35) & "],
  692. (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  693. + (採購單明細表.數量 * 採購單明細表.單價 - (CONVERT(float, 採購單控制表.DISC) / 100) * (採購單明細表.數量 * 採購單明細表.單價))
  694. * 採購單控制表.PPN / 100 AS [" & 表頭(36) & "], 採購單明細表.已收貨 AS [" & 表頭(25) & "], 採購單明細表.已申請入庫 AS [" & 表頭(42) & "],
  695. 採購單明細表.已入庫 AS [" & 表頭(43) & "], 採購單控制表.已會計 AS [" & 表頭(37) & "], 採購單控制表.已出納 AS [" & 表頭(38) & "],
  696. 採購單控制表.現金 AS [" & 表頭(39) & "], 採購單控制表.備用金 AS [" & 表頭(40) & "], 採購單控制表.公帳 AS [" & 表頭(41) & "],
  697. 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號 " & 低網 & "
  698. FROM 物料圖庫 INNER JOIN 採購單明細表 ON 物料圖庫.群組碼 = 採購單明細表.群組碼 AND 物料圖庫.料號原則 = 採購單明細表.料號原則 INNER JOIN
  699. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN 供應商資料表 INNER JOIN
  700. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 INNER JOIN 請購單控制表 ON 採購單控制表.請購單號 =
  701. 請購單控制表.請購單號 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 LEFT OUTER JOIN 物料規格表 ON 採購單明細表.料號 =
  702. 物料規格表.料號
  703. WHERE (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單控制表.核准 NOT LIKE N'') " & PA10 & PA11 & PA12 & "
  704. ORDER BY [" & 表頭(18) & "] DESC, [" & 表頭(22) & "]"
  705. CmdSet_For_DGV()
  706. End Sub
  707. '---------------------行政物料來料驗收單-----------------------------------------------------------------------------------------------------------------
  708. Friend Sub SQL_行政物料來料驗收單表_清單()
  709. ConnOpen()
  710. SQL1 = "SELECT 行政物料請購單號 AS 請購單號, 項次 AS [" & 表頭(11) & "], 品名 AS [" & 表頭(12) & "], 規格 AS [" & 表頭(13) & "], 備註 AS [" & 表頭(14) & "], 數量 AS [" & 表頭(15) & "],
  711. 單位 AS [" & 表頭(16) & "], 單價, 數量 * 單價 AS 金額, 已收貨 AS [" & 表頭(25) & "], 項次 FROM 樣品採購單明細表
  712. WHERE 行政物料請購單號 LIKE N'" & 樣品採購單驗收.採購單號_tb.Text & "' ORDER BY 項次"
  713. CmdSet_For_DGV()
  714. End Sub
  715. Friend Sub SQL_行政物料來料驗收單表_已核准()
  716. ConnOpen()
  717. SQL1 = "SELECT 樣品採購單控制表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  718. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  719. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  720. 樣品採購單控制表.稅, 樣品採購單控制表.PPN
  721. FROM 樣品採購單控制表 LEFT OUTER JOIN 樣品採購單明細表 ON 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  722. WHERE (樣品採購單控制表.核准 NOT LIKE N'') AND (樣品採購單控制表.核准 NOT LIKE N'作廢%') AND (樣品採購單明細表.已收貨 = 0)
  723. GROUP BY 樣品採購單控制表.行政物料請購單號, 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點, 樣品採購單控制表.核對員,
  724. 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准, 樣品採購單控制表.核准日期,
  725. 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC, 樣品採購單控制表.稅, 樣品採購單控制表.PPN
  726. ORDER BY 樣品採購單控制表.行政物料請購單號 DESC"
  727. CmdSet_For_DGV()
  728. End Sub
  729. Friend Sub SQL_行政物料來料驗收單_已收貨NULL修改()
  730. ConnOpen() : SQL1 = "UPDATE 樣品採購單明細表 SET 已收貨 = N'0' WHERE (已收貨 IS NULL)" : CmdSet_For_dr()
  731. End Sub
  732. Friend Sub SQL_樣品採購單明細表_確定收貨()
  733. ConnOpen() : SQL1 = "UPDATE 樣品採購單明細表 SET 已收貨 = N'" & BL1 & "' WHERE (行政物料請購單號 LIKE N'" & PA2 & "') AND (項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  734. End Sub
  735. Friend Sub SQL_樣品請購單控制表_確定收貨()
  736. ConnOpen() : SQL1 = "UPDATE 樣品請購單控制表 SET 轉請款 = N'" & BL2 & "' WHERE (零用金單號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  737. End Sub
  738. '---------------------建築物料來料驗收與指定入庫-----------------------------------------------------------------------------------------------------------------
  739. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫明細()
  740. ConnOpen()
  741. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  742. SQL1 = "SELECT 倉儲明細表.資料流水號 AS [" & 表頭(137) & "],採購單明細表.合約號 AS [" & 表頭(134) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  743. 物料規格表.A1 AS [" & 表頭(13) & "], 倉儲明細表.入庫 AS [" & 表頭(45) & "], 倉儲明細表.出庫 AS [" & 表頭(46) & "],
  744. 物料編碼庫.單位 AS [" & 表頭(16) & "], 倉儲明細表.備註 AS [" & 表頭(14) & "], 物料規格表.群組碼, 物料規格表.料號原則,
  745. 物料規格表.圖檔編號, 物料規格表.群組碼 AS 群組碼1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  746. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  747. FROM 物料圖庫 INNER JOIN
  748. 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND
  749. 物料圖庫.料號原則 = 物料規格表.料號原則 INNER JOIN
  750. 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND
  751. 物料規格表.料號原則 = 物料編碼庫.料號原則 INNER JOIN
  752. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  753. 物料規格表.料號原則 = 物料資訊控制表.料號原則 RIGHT OUTER JOIN
  754. 採購單明細表 RIGHT OUTER JOIN
  755. 倉儲明細表 ON 採購單明細表.料號 = 倉儲明細表.料號 AND 採購單明細表.採購單號 = 倉儲明細表.採購單號 ON
  756. 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN
  757. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  758. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  759. WHERE (倉儲明細表.執行單號 LIKE N'" & PA20 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  760. ORDER BY 倉儲明細表.資料流水號"
  761. CmdSet_For_DGV()
  762. End Sub
  763. Friend Sub SQL_建築物料來料驗收與指定入庫_已核准()
  764. ConnOpen()
  765. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  766. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  767. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  768. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 請購單控制表.合約號, 請購單控制表.乙方,
  769. 請購單控制表.甲方, 請購單控制表.立約日, 請購單控制表.序號, 採購單控制表.採購單號 AS [NO.]
  770. FROM 採購單控制表 LEFT OUTER JOIN
  771. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  772. 請購單控制表 ON 採購單明細表.合約號 = 請購單控制表.合約號
  773. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') AND (採購單明細表.已收貨 = 0)
  774. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  775. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  776. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號,
  777. 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 請購單控制表.合約號, 請購單控制表.乙方,
  778. 請購單控制表.甲方, 請購單控制表.立約日, 請購單控制表.序號
  779. ORDER BY 請購單控制表.合約號 DESC, [" & 表頭(18) & "] DESC"
  780. CmdSet_For_DGV()
  781. End Sub
  782. Friend Sub SQL_建築物料來料驗收與指定入庫_採購明細()
  783. ConnOpen()
  784. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  785. SQL1 = "SELECT 採購單明細表.採購單號 AS 請購單號, 採購單明細表.項次 AS [" & 表頭(11) & "],採購單明細表.合約號 AS [" & 表頭(134) & "],
  786. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  787. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  788. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  789. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "],
  790. 採購單明細表.已收貨 AS [" & 表頭(25) & "], 採購單明細表.群組碼,
  791. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次, 物料規格表.A2, 物料規格表.A3,
  792. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  793. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定 " & 低網 & "
  794. FROM 採購單明細表 INNER JOIN
  795. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  796. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  797. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  798. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  799. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  800. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  801. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  802. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  803. WHERE (採購單明細表.採購單號 LIKE N'" & 採購單驗收.採購單號_tb.Text & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') AND
  804. (採購單明細表.已收貨 = 0 OR 採購單明細表.已收貨 IS NULL)
  805. ORDER BY [" & 表頭(11) & "]"
  806. CmdSet_For_DGV()
  807. End Sub
  808. Friend Sub SQL_建築物料來料驗收與指定入庫_未入庫()
  809. ConnOpen()
  810. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  811. SQL1 = "SELECT HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.採購單號 AS [" & 表頭(18) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "] ,
  812. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  813. 物料規格表.A1 AS [" & 表頭(13) & "], 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  814. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.料號, 物料規格表.群組碼, 採購單明細表.料號原則, 物料規格表.圖檔編號,
  815. LEFT(採購單控制表.使用地點, 3) AS [" & 表頭(135) & "], 採購單控制表.使用地點 AS [" & 表頭(136) & "], 採購單明細表.項次 ,
  816. 採購單明細表.請購單號, 物料規格表.A2, 物料規格表.A3,
  817. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  818. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 請購單控制表.乙方, 請購單控制表.甲方,
  819. 請購單控制表.立約日, 請購單控制表.序號, 採購單明細表.單價 " & 低網 & "
  820. FROM 採購單明細表 INNER JOIN
  821. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  822. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  823. 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 INNER JOIN
  824. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  825. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  826. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  827. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  828. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  829. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  830. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 LEFT OUTER JOIN
  831. 請購單控制表 ON 採購單明細表.請購單號 = 請購單控制表.請購單號
  832. WHERE (採購單明細表.已收貨 = 1) AND (採購單明細表.已申請入庫 = 0) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') " & PA14 & "
  833. ORDER BY [" & 表頭(18) & "], 採購單明細表.料號"
  834. CmdSet_For_DGV()
  835. End Sub
  836. Friend Sub SQL_建築物料來料驗收與指定入庫_入庫申請()
  837. ConnOpen()
  838. SQL1 = "SELECT 倉儲明細表.執行單號 AS [" & 表頭(47) & "], 倉儲分區控制表.倉名 AS [" & 表頭(48) & "]
  839. FROM 倉儲明細表 LEFT OUTER JOIN 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  840. WHERE (倉儲明細表.狀態 LIKE N'指定入庫') AND (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲明細表.採購單號 NOT LIKE N'')
  841. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名"
  842. CmdSet_For_DGV()
  843. End Sub
  844. Friend Sub SQL_入庫申請無指定()
  845. ConnOpen()
  846. SQL1 = "SELECT 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級 AS 倉級_1,
  847. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號 AS 倉名編號_1
  848. FROM 倉儲明細表 LEFT OUTER JOIN
  849. 倉儲分區控制表 ON 倉儲明細表.倉級 = 倉儲分區控制表.倉級 AND
  850. 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號
  851. WHERE (倉儲明細表.倉庫作業 LIKE N'') AND (倉儲分區控制表.倉名編號 IS NULL)
  852. GROUP BY 倉儲明細表.執行單號, 倉儲分區控制表.倉名, 倉儲明細表.倉級, 倉儲分區控制表.倉級,
  853. 倉儲明細表.倉名編號, 倉儲分區控制表.倉名編號"
  854. CmdSet_For_DGV()
  855. End Sub
  856. Friend Sub SQL_倉儲明細表修正入庫資料()
  857. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 倉級 = N'" & PA2 & "', 倉名編號 = N'" & PA3 & "' WHERE (執行單號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  858. End Sub
  859. Friend Sub SQL_建築物料來料驗收與指定入庫_已申請入庫NULL修改()
  860. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'0' WHERE (已申請入庫 IS NULL)" : CmdSet_For_dr()
  861. End Sub
  862. Friend Sub SQL_入庫申請無料號()
  863. ConnOpen()
  864. SQL1 = "SELECT 倉儲明細表.資料流水號, 物料編碼庫.原則說明 AS 品名, 採購單明細表.規格, 倉儲明細表.入庫, 倉儲明細表.出庫,
  865. 採購單明細表.單位, 倉儲明細表.備註, 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.圖檔編號,
  866. 倉儲明細表.料號
  867. FROM 物料圖庫 INNER JOIN
  868. 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND
  869. 物料圖庫.料號原則 = 物料規格表.料號原則 INNER JOIN
  870. 物料編碼庫 ON 物料規格表.料號原則 = 物料編碼庫.料號原則 RIGHT OUTER JOIN
  871. 採購單明細表 RIGHT OUTER JOIN
  872. 倉儲明細表 ON 採購單明細表.料號 = 倉儲明細表.料號 AND 採購單明細表.採購單號 = 倉儲明細表.採購單號 ON
  873. 物料規格表.料號 = 倉儲明細表.料號
  874. WHERE (物料編碼庫.原則說明 IS NULL)
  875. ORDER BY 倉儲明細表.資料流水號"
  876. CmdSet_For_DGV()
  877. End Sub
  878. Friend Sub SQL_物料清單一()
  879. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫.原則說明 AS Pernyataan_Prinsip, 物料編碼庫.群組碼, 物料編碼庫.料號原則,
  880. 物料編碼庫.單位
  881. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則
  882. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%')
  883. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  884. End Sub
  885. Friend Sub SQL_建築物料來料驗收與指定入庫_已收貨NULL修改()
  886. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'0' WHERE (已收貨 IS NULL)" : CmdSet_For_dr()
  887. End Sub
  888. Friend Sub SQL_建築物料來料驗收與指定入庫_倉儲明細表_新增()
  889. ConnOpen()
  890. SQL1 = "INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  891. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  892. VALUES (N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA2 & "',N'" & PA7 & "', N'0', N'" & PA9 & "', N'指定入庫', N'" & PA8 & "', N'" & gUserName & "',
  893. N'" & DTP & "', N'', N'', N'', N'', N'', N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA15 & "')"
  894. CmdSet_For_dr()
  895. End Sub
  896. Friend Sub SQL_建築物料來料驗收與指定入庫_倉儲明細表_新增1()
  897. ConnOpen()
  898. SQL1 = "INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  899. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  900. VALUES (N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "',N'" & PA6 & "',N'" & PA2 & "',N'" & PA7 & "', N'0', N'" & PA9 & "', N'指定入庫', N'" & PA8 & "', N'" & gUserName & "',
  901. N'" & DTP & "', N'', N'', N'" & gUserName & "', N'" & DTP & "', N'', N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "',
  902. N'" & PA15 & "')"
  903. CmdSet_For_dr()
  904. End Sub
  905. Friend Sub SQL_採購單明細表_已申請入庫修改()
  906. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已申請入庫 = N'1' WHERE (採購單號 LIKE N'" & PA8 & "' AND 料號 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  907. End Sub
  908. Friend Sub SQL_採購單明細表_已收貨修改()
  909. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 已收貨 = N'" & BL1 & "' WHERE (採購單號 LIKE N'" & PA1 & "') AND (項次 LIKE N'" & PA2 & "')" : CmdSet_For_dr()
  910. End Sub
  911. Friend Sub SQL_請購單控制表_已收貨修改()
  912. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 已收貨 = N'" & BL2 & "' WHERE (採購單號 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  913. End Sub
  914. '---------------------建築物料供應商管理-----------------------------------------------------------------------------------------------------------------
  915. Friend Sub SQL_建築物料供應商資料管理_清單()
  916. ConnOpen()
  917. If PA = "" Then
  918. SQL2 = ""
  919. Else
  920. SQL1 = " WHERE 供應商資料表.供應商編碼 LIKE N'%" & PA & "%' OR QQQ.類別 LIKE N'%" & PA & "%' OR 供應商資料表.公司名 LIKE N'%" & PA & "%' OR 供應商資料表.公司地址 LIKE N'%" & PA & "%' OR
  921. 供應商資料表.聯繫人1 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人2 LIKE N'%" & PA & "%' OR 供應商資料表.聯繫人3 LIKE N'%" & PA & "%' "
  922. End If
  923. SQL1 = "SELECT 供應商資料表.供應商編碼 AS [" & 表頭(49) & "], QQQ.類別 AS [" & 表頭(50) & "], 供應商資料表.公司名 AS [" & 表頭(51) & "], 供應商資料表.公司地址 AS [" & 表頭(52) & "],
  924. 供應商資料表.公司電話1 AS [" & 表頭(53) & "], 供應商資料表.公司電話2 AS [" & 表頭(54) & "], 供應商資料表.公司電話3 AS [" & 表頭(55) & "],
  925. 供應商資料表.公司傳真1 AS [" & 表頭(56) & "], 供應商資料表.公司傳真2 AS [" & 表頭(57) & "], 供應商資料表.公司傳真3 AS [" & 表頭(58) & "],
  926. 供應商資料表.聯繫人1 AS [" & 表頭(59) & "], 供應商資料表.聯繫人2 AS [" & 表頭(60) & "], 供應商資料表.聯繫人3 AS [" & 表頭(61) & "], 供應商資料表.聯繫人1職稱, 聯繫人2職稱,
  927. 供應商資料表.聯繫人3職稱, 供應商資料表.聯繫人1電話, 供應商資料表.聯繫人2電話, 供應商資料表.聯繫人3電話, 供應商資料表.聯繫人1郵箱, 供應商資料表.聯繫人2郵箱,
  928. 供應商資料表.聯繫人3郵箱, 供應商資料表.供應商簡稱 AS [key] , 供應商資料表.支付對象 , 供應商資料表.銀行名稱 , 供應商資料表.銀行帳號 , 供應商資料表.銀行支行
  929. FROM 供應商資料表 LEFT OUTER JOIN
  930. (SELECT 編碼, 語言, 類別
  931. FROM 供應商類別
  932. WHERE (供應商類別.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 供應商資料表.供應商簡稱 = QQQ.編碼
  933. " & SQL2 & "
  934. ORDER BY 供應商資料表.供應商編碼"
  935. CmdSet_For_DGV()
  936. End Sub
  937. Friend Sub SQL_建築物料供應商資料管理_最後一筆資料()
  938. ConnOpen() : SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商資料表 ORDER BY 供應商編碼 DESC" : CmdSet_For_dr()
  939. End Sub
  940. Friend Sub SQL_供應商資料表_新增()
  941. ConnOpen()
  942. SQL1 = "INSERT INTO 供應商資料表 (供應商編碼, 供應商簡稱, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, 聯繫人1職稱,
  943. 聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱, 支付對象, 銀行名稱, 銀行帳號, 銀行支行, 新支付對象,
  944. 新銀行名稱, 新銀行帳號, 新銀行支行, 銀行修改 )
  945. VALUES (N'" & 供應商管理.供應商編號_tb.Text & "',N'" & 供應商管理.供應商簡稱_tb.Text & "',N'" & 供應商管理.公司名_tb.Text & "',
  946. N'" & 供應商管理.地址_tb.Text & "',N'" & 供應商管理.電話1_tb.Text & "',N'" & 供應商管理.電話2_tb.Text & "',
  947. N'" & 供應商管理.電話3_tb.Text & "', N'" & 供應商管理.傳真1_tb.Text & "',N'" & 供應商管理.傳真2_tb.Text & "',
  948. N'" & 供應商管理.傳真3_tb.Text & "',N'" & 供應商管理.聯繫人1_tb.Text & "', N'" & 供應商管理.聯繫人2_tb.Text & "',
  949. N'" & 供應商管理.聯繫人3_tb.Text & "',N'" & 供應商管理.職稱1_tb.Text & "',N'" & 供應商管理.職稱2_tb.Text & "',
  950. N'" & 供應商管理.職稱3_tb.Text & "',N'" & 供應商管理.聯繫電話1_tb.Text & "',N'" & 供應商管理.聯繫電話2_tb.Text & "',
  951. N'" & 供應商管理.聯繫電話3_tb.Text & "',N'" & 供應商管理.信箱1_tb.Text & "',N'" & 供應商管理.信箱2_tb.Text & "',
  952. N'" & 供應商管理.信箱3_tb.Text & "',N'" & 供應商管理.支付對象_tb.Text & "' ,N'" & 供應商管理.銀行名稱_tb.Text & "' ,N'" & 供應商管理.銀行帳號_tb.Text & "' ,
  953. N'" & 供應商管理.銀行支行_tb.Text & "' ,N'' ,N'' ,N'' ,N'' ,N'0' )"
  954. CmdSet_For_dr()
  955. End Sub
  956. Friend Sub SQL_供應商資料表_修改()
  957. ConnOpen()
  958. SQL1 = "UPDATE 供應商資料表 SET 供應商簡稱 = N'" & 供應商管理.供應商簡稱_tb.Text & "', 公司名 = N'" & 供應商管理.公司名_tb.Text & "',
  959. 公司地址 = N'" & 供應商管理.地址_tb.Text & "', 公司電話1 = N'" & 供應商管理.電話1_tb.Text & "',
  960. 公司電話2 = N'" & 供應商管理.電話2_tb.Text & "', 公司電話3 = N'" & 供應商管理.電話3_tb.Text & "',
  961. 公司傳真1 = N'" & 供應商管理.傳真1_tb.Text & "', 公司傳真2 = N'" & 供應商管理.傳真2_tb.Text & "',
  962. 公司傳真3 = N'" & 供應商管理.傳真3_tb.Text & "', 聯繫人1 = N'" & 供應商管理.聯繫人1_tb.Text & "',
  963. 聯繫人2 = N'" & 供應商管理.聯繫人2_tb.Text & "', 聯繫人3 = N'" & 供應商管理.聯繫人3_tb.Text & "',
  964. 聯繫人1職稱 = N'" & 供應商管理.職稱1_tb.Text & "', 聯繫人2職稱 = N'" & 供應商管理.職稱2_tb.Text & "',
  965. 聯繫人3職稱 = N'" & 供應商管理.職稱3_tb.Text & "', 聯繫人1電話 = N'" & 供應商管理.聯繫電話1_tb.Text & "',
  966. 聯繫人2電話 = N'" & 供應商管理.聯繫電話2_tb.Text & "', 聯繫人3電話 = N'" & 供應商管理.聯繫電話3_tb.Text & "',
  967. 聯繫人1郵箱 = N'" & 供應商管理.信箱1_tb.Text & "', 聯繫人2郵箱 = N'" & 供應商管理.信箱2_tb.Text & "',
  968. 聯繫人3郵箱 = N'" & 供應商管理.信箱3_tb.Text & "', 支付對象 = N'" & 供應商管理.支付對象_tb.Text & "',
  969. 銀行名稱 = N'" & 供應商管理.銀行名稱_tb.Text & "', 銀行帳號 = N'" & 供應商管理.銀行帳號_tb.Text & "',
  970. 銀行支行 = N'" & 供應商管理.銀行支行_tb.Text & "', 銀行修改 = N'0'
  971. WHERE (供應商編碼 = '" & 供應商管理.供應商編號_tb.Text & "')"
  972. CmdSet_For_dr()
  973. End Sub
  974. Friend Sub SQL_供應商資料表_修改_改()
  975. ConnOpen()
  976. SQL1 = "UPDATE 供應商資料表 SET 供應商簡稱 = N'" & 供應商管理.供應商簡稱_tb.Text & "', 公司名 = N'" & 供應商管理.公司名_tb.Text & "',
  977. 公司地址 = N'" & 供應商管理.地址_tb.Text & "', 公司電話1 = N'" & 供應商管理.電話1_tb.Text & "',
  978. 公司電話2 = N'" & 供應商管理.電話2_tb.Text & "', 公司電話3 = N'" & 供應商管理.電話3_tb.Text & "',
  979. 公司傳真1 = N'" & 供應商管理.傳真1_tb.Text & "', 公司傳真2 = N'" & 供應商管理.傳真2_tb.Text & "',
  980. 公司傳真3 = N'" & 供應商管理.傳真3_tb.Text & "', 聯繫人1 = N'" & 供應商管理.聯繫人1_tb.Text & "',
  981. 聯繫人2 = N'" & 供應商管理.聯繫人2_tb.Text & "', 聯繫人3 = N'" & 供應商管理.聯繫人3_tb.Text & "',
  982. 聯繫人1職稱 = N'" & 供應商管理.職稱1_tb.Text & "', 聯繫人2職稱 = N'" & 供應商管理.職稱2_tb.Text & "',
  983. 聯繫人3職稱 = N'" & 供應商管理.職稱3_tb.Text & "', 聯繫人1電話 = N'" & 供應商管理.聯繫電話1_tb.Text & "',
  984. 聯繫人2電話 = N'" & 供應商管理.聯繫電話2_tb.Text & "', 聯繫人3電話 = N'" & 供應商管理.聯繫電話3_tb.Text & "',
  985. 聯繫人1郵箱 = N'" & 供應商管理.信箱1_tb.Text & "', 聯繫人2郵箱 = N'" & 供應商管理.信箱2_tb.Text & "',
  986. 聯繫人3郵箱 = N'" & 供應商管理.信箱3_tb.Text & "', 新支付對象 = N'" & 供應商管理.支付對象_tb.Text & "',
  987. 新銀行名稱 = N'" & 供應商管理.銀行名稱_tb.Text & "', 新銀行帳號 = N'" & 供應商管理.銀行帳號_tb.Text & "',
  988. 新銀行支行 = N'" & 供應商管理.銀行支行_tb.Text & "', 銀行修改 = N'1'
  989. WHERE (供應商編碼 = '" & 供應商管理.供應商編號_tb.Text & "')"
  990. CmdSet_For_dr()
  991. End Sub
  992. Friend Sub SQL_供應商資料表_刪除()
  993. ConnOpen() : SQL1 = "DELETE FROM 供應商資料表 WHERE (供應商編碼 = '" & 供應商管理.供應商編號_tb.Text & "')" : CmdSet_For_dr()
  994. End Sub
  995. Friend Sub SQL_供應商類別管理_查詢()
  996. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼, 語言, 類別 FROM 供應商類別 WHERE 類別 LIKE N'" & PA20 & "' ORDER BY 編碼, 語言" : CmdSet_For_dr()
  997. End Sub
  998. '---------------------行政物料供應商資料管理-----------------------------------------------------------------------------------------------------------------
  999. Friend Sub SQL_行政物料供應商資料管理_清單()
  1000. ConnOpen()
  1001. If PA = "" Then
  1002. SQL1 = "SELECT 供應商編碼 AS [" & 表頭(49) & "], 供應商簡稱 AS [" & 表頭(50) & "], 公司名 AS [" & 表頭(51) & "], 公司地址 AS [" & 表頭(52) & "], 公司電話1 AS [" & 表頭(53) & "],
  1003. 公司電話2 AS [" & 表頭(54) & "], 公司電話3 AS [" & 表頭(55) & "], 公司傳真1 AS [" & 表頭(56) & "], 公司傳真2 AS [" & 表頭(57) & "], 公司傳真3 AS [" & 表頭(58) & "],
  1004. 聯繫人1 AS [" & 表頭(59) & "], 聯繫人2 AS [" & 表頭(60) & "], 聯繫人3 AS [" & 表頭(61) & "], 聯繫人1職稱, 聯繫人2職稱,
  1005. 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱 FROM 供應商資料表 ORDER BY 供應商編碼"
  1006. Else
  1007. SQL1 = "SELECT 供應商編碼 AS [" & 表頭(49) & "], 供應商簡稱 AS [" & 表頭(50) & "], 公司名 AS [" & 表頭(51) & "], 公司地址 AS [" & 表頭(52) & "], 公司電話1 AS [" & 表頭(53) & "],
  1008. 公司電話2 AS [" & 表頭(54) & "], 公司電話3 AS [" & 表頭(55) & "], 公司傳真1 AS [" & 表頭(56) & "], 公司傳真2 AS [" & 表頭(57) & "], 公司傳真3 AS [" & 表頭(58) & "],
  1009. 聯繫人1 AS [" & 表頭(59) & "], 聯繫人2 AS [" & 表頭(60) & "], 聯繫人3 AS [" & 表頭(61) & "], 聯繫人1職稱, 聯繫人2職稱,
  1010. 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱 FROM 供應商資料表
  1011. WHERE 供應商編碼 LIKE N'%" & PA & "%' OR 供應商簡稱 LIKE N'%" & PA & "%' OR 公司名 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR
  1012. 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 聯繫人3 LIKE N'%" & PA & "%' ORDER BY 供應商編碼"
  1013. End If
  1014. CmdSet_For_DGV()
  1015. End Sub
  1016. Friend Sub SQL_行政物料供應商資料管理_最後一筆資料()
  1017. ConnOpen() : SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商資料表 ORDER BY 供應商編碼 DESC" : CmdSet_For_dr()
  1018. End Sub
  1019. '---------------------行政物料採購單一級核准-----------------------------------------------------------------------------------------------------------------
  1020. Friend Sub SQL_行政物料採購單一級核准_清單()
  1021. ConnOpen()
  1022. SQL1 = "SELECT 樣品採購單控制表.行政物料請購單號 AS [" & 表頭(18) & "], 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  1023. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  1024. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  1025. 樣品採購單控制表.稅, 樣品採購單控制表.PPN, 樣品採購單控制表.一級核准, 樣品採購單控制表.一級核准核准日期, 樣品採購單控制表.一級核准簽名檔編號,
  1026. SUM(樣品採購單明細表.數量 * 樣品採購單明細表.單價) AS 總價
  1027. FROM 樣品採購單控制表 FULL OUTER JOIN 樣品採購單明細表 ON 樣品採購單控制表.行政物料請購單號 = 樣品採購單明細表.行政物料請購單號
  1028. WHERE (樣品採購單控制表.核准 LIKE N'') AND (樣品採購單控制表.一級核准 LIKE N'' OR 樣品採購單控制表.一級核准 IS NULL)
  1029. GROUP BY 樣品採購單控制表.行政物料請購單號, 樣品採購單控制表.供應商編號, 樣品採購單控制表.需求日期, 樣品採購單控制表.使用地點,
  1030. 樣品採購單控制表.核對員, 樣品採購單控制表.核對日期, 樣品採購單控制表.詢價員, 樣品採購單控制表.尋價日期, 樣品採購單控制表.核准,
  1031. 樣品採購單控制表.核准日期, 樣品採購單控制表.簽名檔編號, 樣品採購單控制表.驗證碼, 樣品採購單控制表.請購單號, 樣品採購單控制表.DISC,
  1032. 樣品採購單控制表.稅, 樣品採購單控制表.PPN, 樣品採購單控制表.一級核准, 樣品採購單控制表.一級核准核准日期, 樣品採購單控制表.一級核准簽名檔編號
  1033. ORDER BY 樣品採購單控制表.行政物料請購單號 DESC"
  1034. CmdSet_For_DGV()
  1035. End Sub
  1036. Friend Sub SQL_行政物料採購單一級核准料_不需二級()
  1037. ConnOpen()
  1038. SQL1 = "UPDATE 樣品採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "',
  1039. 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "',
  1040. 驗證碼 = N'" & 樣品採購單一級核准.驗證碼_tb.Text & "'
  1041. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單一級核准.採購單號_tb.Text & "')"
  1042. CmdSet_For_dr()
  1043. End Sub
  1044. Friend Sub SQL_行政物料採購單一級核准料_需二級()
  1045. ConnOpen()
  1046. SQL1 = "UPDATE 樣品採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 樣品採購單一級核准.圖片編碼_tb.Text & "'
  1047. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單一級核准.採購單號_tb.Text & "')"
  1048. CmdSet_For_dr()
  1049. End Sub
  1050. '---------------------行政物料採購單二級核准-----------------------------------------------------------------------------------------------------------------
  1051. Friend Sub SQL_行政物料採購單二級核准_清單()
  1052. ConnOpen()
  1053. SQL1 = "SELECT 行政物料請購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  1054. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  1055. FROM 樣品採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY 行政物料請購單號 DESC"
  1056. CmdSet_For_DGV()
  1057. End Sub
  1058. Friend Sub SQL_行政物料採購單二級核准_核准()
  1059. ConnOpen()
  1060. SQL1 = "UPDATE 樣品採購單控制表 SET 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 樣品採購單二級核准.圖片編碼_tb.Text & "',
  1061. 驗證碼 = N'" & 樣品採購單二級核准.驗證碼_tb.Text & "'
  1062. WHERE (行政物料請購單號 LIKE N'" & 樣品採購單二級核准.採購單號_tb.Text & "')"
  1063. CmdSet_For_dr()
  1064. End Sub
  1065. '---------------------建築物料採購單一級核准-----------------------------------------------------------------------------------------------------------------
  1066. Friend Sub SQL_建築物料採購單一級核准_清單(供應商編號 As String)
  1067. ConnOpen()
  1068. SQL1 = "SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  1069. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  1070. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC,
  1071. 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號,
  1072. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, 採購單明細表.合約號, 採購單控制表.採購單號 AS [NO.],
  1073. 採購單控制表.已會計 AS [" & 表頭(0) & "], 採購單控制表.已出納 AS [" & 表頭(1) & "], 採購單控制表.備用金 AS 選擇
  1074. FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  1075. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND
  1076. (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL) AND (供應商編號 LIKE N'" & 供應商編號 & "')
  1077. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員,
  1078. 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期,
  1079. 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  1080. 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號, 採購單明細表.合約號,
  1081. 採購單控制表.已會計, 採購單控制表.已出納, 採購單控制表.備用金
  1082. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"
  1083. CmdSet_For_DGV()
  1084. End Sub
  1085. Friend Sub SQL_建築物料採購單一級核准_不需二級()
  1086. ConnOpen()
  1087. SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  1088. 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  1089. 驗證碼 = N'" & 採購單一級核准.驗證碼_tb.Text & "', 手動號碼 = N'" & 採購單一級核准.手動號碼_tb.Text & "'
  1090. WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  1091. CmdSet_For_dr()
  1092. End Sub
  1093. Friend Sub SQL_建築物料採購單一級核准_需二級()
  1094. ConnOpen()
  1095. SQL1 = "UPDATE 採購單控制表 SET 一級核准 = N'" & gUserName & "', 一級核准核准日期 = N'" & DTP & "',一級核准簽名檔編號 = N'" & 採購單一級核准.圖片編碼_tb.Text & "',
  1096. 手動號碼 = N'" & 採購單一級核准.手動號碼_tb.Text & "'
  1097. WHERE (採購單號 LIKE N'" & 採購單一級核准.採購單號_tb.Text & "')"
  1098. CmdSet_For_dr()
  1099. End Sub
  1100. Friend Sub SQL_建築物料採購單一級核准料_新項次()
  1101. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 項次 = N'" & PA18 & "' WHERE (採購單號 LIKE N'" & PA19 & "' AND 項次 LIKE N'" & PA20 & "')" : CmdSet_For_dr()
  1102. End Sub
  1103. '---------------------建築物料採購單二級核准-----------------------------------------------------------------------------------------------------------------
  1104. Friend Sub SQL_建築物料採購單二級核准_清單(供應商編號 As String)
  1105. ConnOpen()
  1106. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  1107. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  1108. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') AND (供應商編號 LIKE N'" & 供應商編號 & "') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"
  1109. CmdSet_For_DGV()
  1110. End Sub
  1111. Friend Sub SQL_建築物料採購單二級核准_核准()
  1112. ConnOpen()
  1113. SQL1 = "UPDATE 採購單控制表 SET 核准 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 簽名檔編號 = N'" & 採購單二級核准.圖片編碼_tb.Text & "',
  1114. 驗證碼 = N'" & 採購單二級核准.驗證碼_tb.Text & "'
  1115. WHERE (採購單號 LIKE N'" & 採購單二級核准.採購單號_tb.Text & "')"
  1116. CmdSet_For_dr()
  1117. End Sub
  1118. '---------------------採購單詢價-----------------------------------------------------------------------------------------------------------------
  1119. Friend Sub SQL_採購單詢價_請購單清單()
  1120. ConnOpen()
  1121. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  1122. SQL1 = "SELECT 請購單明細表.請購單號 AS [" & 表頭(11) & "], 請購單明細表.請購單號 AS [" & 表頭(88) & "],請購單控制表.合約號 AS [" & 表頭(134) & "],
  1123. 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 物料規格表.A1 AS [" & 表頭(13) & "],
  1124. 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 請購單明細表.備註 AS [" & 表頭(14) & "],
  1125. 請購單明細表.數量 AS [" & 表頭(15) & "], 請購單明細表.用途, 倉儲分區控制表.倉名 AS [" & 表頭(17) & "], 請購單明細表.項次, 物料編碼庫.單位 AS [" & 表頭(16) & "],
  1126. 請購單明細表.群組碼 AS [" & 表頭(62) & "], 請購單明細表.群組原則, 請購單明細表.料號 AS [" & 表頭(77) & "], 採購單明細表.採購單號,
  1127. 請購單控制表.申請人 AS [" & 表頭(19) & "], 請購單控制表.核准人 AS [" & 表頭(21) & "], 請購單控制表.需求日期 AS [" & 表頭(30) & "], 物料資訊控制表.規格庫編號,
  1128. 物料資訊控制表.規格庫抬頭指定, 請購單明細表.已採購 AS [" & 表頭(44) & "], 請購單明細表.加急, HX空白圖片.圖片 AS State " & 低網 & "
  1129. FROM 請購單明細表 LEFT OUTER JOIN
  1130. 採購單明細表 ON 請購單明細表.項次 = 採購單明細表.項次 AND
  1131. 請購單明細表.請購單號 = 採購單明細表.請購單號 LEFT OUTER JOIN
  1132. 物料圖庫 ON 請購單明細表.群組原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  1133. 請購單控制表 ON 請購單明細表.請購單號 = 請購單控制表.請購單號 LEFT OUTER JOIN
  1134. 物料編碼庫 ON 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  1135. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  1136. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  1137. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 INNER JOIN
  1138. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  1139. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 LEFT OUTER JOIN
  1140. HX空白圖片 ON 請購單明細表.請購單號 = HX空白圖片.選擇
  1141. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單明細表.用途 LIKE N'%" & PA1 & "%') AND
  1142. (請購單明細表.已採購 IS NULL OR 請購單明細表.已採購 = 0) AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') " & SQL2 & "
  1143. ORDER BY 請購單明細表.加急 DESC, 倉儲分區控制表.倉名, 請購單明細表.請購單號"
  1144. CmdSet_For_DGV()
  1145. End Sub
  1146. Friend Sub SQL_採購單詢價_採購()
  1147. ConnOpen()
  1148. SQL1 = "SELECT 採購單號 AS [" & 表頭(18) & "], 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN
  1149. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (供應商編號 LIKE N'') " & SQL2 & " ORDER BY 採購單號 DESC"
  1150. CmdSet_For_DGV()
  1151. End Sub
  1152. Friend Sub SQL_採購單詢價_明細()
  1153. ConnOpen()
  1154. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  1155. SQL1 = "SELECT 採購單明細表.採購單號, 採購單明細表.項次 AS [" & 表頭(11) & "], 採購單明細表.合約號 AS [" & 表頭(134) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  1156. 物料規格表.A1 AS [" & 表頭(13) & "],
  1157. 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "], 物料編碼庫.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  1158. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號,
  1159. HX選擇按鈕.選擇 AS [" & 表頭(44) & "], 採購單明細表.項次, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7,
  1160. 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 AS [" & 表頭(88) & "] , HX選擇按鈕.選擇 AS [Cancel order],
  1161. 採購單明細表.單價 AS OUP " & 低網 & "
  1162. FROM 採購單明細表 LEFT OUTER JOIN
  1163. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  1164. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  1165. 採購單明細表.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  1166. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  1167. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  1168. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  1169. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  1170. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  1171. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  1172. WHERE (採購單明細表.採購單號 LIKE N'" & PA2 & "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  1173. ORDER BY [" & 表頭(11) & "]"
  1174. CmdSet_For_DGV()
  1175. End Sub
  1176. Friend Sub SQL_採購單詢價_採購明細刪除()
  1177. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "' AND 請購單號 LIKE N'" & PA2 & "' AND 項次 LIKE N'" & PA3 & "')" : CmdSet_For_dr()
  1178. End Sub
  1179. Friend Sub SQL_採購單詢價_控制刪除()
  1180. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  1181. End Sub
  1182. Friend Sub SQL_採購單詢價_明細刪除()
  1183. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  1184. End Sub
  1185. Friend Sub SQL_料號比對價格()
  1186. ConnOpen() : SQL1 = "SELECT 採購單號 AS [" & 表頭(24) & "] , 合約號 AS [" & 表頭(134) & "], 申請人 AS [" & 表頭(19) & "], 單價 AS [" & 表頭(26) & "],
  1187. SUBSTRING(採購單號, 7, 8) AS 排序
  1188. FROM 採購單明細表
  1189. WHERE (料號 LIKE N'" & PA & "') AND 單價 > 0
  1190. ORDER BY SUBSTRING(採購單號, 7, 8)"
  1191. CmdSet_For_DGV()
  1192. End Sub
  1193. '---------------------供應商類別管理-----------------------------------------------------------------------------------------------------------------
  1194. Friend Sub SQL_供應商類別()
  1195. ConnOpen() : SQL1 = "SELECT 編碼, 語言, 類別 FROM 供應商類別 ORDER BY 編碼, 語言" : CmdSet_For_DGV()
  1196. End Sub
  1197. Friend Sub SQL_供應商類別管理_最後一筆資料()
  1198. ConnOpen() : SQL1 = "SELECT TOP (1) 編碼 FROM 供應商類別 ORDER BY 編碼 DESC" : CmdSet_For_dr()
  1199. End Sub
  1200. Friend Sub SQL_供應商類別管理_新增()
  1201. ConnOpen() : SQL1 = "INSERT INTO 供應商類別 (編碼, 語言, 類別) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "')" : CmdSet_For_dr()
  1202. End Sub
  1203. Friend Sub SQL_供應商類別管理_修改()
  1204. ConnOpen() : SQL1 = "UPDATE 供應商類別 SET 類別 = N'" & PA3 & "' WHERE 編碼 LIKE N'" & PA1 & "' AND 語言 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1205. End Sub
  1206. Friend Sub SQL_供應商類別管理_刪除()
  1207. ConnOpen() : SQL1 = "DELETE 供應商類別 WHERE 編碼 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  1208. End Sub
  1209. Friend Sub SQL_供應商類別_下拉清單()
  1210. ConnOpen() : SQL1 = "SELECT 類別 FROM 供應商類別 WHERE 語言 LIKE N'" & 系統語言 & "' ORDER BY 編碼" : CmdSet_For_dr()
  1211. End Sub
  1212. '---------------------物料採購統計表-----------------------------------------------------------------------------------------------------------------
  1213. Friend Sub SQL_採購日清單()
  1214. ConnOpen() : SQL1 = "SELECT TOP (12) SUBSTRING(採購單號, 7, 6) AS 採購日 FROM 採購單明細表 GROUP BY SUBSTRING(採購單號, 7, 6) ORDER BY 採購日 DESC" : CmdSet_For_DGV()
  1215. End Sub
  1216. Friend Sub SQL_品名清單()
  1217. ConnOpen()
  1218. SQL1 = "SELECT 物料編碼庫轉語言.品名, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5,
  1219. 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫抬頭指定, 物料資訊控制表.規格庫編號,
  1220. 物料規格表.料號
  1221. FROM 物料編碼庫轉語言 INNER JOIN 物料規格表 ON 物料編碼庫轉語言.群組碼 = 物料規格表.群組碼 AND
  1222. 物料編碼庫轉語言.料號原則 = 物料規格表.料號原則 INNER JOIN 物料資訊控制表 ON 物料編碼庫轉語言.群組碼 = 物料資訊控制表.群組碼 AND
  1223. 物料編碼庫轉語言.料號原則 = 物料資訊控制表.料號原則
  1224. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料規格表.群組碼 LIKE '" & PA2 & "')"
  1225. CmdSet_For_DGV()
  1226. End Sub
  1227. Friend Sub SQL_採購數量清單()
  1228. ConnOpen()
  1229. SQL1 = "SELECT * FROM (SELECT 採購單明細表.料號, 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 採購單明細表.料號 AS [" & 表頭(13) & "], 採購單明細表.數字格式 AS 總採購量,
  1230. SUBSTRING(採購單明細表.採購單號, 7, 6) AS 採購日, SUM(採購單明細表.數量) AS 採購數量
  1231. FROM 採購單明細表 LEFT OUTER JOIN 物料編碼庫轉語言 ON 採購單明細表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1232. 採購單明細表.料號原則 = 物料編碼庫轉語言.料號原則
  1233. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料編碼庫轉語言.品名 LIKE '%" & PA20 & "%') AND (採購單明細表.數量 > 0) AND
  1234. (物料編碼庫轉語言.群組碼 LIKE '" & PA2 & "') AND (SUBSTRING(採購單明細表.採購單號, 7, 6) BETWEEN '" & PA10 & "' AND '" & PA11 & "')
  1235. GROUP BY SUBSTRING(採購單明細表.採購單號, 7, 6), 採購單明細表.料號, 採購單明細表.數字格式, 物料編碼庫轉語言.品名
  1236. HAVING SUM(採購單明細表.數量) > 0) AS X
  1237. PIVOT (SUM(採購數量) FOR 採購日 IN (" & 清單列表 & ")) AS PVT"
  1238. CmdSet_For_DGV()
  1239. End Sub
  1240. Friend Sub SQL_採購平均單價清單()
  1241. ConnOpen()
  1242. SQL1 = "SELECT * FROM (SELECT 採購單明細表.料號, 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "], 採購單明細表.料號 AS [" & 表頭(13) & "], 採購單明細表.數字格式 AS 總採購量,
  1243. SUBSTRING(採購單明細表.採購單號, 7, 6) AS 採購日, SUM(採購單明細表.單價 * 採購單明細表.數量) / SUM(採購單明細表.數量) AS 平均單價
  1244. FROM 採購單明細表 INNER JOIN 物料編碼庫轉語言 ON 採購單明細表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1245. 採購單明細表.料號原則 = 物料編碼庫轉語言.料號原則
  1246. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料編碼庫轉語言.品名 LIKE '%" & PA20 & "%') AND (採購單明細表.數量 > 0) AND
  1247. (物料編碼庫轉語言.群組碼 LIKE '" & PA2 & "') AND (SUBSTRING(採購單明細表.採購單號, 7, 6) BETWEEN '" & PA10 & "' AND '" & PA11 & "')
  1248. GROUP BY SUBSTRING(採購單明細表.採購單號, 7, 6), 採購單明細表.料號, 採購單明細表.數字格式, 物料編碼庫轉語言.品名
  1249. HAVING (SUM(採購單明細表.單價 * 採購單明細表.數量) / SUM(採購單明細表.數量) > 0)) AS X
  1250. PIVOT (SUM(平均單價) FOR 採購日 IN (" & 清單列表 & ")) AS PVT"
  1251. CmdSet_For_DGV()
  1252. End Sub
  1253. Friend Sub SQL_繪圖清單1()
  1254. ConnOpen()
  1255. SQL1 = "SELECT QQ.採購日, WW.採購數量, WW.料號, WW.平均單價
  1256. FROM (SELECT TOP (12) SUBSTRING(採購單號, 7, 6) AS 採購日 FROM 採購單明細表 GROUP BY SUBSTRING(採購單號, 7, 6) ORDER BY 採購日 DESC) AS QQ LEFT OUTER JOIN
  1257. (SELECT SUBSTRING(採購單明細表_1.採購單號, 7, 6) AS 採購日, SUM(採購單明細表_1.數量) AS 採購數量,
  1258. 物料規格表.料號, SUM(採購單明細表_1.單價 * 採購單明細表_1.數量) / SUM(採購單明細表_1.數量) AS 平均單價
  1259. FROM 採購單明細表 AS 採購單明細表_1 INNER JOIN 物料規格表 ON 採購單明細表_1.料號 = 物料規格表.料號 INNER JOIN 物料編碼庫轉語言 ON 物料規格表.群組碼 =
  1260. 物料編碼庫轉語言.群組碼 AND 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND
  1261. 物料規格表.料號原則 = 物料編碼庫.料號原則
  1262. WHERE (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "') AND (物料規格表.料號 LIKE '" & PA1 & "')
  1263. GROUP BY SUBSTRING(採購單明細表_1.採購單號, 7, 6), 物料編碼庫轉語言.品名, 物料編碼庫.單位, 物料規格表.料號) AS WW ON QQ.採購日 = WW.採購日
  1264. ORDER BY QQ.採購日 DESC"
  1265. CmdSet_For_DGV()
  1266. End Sub
  1267. '---------------------供應商商品清單-----------------------------------------------------------------------------------------------------------------
  1268. Friend Sub SQL_供應商商品_歷史採購清單()
  1269. ConnOpen()
  1270. SQL1 = "SELECT 採購單控制表.供應商編號 AS [" & 表頭(6) & "], 採購單明細表.料號 AS [" & 表頭(1) & "], 採購單明細表.單價 AS [" & 表頭(3) & "],
  1271. SUBSTRING(採購單明細表.採購單號, 7, 8) AS [" & 表頭(7) & "]
  1272. FROM 採購單明細表 FULL OUTER JOIN 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號
  1273. WHERE (採購單控制表.供應商編號 LIKE '" & PA & "')
  1274. ORDER BY 採購單明細表.料號, SUBSTRING(採購單明細表.採購單號, 7, 12) DESC"
  1275. CmdSet_For_DGV()
  1276. End Sub
  1277. Friend Sub SQL_供應商商品_採購清單()
  1278. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  1279. ConnOpen()
  1280. SQL1 = "SELECT 供應商產品清單.供應商編碼 AS [" & 表頭(0) & "], 供應商產品清單.料號 AS [" & 表頭(1) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(2) & "],
  1281. 供應商產品清單.單價 AS [" & 表頭(3) & "], 供應商產品清單.備註 AS [" & 表頭(4) & "], 物料資訊控制表.規格庫編號, 物料規格表.A1, 物料規格表.A2,
  1282. 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, QQ.A1 AS AA1, QQ.A2 AS AA2, QQ.A3 AS AA3, QQ.A4 AS AA4,
  1283. QQ.A5 AS AA5, QQ.A6 AS AA6, QQ.A7 AS AA7, QQ.A8 AS AA8, 供應商產品清單.日期 AS [" & 表頭(5) & "], 物料資訊控制表.群組碼, 物料資訊控制表.料號原則 " & 低網 & "
  1284. FROM 物料資訊控制表 INNER JOIN
  1285. 物料規格表 ON 物料資訊控制表.料號原則 = 物料規格表.料號原則 INNER JOIN
  1286. 物料圖庫 ON 物料規格表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  1287. (SELECT 規格庫抬頭指定, A1, A2, A3, A4, A5, A6, A7, A8, 語言
  1288. FROM 規格庫抬頭
  1289. WHERE (語言 LIKE '" & 系統語言 & "')) AS QQ ON
  1290. 物料資訊控制表.規格庫抬頭指定 = QQ.規格庫抬頭指定 INNER JOIN
  1291. 物料編碼庫轉語言 ON 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 RIGHT OUTER JOIN
  1292. 供應商產品清單 ON 物料規格表.料號 = 供應商產品清單.料號
  1293. WHERE (供應商產品清單.供應商編碼 LIKE '" & PA & "') AND (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "')
  1294. ORDER BY 供應商產品清單.料號"
  1295. CmdSet_For_DGV()
  1296. End Sub
  1297. Friend Sub SQL_供應商商品_採購清單_新增()
  1298. ConnOpen()
  1299. SQL1 = "INSERT INTO 供應商產品清單 (供應商編碼, 料號, 單價, 備註, 日期) VALUES (N'" & PA1 & "',N'" & PA2 & "',N'" & PA3 & "',N'" & PA4 & "',N'" & PA5 & "')"
  1300. CmdSet_For_dr()
  1301. End Sub
  1302. Friend Sub SQL_供應商商品_採購清單_修改()
  1303. ConnOpen()
  1304. SQL1 = "UPDATE 供應商產品清單 SET 單價 = N'" & PA3 & "', 日期 = N'" & PA5 & "' WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'"
  1305. CmdSet_For_dr()
  1306. End Sub
  1307. Friend Sub SQL_供應商商品_採購清單_查詢()
  1308. ConnOpen() : SQL1 = "SELECT 料號 FROM 供應商產品清單 WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1309. End Sub
  1310. Friend Sub SQL_供應商商品_採購清單_修改1()
  1311. ConnOpen()
  1312. SQL1 = "UPDATE 供應商產品清單 SET 單價 = N'" & PA3 & "', 備註 = N'" & PA4 & "' WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'"
  1313. CmdSet_For_dr()
  1314. End Sub
  1315. Friend Sub SQL_供應商商品_採購清單_刪除()
  1316. ConnOpen() : SQL1 = "DELETE 供應商產品清單 WHERE 供應商編碼 LIKE N'" & PA1 & "' AND 料號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  1317. End Sub
  1318. Friend Sub SQL_供應商資料主管審核_清單()
  1319. ConnOpen()
  1320. SQL1 = "SELECT 供應商編碼, 公司名, 支付對象, 銀行名稱, 銀行帳號, 銀行支行, 新支付對象, 新銀行名稱, 新銀行帳號, 新銀行支行, 銀行修改
  1321. FROM 供應商資料表 WHERE (銀行修改 LIKE N'1')"
  1322. CmdSet_For_DGV()
  1323. End Sub
  1324. Friend Sub SQL_供應商資料主管審核_修改(供應商編碼 As String, 支付對象 As String, 銀行名稱 As String, 銀行帳號 As String, 銀行支行 As String)
  1325. ConnOpen()
  1326. SQL1 = "UPDATE 供應商資料表 SET 支付對象=N'" & 支付對象 & "', 銀行名稱=N'" & 銀行名稱 & "', 銀行帳號=N'" & 銀行帳號 & "', 銀行支行=N'" & 銀行支行 & "',
  1327. 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'
  1328. WHERE (供應商編碼 LIKE N'" & 供應商編碼 & "')"
  1329. CmdSet_For_dr()
  1330. End Sub
  1331. Friend Sub SQL_供應商資料主管審核_否決(供應商編碼 As String)
  1332. ConnOpen()
  1333. SQL1 = "UPDATE 供應商資料表 SET 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'
  1334. WHERE (供應商編碼 LIKE N'" & 供應商編碼 & "')"
  1335. CmdSet_For_dr()
  1336. End Sub
  1337. Friend Sub SQL_採購轉財務_清單()
  1338. ConnOpen()
  1339. SQL1 = "SELECT QQ.[" & 表頭(18) & "], QQ.供應商編號, QQ.需求日期, QQ.使用地點, QQ.核對員, QQ.核對日期, QQ.詢價員, QQ.尋價日期, QQ.核准,
  1340. QQ.核准日期, QQ.簽名檔編號, QQ.驗證碼, QQ.請購單號, QQ.DISC, QQ.稅, QQ.PPN, QQ.一級核准簽名檔編號,
  1341. QQ.一級核准核准日期, QQ.採購員, QQ.採購日期, QQ.手動號碼, QQ.公司名 AS [" & 表頭(6) & "], QQ.轉財務金額 AS [" & 表頭(8) & "],
  1342. QQ.轉財務金額 AS [" & 表頭(9) & "], QQ.總金額 AS [" & 表頭(7) & "],
  1343. HX空白圖片.圖片 AS [Select All], HX空白圖片.圖片 AS [To DK], HX空白圖片.圖片 AS [Save], QQ.[" & 表頭(0) & "], QQ.[" & 表頭(1) & "]
  1344. FROM HX空白圖片 RIGHT OUTER JOIN
  1345. (SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期,
  1346. 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員,
  1347. 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號,
  1348. 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅,
  1349. 採購單控制表.PPN, 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期,
  1350. 採購單控制表.採購員, 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名,
  1351. 採購單控制表.轉財務金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總金額,
  1352. 採購單控制表.已會計 AS [" & 表頭(0) & "], 採購單控制表.已出納 AS [" & 表頭(1) & "]
  1353. FROM 採購單控制表 LEFT OUTER JOIN
  1354. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  1355. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1356. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%')
  1357. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  1358. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期,
  1359. 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼,
  1360. 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  1361. 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期, 採購單控制表.採購員,
  1362. 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名, 採購單控制表.轉財務金額,
  1363. 採購單控制表.已會計, 採購單控制表.已出納) AS QQ ON
  1364. HX空白圖片.選擇 = QQ.供應商編號
  1365. ORDER BY QQ.公司名, SUBSTRING(QQ.[" & 表頭(18) & "], 7, 8) DESC"
  1366. CmdSet_For_DGV()
  1367. End Sub
  1368. Friend Sub SQL_採購轉財務_清單1()
  1369. ConnOpen()
  1370. SQL1 = "SELECT QQ.[" & 表頭(18) & "], QQ.供應商編號, QQ.需求日期, QQ.使用地點, QQ.核對員, QQ.核對日期, QQ.詢價員, QQ.尋價日期, QQ.核准,
  1371. QQ.核准日期, QQ.簽名檔編號, QQ.驗證碼, QQ.請購單號, QQ.DISC, QQ.稅, QQ.PPN, QQ.一級核准簽名檔編號,
  1372. QQ.一級核准核准日期, QQ.採購員, QQ.採購日期, QQ.手動號碼, QQ.公司名 AS [" & 表頭(6) & "], QQ.轉財務金額 AS [" & 表頭(8) & "],
  1373. QQ.轉財務金額 AS [" & 表頭(9) & "], QQ.總金額 AS [" & 表頭(7) & "],
  1374. HX空白圖片.圖片 AS [Select All], HX空白圖片.圖片 AS [To DK], HX空白圖片.圖片 AS [Save], QQ.[" & 表頭(0) & "], QQ.[" & 表頭(1) & "]
  1375. FROM HX空白圖片 RIGHT OUTER JOIN
  1376. (SELECT 採購單控制表.採購單號 AS [" & 表頭(18) & "], 採購單控制表.供應商編號, 採購單控制表.需求日期,
  1377. 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員,
  1378. 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號,
  1379. 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅,
  1380. 採購單控制表.PPN, 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期,
  1381. 採購單控制表.採購員, 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名,
  1382. 採購單控制表.轉財務金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總金額,
  1383. 採購單控制表.已會計 AS [" & 表頭(0) & "], 採購單控制表.已出納 AS [" & 表頭(1) & "]
  1384. FROM 採購單控制表 LEFT OUTER JOIN
  1385. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 LEFT OUTER JOIN
  1386. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1387. WHERE (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%')
  1388. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  1389. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期,
  1390. 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼,
  1391. 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  1392. 採購單控制表.一級核准簽名檔編號, 採購單控制表.一級核准核准日期, 採購單控制表.採購員,
  1393. 採購單控制表.採購日期, 採購單控制表.手動號碼, 供應商資料表.公司名, 採購單控制表.轉財務金額,
  1394. 採購單控制表.已會計, 採購單控制表.已出納
  1395. HAVING ((SUM(採購單明細表.數量 * 採購單明細表.單價)) + (SUM(採購單明細表.數量 * 採購單明細表.單價) / 100 * 採購單控制表.PPN) -
  1396. (SUM(採購單明細表.數量 * 採購單明細表.單價) / 100 * 採購單控制表.DISC) - 採購單控制表.轉財務金額) > 0) AS QQ ON
  1397. HX空白圖片.選擇 = QQ.供應商編號
  1398. ORDER BY QQ.公司名, SUBSTRING(QQ.[" & 表頭(18) & "], 7, 8) DESC"
  1399. CmdSet_For_DGV()
  1400. End Sub
  1401. Friend Sub SQL_採購轉財務_查詢支付對象(支付對象 As String)
  1402. ConnOpen()
  1403. SQL1 = "SELECT TOP(1) 公司名 ,支付對象, 銀行名稱, 銀行帳號, 銀行支行
  1404. FROM 供應商資料表
  1405. WHERE (支付對象 LIKE N'" & 支付對象 & "') OR (公司名 LIKE N'" & 支付對象 & "' ) "
  1406. CmdSet_For_dr()
  1407. End Sub
  1408. Friend Sub SQL_採購轉財務_查詢最後公帳支付單號(支付單號 As String)
  1409. ConnOpen() : SQL1 = "SELECT TOP (1) 支付單號 FROM 財務收支控制表 WHERE ( 支付單號 LIKE N'" & 支付單號 & "%')" : CmdSet_For_dr()
  1410. End Sub
  1411. Friend Sub SQL_採購轉財務_新增一筆財務收支控制表(支付單號 As String)
  1412. ConnOpen()
  1413. SQL1 = "INSERT INTO 財務收支控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號) " &
  1414. "VALUES (N'" & 支付單號 & "', N'" & gUserName & "', N'" & DTP & "', N'', N'', N'', N'', N'', N'', N'', N'')"
  1415. CmdSet_For_dr()
  1416. End Sub
  1417. Friend Sub SQL_採購轉財務_明細表資料新增(支付日期 As String, 支付單號 As String)
  1418. ConnOpen()
  1419. SQL1 = "INSERT INTO 財務收支明細表 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票, 出納日期, 零用金, 支票數,
  1420. 匯率, 備註, 大寫, 支付對象, 公司, 付款銀行, 銀行支行, 支付日期)
  1421. VALUES (N'" & PA19 & "', N'IDR', N'" & DTP & "', N'" & 指定會科 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA12 & "', N'" & gUserName & "', N'" & 支付單號 & "',
  1422. N'" & PA11 & "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP & "', N'0', N'0', N'1', N'" & PA37 & "', N'" & PA38 & "', N'" & PA39 & "', N'" & PA40 & "',
  1423. N'" & PA41 & "', N'" & PA42 & "',N'" & 支付日期 & "')"
  1424. CmdSet_For_dr()
  1425. End Sub
  1426. Friend Sub SQL_採購轉財務_修改已轉金額(採購單號 As String, 已轉金額 As String)
  1427. ConnOpen()
  1428. SQL1 = "UPDATE 採購單控制表 SET 轉財務金額=N'" & 已轉金額 & "', 已會計=N'1' WHERE 採購單號 LIKE N'" & 採購單號 & "' "
  1429. CmdSet_For_dr()
  1430. End Sub
  1431. Friend Sub SQL_採購歷史檔案_供應商清單()
  1432. ConnOpen()
  1433. SQL1 = "SELECT DISTINCT 採購單控制表.供應商編號, 供應商資料表.公司名
  1434. FROM 採購單控制表 INNER JOIN 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1435. WHERE (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') " & SQL2 & "
  1436. ORDER BY 供應商資料表.公司名 "
  1437. CmdSet_For_DGV()
  1438. End Sub
  1439. Friend Sub SQL_採購一級核准_供應商清單()
  1440. ConnOpen()
  1441. SQL1 = "SELECT DISTINCT 採購單控制表.供應商編號, 供應商資料表.公司名
  1442. FROM 採購單控制表 INNER JOIN 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1443. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL) " & SQL2 & "
  1444. ORDER BY 供應商資料表.公司名 "
  1445. CmdSet_For_DGV()
  1446. End Sub
  1447. Friend Sub SQL_採購二級核准_供應商清單()
  1448. ConnOpen()
  1449. SQL1 = "SELECT DISTINCT 採購單控制表.供應商編號, 供應商資料表.公司名
  1450. FROM 採購單控制表 INNER JOIN 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1451. WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') " & SQL2 & "
  1452. ORDER BY 供應商資料表.公司名 "
  1453. CmdSet_For_DGV()
  1454. End Sub
  1455. Friend Sub SQL_採購付款最後一筆資料()
  1456. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 採購付款控制表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  1457. End Sub
  1458. Friend Sub SQL_採購付款資料新增(流水號 As String, 供應商編號 As String, 收票日期 As String, 發票號碼 As String, 採購單號 As String, 票據金額 As String, 貨款到期日 As String,
  1459. 付款日期 As String, 付款說明 As String, 支付金額 As String, 手寫單號 As String)
  1460. ConnOpen()
  1461. SQL1 = "INSERT INTO 採購付款控制表 (流水號, 供應商編號, 收票日期, 發票號碼, 採購單號, 票據金額, 貨款到期日, 付款日期, 付款說明, 支付金額, 手寫單號)
  1462. VALUES (N'" & 流水號 & "', N'" & 供應商編號 & "', N'" & 收票日期 & "', N'" & 發票號碼 & "', N'" & 採購單號 & "', N'" & 票據金額 & "', N'" & 貨款到期日 & "',
  1463. N'" & 付款日期 & "', N'" & 付款說明 & "', N'" & 支付金額 & "', N'" & 手寫單號 & "')"
  1464. CmdSet_For_dr()
  1465. End Sub
  1466. Friend Sub SQL_採購付款採購單確認(採購單號 As String)
  1467. ConnOpen() : SQL1 = "SELECT 採購單號 FROM 採購付款控制表 WHERE 採購單號 LIKE N'" & 採購單號 & "'" : CmdSet_For_dr()
  1468. End Sub
  1469. Friend Sub SQL_採購付款清單(供應商編號 As String, 年度 As String)
  1470. ConnOpen()
  1471. SQL1 = "SELECT 採購付款控制表.流水號, 採購付款控制表.流水號 AS [No.], 採購付款控制表.收票日期 AS [" & 表頭(10) & "], 採購付款控制表.發票號碼 AS [" & 表頭(11) & "],
  1472. 採購付款控制表.採購單號 AS 系統單號, 採購付款控制表.手寫單號 AS [" & 表頭(12) & "], QQ.金額 AS [" & 表頭(13) & "],
  1473. 採購付款控制表.票據金額 AS [" & 表頭(14) & "], 採購付款控制表.貨款到期日 AS [" & 表頭(15) & "], 採購付款控制表.付款日期 AS [" & 表頭(16) & "],
  1474. 採購付款控制表.付款說明 AS [" & 表頭(17) & "], 採購付款控制表.支付金額 AS [" & 表頭(19) & "], QQ.DISC, QQ.稅, QQ.PPN, QQ.金額,
  1475. QQ.金額 AS [" & 表頭(5) & "], 採購付款控制表.付款說明 AS 說明編號
  1476. FROM 採購付款控制表 LEFT OUTER JOIN
  1477. (SELECT 採購單控制表.採購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  1478. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 金額
  1479. FROM 採購單控制表 INNER JOIN
  1480. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  1481. GROUP BY 採購單控制表.採購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN) AS QQ ON
  1482. 採購付款控制表.採購單號 = QQ.採購單號
  1483. WHERE (採購付款控制表.供應商編號 LIKE N'" & 供應商編號 & "') AND (採購付款控制表.收票日期 LIKE N'%" & 年度 & "%') " & SQL2 & "
  1484. ORDER BY 採購付款控制表.收票日期, 採購付款控制表.流水號"
  1485. CmdSet_For_DGV()
  1486. End Sub
  1487. Friend Sub SQL_採購付款清單1()
  1488. ConnOpen()
  1489. SQL1 = "SELECT TOP(1) 採購付款控制表.流水號, 採購付款控制表.流水號 AS [No.], 採購付款控制表.收票日期, 採購付款控制表.發票號碼,
  1490. 採購付款控制表.採購單號 AS 系統單號, 採購付款控制表.手寫單號 AS 採購單號, QQ.金額 AS 採購金額,
  1491. 採購付款控制表.票據金額, 採購付款控制表.貨款到期日, 採購付款控制表.付款日期, 採購付款控制表.付款說明,
  1492. 採購付款控制表.支付金額, QQ.DISC, QQ.稅, QQ.PPN, QQ.金額, QQ.金額 AS 未付額額, 採購付款控制表.付款說明 AS 說明編號
  1493. FROM 採購付款控制表 INNER JOIN
  1494. (SELECT 採購單控制表.採購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  1495. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 金額
  1496. FROM 採購單控制表 INNER JOIN
  1497. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  1498. GROUP BY 採購單控制表.採購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN) AS QQ ON
  1499. 採購付款控制表.採購單號 = QQ.採購單號
  1500. ORDER BY 採購付款控制表.收票日期, 採購付款控制表.流水號"
  1501. CmdSet_For_DGV()
  1502. End Sub
  1503. Friend Sub SQL_採購付款總表(年度 As String)
  1504. ConnOpen()
  1505. SQL1 = "SELECT 供應商資料表.公司名 AS [No.], 供應商資料表.公司名 AS [" & 表頭(2) & "], SUM(採購付款控制表.票據金額) AS [" & 表頭(3) & "],
  1506. SUM(採購付款控制表.支付金額) AS [" & 表頭(4) & "], 採購付款控制表.供應商編號, SUM(採購付款控制表.支付金額) AS [" & 表頭(5) & "]
  1507. FROM 採購付款控制表 INNER JOIN
  1508. 供應商資料表 ON 採購付款控制表.供應商編號 = 供應商資料表.供應商編碼
  1509. WHERE (採購付款控制表.收票日期 LIKE N'%" & 年度 & "%') " & SQL2 & "
  1510. GROUP BY 供應商資料表.公司名, 採購付款控制表.供應商編號
  1511. ORDER BY 供應商資料表.公司名"
  1512. CmdSet_For_DGV()
  1513. End Sub
  1514. Friend Sub SQL_採購付款總表1()
  1515. ConnOpen()
  1516. SQL1 = "SELECT TOP(1) 供應商資料表.公司名 AS [No.], 供應商資料表.公司名, SUM(採購付款控制表.票據金額) AS 應付金額, SUM(採購付款控制表.支付金額) AS 實付金額,
  1517. 採購付款控制表.供應商編號, SUM(採購付款控制表.支付金額) AS 未付金額
  1518. FROM 採購付款控制表 INNER JOIN
  1519. 供應商資料表 ON 採購付款控制表.供應商編號 = 供應商資料表.供應商編碼
  1520. GROUP BY 供應商資料表.公司名, 採購付款控制表.供應商編號
  1521. ORDER BY 供應商資料表.公司名"
  1522. CmdSet_For_DGV()
  1523. End Sub
  1524. Friend Sub SQL_採購單已核准(供應商編號 As String)
  1525. If 供應商編號 = "%%" Then : SQL2 = " TOP(2000) " : Else : SQL2 = "" : End If
  1526. ConnOpen()
  1527. SQL1 = "SELECT " & SQL2 & " 供應商資料表.公司名 AS [" & 表頭(2) & "], 採購單控制表.手動號碼 AS [" & 表頭(20) & "], 採購單控制表.採購單號 AS [" & 表頭(12) & "],
  1528. 採購單控制表.供應商編號
  1529. FROM 採購單控制表 INNER JOIN
  1530. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼 LEFT OUTER JOIN
  1531. 採購付款控制表 ON 採購單控制表.採購單號 = 採購付款控制表.採購單號
  1532. WHERE (採購付款控制表.採購單號 IS NULL) AND (採購單控制表.核准 NOT LIKE N'') AND (採購單控制表.核准 NOT LIKE N'作廢%') AND
  1533. (採購單控制表.供應商編號 LIKE N'" & 供應商編號 & "')
  1534. ORDER BY 供應商資料表.公司名 DESC, 採購單控制表.採購單號"
  1535. CmdSet_For_DGV() : SQL2 = ""
  1536. End Sub
  1537. Friend Sub SQL_採購付款表修改(流水號 As String, 收票日期 As String, 發票號碼 As String, 票據金額 As String, 貨款到期日 As String, 付款日期 As String, 付款說明 As String,
  1538. 支付金額 As String)
  1539. ConnOpen()
  1540. SQL1 = "UPDATE 採購付款控制表 SET 收票日期 = N'" & 收票日期 & "', 發票號碼 = N'" & 發票號碼 & "', 票據金額 = N'" & 票據金額 & "', 貨款到期日 = N'" & 貨款到期日 & "',
  1541. 付款日期 = N'" & 付款日期 & "', 付款說明 = N'" & 付款說明 & "', 支付金額 = N'" & 支付金額 & "'
  1542. WHERE 流水號 LIKE N'" & 流水號 & "'"
  1543. CmdSet_For_dr()
  1544. End Sub
  1545. Friend Sub SQL_採購付款表刪除(流水號 As String)
  1546. ConnOpen() : SQL1 = "DELETE 採購付款控制表 WHERE 流水號 LIKE N'" & 流水號 & "'" : CmdSet_For_dr()
  1547. End Sub
  1548. End Module