0 ORDER BY 庫存 DESC"; return $sql; }function SQL_生產排程明細表(){ $sql="SELECT 生產排程明細表.流水號, 生產排程明細表.流水號 AS 項次, 生產排程明細表.開工時間,生產排程明細表.廠區, 生產排程明細表.物料簡稱 AS 產品, 生產排程明細表.日生產數量 AS 產量, 生產排程明細表.完工時間, 生產排程明細表.出庫時間, 生產排程明細表.入庫數量, 生產排程明細表.出庫數量, 生產排程明細表.負責人, HX空白圖片.圖片 AS 完工, HX空白圖片.圖片 AS 刪除, 生產排程明細表.料號 FROM 生產排程明細表 LEFT OUTER JOIN HX空白圖片 ON 生產排程明細表.流水號 = HX空白圖片.選擇 WHERE (生產排程明細表.完工時間 = '') AND (生產排程明細表.狀態 = '投產') ORDER BY 生產排程明細表.開工時間 DESC, 生產排程明細表.廠區"; return $sql; }function SQL_出貨排程明細表(){ $sql="SELECT 生產排程明細表.流水號, 生產排程明細表.流水號 AS 項次, 生產排程明細表.待出庫時間 AS 預出貨時間, 生產排程明細表.物料簡稱 AS 產品, 生產排程明細表.待出庫數 AS 預出貨數量, 生產排程明細表.出貨時間, 生產排程明細表.出貨數量, HX空白圖片.圖片 AS 出貨, HX空白圖片.圖片 AS 刪除, 生產排程明細表.料號, 生產排程明細表.出庫數量 FROM 生產排程明細表 LEFT OUTER JOIN HX空白圖片 ON 生產排程明細表.流水號 = HX空白圖片.選擇 WHERE (生產排程明細表.出貨時間 IS NULL OR 生產排程明細表.出貨時間 = '') AND (生產排程明細表.狀態 = '準備出庫') ORDER BY 生產排程明細表.出庫時間 DESC"; return $sql; }function SQL_生產日報表清單($PA,$PA1){ $sql="SELECT 流水號, 日期, 加班情況, 臨時狀況, 備註, 總_簽名編碼, 總_核准日期, 副總_簽名編碼, 副_審核日期, 廠長_簽名編碼, 廠_確認日期 FROM 生產日報控制表 WHERE YEAR(日期) = '" .$PA. "' AND MONTH(日期) = '" .$PA1. "' ORDER BY 日期 DESC"; return $sql; }function SQL_生產日報表明細($PA,$PA1){ $sql="SELECT 流水號, 流水號 AS 項次, 廠區, 物料簡稱 AS 產品, 日生產數量 AS 產量, 負責人, 開工時間, 完工時間, 出庫時間, 入庫數量, 出庫數量, 料號, 狀態 FROM 生產排程明細表                WHERE     (開工時間 = '" .$PA. "') AND (廠區 LIKE '%" .$PA1. "%') AND (((狀態 = '完工') OR (狀態 = '投產'))) ORDER BY 物料簡稱, 負責人"; return $sql; }function SQL_出貨日報表清單($PA,$PA1){ $sql="SELECT   流水號, 出貨日期 FROM 出貨日報控制表 WHERE YEAR(出貨日期) = '" .$PA. "' AND MONTH(出貨日期) = '" .$PA1. "' ORDER BY 出貨日期 DESC"; return $sql; }function SQL_出貨日報表明細($PA2){ $sql="SELECT 出貨時間 AS 項次, 出貨時間, 物料簡稱 AS 產品, 出貨數量, 料號 FROM 生產排程明細表                    WHERE   (出貨時間 LIKE N'" .$PA2. "') AND (狀態 = '完成出庫')"; return $sql; }function SQL_盤營盤損流水號最後一比(){ $sql="SELECT Top (1) 流水號 FROM 盤點申請控制表 Order by 流水號 desc"; return $sql; }function SQL_庫存盤點人讀取(){ $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE CC63 = 0 AND 部門 LIKE '%.廠務部%' OR 部門 LIKE '%.行政會計部%' ORDER BY 職稱"; return $sql; }function SQL_盤點申請控制表新增($PA1,$PA2,$PA3,$PA4,$PA5){ $sql="INSERT INTO 盤點申請控制表 (流水號, 盤點人, 日期, 盤點類型, 備註 )                VALUES (N'" .$PA1. "', N'" .$PA2. "',N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "')"; return $sql; }function SQL_盤點申請控制表修改($PA1,$PA2,$PA3,$PA4,$PA5){ $sql="UPDATE 盤點申請控制表 SET 盤點人 = N'" .$PA2. "', 日期 = N'" .$PA3. "', 盤點類型 = N'" .$PA4. "',                                          備註 = N'" .$PA5. "' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_起始刪除(){ $sql="DELETE FROM 盤點申請明細表 WHERE (儲存狀態 LIKE N'未儲存')"; return $sql; }function SQL_群組碼清單(){ $sql="SELECT 群組 FROM 物料群組轉語言 WHERE 語言 LIKE N'繁體中文' ORDER BY 群組碼"; return $sql; }function SQL_物料清單($PA1){ $sql="SELECT 物料編碼庫.群組碼 , 物料編碼庫.料號原則, 物料編碼庫轉語言.品名,物料編碼庫.單位 FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 WHERE (物料編碼庫.群組碼 LIKE N'%" .$PA1. "%') AND (物料編碼庫轉語言.語言 LIKE N'繁體中文') ORDER BY 物料編碼庫.料號原則, 物料編碼庫轉語言.品名"; return $sql; }function SQL_物料明細清單($PA1,$PA2){ $sql="SELECT 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.料號 AS No, 物料規格表.圖檔編號, 物料規格表.A1 , 物料規格表.A2 , 物料規格表.A3 , 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, HX選擇按鈕.選擇 AS Pilih, 物料編碼庫.原則說明, 物料規格表.最低庫存量 AS [申請數 Terapkan], 物料規格表.料號 AS Nomor_Bagian FROM 物料規格表 LEFT OUTER JOIN 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND 物料規格表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN HX選擇按鈕 ON 物料規格表.群組碼 = HX選擇按鈕.對應                WHERE   (物料規格表.料號原則 LIKE N'" .$PA2. "') AND (物料規格表.群組碼 LIKE N'%" .$PA1. "%') AND (物料規格表.停用 = 'False') ORDER BY 物料規格表.料號"; return $sql; }function SQL_物料明細讀取($PA1,$PA2){ $sql="SELECT 料號 FROM 盤點申請明細表                WHERE     (盤點單號 LIKE N'" .$PA1. "') AND (料號 LIKE N'" .$PA2. "')"; return $sql; }function SQL_盤營盤損明細流水號最後一比(){ $sql="SELECT Top (1) 流水號                FROM 盤點申請明細表 Order by 流水號 desc"; return $sql; }function SQL_盤點申請明細表新增($PA1,$PA2,$PA3,$PA4,$PA5){ $sql="INSERT INTO 盤點申請明細表 (流水號, 排程表單號, 盤點單號, 產品名稱, 料號, 庫存數量, 盤點數量, 盤盈數量, 盤損數量, 盤點確認, 儲存狀態)                VALUES (N'" .$PA1. "', N'', N'" .$PA2. "', N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "',                N'0', N'0', N'0', '0', N'未儲存')"; return $sql; }function SQL_選定物料庫存量讀取($PA1){ $sql="SELECT (SUM(入庫數量) - SUM(出庫數量)) AS 庫存 FROM 生產排程明細表 WHERE 料號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_庫存盤點申請明細表讀取($PA1,$PA2){ $sql="SELECT 盤點申請明細表.流水號, 盤點申請明細表.流水號 AS 項次, 盤點申請明細表.排程表單號, 盤點申請明細表.盤點單號, 盤點申請明細表.產品名稱, 盤點申請明細表.料號, 盤點申請明細表.庫存數量 AS 庫存數, 盤點申請明細表.盤點數量 AS 盤點數, 盤點申請明細表.盤盈數量 AS 盤盈數, 盤點申請明細表.盤損數量 AS 盤損數, 盤點申請明細表.盤點確認 AS 確認, 盤點申請明細表.儲存狀態, HX空白圖片.圖片 AS 刪除 FROM 盤點申請明細表 LEFT OUTER JOIN HX空白圖片 ON 盤點申請明細表.流水號 = HX空白圖片.選擇                WHERE     (盤點申請明細表.盤點單號 LIKE N'" .$PA1. "') AND (盤點申請明細表.產品名稱 LIKE N'%" .$PA2. "%')                ORDER BY 盤點申請明細表.流水號 DESC"; return $sql; }function SQL_庫存盤點申請明細表讀取1($PA1,$PA2){ $sql="SELECT 盤點申請明細表.流水號, 盤點申請明細表.流水號 AS 項次, 盤點申請明細表.排程表單號, 盤點申請明細表.盤點單號, 盤點申請明細表.產品名稱, 盤點申請明細表.料號, 盤點申請明細表.庫存數量 AS 庫存數, 盤點申請明細表.盤點數量 AS 盤點數, 盤點申請明細表.盤盈數量 AS 盤盈數, 盤點申請明細表.盤損數量 AS 盤損數, 盤點申請明細表.盤點確認 AS 確認,                          盤點申請明細表.儲存狀態, 盤點申請明細表.複點                FROM     盤點申請明細表 LEFT OUTER JOIN HX空白圖片 ON 盤點申請明細表.流水號 = HX空白圖片.選擇                WHERE     (盤點申請明細表.盤點單號 LIKE N'" .$PA1. "') AND (盤點申請明細表.產品名稱 LIKE N'%" .$PA2. "%')                ORDER BY 盤點申請明細表.流水號 DESC"; return $sql; }function SQL_庫存盤點申請明細表刪除($PA1){ $sql="DELETE FROM 盤點申請明細表 WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_盤點申請明細表儲存($PA1,$PA2,$PA3,$PA4,$PA5,$PA6){ $sql="UPDATE 盤點申請明細表 SET 排程表單號 = N'" .$PA2. "', 盤點數量 = N'" .$PA3. "',                                          盤盈數量 = N'" .$PA4. "', 盤損數量 = N'" .$PA5. "', 盤點確認 = '" .$PA6. "',                                          儲存狀態 = N'已儲存' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_盤營盤損排程流水號最後一比(){ $sql="SELECT Top (1) 流水號                FROM 生產排程明細表 Order by 流水號 desc"; return $sql; }function SQL_盤點申請排程明細表新增($PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9){ $sql="INSERT INTO 生產排程明細表(流水號, 廠區, 料號, 日生產數量, 入庫數量, 待出庫數, 出庫數量, 開工時間, 完工時間, 待出庫時間, 出庫時間, 負責人, 狀態, 物料簡稱)                VALUES (N'" .$PA1. "', N'', N'" .$PA2. "', N'" .$PA3. "', N'0', N'" .$PA4. "', N'0',                        N'" .$PA5. "', N'', N'" .$PA6. "', N'', N'" .$PA7. "', N'" .$PA8. "', N'" .$PA9. "')"; return $sql; }function SQL_盤營盤損歷表本($PA1){ $sql="SELECT 流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 FROM   盤點申請控制表 WHERE 盤點人 LIKE N'" .$PA1. "' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '') ORDER BY   日期 DESC, 盤點單號 DESC"; return $sql; }function SQL_盤營盤損歷表非本($PA1){ $sql="SELECT 流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 FROM   盤點申請控制表 WHERE 盤點人 NOT LIKE N'" .$PA1. "' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '') ORDER BY   日期 DESC, 盤點單號 DESC"; return $sql; } function SQL_盤營盤損排程流水號刪除($PA1){ $sql="DELETE FROM 生產排程明細表 WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; } function SQL_盤營盤損明細表排程流水號修改($PA1){ $sql="UPDATE 盤點申請明細表 SET 排程表單號 = N'' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_盤營盤損明細表複點修改($PA1,$PA2){ $sql="UPDATE 盤點申請明細表 SET 複點 = '" .$PA2. "' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_盤營盤損控制表狀況修改($PA1,$PA2){ $sql="UPDATE 盤點申請控制表 SET 盤點狀態 = '" .$PA2. "' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_盤營盤損審核(){ $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態 FROM   盤點申請控制表 WHERE 盤點狀態 = N'盤點完畢' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '') ORDER BY   日期 DESC, 盤點單號 DESC"; return $sql; }function SQL_盤營盤損未審(){ $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態 FROM   盤點申請控制表 WHERE (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '') ORDER BY   日期 DESC, 盤點單號 DESC"; return $sql; }function SQL_盤營盤損已審(){ $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態 FROM   盤點申請控制表 WHERE (廠長_簽名編碼 IS NOT NULL OR 廠長_簽名編碼 != '') ORDER BY   日期 DESC, 盤點單號 DESC"; return $sql; }function SQL_修改盤營盤損控制表簽名($PA1,$PA2,$PA3){ $sql="UPDATE 盤點申請控制表 SET 廠長_簽名編碼 = N'" .$PA1. "', 廠_確認日期 = N'" .$PA2. "'                WHERE   (流水號 LIKE N'" .$PA3. "')"; return $sql; }function SQL_盤點審核排程明細表修改($PA1,$PA2){ $sql="UPDATE 生產排程明細表 SET   廠區 = N'', 入庫數量 = 日生產數量, 完工時間 = 開工時間 ,                                            出庫數量 = 待出庫數, 出庫時間 =待出庫時間, 出貨時間 = N'', 出貨數量 = N'0',                                                                                        狀態 = N'" .$PA2. "' WHERE (流水號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_庫存表物料明細($PA1){ $sql="SELECT 廠區 , 完工時間 ,入庫數量,出庫時間, 出庫數量 ,狀態 FROM 生產排程明細表 WHERE 料號 LIKE N'" .$PA1. "' ORDER BY CASE WHEN 完工時間 IS NOT NULL AND 出庫時間 IS NOT NULL THEN CASE WHEN 完工時間 > 出庫時間 THEN 完工時間 ELSE 出庫時間 END WHEN 完工時間 IS NOT NULL THEN 完工時間 ELSE 出庫時間 END DESC"; return $sql; }function SQL_生產排程表修改($PA1,$PA2,$PA3){ $sql="UPDATE 生產排程明細表 SET 完工時間 = N'" .$PA1. "' , 入庫數量 = N'" .$PA2. "' , 狀態 = N'完工' WHERE (流水號 LIKE N'" .$PA3. "')"; return $sql; }function SQL_出貨排程表修改($PA1,$PA2,$PA3){ $sql="UPDATE 生產排程明細表 SET 廠區 = N'' , 日生產數量 = N'0', 入庫數量 = N'0', 待出庫數 = N'" .$PA2. "', 出庫數量 = N'" .$PA2. "', 出庫時間 = N'" .$PA1. "' , 出貨時間 = N'" .$PA1. "' , 出貨數量 = N'" .$PA2. "' , 狀態 = N'完成出庫' WHERE (流水號 LIKE N'" .$PA3. "')"; return $sql; }function SQL_查詢出貨控制表日期($PA1){ $sql="DECLARE @指定日期 AS NVARCHAR(50) SET @指定日期 = '" .$PA1. "' SELECT COUNT(*) FROM 出貨日報控制表 WHERE CAST(出貨日期 AS NVARCHAR(50)) = @指定日期"; return $sql; } function SQL_查找出貨日報最後流水號(){ $sql="SELECT TOP (1) 流水號 FROM 出貨日報控制表 ORDER BY 流水號 DESC"; return $sql; } function SQL_新增出貨日報表日期($PA1,$PA2,$PA3){ $sql="INSERT INTO 出貨日報控制表(流水號, 出貨日期, 編輯人員)                VALUES     (N'" .$PA1. "', N'" .$PA2. "', N'" .$PA3. "')"; return $sql; }function SQL_生產日報表加班明細($PA,$PA1){ $sql="SELECT 控制.人名, 控制.ID卡號, 明細.廠區, 明細.位置, 明細.第一打卡 AS 第1, 明細.第二打卡 AS 第2, 明細.第三打卡 AS 第3, 明細.第四打卡 AS 第4, 明細.第五打卡, 明細.第六打卡, 考勤.日期, 考勤.第一, 考勤.第二, 考勤.第三, 考勤.第四, 考勤.第五, 考勤.第六, 明細.加班時數, 明細.生產人力流水號 AS 人力明細流水號 FROM 生產人力明細表 AS 明細 LEFT OUTER JOIN 生產人力控制表 AS 控制 ON 明細.人力配置編號 = 控制.人力配置編號 LEFT OUTER JOIN [Sh-To-MSN].dbo.人事考勤明細表 AS 考勤 ON 控制.ID卡號 = 考勤.ID卡號 AND 明細.打卡日期 = 考勤.日期 WHERE (明細.打卡日期 LIKE '" .$PA. "') AND (明細.廠區 LIKE '%" .$PA1. "%') ORDER BY 明細.位置, 控制.人名"; return $sql; }function SQL_考勤日期查詢清單($PA,$PA1){ $sql="SELECT 使用者.姓名, 使用者.ID卡號, 使用者.部門, 使用者.課別,使用者.組別, 使用者.職稱, 使用者.級別, 組合.廠區, 組合.位置, 組合.第1 AS 考勤1, 組合.第2 AS 考勤2, 組合.第3 AS 考勤3, 組合.第4 AS 考勤4, 組合.日期, 組合.第一 AS 實際1, 組合.第二 AS 實際2, 組合.第三 AS 實際3, 組合.第四 AS 實際4, 組合.加班時數 FROM 使用者權限管理表 AS 使用者 LEFT OUTER JOIN ( SELECT 控制.人名, 控制.ID卡號, 明細.廠區, 明細.位置, 明細.第一打卡 AS 第1, 明細.第二打卡 AS 第2, 明細.第三打卡 AS 第3, 明細.第四打卡 AS 第4, 明細.第五打卡, 明細.第六打卡, 考勤.日期, 考勤.第一, 考勤.第二, 考勤.第三, 考勤.第四, 明細.加班時數 FROM 生產人力明細表 AS 明細 LEFT OUTER JOIN 生產人力控制表 AS 控制 ON 明細.人力配置編號 = 控制.人力配置編號 LEFT OUTER JOIN [Sh-To-MSN].dbo.人事考勤明細表 AS 考勤 ON 控制.ID卡號 = 考勤.ID卡號 AND 明細.打卡日期 = 考勤.日期 WHERE (明細.打卡日期 LIKE '" .$PA. "') ) AS 組合 ON 使用者.ID卡號 = 組合.ID卡號 WHERE (使用者.CC63 = 0) AND (使用者.部門 LIKE '9%') AND 使用者.姓名 NOT LIKE '未啟用%' AND 使用者.級別 LIKE N'%" .$PA1. "%' ORDER BY 使用者.職稱, 組合.人名"; return $sql; } ?>