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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. Module SQL_採購系統管理
  2. '---------------------供應商資料管理-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL__供應商資料管理清單()
  4. SQL1 = "SELECT 供應商資料表.編號, 供應商資料表.名稱, 供應商資料表.簡稱, 供應商資料表.負責人, 供應商資料表.負責人電話,
  5. 供應商資料表.公司電話1, 供應商資料表.公司電話2, 供應商資料表.傳真1, 供應商資料表.傳真2, 供應商資料表.地址1,
  6. 供應商資料表.郵遞區號1, 供應商資料表.地址2, 供應商資料表.郵遞區號2, 供應商資料表.聯絡人1,
  7. 供應商資料表.聯絡人電話1, 供應商資料表.聯絡人1MAIL, 供應商資料表.聯1LINE_唯信, 供應商資料表.聯絡人2,
  8. 供應商資料表.聯絡人電話2, 供應商資料表.聯絡人2MAIL, 供應商資料表.聯2LINE_唯信, 供應商資料表.聯絡人3,
  9. 供應商資料表.聯絡人手機3, 供應商資料表.聯絡人3MAIL, 供應商資料表.聯3LINE_唯信, 供應商資料表.統一編號,
  10. MJ付款方式.付款方式, 供應商資料表.請款日, 供應商資料表.票據日, 供應商資料表.折扣, 供應商資料表.稅率,
  11. 供應商資料表.幣別, 供應商資料表.備註, 供應商資料表.外貿對象 AS 外貿, 供應商資料表.停用
  12. FROM 供應商資料表 INNER JOIN
  13. MJ付款方式 ON 供應商資料表.付款方式 = MJ付款方式.編號"
  14. PA1 = " ORDER BY 供應商資料表.編號 DESC"
  15. PA2 = " WHERE 供應商資料表.編號 LIKE N'%" & PA & "%' OR 供應商資料表.名稱 LIKE N'%" & PA & "%' OR 供應商資料表.簡稱 LIKE N'%" & PA & "%' OR
  16. 供應商資料表.負責人 LIKE N'%" & PA & "%' OR 供應商資料表.負責人電話 LIKE N'%" & PA & "%' OR 供應商資料表.公司電話1 LIKE N'%" & PA & "%' OR
  17. 供應商資料表.公司電話2 LIKE N'%" & PA & "%' OR 供應商資料表.傳真1 LIKE N'%" & PA & "%' OR 供應商資料表.傳真2 LIKE N'%" & PA & "%' OR
  18. 供應商資料表.地址1 LIKE N'%" & PA & "%' OR 供應商資料表.郵遞區號1 LIKE N'%" & PA & "%' OR 供應商資料表.地址2 LIKE N'%" & PA & "%' OR
  19. 供應商資料表.郵遞區號2 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人1 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人電話1 LIKE N'%" & PA & "%' OR
  20. 供應商資料表.聯絡人1MAIL LIKE N'%" & PA & "%' OR 供應商資料表.聯1LINE_唯信 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人2 LIKE N'%" & PA & "%' OR
  21. 供應商資料表.聯絡人電話2 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人2MAIL LIKE N'%" & PA & "%' OR 供應商資料表.聯2LINE_唯信 LIKE N'%" & PA & "%' OR
  22. 供應商資料表.聯絡人3 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人手機3 LIKE N'%" & PA & "%' OR 供應商資料表.聯絡人3MAIL LIKE N'%" & PA & "%' OR
  23. 供應商資料表.聯3LINE_唯信 LIKE N'%" & PA & "%' OR 供應商資料表.統一編號 LIKE N'%" & PA & "%' OR MJ付款方式.付款方式 LIKE N'%" & PA & "%' OR
  24. 供應商資料表.備註 LIKE N'%" & PA & "%'"
  25. ConnOpen() : If PA = "" Then : SQL1 &= PA1 : Else : SQL1 = SQL1 & PA2 & PA1 : End If : CmdSet_For_DGV()
  26. End Sub
  27. Friend Sub SQL_供應商資料表流水號最後一筆()
  28. ConnOpen() : SQL1 = "SELECT TOP (1) 編號 FROM 供應商資料表 ORDER BY 編號 DESC" : CmdSet_For_dr()
  29. End Sub
  30. Friend Sub SQL_供應商資料表新增()
  31. ConnOpen()
  32. SQL1 = "INSERT INTO 供應商資料表 (編號, 名稱, 簡稱, 負責人, 負責人電話, 公司電話1, 公司電話2, 傳真1, 傳真2, 地址1, 郵遞區號1, 地址2,
  33. 郵遞區號2, 聯絡人1, 聯絡人電話1, 聯絡人1MAIL, 聯1LINE_唯信, 聯絡人2, 聯絡人電話2, 聯絡人2MAIL, 聯2LINE_唯信,
  34. 聯絡人3, 聯絡人手機3, 聯絡人3MAIL, 聯3LINE_唯信, 統一編號, 付款方式, 請款日, 票據日, 折扣, 稅率, 幣別, 備註,
  35. 外貿對象, 停用)
  36. VALUES (N'" & 供應商資料管理.編號_tb.Text & "',N'" & 供應商資料管理.公司_tb.Text & "',N'" & 供應商資料管理.簡稱_tb.Text & "',N'" & 供應商資料管理.負責人_tb.Text &
  37. "',N'" & 供應商資料管理.負責人電話_tb.Text & "',N'" & 供應商資料管理.公司電話1_tb.Text & "',N'" & 供應商資料管理.公司電話2_tb.Text & "',N'" & 供應商資料管理.傳真1_tb.Text &
  38. "',N'" & 供應商資料管理.傳真2_tb.Text & "',N'" & 供應商資料管理.地址1_tb.Text & "',N'" & 供應商資料管理.郵號1_tb.Text & "',N'" & 供應商資料管理.地址2_tb.Text &
  39. "',N'" & 供應商資料管理.郵號2_tb.Text & "',N'" & 供應商資料管理.聯絡人1_tb.Text & "',N'" & 供應商資料管理.聯1電話_tb.Text & "',N'" & 供應商資料管理.聯1MAIL_tb.Text &
  40. "',N'" & 供應商資料管理.聯1LINE_tb.Text & "',N'" & 供應商資料管理.聯絡人2_tb.Text & "',N'" & 供應商資料管理.聯2電話_tb.Text & "',N'" & 供應商資料管理.聯2MAIL_tb.Text &
  41. "',N'" & 供應商資料管理.聯2LINE_tb.Text & "',N'" & 供應商資料管理.聯絡人3_tb.Text & "',N'" & 供應商資料管理.聯3電話_tb.Text & "',N'" & 供應商資料管理.聯3MAIL_tb.Text &
  42. "',N'" & 供應商資料管理.聯3LINE_tb.Text & "',N'" & 供應商資料管理.統編_tb.Text & "',N'" & 供應商資料管理.TextBox27.Text & "',N'" & 供應商資料管理.請款日_nud.Value &
  43. "',N'" & 供應商資料管理.票據日_nud.Value & "',N'" & 供應商資料管理.折扣_nud.Value & "',N'" & 供應商資料管理.稅率_nud.Value & "',N'" & 供應商資料管理.幣別_cb.Text &
  44. "',N'" & 供應商資料管理.備註_tb.Text & "',N'" & 供應商資料管理.外貿_ch.Checked & "',N'" & 供應商資料管理.停用_ch.Checked & "')"
  45. CmdSet_For_dr()
  46. End Sub
  47. Friend Sub SQL_供應商資料表修改()
  48. ConnOpen()
  49. SQL1 = "UPDATE 供應商資料表 SET 名稱 = N'" & 供應商資料管理.公司_tb.Text & "',簡稱 = N'" & 供應商資料管理.簡稱_tb.Text & "',負責人 = N'" & 供應商資料管理.負責人_tb.Text &
  50. "',負責人電話 = N'" & 供應商資料管理.負責人電話_tb.Text & "',公司電話1 = N'" & 供應商資料管理.公司電話1_tb.Text & "',公司電話2 = N'" & 供應商資料管理.公司電話2_tb.Text &
  51. "',傳真1 = N'" & 供應商資料管理.傳真1_tb.Text & "',傳真2 = N'" & 供應商資料管理.傳真2_tb.Text & "',地址1 = N'" & 供應商資料管理.地址1_tb.Text &
  52. "',郵遞區號1 = N'" & 供應商資料管理.郵號1_tb.Text & "',地址2 = N'" & 供應商資料管理.地址2_tb.Text & "',郵遞區號2 = N'" & 供應商資料管理.郵號2_tb.Text &
  53. "',聯絡人1 = N'" & 供應商資料管理.聯絡人1_tb.Text & "',聯絡人電話1 = N'" & 供應商資料管理.聯1電話_tb.Text & "',聯絡人1MAIL = N'" & 供應商資料管理.聯1MAIL_tb.Text &
  54. "',聯1LINE_唯信 = N'" & 供應商資料管理.聯1LINE_tb.Text & "',聯絡人2 = N'" & 供應商資料管理.聯絡人2_tb.Text & "',聯絡人電話2 = N'" & 供應商資料管理.聯2電話_tb.Text &
  55. "',聯絡人2MAIL = N'" & 供應商資料管理.聯2MAIL_tb.Text & "',聯2LINE_唯信 = N'" & 供應商資料管理.聯2LINE_tb.Text & "',聯絡人3 = N'" & 供應商資料管理.聯絡人3_tb.Text &
  56. "',聯絡人手機3 = N'" & 供應商資料管理.聯3電話_tb.Text & "',聯絡人3MAIL = N'" & 供應商資料管理.聯3MAIL_tb.Text & "',聯3LINE_唯信 = N'" & 供應商資料管理.聯3LINE_tb.Text &
  57. "',統一編號 = N'" & 供應商資料管理.統編_tb.Text & "',付款方式 = N'" & 供應商資料管理.TextBox27.Text & "',請款日 = N'" & 供應商資料管理.請款日_nud.Value &
  58. "',票據日 = N'" & 供應商資料管理.票據日_nud.Value & "',折扣 = N'" & 供應商資料管理.折扣_nud.Value & "',稅率 = N'" & 供應商資料管理.稅率_nud.Value &
  59. "',幣別 = N'" & 供應商資料管理.幣別_cb.Text & "',備註 = N'" & 供應商資料管理.備註_tb.Text & "',外貿對象 = N'" & 供應商資料管理.外貿_ch.Checked &
  60. "',停用 = N'" & 供應商資料管理.停用_ch.Checked & "'
  61. WHERE (編號 LIKE '" & 供應商資料管理.編號_tb.Text & "')"
  62. CmdSet_For_dr()
  63. End Sub
  64. Friend Sub SQL_供應商資料表刪除()
  65. ConnOpen() : SQL1 = "DELETE FROM 供應商資料表 WHERE (編號 = '" & 供應商資料管理.編號_tb.Text & "')" : CmdSet_For_dr()
  66. End Sub
  67. '---------------------採購控制表-----------------------------------------------------------------------------------------------------------------
  68. Friend Sub SQL_採購控制表清單()
  69. ConnOpen()
  70. SQL1 = "SELECT 倉儲明細表.單據編號, 倉儲明細表.客戶編號, 供應商資料表.簡稱 AS 廠商, 倉儲明細表.供應商編號, 客戶資料表.簡稱 AS 客戶, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸,
  71. 物料資料庫.材質, 倉儲明細表.售價 AS 銷售單價, 倉儲明細表.金額 * 倉儲明細表.匯率 AS 單位成本, 倉儲明細表.入庫 AS 採購數量, 倉儲明細表.售價 * 倉儲明細表.入庫 AS 銷售金額,
  72. 倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫 AS 採購成本, 倉儲明細表.售價 * 倉儲明細表.入庫 - 倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫 AS 利潤,
  73. 倉儲明細表.採購下單, 倉儲明細表.入庫日期, 倉儲明細表.交期 AS 廠商交期, 倉儲明細表.備註, 倉儲明細表.狀態
  74. FROM 倉儲明細表 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
  75. 客戶資料表 ON 倉儲明細表.客戶編號 = 客戶資料表.編號
  76. WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND
  77. (倉儲明細表.採購下單 BETWEEN '" & Format(採購控制表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(採購控制表.結束日期_dtp.Value, "yyyy/MM/dd") & "')
  78. ORDER BY 倉儲明細表.單據編號 DESC"
  79. CmdSet_For_DGV()
  80. End Sub
  81. Friend Sub SQL_採購控制表彙總()
  82. ConnOpen()
  83. SQL1 = "SELECT 供應商資料表.簡稱 AS 廠商, SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) AS 採購成本
  84. FROM 倉儲明細表 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號
  85. WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND
  86. (倉儲明細表.採購下單 BETWEEN '" & Format(採購控制表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(採購控制表.結束日期_dtp.Value, "yyyy/MM/dd") & "')
  87. GROUP BY 供應商資料表.簡稱
  88. ORDER BY 廠商"
  89. CmdSet_For_DGV()
  90. End Sub
  91. '---------------------採購單申請-----------------------------------------------------------------------------------------------------------------
  92. Friend Sub SQL_採購單申請_物料清單()
  93. ConnOpen()
  94. SQL1 = "SELECT 料號, 頁碼, 品名, 成本, 售價, 件數, 尺寸, 材質, 圖片編碼, 備註, 停用 FROM 物料資料庫
  95. WHERE (頁碼 LIKE N'%" & 採購單申請.頁碼_cb.Text & "%') AND (停用 = 0 OR 停用 IS NULL) AND (料號 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR
  96. 品名 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR 成本 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR 售價 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR
  97. 件數 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR 尺寸 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR 材質 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%' OR
  98. 備註 LIKE N'%" & 採購單申請.物料關鍵字_tb.Text & "%')
  99. ORDER BY 料號 DESC"
  100. CmdSet_For_DGV()
  101. End Sub
  102. Friend Sub SQL_採購單申請_單號彙總()
  103. ConnOpen()
  104. If 採購單申請.未完全入庫的單據_rb.Checked = True Then
  105. KKKJJ = "(倉儲明細表.入庫日期 LIKE N'')"
  106. ElseIf 採購單申請.未完全入庫的單據_rb.Checked = False Then
  107. KKKJJ = "(倉儲明細表.入庫日期 NOT LIKE N'')"
  108. End If
  109. SQL1 = "SELECT 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  110. FROM 倉儲明細表 INNER JOIN
  111. 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號
  112. WHERE " & KKKJJ & " AND (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 >= 0)
  113. GROUP BY 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  114. ORDER BY 倉儲明細表.單據編號 DESC"
  115. CmdSet_For_DGV()
  116. End Sub
  117. Friend Sub SQL_採購單申請明細()
  118. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.資料流水號 AS 項次, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 數量,
  119. 倉儲明細表.金額 AS 單價, 倉儲明細表.匯率, 倉儲明細表.金額 * 倉儲明細表.匯率 AS 台幣單價, 倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫 AS 進貨成本_台幣,
  120. 倉儲明細表.備註, 倉儲明細表.入庫日期, 倉儲明細表.供應商編號, 倉儲明細表.客戶編號, 倉儲明細表.售價, 倉儲明細表.公司編號, MJ選擇按鈕.選擇
  121. FROM 倉儲明細表 LEFT OUTER JOIN
  122. MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN
  123. 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  124. WHERE (倉儲明細表.單據編號 LIKE N'" & 採購單申請.單據編號_tb.Text & "') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 >= 0)
  125. ORDER BY 倉儲明細表.料號"
  126. CmdSet_For_DGV()
  127. End Sub
  128. Friend Sub SQL_採購單申請_供應商資料表讀取()
  129. ConnOpen()
  130. SQL1 = "SELECT 供應商資料表.名稱, 供應商資料表.公司電話1, 供應商資料表.公司電話2, 供應商資料表.傳真1, 供應商資料表.地址1, 供應商資料表.郵遞區號1, 供應商資料表.地址2, 供應商資料表.郵遞區號2,
  131. 供應商資料表.統一編號, MJ付款方式.付款方式
  132. FROM 供應商資料表 INNER JOIN MJ付款方式 ON 供應商資料表.付款方式 = MJ付款方式.編號
  133. WHERE (供應商資料表.編號 LIKE '%" & 採購單申請.供應商編號_cb.Text & "%') AND (供應商資料表.停用 = 0 OR 供應商資料表.停用 IS NULL)
  134. ORDER BY 名稱"
  135. CmdSet_For_dr()
  136. End Sub
  137. Friend Sub SQL_採購單申請_倉儲明細表匯率修改()
  138. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 匯率 = N'" & NU1 & "' WHERE (資料流水號 LIKE '" & PA1 & "')" : CmdSet_For_dr()
  139. End Sub
  140. '---------------------採購退貨申請-----------------------------------------------------------------------------------------------------------------
  141. Friend Sub SQL_採購退貨申請_單號彙總()
  142. ConnOpen()
  143. SQL1 = "SELECT 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  144. FROM 倉儲明細表 INNER JOIN
  145. 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號
  146. WHERE (倉儲明細表.入庫日期 NOT LIKE N'') AND (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%')
  147. GROUP BY 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  148. ORDER BY 倉儲明細表.單據編號 DESC"
  149. CmdSet_For_DGV()
  150. End Sub
  151. Friend Sub SQL_採購退貨申請明細()
  152. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.資料流水號 AS 項次, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 數量,
  153. 倉儲明細表.金額 AS 單價, 倉儲明細表.匯率, 倉儲明細表.金額 * 倉儲明細表.匯率 AS 台幣單價, 倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫 AS 進貨成本_台幣,
  154. 倉儲明細表.備註, 倉儲明細表.入庫日期, 倉儲明細表.供應商編號, 倉儲明細表.客戶編號, 倉儲明細表.售價, 倉儲明細表.公司編號, MJ選擇按鈕.選擇
  155. FROM 倉儲明細表 LEFT OUTER JOIN
  156. MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN
  157. 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  158. WHERE (倉儲明細表.單據編號 LIKE N'" & 採購退貨申請.單據編號_tb.Text & "') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%')
  159. ORDER BY 倉儲明細表.料號"
  160. CmdSet_For_DGV()
  161. End Sub
  162. Friend Sub SQL_採購退貨申請_供應商資料表讀取()
  163. ConnOpen()
  164. SQL1 = "SELECT 供應商資料表.名稱, 供應商資料表.公司電話1, 供應商資料表.公司電話2, 供應商資料表.傳真1, 供應商資料表.地址1, 供應商資料表.郵遞區號1, 供應商資料表.地址2, 供應商資料表.郵遞區號2,
  165. 供應商資料表.統一編號, MJ付款方式.付款方式
  166. FROM 供應商資料表 INNER JOIN MJ付款方式 ON 供應商資料表.付款方式 = MJ付款方式.編號
  167. WHERE (供應商資料表.編號 LIKE '%" & 採購退貨申請.供應商編號_cb.Text & "%') AND (供應商資料表.停用 = 0 OR 供應商資料表.停用 IS NULL)
  168. ORDER BY 名稱"
  169. CmdSet_For_dr()
  170. End Sub
  171. Friend Sub SQL_採購退貨申請清單()
  172. ConnOpen()
  173. If 採購退貨申請.依供應商排序_ch.Checked = True Then : KKKJJ = "ORDER BY 供應商資料表.簡稱, 倉儲明細表.料號" : Else : KKKJJ = "ORDER BY 倉儲明細表.料號, 供應商資料表.簡稱" : End If
  174. If 採購退貨申請.物料關鍵字_tb.Text = "" And 採購退貨申請.頁碼_cb.Text = "" Then
  175. KKKJJ2 = ""
  176. ElseIf 採購退貨申請.物料關鍵字_tb.Text <> "" And 採購退貨申請.頁碼_cb.Text = "" Then
  177. KKKJJ2 = " AND (物料資料庫.品名 LIKE '%" & 採購退貨申請.物料關鍵字_tb.Text & "%') "
  178. ElseIf 採購退貨申請.物料關鍵字_tb.Text = "" And 採購退貨申請.頁碼_cb.Text <> "" Then
  179. KKKJJ2 = " AND (物料資料庫.頁碼 LIKE '" & 採購退貨申請.頁碼_cb.Text & "%') "
  180. ElseIf 採購退貨申請.物料關鍵字_tb.Text <> "" And 採購退貨申請.頁碼_cb.Text <> "" Then
  181. KKKJJ2 = " AND (物料資料庫.品名 LIKE '%" & 採購退貨申請.物料關鍵字_tb.Text & "%' OR 物料資料庫.頁碼 LIKE '" & 採購退貨申請.頁碼_cb.Text & "%') "
  182. End If
  183. SQL1 = "SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質,
  184. SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
  185. (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣,
  186. WW.未入庫, WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
  187. QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫.售價
  188. FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 FULL OUTER JOIN
  189. (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
  190. FROM 倉儲明細表 AS 倉儲明細表_2
  191. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  192. GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
  193. 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
  194. (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
  195. FROM 倉儲明細表 AS 倉儲明細表_1
  196. WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
  197. GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
  198. 倉儲明細表.料號 = WW.料號
  199. WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 採購退貨申請.倉庫編號_tb.Text & "%') " & KKKJJ2 & "
  200. GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, WW.未入庫, QQ.未出庫, 物料資料庫.售價
  201. HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) > 0) " & KKKJJ & ""
  202. CmdSet_For_DGV()
  203. End Sub
  204. '---------------------採購退貨清單-----------------------------------------------------------------------------------------------------------------
  205. Friend Sub SQL_採購退貨清單_單號彙總()
  206. ConnOpen()
  207. SQL1 = "SELECT 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  208. FROM 倉儲明細表 INNER JOIN
  209. 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號
  210. WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 < 0)
  211. GROUP BY 倉儲明細表.單據編號, 倉儲明細表.採購下單, 倉儲明細表.供應商編號, 供應商資料表.簡稱, 倉儲明細表.交期
  212. ORDER BY 倉儲明細表.單據編號 DESC"
  213. CmdSet_For_DGV()
  214. End Sub
  215. Friend Sub SQL_採購退貨清單明細()
  216. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.資料流水號 AS 項次, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 數量,
  217. 倉儲明細表.金額 AS 單價, 倉儲明細表.匯率, 倉儲明細表.金額 * 倉儲明細表.匯率 AS 台幣單價, 倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫 AS 進貨成本_台幣,
  218. 倉儲明細表.備註, 倉儲明細表.入庫日期, 倉儲明細表.供應商編號, 倉儲明細表.客戶編號, 倉儲明細表.售價, 倉儲明細表.公司編號, MJ選擇按鈕.選擇
  219. FROM 倉儲明細表 LEFT OUTER JOIN
  220. MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN
  221. 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  222. WHERE (倉儲明細表.單據編號 LIKE N'" & 採購退貨清單.單據編號_tb.Text & "') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 < 0)
  223. ORDER BY 倉儲明細表.料號"
  224. CmdSet_For_DGV()
  225. End Sub
  226. Friend Sub SQL_採購退貨清單_供應商資料表讀取()
  227. ConnOpen()
  228. SQL1 = "SELECT 供應商資料表.名稱, 供應商資料表.公司電話1, 供應商資料表.公司電話2, 供應商資料表.傳真1, 供應商資料表.地址1, 供應商資料表.郵遞區號1, 供應商資料表.地址2, 供應商資料表.郵遞區號2,
  229. 供應商資料表.統一編號, MJ付款方式.付款方式
  230. FROM 供應商資料表 INNER JOIN MJ付款方式 ON 供應商資料表.付款方式 = MJ付款方式.編號
  231. WHERE (供應商資料表.編號 LIKE '%" & 採購退貨清單.供應商編號_cb.Text & "%') AND (供應商資料表.停用 = 0 OR 供應商資料表.停用 IS NULL)
  232. ORDER BY 名稱"
  233. CmdSet_For_dr()
  234. End Sub
  235. '---------------------採購退貨確認-----------------------------------------------------------------------------------------------------------------
  236. Friend Sub SQL_採購退貨確認清單()
  237. ConnOpen()
  238. SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 準備入庫數量, 倉儲明細表.備註,
  239. 倉儲明細表.採購下單, 倉儲明細表.入庫日期, MJ選擇按鈕.選擇, 倉儲明細表.狀態, 倉儲明細表.倉名編號
  240. FROM 倉儲明細表 LEFT OUTER JOIN MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  241. WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.入庫日期 LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 < 0)
  242. ORDER BY 倉儲明細表.單據編號"
  243. CmdSet_For_DGV()
  244. End Sub
  245. Friend Sub SQL_採購退貨確認_倉名取得()
  246. ConnOpen() : SQL1 = "SELECT 倉名 FROM 倉儲分區控制表 WHERE 倉名編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  247. End Sub
  248. End Module