123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- Module SQL_業務系統管理
- '---------------------客戶資料表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_客戶資料表_清單()
- ConnOpen()
- If 客戶資料表.查詢_tb.Text = "" Then
- If 客戶資料表.業務_cb.Text = "" Then
- SQL1 = "SELECT 流水號, 流水號 AS 項次, 舊編 AS 編號, 名稱 AS 客戶, 電話1, 電話2, 公司名稱, 統編, 地址 FROM 客戶資料表
- ORDER BY 舊編"
- Else
- SQL1 = "SELECT 流水號, 流水號 AS 項次, 舊編 AS 編號, 名稱 AS 客戶, 電話1, 電話2, 公司名稱, 統編, 地址 FROM 客戶資料表
- WHERE 舊編 LIKE N'" & 客戶資料表.業務_cb.Text & "%' ORDER BY 舊編"
- End If
- Else
- If 客戶資料表.業務_cb.Text = "" Then
- SQL1 = "SELECT 流水號, 流水號 AS 項次, 舊編 AS 編號, 名稱 AS 客戶, 電話1, 電話2, 公司名稱, 統編, 地址 FROM 客戶資料表
- WHERE (名稱 LIKE N'%" & PA & "%' OR 電話1 LIKE N'%" & PA & "%' OR 電話2 LIKE N'%" & PA & "%' OR 地址 LIKE N'%" & PA & "%') ORDER BY 舊編"
- Else
- SQL1 = "SELECT 流水號, 流水號 AS 項次, 舊編 AS 編號, 名稱 AS 客戶, 電話1, 電話2, 公司名稱, 統編, 地址 FROM 客戶資料表
- WHERE (舊編 LIKE N'" & 客戶資料表.業務_cb.Text & "%') AND (名稱 LIKE N'%" & PA & "%' OR 電話1 LIKE N'%" & PA & "%' OR
- 電話2 LIKE N'%" & PA & "%' OR 地址 LIKE N'%" & PA & "%')
- ORDER BY 舊編"
- End If
- End If
- 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 TOP (1) 單號 FROM 銷售控制表 WHERE 單號 LIKE '" & PA & "'" : CmdSet_For_dr()
- End Sub
- Friend Sub SQL_銷售控制表_新增()
- ConnOpen()
- SQL1 = "INSERT INTO 銷售控制表 (流水號, 單號, 開單日期, 客戶編號, 交貨日期, 含稅, 單位主管, 審核日期, 業務人員)
- VALUES (N'" & PA1 & "', '" & PA & "', '" & DTP & "', N'', '" & DTP2 & "', N'0', N'', N'', N'" & gUserName & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_銷售收款事項_新增()
- ConnOpen()
- SQL1 = "INSERT INTO 銷售收款事項 (資料流水號, 單號, 項次, 內容, 金額) VALUES (N'" & PA1 & "', '" & PA & "', N'0', N'未收餘額', N'0')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_銷售控制表()
- ConnOpen()
- SQL1 = "SELECT 流水號, 單號, 開單日期, 客戶編號, 交貨日期, 含稅, 單位主管, 審核日期, 業務人員, 送貨地點, 運費
- FROM 銷售控制表 WHERE 單號 LIKE '" & PA19 & "%' AND 單位主管 LIKE '' ORDER BY 單號 DESC"
- CmdSet_For_DGV()
- End Sub
- '---------------------銷售單審核-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_銷售控制表_審核()
- ConnOpen()
- SQL1 = "SELECT 流水號, 單號, 開單日期, 客戶編號, 交貨日期, 含稅, 單位主管, 審核日期, 業務人員, 送貨地點, 運費
- FROM 銷售控制表 WHERE 單號 LIKE '" & PA19 & "%' AND 客戶編號 NOT LIKE '' AND 單位主管 LIKE '' ORDER BY 單號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_銷售控制表_審核確認()
- ConnOpen()
- SQL1 = "UPDATE 銷售控制表 SET 單位主管 = N'" & PA & "', 審核日期 = N'" & DTP & "' WHERE 單號 LIKE '" & PA1 & "%'"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_銷售單審核_連帶作廢倉儲明細表()
- ConnOpen()
- SQL1 = "UPDATE 倉儲明細表 SET 審核人 = N'" & PA10 & "', 審核日期 = N'" & DTP & "', 倉庫作業 = N'" & PA9 & "', 作業日期 = N'" & DTP2 & "' WHERE (採購單號 LIKE N'" & PA11 & "')"
- CmdSet_For_dr()
- End Sub
- '---------------------訂單控制表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_銷售控制表_訂單控制表()
- ConnOpen()
- SQL1 = "SELECT 銷售控制表.流水號, 銷售控制表.單號, 客戶資料表.名稱, 銷售控制表.開單日期, 銷售控制表.交貨日期,
- 銷售控制表.含稅, 銷售控制表.單位主管, 銷售控制表.審核日期, 銷售收款事項.內容, 銷售收款事項.金額,
- 銷售控制表.送貨地點, 銷售控制表.運費, 銷售控制表.客戶編號
- FROM 銷售控制表 INNER JOIN
- 客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 LEFT OUTER JOIN
- 銷售收款事項 ON 銷售控制表.單號 = 銷售收款事項.單號
- WHERE (銷售控制表.單號 LIKE '" & PA19 & "%') AND (客戶資料表.名稱 LIKE N'%" & PA20 & "%') AND (銷售收款事項.內容 LIKE '未收餘額')
- ORDER BY 銷售控制表.單號 DESC"
- CmdSet_For_DGV()
- End Sub
- '---------------------銷售分析表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_銷售分析表_物料明細()
- If 銷售分析表.依開單日期_ch.Checked = False Then
- SQL2 = "(銷售控制表.交貨日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 銷售分析表.依開單日期_ch.Checked = True Then
- SQL2 = "(銷售控制表.開單日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT 銷售控制表.單號 AS 項次, 銷售控制表.單號, 銷售明細表.料號, 供應商資料表.簡稱 AS 供應商, 物料資料庫.品名, 倉儲分區控制表.倉名,
- 物料訂製狀態.訂製, 倉儲狀態.狀態, 銷售明細表.備註, 銷售明細表.數量, 銷售明細表.成本, 銷售明細表.售價 AS 單價, 銷售明細表.含稅, 銷售明細表.售價,
- 銷售明細表.狀態 AS 倉儲情況
- FROM 倉儲狀態 RIGHT OUTER JOIN
- 銷售明細表 ON 倉儲狀態.編碼 = 銷售明細表.物料狀態 LEFT OUTER JOIN
- 物料訂製狀態 ON 銷售明細表.訂製狀態 = 物料訂製狀態.編碼 LEFT OUTER JOIN
- 倉儲分區控制表 ON 銷售明細表.倉儲狀態 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
- 物料資料庫 INNER JOIN
- 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.編號 ON
- 銷售明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
- 銷售控制表 ON 銷售明細表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 NOT LIKE '4%') AND (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售明細表.料號 NOT LIKE '1%') AND (銷售明細表.成本 > 0) AND
- (銷售明細表.售價 > 0) AND " & SQL2 & "
- ORDER BY 銷售控制表.單號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_銷售分析表_它項明細()
- If 銷售分析表.依開單日期_ch.Checked = False Then
- SQL2 = "(銷售控制表.交貨日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 銷售分析表.依開單日期_ch.Checked = True Then
- SQL2 = "(銷售控制表.開單日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT 銷售控制表.單號 AS 項次, 銷售控制表.單號, 銷售明細表.料號, 供應商資料表.簡稱 AS 供應商, 物料資料庫.品名, 倉儲分區控制表.倉名,
- 物料訂製狀態.訂製, 倉儲狀態.狀態, 銷售明細表.備註, 銷售明細表.數量, 銷售明細表.成本, 銷售明細表.售價 AS 單價, 銷售明細表.含稅, 銷售明細表.售價,
- 銷售明細表.狀態 AS 倉儲情況
- FROM 倉儲狀態 RIGHT OUTER JOIN
- 銷售明細表 ON 倉儲狀態.編碼 = 銷售明細表.物料狀態 LEFT OUTER JOIN
- 物料訂製狀態 ON 銷售明細表.訂製狀態 = 物料訂製狀態.編碼 LEFT OUTER JOIN
- 倉儲分區控制表 ON 銷售明細表.倉儲狀態 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
- 物料資料庫 INNER JOIN
- 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.編號 ON
- 銷售明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
- 銷售控制表 ON 銷售明細表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 NOT LIKE '4%') AND (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售明細表.料號 LIKE '1%') AND (銷售明細表.成本 > 0) AND " & SQL2 & "
- ORDER BY 銷售控制表.單號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_銷售分析表_銷售備註()
- If 銷售分析表.依開單日期_ch.Checked = False Then
- SQL2 = "(銷售控制表.交貨日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 銷售分析表.依開單日期_ch.Checked = True Then
- SQL2 = "(銷售控制表.開單日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT 銷售控制表.單號 AS 項次, 銷售備註表.單號, 銷售備註表.備註, 銷售備註表.收入, 銷售備註表.支出
- FROM 銷售備註表 INNER JOIN 銷售控制表 ON 銷售備註表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 Not Like '4%') AND (銷售控制表.單號 LIKE '" & PA19 & "%') AND ((銷售備註表.收入 > 0) OR (銷售備註表.支出 > 0)) AND " & SQL2 & "
- ORDER BY 銷售控制表.單號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_銷售分析表_運費()
- If 銷售分析表.依開單日期_ch.Checked = False Then
- SQL2 = "(交貨日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 銷售分析表.依開單日期_ch.Checked = True Then
- SQL2 = "(開單日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT 單號 AS 項次, 單號, 送貨地點, 運費 FROM 銷售控制表 WHERE (單號 Not Like '4%') AND (單號 LIKE '" & PA19 & "%') AND (運費 > 0) AND " & SQL2 & " ORDER BY 單號 DESC"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_銷售分析表_廠商彙總()
- If 銷售分析表.依開單日期_ch.Checked = False Then
- SQL2 = "(交貨日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 銷售分析表.依開單日期_ch.Checked = True Then
- SQL2 = "(開單日期 BETWEEN '" & Format(銷售分析表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(銷售分析表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT AAA.項次, AAA.編號, AAA.供應商, AAA.成本預估, 系統比例用空白圖片.圖片 AS 成本佔比
- FROM 系統比例用空白圖片 RIGHT OUTER JOIN
- (SELECT 物料資料庫.供應商編號 AS 項次, 物料資料庫.供應商編號 AS 編號, 供應商資料表.簡稱 AS 供應商,
- SUM(銷售明細表.數量 * 銷售明細表.成本) AS 成本預估, 物料資料庫.進度條用空白
- FROM 銷售明細表 LEFT OUTER JOIN
- 物料資料庫 INNER JOIN
- 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.編號 ON
- 銷售明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
- 銷售控制表 ON 銷售明細表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 Not Like '4%') AND (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售明細表.料號 NOT LIKE '1%') AND (銷售明細表.成本 > 0) AND
- (銷售明細表.售價 > 0) AND " & SQL2 & "
- GROUP BY 供應商資料表.簡稱, 物料資料庫.供應商編號, 物料資料庫.進度條用空白) AS AAA ON
- 系統比例用空白圖片.選擇 = AAA.進度條用空白
- ORDER BY AAA.編號"
- CmdSet_For_DGV()
- End Sub
- '---------------------貨款試算表-----------------------------------------------------------------------------------------------------------------
- Friend Sub SQL_貨款試算表_廠商彙總()
- If 貨款試算表.依開單日期_ch.Checked = False Then
- SQL2 = "(交貨日期 BETWEEN '" & Format(貨款試算表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(貨款試算表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 貨款試算表.依開單日期_ch.Checked = True Then
- SQL2 = "(開單日期 BETWEEN '" & Format(貨款試算表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(貨款試算表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT AAA.項次, AAA.編號, AAA.供應商, AAA.預估進貨, 系統比例用空白圖片.圖片 AS 成本佔比
- FROM 系統比例用空白圖片 RIGHT OUTER JOIN
- (SELECT 物料資料庫.供應商編號 AS 項次, 物料資料庫.供應商編號 AS 編號, 供應商資料表.簡稱 AS 供應商,
- SUM(銷售明細表.數量 * 銷售明細表.成本) AS 預估進貨, 物料資料庫.進度條用空白
- FROM 銷售明細表 LEFT OUTER JOIN
- 物料資料庫 INNER JOIN
- 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.編號 ON
- 銷售明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
- 銷售控制表 ON 銷售明細表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 Not Like '4%') AND (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售明細表.料號 NOT LIKE '1%') AND (銷售明細表.成本 > 0) AND
- (銷售明細表.售價 > 0) AND (銷售明細表.倉儲狀態 LIKE 'N03') AND " & SQL2 & "
- GROUP BY 供應商資料表.簡稱, 物料資料庫.供應商編號, 物料資料庫.進度條用空白) AS AAA ON
- 系統比例用空白圖片.選擇 = AAA.進度條用空白
- ORDER BY AAA.編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_貨款試算表_物料明細()
- If 貨款試算表.依開單日期_ch.Checked = False Then
- SQL2 = "(銷售控制表.交貨日期 BETWEEN '" & Format(貨款試算表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(貨款試算表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- ElseIf 貨款試算表.依開單日期_ch.Checked = True Then
- SQL2 = "(銷售控制表.開單日期 BETWEEN '" & Format(貨款試算表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(貨款試算表.結束日期_dtp.Value, "yyyy/MM/dd") & "')"
- End If
- ConnOpen()
- SQL1 = "SELECT 銷售控制表.單號 AS 項次, 銷售控制表.單號, 銷售明細表.料號, 供應商資料表.簡稱 AS 供應商, 物料資料庫.品名, 倉儲分區控制表.倉名,
- 物料訂製狀態.訂製, 倉儲狀態.狀態, 銷售明細表.備註, 銷售明細表.數量, 銷售明細表.成本, 銷售明細表.售價 AS 單價, 銷售明細表.含稅, 銷售明細表.售價 AS 金額,
- 銷售明細表.狀態 AS 倉儲情況
- FROM 倉儲狀態 RIGHT OUTER JOIN
- 銷售明細表 ON 倉儲狀態.編碼 = 銷售明細表.物料狀態 LEFT OUTER JOIN
- 物料訂製狀態 ON 銷售明細表.訂製狀態 = 物料訂製狀態.編碼 LEFT OUTER JOIN
- 倉儲分區控制表 ON 銷售明細表.倉儲狀態 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
- 物料資料庫 INNER JOIN
- 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.編號 ON
- 銷售明細表.料號 = 物料資料庫.料號 LEFT OUTER JOIN
- 銷售控制表 ON 銷售明細表.單號 = 銷售控制表.單號
- WHERE (銷售控制表.單號 NOT LIKE '4%') AND (銷售控制表.單號 LIKE '" & PA20 & "%')AND (銷售明細表.料號 LIKE '" & PA19 & "%') AND (銷售明細表.料號 NOT LIKE '1%') AND
- (銷售明細表.成本 > 0) AND (銷售明細表.售價 > 0) AND (銷售明細表.倉儲狀態 LIKE 'N03') AND " & SQL2 & "
- ORDER BY 銷售控制表.單號 DESC"
- CmdSet_For_DGV()
- End Sub
- End Module
|