Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SQL_倉儲系統管理.vb 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. Module SQL_倉儲系統管理
  2. '---------------------物料資料庫-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL__物料資料庫清單()
  4. SQL1 = "SELECT 料號, 頁碼, 品名, 成本, 售價, 件數, 尺寸, 材質, 圖片編碼, 備註, 最低庫存量, 停用 FROM 物料資料庫"
  5. PA1 = " ORDER BY 料號 DESC"
  6. PA2 = " WHERE 料號 LIKE N'%" & PA & "%' OR 頁碼 LIKE N'%" & PA & "%' OR 品名 LIKE N'%" & PA & "%' OR
  7. 成本 LIKE N'%" & PA & "%' OR 售價 LIKE N'%" & PA & "%' OR 件數 LIKE N'%" & PA & "%' OR
  8. 尺寸 LIKE N'%" & PA & "%' OR 材質 LIKE N'%" & PA & "%' OR 備註 LIKE N'%" & PA & "%'"
  9. PA3 = " WHERE 頁碼 LIKE N'%" & PA & "%'"
  10. ConnOpen()
  11. If PA = "" And NU1 = True And NU2 = False Then : SQL1 &= PA1
  12. ElseIf PA <> "" And NU1 = True And NU2 = False Then : SQL1 = SQL1 & PA2 & PA1
  13. ElseIf PA <> "" And NU1 = False And NU2 = True Then : SQL1 = SQL1 & PA3 & PA1
  14. End If
  15. CmdSet_For_DGV()
  16. End Sub
  17. Friend Sub SQL_未配置圖片的物料清單()
  18. ConnOpen()
  19. SQL1 = "SELECT 物料資料庫.料號 FROM 物料資料庫 LEFT OUTER JOIN 物料圖庫 ON 物料資料庫.料號 = 物料圖庫.圖片編碼 WHERE (物料圖庫.圖片編碼 IS NULL) ORDER BY 物料資料庫.料號 DESC"
  20. CmdSet_For_DGV()
  21. End Sub
  22. Friend Sub SQL_物料圖庫_圖片顯示()
  23. ConnOpen() : SQL1 = "SELECT 圖片 FROM 物料圖庫 WHERE 圖片編碼 LIKE '" & PA & "'" : CmdSet_For_dr()
  24. End Sub
  25. Friend Sub SQL_物料圖庫_圖片下載()
  26. ConnOpen() : SQL1 = "SELECT 圖片 FROM 物料圖庫 WHERE 圖片編碼 LIKE N'" & 物料資料庫.圖片編碼_tb.Text & "'" : CmdSet_For_DGV()
  27. End Sub
  28. Friend Sub SQL_物料圖庫_圖片刪除()
  29. ConnOpen() : SQL1 = "DELETE FROM 物料圖庫 WHERE (圖片編碼 = '" & PA & "')" : CmdSet_For_dr()
  30. End Sub
  31. Friend Sub SQL_物料圖庫_圖片刪除後圖片編號取消()
  32. ConnOpen() : SQL1 = "UPDATE 物料資料庫 SET 圖片編碼 = N'' WHERE (料號 LIKE '" & 物料資料庫.圖片編碼_tb.Text & "')" : CmdSet_For_dr()
  33. End Sub
  34. Friend Sub SQL_物料圖庫_圖片新增時圖片編號註冊()
  35. ConnOpen() : SQL1 = "UPDATE 物料資料庫 SET 圖片編碼 = N'" & 物料資料庫.圖片用料號_tb.Text & "' WHERE (料號 LIKE '" & 物料資料庫.圖片用料號_tb.Text & "')" : CmdSet_For_dr()
  36. End Sub
  37. Friend Sub SQL_物料圖庫_圖片新增()
  38. ConnOpen()
  39. SQL1 = "INSERT INTO 物料圖庫 (圖片編碼, 圖片) SELECT '" & 物料資料庫.圖片用料號_tb.Text &
  40. "', BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP物理位置 & AA(1) & "\" & 物料資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
  41. CmdSet_For_dr()
  42. End Sub
  43. Friend Sub SQL_物料圖庫_圖片修改()
  44. ConnOpen()
  45. SQL1 = "UPDATE 物料圖庫 SET 圖片 = BULKCOLUMN FROM OPENROWSET (BULK '" & FTP物理位置 & AA(1) & "\" & 物料資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE
  46. WHERE (圖片編碼 = '" & 物料資料庫.圖片編碼_tb.Text & "')"
  47. CmdSet_For_dr()
  48. End Sub
  49. Friend Sub SQL_物料圖庫流水號最後一筆()
  50. ConnOpen() : SQL1 = "SELECT TOP (1) 料號 FROM 物料資料庫 ORDER BY 料號 DESC" : CmdSet_For_dr()
  51. End Sub
  52. Friend Sub SQL_物料資料庫新增()
  53. ConnOpen()
  54. SQL1 = "INSERT INTO 物料資料庫 (料號, 頁碼, 品名, 成本, 售價, 件數, 尺寸, 材質, 圖片編碼, 備註, 停用)
  55. VALUES (N'" & 物料資料庫.料號_tb.Text & "',N'" & 物料資料庫.頁碼_tb.Text & "',N'" & 物料資料庫.品名_tb.Text & "',N'" & 物料資料庫.成本_nud.Value &
  56. "',N'" & 物料資料庫.售價_nud.Value & "',N'" & 物料資料庫.件數_nud.Value & "',N'" & 物料資料庫.尺寸_tb.Text & "',N'" & 物料資料庫.材質_tb.Text &
  57. "',N'" & 物料資料庫.圖片編碼_tb.Text & "',N'" & 物料資料庫.備註_tb.Text & "',N'" & 物料資料庫.停用料號_ch.Checked & "')"
  58. CmdSet_For_dr()
  59. End Sub
  60. Friend Sub SQL_物料資料庫修改()
  61. ConnOpen()
  62. SQL1 = "UPDATE 物料資料庫 SET 頁碼 = N'" & PA1 & "',品名 = N'" & PA2 & "',成本 = N'" & NU1 & "',售價 = N'" & NU2 & "',件數 = N'" & NU3 & "',尺寸 = N'" & PA3 &
  63. "',材質 = N'" & PA4 & "',圖片編碼 = N'" & PA5 & "',備註 = N'" & PA6 & "',停用 = N'" & 布林1 & "' , 最低庫存量 = N'" & NU4 & "'
  64. WHERE (料號 LIKE '" & PA7 & "')"
  65. CmdSet_For_dr()
  66. End Sub
  67. Friend Sub SQL_物料資料庫刪除()
  68. ConnOpen() : SQL1 = "DELETE FROM 物料資料庫 WHERE (料號 = '" & PA & "')" : CmdSet_For_dr()
  69. End Sub
  70. '---------------------倉儲入庫驗收-----------------------------------------------------------------------------------------------------------------
  71. Friend Sub SQL_倉儲入庫驗收清單()
  72. ConnOpen()
  73. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 準備入庫數量, 倉儲明細表.備註,
  74. 倉儲明細表.採購下單, 倉儲明細表.入庫日期, MJ選擇按鈕.選擇, 倉儲明細表.狀態
  75. FROM 倉儲明細表 LEFT OUTER JOIN MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  76. WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.入庫日期 LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 >= 0)
  77. ORDER BY 倉儲明細表.單據編號"
  78. CmdSet_For_DGV()
  79. End Sub
  80. '---------------------倉儲分區控制表-----------------------------------------------------------------------------------------------------------------
  81. Friend Sub SQL_倉儲分區控制表清單()
  82. ConnOpen() : SQL1 = "SELECT 倉級, 倉名編號, 倉名 FROM 倉儲分區控制表 ORDER BY 倉級, 倉名編號" : CmdSet_For_DGV()
  83. End Sub
  84. Friend Sub SQL_倉儲分區控制表流水號最後一筆()
  85. ConnOpen() : SQL1 = "SELECT TOP(1) 倉名編號 FROM 倉儲分區控制表 ORDER BY 倉名編號 DESC" : CmdSet_For_dr()
  86. End Sub
  87. Friend Sub SQL_倉儲分區控制表_倉名編號_資料重複驗證()
  88. ConnOpen()
  89. SQL1 = "SELECT 倉名編號 FROM 倉儲分區控制表
  90. WHERE 倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "' AND 倉名 LIKE N'" & 倉儲分區控制表.倉名_tb.Text & "'"
  91. CmdSet_For_dr()
  92. End Sub
  93. Friend Sub SQL_倉儲分區控制表新增()
  94. ConnOpen()
  95. SQL1 = "INSERT INTO 倉儲分區控制表 (倉級, 倉名編號, 倉名)
  96. VALUES (N'" & 倉儲分區控制表.倉級_cb.Text & "',N'" & 倉儲分區控制表.倉明編號_tb.Text & "',N'" & 倉儲分區控制表.倉名_tb.Text & "')"
  97. CmdSet_For_dr()
  98. End Sub
  99. Friend Sub SQL_倉儲分區控制表修改()
  100. ConnOpen()
  101. SQL1 = "UPDATE 倉儲分區控制表 SET 倉名 = N'" & 倉儲分區控制表.倉名_tb.Text & "'
  102. WHERE (倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "')"
  103. CmdSet_For_dr()
  104. End Sub
  105. Friend Sub SQL_倉儲分區控制表刪除()
  106. ConnOpen()
  107. SQL1 = "DELETE FROM 倉儲分區控制表
  108. WHERE 倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "' AND 倉名 LIKE N'" & 倉儲分區控制表.倉名_tb.Text & "'"
  109. CmdSet_For_dr()
  110. End Sub
  111. '---------------------倉儲庫存清單-----------------------------------------------------------------------------------------------------------------
  112. Friend Sub SQL_倉儲庫存清單一()
  113. ConnOpen()
  114. SQL1 = "SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質,
  115. SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣,
  116. SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
  117. (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣,
  118. WW.未入庫, WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣,
  119. QQ.未出庫, QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用
  120. FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 =
  121. 供應商資料表.編號 FULL OUTER JOIN
  122. (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫 FROM 倉儲明細表 AS 倉儲明細表_2
  123. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  124. GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
  125. 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
  126. (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫 FROM 倉儲明細表 AS 倉儲明細表_1
  127. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  128. GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
  129. 倉儲明細表.料號 = WW.料號
  130. WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲庫存清單.倉庫編號_tb.Text & "%')
  131. GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, WW.未入庫, QQ.未出庫
  132. HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) > 0)
  133. ORDER BY 供應商資料表.簡稱, 倉儲明細表.料號"
  134. CmdSet_For_DGV()
  135. End Sub
  136. Friend Sub SQL_倉儲庫存清單二()
  137. ConnOpen()
  138. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.入庫, 倉儲明細表.出庫, 倉儲明細表.狀態, 倉儲明細表.採購下單, 倉儲明細表.入庫日期, 倉儲明細表.出庫日期,
  139. 倉儲明細表.備註, 倉儲明細表.倉儲作業, MJ選擇按鈕.選擇
  140. FROM 倉儲明細表 LEFT OUTER JOIN MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕
  141. WHERE (供應商編號 LIKE N'" & 倉儲庫存清單.供應商編號_tb.Text & "') AND (料號 LIKE N'" & 倉儲庫存清單.料號_tb.Text & "') AND (公司編號 LIKE '%" & 公司編號 & "%') AND
  142. (倉儲明細表.狀態 NOT LIKE '組裝%') AND (倉儲明細表.入庫日期 NOT LIKE '' OR 倉儲明細表.出庫日期 NOT LIKE '')
  143. ORDER BY 倉儲明細表.出庫日期, 倉儲明細表.入庫日期"
  144. CmdSet_For_DGV()
  145. End Sub
  146. '---------------------倉儲控制表-----------------------------------------------------------------------------------------------------------------
  147. Friend Sub SQL_倉儲控制表清單一()
  148. ConnOpen()
  149. SQL1 = "SELECT UURR.供應商, UURR.供應商編號, 物料資料庫.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, UURR.加權成本_台幣, UURR.庫存, UURR.庫存成本_台幣, UURR.未入庫,
  150. UURR.在途成本_台幣, UURR.未出庫, UURR.備貨成本_台幣, UURR.可領用, 物料資料庫.最低庫存量
  151. FROM 物料資料庫 FULL OUTER JOIN
  152. (SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質,
  153. SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
  154. (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣, WW.未入庫,
  155. WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
  156. QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫_1.最低庫存量
  157. FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 AS 物料資料庫_1 ON 倉儲明細表.料號 = 物料資料庫_1.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 =
  158. 供應商資料表.編號 FULL OUTER JOIN
  159. (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
  160. FROM 倉儲明細表 AS 倉儲明細表_2
  161. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  162. GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
  163. 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
  164. (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
  165. FROM 倉儲明細表 AS 倉儲明細表_1
  166. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  167. GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
  168. 倉儲明細表.料號 = WW.料號
  169. WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲控制表.倉庫編號_tb.Text & "%')
  170. GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質, WW.未入庫, QQ.未出庫,
  171. 物料資料庫_1.最低庫存量) AS UURR ON
  172. 物料資料庫.料號 = UURR.料號
  173. WHERE (物料資料庫.停用 = 0)
  174. ORDER BY UURR.供應商 DESC, 物料資料庫.料號"
  175. CmdSet_For_DGV()
  176. End Sub
  177. Friend Sub SQL_倉儲控制表清單二()
  178. ConnOpen()
  179. SQL1 = "SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質,
  180. SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
  181. (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣,
  182. WW.未入庫, WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
  183. QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫.最低庫存量
  184. FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 FULL OUTER JOIN
  185. (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
  186. FROM 倉儲明細表 AS 倉儲明細表_2
  187. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  188. GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
  189. 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
  190. (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
  191. FROM 倉儲明細表 AS 倉儲明細表_1
  192. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  193. GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
  194. 倉儲明細表.料號 = WW.料號
  195. WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲控制表.倉庫編號_tb.Text & "%')
  196. GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, WW.未入庫, QQ.未出庫, 物料資料庫.最低庫存量
  197. HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) > 0)
  198. ORDER BY 供應商資料表.簡稱, 倉儲明細表.料號"
  199. CmdSet_For_DGV()
  200. End Sub
  201. Friend Sub SQL_倉儲控制表_明細表()
  202. ConnOpen()
  203. SQL1 = "SELECT 資料流水號, 單據編號, 入庫, 出庫, 狀態, 採購下單, 入庫日期, 出庫日期, 備註, 倉儲作業
  204. FROM 倉儲明細表
  205. WHERE (供應商編號 LIKE N'" & 倉儲控制表.TextBox10.Text & "') AND (料號 LIKE N'" & 倉儲控制表.TextBox11.Text & "') AND (公司編號 LIKE '%" & 公司編號 & "%')
  206. ORDER BY 資料流水號 DESC"
  207. CmdSet_For_DGV()
  208. End Sub
  209. Friend Sub SQL_倉名下拉清單含NA()
  210. ConnOpen() : SQL1 = "SELECT 倉名 FROM 倉儲分區控制表 ORDER BY 倉名編號" : CmdSet_For_dr()
  211. End Sub
  212. '---------------------盤盈盤損控制表-----------------------------------------------------------------------------------------------------------------
  213. Friend Sub SQL_盤盈盤損控制表清單()
  214. ConnOpen()
  215. SQL1 = "SELECT UURR.供應商, UURR.供應商編號, 物料資料庫.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 物料資料庫.成本 AS 加權成本_台幣, UURR.庫存 AS 盤盈數量,
  216. UURR.庫存 AS 盤損數量, UURR.庫存, 物料資料庫.品名 AS 狀態, 物料資料庫.頁碼
  217. FROM 物料資料庫 FULL OUTER JOIN
  218. (SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質,
  219. SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
  220. (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣, WW.未入庫,
  221. WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
  222. QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫_1.最低庫存量
  223. FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 AS 物料資料庫_1 ON 倉儲明細表.料號 = 物料資料庫_1.料號 LEFT OUTER JOIN
  224. 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 FULL OUTER JOIN
  225. (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
  226. FROM 倉儲明細表 AS 倉儲明細表_2
  227. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  228. GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
  229. 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
  230. (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
  231. FROM 倉儲明細表 AS 倉儲明細表_1
  232. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  233. GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
  234. 倉儲明細表.料號 = WW.料號
  235. WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 盤盈盤損控制表.倉庫編號_tb.Text & "%')
  236. GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質, WW.未入庫, QQ.未出庫,
  237. 物料資料庫_1.最低庫存量) AS UURR ON 物料資料庫.料號 = UURR.料號
  238. WHERE (物料資料庫.停用 = 0)
  239. ORDER BY UURR.供應商 DESC, 物料資料庫.料號"
  240. CmdSet_For_DGV()
  241. End Sub
  242. '---------------------盤盈盤損確認-----------------------------------------------------------------------------------------------------------------
  243. Friend Sub SQL_盤盈盤損確認清單()
  244. ConnOpen()
  245. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸,
  246. 物料資料庫.材質, 倉儲明細表.出庫 AS 盤損出庫數量, 倉儲明細表.入庫 AS 盤盈入庫數量, 倉儲明細表.採購下單 AS 客戶下單,
  247. 倉儲明細表.出庫日期, MJ選擇按鈕.選擇, 倉儲明細表.狀態, 倉儲分區控制表.倉名, 倉儲明細表.訂單流水號,
  248. 訂單控制表.出貨備齊, 訂單明細表.資料流水號 AS 訂單明細流水
  249. FROM 倉儲明細表 LEFT OUTER JOIN
  250. 訂單明細表 ON 倉儲明細表.單據編號 = 訂單明細表.出貨單號 AND
  251. 倉儲明細表.料號 = 訂單明細表.料號 AND
  252. 倉儲明細表.訂單流水號 = 訂單明細表.訂單流水號 LEFT OUTER JOIN
  253. 訂單控制表 ON 倉儲明細表.訂單流水號 = 訂單控制表.訂單流水號 LEFT OUTER JOIN
  254. 倉儲分區控制表 ON 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  255. MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN
  256. 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  257. WHERE (倉儲明細表.狀態 LIKE '盤%') AND (倉儲明細表.出庫日期 LIKE '') AND (倉儲明細表.入庫日期 LIKE '') AND
  258. (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%')
  259. ORDER BY 倉儲明細表.單據編號"
  260. CmdSet_For_DGV()
  261. End Sub
  262. Friend Sub SQL_盤盈盤損確認_盤損出庫修改()
  263. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 出庫日期 = N'" & DTP & "', 倉儲作業 = N'" & DTP & "' WHERE (資料流水號 LIKE N'" & PA & "') AND (狀態 LIKE '盤損出庫')" : CmdSet_For_dr()
  264. End Sub
  265. Friend Sub SQL_盤盈盤損確認_盤盈入庫修改()
  266. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 入庫日期 = N'" & DTP & "', 倉儲作業 = N'" & DTP & "' WHERE (資料流水號 LIKE N'" & PA & "') AND (狀態 LIKE '盤盈入庫')" : CmdSet_For_dr()
  267. End Sub
  268. End Module