123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- Module SQL_倉儲系統管理
- '---------------------物料資料庫-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL__物料資料庫清單()
- SQL1 = "SELECT 料號, 頁碼, 品名, 成本, 售價, 件數, 尺寸, 材質, 圖片編碼, 備註, 最低庫存量, 停用 FROM 物料資料庫"
- PA1 = " ORDER BY 料號 DESC"
- PA2 = " WHERE 料號 LIKE N'%" & PA & "%' OR 頁碼 LIKE N'%" & PA & "%' OR 品名 LIKE N'%" & PA & "%' OR
- 成本 LIKE N'%" & PA & "%' OR 售價 LIKE N'%" & PA & "%' OR 件數 LIKE N'%" & PA & "%' OR
- 尺寸 LIKE N'%" & PA & "%' OR 材質 LIKE N'%" & PA & "%' OR 備註 LIKE N'%" & PA & "%'"
- PA3 = " WHERE 頁碼 LIKE N'%" & PA & "%'"
- ConnOpen()
- If PA = "" And NU1 = True And NU2 = False Then : SQL1 &= PA1
- ElseIf PA <> "" And NU1 = True And NU2 = False Then : SQL1 = SQL1 & PA2 & PA1
- ElseIf PA <> "" And NU1 = False And NU2 = True Then : SQL1 = SQL1 & PA3 & PA1
- End If
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_未配置圖片的物料清單()
- ConnOpen()
- SQL1 = "SELECT 物料資料庫.料號 FROM 物料資料庫 LEFT OUTER JOIN 物料圖庫 ON 物料資料庫.料號 = 物料圖庫.圖片編碼 WHERE (物料圖庫.圖片編碼 IS NULL) ORDER BY 物料資料庫.料號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_物料圖庫_圖片顯示()
- ConnOpen() : SQL1 = "SELECT 圖片 FROM 物料圖庫 WHERE 圖片編碼 LIKE '" & PA & "'" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫_圖片下載()
- ConnOpen() : SQL1 = "SELECT 圖片 FROM 物料圖庫 WHERE 圖片編碼 LIKE N'" & 物料資料庫.圖片編碼_tb.Text & "'" : CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_物料圖庫_圖片刪除()
- ConnOpen() : SQL1 = "DELETE FROM 物料圖庫 WHERE (圖片編碼 = '" & PA & "')" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫_圖片刪除後圖片編號取消()
- ConnOpen() : SQL1 = "UPDATE 物料資料庫 SET 圖片編碼 = N'' WHERE (料號 LIKE '" & 物料資料庫.圖片編碼_tb.Text & "')" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫_圖片新增時圖片編號註冊()
- ConnOpen() : SQL1 = "UPDATE 物料資料庫 SET 圖片編碼 = N'" & 物料資料庫.圖片用料號_tb.Text & "' WHERE (料號 LIKE '" & 物料資料庫.圖片用料號_tb.Text & "')" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫_圖片新增()
- ConnOpen()
- SQL1 = "INSERT INTO 物料圖庫 (圖片編碼, 圖片) SELECT '" & 物料資料庫.圖片用料號_tb.Text &
- "', BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP物理位置 & AA(1) & "\" & 物料資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫_圖片修改()
- ConnOpen()
- SQL1 = "UPDATE 物料圖庫 SET 圖片 = BULKCOLUMN FROM OPENROWSET (BULK '" & FTP物理位置 & AA(1) & "\" & 物料資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE
- WHERE (圖片編碼 = '" & 物料資料庫.圖片編碼_tb.Text & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料圖庫流水號最後一筆()
- ConnOpen() : SQL1 = "SELECT TOP (1) 料號 FROM 物料資料庫 ORDER BY 料號 DESC" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料資料庫新增()
- ConnOpen()
- SQL1 = "INSERT INTO 物料資料庫 (料號, 頁碼, 品名, 成本, 售價, 件數, 尺寸, 材質, 圖片編碼, 備註, 停用)
- VALUES (N'" & 物料資料庫.料號_tb.Text & "',N'" & 物料資料庫.頁碼_tb.Text & "',N'" & 物料資料庫.品名_tb.Text & "',N'" & 物料資料庫.成本_nud.Value &
- "',N'" & 物料資料庫.售價_nud.Value & "',N'" & 物料資料庫.件數_nud.Value & "',N'" & 物料資料庫.尺寸_tb.Text & "',N'" & 物料資料庫.材質_tb.Text &
- "',N'" & 物料資料庫.圖片編碼_tb.Text & "',N'" & 物料資料庫.備註_tb.Text & "',N'" & 物料資料庫.停用料號_ch.Checked & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料資料庫修改()
- ConnOpen()
- SQL1 = "UPDATE 物料資料庫 SET 頁碼 = N'" & PA1 & "',品名 = N'" & PA2 & "',成本 = N'" & NU1 & "',售價 = N'" & NU2 & "',件數 = N'" & NU3 & "',尺寸 = N'" & PA3 &
- "',材質 = N'" & PA4 & "',圖片編碼 = N'" & PA5 & "',備註 = N'" & PA6 & "',停用 = N'" & 布林1 & "' , 最低庫存量 = N'" & NU4 & "'
- WHERE (料號 LIKE '" & PA7 & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_物料資料庫刪除()
- ConnOpen() : SQL1 = "DELETE FROM 物料資料庫 WHERE (料號 = '" & PA & "')" : CmdSet_For_dr()
- End Sub
- '---------------------倉儲入庫驗收-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_倉儲入庫驗收清單()
- ConnOpen()
- SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 倉儲明細表.入庫 AS 準備入庫數量, 倉儲明細表.備註,
- 倉儲明細表.採購下單, 倉儲明細表.入庫日期, MJ選擇按鈕.選擇, 倉儲明細表.狀態
- FROM 倉儲明細表 LEFT OUTER JOIN MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
- WHERE (倉儲明細表.狀態 LIKE '採購入庫') AND (倉儲明細表.入庫日期 LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.入庫 >= 0)
- ORDER BY 倉儲明細表.單據編號"
- CmdSet_For_DGV()
- End Sub
- '---------------------倉儲分區控制表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_倉儲分區控制表清單()
- ConnOpen() : SQL1 = "SELECT 倉級, 倉名編號, 倉名 FROM 倉儲分區控制表 ORDER BY 倉級, 倉名編號" : CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_倉儲分區控制表流水號最後一筆()
- ConnOpen() : SQL1 = "SELECT TOP(1) 倉名編號 FROM 倉儲分區控制表 ORDER BY 倉名編號 DESC" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_倉儲分區控制表_倉名編號_資料重複驗證()
- ConnOpen()
- SQL1 = "SELECT 倉名編號 FROM 倉儲分區控制表
- WHERE 倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "' AND 倉名 LIKE N'" & 倉儲分區控制表.倉名_tb.Text & "'"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_倉儲分區控制表新增()
- ConnOpen()
- SQL1 = "INSERT INTO 倉儲分區控制表 (倉級, 倉名編號, 倉名)
- VALUES (N'" & 倉儲分區控制表.倉級_cb.Text & "',N'" & 倉儲分區控制表.倉明編號_tb.Text & "',N'" & 倉儲分區控制表.倉名_tb.Text & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_倉儲分區控制表修改()
- ConnOpen()
- SQL1 = "UPDATE 倉儲分區控制表 SET 倉名 = N'" & 倉儲分區控制表.倉名_tb.Text & "'
- WHERE (倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_倉儲分區控制表刪除()
- ConnOpen()
- SQL1 = "DELETE FROM 倉儲分區控制表
- WHERE 倉級 LIKE N'" & 倉儲分區控制表.倉級_cb.Text & "' AND 倉名編號 LIKE N'" & 倉儲分區控制表.倉明編號_tb.Text & "' AND 倉名 LIKE N'" & 倉儲分區控制表.倉名_tb.Text & "'"
- CmdSet_For_dr()
- End Sub
- '---------------------倉儲庫存清單-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_倉儲庫存清單一()
- ConnOpen()
- SQL1 = "SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質,
- SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣,
- SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
- (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣,
- WW.未入庫, WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣,
- QQ.未出庫, QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用
- FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 =
- 供應商資料表.編號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫 FROM 倉儲明細表 AS 倉儲明細表_2
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
- 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫 FROM 倉儲明細表 AS 倉儲明細表_1
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
- 倉儲明細表.料號 = WW.料號
- WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲庫存清單.倉庫編號_tb.Text & "%')
- GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, WW.未入庫, QQ.未出庫
- HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) > 0)
- ORDER BY 供應商資料表.簡稱, 倉儲明細表.料號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_倉儲庫存清單二()
- ConnOpen()
- SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.入庫, 倉儲明細表.出庫, 倉儲明細表.狀態, 倉儲明細表.採購下單, 倉儲明細表.入庫日期, 倉儲明細表.出庫日期,
- 倉儲明細表.備註, 倉儲明細表.倉儲作業, MJ選擇按鈕.選擇
- FROM 倉儲明細表 LEFT OUTER JOIN MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕
- WHERE (供應商編號 LIKE N'" & 倉儲庫存清單.供應商編號_tb.Text & "') AND (料號 LIKE N'" & 倉儲庫存清單.料號_tb.Text & "') AND (公司編號 LIKE '%" & 公司編號 & "%') AND
- (倉儲明細表.狀態 NOT LIKE '組裝%') AND (倉儲明細表.入庫日期 NOT LIKE '' OR 倉儲明細表.出庫日期 NOT LIKE '')
- ORDER BY 倉儲明細表.出庫日期, 倉儲明細表.入庫日期"
- CmdSet_For_DGV()
- End Sub
- '---------------------倉儲控制表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_倉儲控制表清單一()
- ConnOpen()
- SQL1 = "SELECT UURR.供應商, UURR.供應商編號, 物料資料庫.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, UURR.加權成本_台幣, UURR.庫存, UURR.庫存成本_台幣, UURR.未入庫,
- UURR.在途成本_台幣, UURR.未出庫, UURR.備貨成本_台幣, UURR.可領用, 物料資料庫.最低庫存量
- FROM 物料資料庫 FULL OUTER JOIN
- (SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質,
- SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
- (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣, WW.未入庫,
- WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
- QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫_1.最低庫存量
- FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 AS 物料資料庫_1 ON 倉儲明細表.料號 = 物料資料庫_1.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 =
- 供應商資料表.編號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
- FROM 倉儲明細表 AS 倉儲明細表_2
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
- 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
- FROM 倉儲明細表 AS 倉儲明細表_1
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
- 倉儲明細表.料號 = WW.料號
- WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲控制表.倉庫編號_tb.Text & "%')
- GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質, WW.未入庫, QQ.未出庫,
- 物料資料庫_1.最低庫存量) AS UURR ON
- 物料資料庫.料號 = UURR.料號
- WHERE (物料資料庫.停用 = 0)
- ORDER BY UURR.供應商 DESC, 物料資料庫.料號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_倉儲控制表清單二()
- ConnOpen()
- SQL1 = "SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質,
- SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
- (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣,
- WW.未入庫, WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
- QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫.最低庫存量
- FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
- FROM 倉儲明細表 AS 倉儲明細表_2
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
- 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
- FROM 倉儲明細表 AS 倉儲明細表_1
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
- 倉儲明細表.料號 = WW.料號
- WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 倉儲控制表.倉庫編號_tb.Text & "%')
- GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, WW.未入庫, QQ.未出庫, 物料資料庫.最低庫存量
- HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) > 0)
- ORDER BY 供應商資料表.簡稱, 倉儲明細表.料號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_倉儲控制表_明細表()
- ConnOpen()
- SQL1 = "SELECT 資料流水號, 單據編號, 入庫, 出庫, 狀態, 採購下單, 入庫日期, 出庫日期, 備註, 倉儲作業
- FROM 倉儲明細表
- WHERE (供應商編號 LIKE N'" & 倉儲控制表.TextBox10.Text & "') AND (料號 LIKE N'" & 倉儲控制表.TextBox11.Text & "') AND (公司編號 LIKE '%" & 公司編號 & "%')
- ORDER BY 資料流水號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_倉名下拉清單含NA()
- ConnOpen() : SQL1 = "SELECT 倉名 FROM 倉儲分區控制表 ORDER BY 倉名編號" : CmdSet_For_dr()
- End Sub
- '---------------------盤盈盤損控制表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_盤盈盤損控制表清單()
- ConnOpen()
- SQL1 = "SELECT UURR.供應商, UURR.供應商編號, 物料資料庫.料號, 物料資料庫.品名, 物料資料庫.尺寸, 物料資料庫.材質, 物料資料庫.成本 AS 加權成本_台幣, UURR.庫存 AS 盤盈數量,
- UURR.庫存 AS 盤損數量, UURR.庫存, 物料資料庫.品名 AS 狀態, 物料資料庫.頁碼
- FROM 物料資料庫 FULL OUTER JOIN
- (SELECT 供應商資料表.簡稱 AS 供應商, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質,
- SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫) AS 加權成本_台幣, SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) AS 庫存,
- (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫)) * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 庫存成本_台幣, WW.未入庫,
- WW.未入庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 在途成本_台幣, QQ.未出庫,
- QQ.未出庫 * (SUM(倉儲明細表.金額 * 倉儲明細表.匯率 * 倉儲明細表.入庫) / SUM(倉儲明細表.入庫)) AS 備貨成本_台幣, QQ.未出庫 AS 可領用, 物料資料庫_1.最低庫存量
- FROM 倉儲明細表 LEFT OUTER JOIN 物料資料庫 AS 物料資料庫_1 ON 倉儲明細表.料號 = 物料資料庫_1.料號 LEFT OUTER JOIN
- 供應商資料表 ON 倉儲明細表.供應商編號 = 供應商資料表.編號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(出庫) AS 未出庫
- FROM 倉儲明細表 AS 倉儲明細表_2
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%出庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS QQ ON 倉儲明細表.供應商編號 = QQ.供應商編號 AND
- 倉儲明細表.料號 = QQ.料號 FULL OUTER JOIN
- (SELECT 供應商編號, 料號, SUM(入庫) AS 未入庫
- FROM 倉儲明細表 AS 倉儲明細表_1
- WHERE (倉儲作業 LIKE '') AND (狀態 LIKE '%入庫') AND (公司編號 LIKE '%" & 公司編號 & "%')
- GROUP BY 供應商編號, 料號) AS WW ON 倉儲明細表.供應商編號 = WW.供應商編號 AND
- 倉儲明細表.料號 = WW.料號
- WHERE (倉儲明細表.倉儲作業 NOT LIKE '') AND (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%') AND (倉儲明細表.倉名編號 LIKE '%" & 盤盈盤損控制表.倉庫編號_tb.Text & "%')
- GROUP BY 供應商資料表.簡稱, 倉儲明細表.供應商編號, 倉儲明細表.料號, 物料資料庫_1.品名, 物料資料庫_1.尺寸, 物料資料庫_1.材質, WW.未入庫, QQ.未出庫,
- 物料資料庫_1.最低庫存量) AS UURR ON 物料資料庫.料號 = UURR.料號
- WHERE (物料資料庫.停用 = 0)
- ORDER BY UURR.供應商 DESC, 物料資料庫.料號"
- CmdSet_For_DGV()
- End Sub
- '---------------------盤盈盤損確認-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_盤盈盤損確認清單()
- ConnOpen()
- SQL1 = "SELECT 倉儲明細表.資料流水號, 倉儲明細表.單據編號, 倉儲明細表.料號, 物料資料庫.品名, 物料資料庫.尺寸,
- 物料資料庫.材質, 倉儲明細表.出庫 AS 盤損出庫數量, 倉儲明細表.入庫 AS 盤盈入庫數量, 倉儲明細表.採購下單 AS 客戶下單,
- 倉儲明細表.出庫日期, MJ選擇按鈕.選擇, 倉儲明細表.狀態, 倉儲分區控制表.倉名, 倉儲明細表.訂單流水號,
- 訂單控制表.出貨備齊, 訂單明細表.資料流水號 AS 訂單明細流水
- FROM 倉儲明細表 LEFT OUTER JOIN
- 訂單明細表 ON 倉儲明細表.單據編號 = 訂單明細表.出貨單號 AND
- 倉儲明細表.料號 = 訂單明細表.料號 AND
- 倉儲明細表.訂單流水號 = 訂單明細表.訂單流水號 LEFT OUTER JOIN
- 訂單控制表 ON 倉儲明細表.訂單流水號 = 訂單控制表.訂單流水號 LEFT OUTER JOIN
- 倉儲分區控制表 ON 倉儲明細表.倉名編號 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
- MJ選擇按鈕 ON 倉儲明細表.資料流水號 = MJ選擇按鈕.按鈕 LEFT OUTER JOIN
- 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
- WHERE (倉儲明細表.狀態 LIKE '盤%') AND (倉儲明細表.出庫日期 LIKE '') AND (倉儲明細表.入庫日期 LIKE '') AND
- (倉儲明細表.公司編號 LIKE '%" & 公司編號 & "%')
- ORDER BY 倉儲明細表.單據編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_盤盈盤損確認_盤損出庫修改()
- ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 出庫日期 = N'" & DTP & "', 倉儲作業 = N'" & DTP & "' WHERE (資料流水號 LIKE N'" & PA & "') AND (狀態 LIKE '盤損出庫')" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_盤盈盤損確認_盤盈入庫修改()
- ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 入庫日期 = N'" & DTP & "', 倉儲作業 = N'" & DTP & "' WHERE (資料流水號 LIKE N'" & PA & "') AND (狀態 LIKE '盤盈入庫')" : CmdSet_For_dr()
- End Sub
- End Module
|