0) AND (合約控制表.合約編號 NOT LIKE '&GCM&') AND (合約控制表.剩餘款 > 0) ORDER BY 合約控制表.約號甲方"; return $sql; }function SQL_已出納(){ $sql="SELECT 合約號 , SUM(金額) AS 金額 FROM 零用金支付明細 WHERE (出納 = 1) GROUP BY 合約號"; return $sql; } function SQL_高特支費明細($PA){ $sql="SELECT 零用金支付明細.流水號, 零用金支付明細.項次, 零用金支付表.申請日期 , 零用金支付表.申請人, 零用金支付明細.客戶 , 零用金支付品項.品項 , 零用金支付明細.金額 , 零用金支付明細.備註 , 零用金支付明細.特別指定 , 會計科目.會計科目 FROM 零用金支付明細 INNER JOIN 零用金支付品項 ON 零用金支付明細.用途 = 零用金支付品項.編號 INNER JOIN 零用金支付表 ON 零用金支付明細.流水號 = 零用金支付表.流水號 INNER JOIN 會計科目 ON 零用金支付表.會計科目 = 會計科目.編號 WHERE (零用金支付品項.語言 LIKE N'" .$PA. "') AND (零用金支付明細.備用金 = 1) AND (零用金支付明細.公帳 = 0 OR 零用金支付明細.公帳 IS NULL) AND (會計科目.英文名稱 LIKE N'" .$PA. "') ORDER BY 零用金支付表.申請日期"; return $sql; }function SQL_特支費特別指定($PA1,$PA2,$PA3){ $sql="UPDATE 零用金支付明細 SET 特別指定 = N'" .$PA3. "' WHERE (流水號 LIKE N'" .$PA1. "' AND 項次 LIKE N'" .$PA2. "')"; return $sql; }function SQL_特支費公帳($PA1,$PA2,$PA4){ $sql="UPDATE 零用金支付明細 SET 公帳 = N'" .$PA4. "' WHERE (流水號 LIKE N'" .$PA1. "' AND 項次 LIKE N'" .$PA2. "')"; return $sql; }function SQL_採購一級核准清單(){ $sql="SELECT 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, 採購單明細表.合約號 FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL) GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號, 採購單明細表.合約號 ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC"; return $sql; }function SQL_採購一級明細表($PA1,$PA2){ $sql="SELECT 採購單明細表.採購單號, 採購單明細表.項次 ,採購單明細表.合約號 , 物料編碼庫轉語言.品名 , 物料規格表.A1 , 採購單明細表.備註 , 採購單明細表.數量 , 採購單明細表.單位 , 採購單明細表.單價 , 採購單明細表.數量 * 採購單明細表.單價 AS 總價, 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 ,                            採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 ,物料圖庫.圖片流水號,物料圖庫.版本                FROM       採購單明細表 INNER JOIN 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼                WHERE     (採購單明細表.採購單號 LIKE N'" .$PA1. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA2. "') ORDER BY 採購單明細表.項次"; return $sql; }function SQL_採購一級明細表1($PA1,$PA2){ $sql="SELECT 採購單明細表.採購單號, 採購單明細表.項次 ,採購單明細表.合約號 , 物料編碼庫轉語言.品名 , 物料規格表.A1 , 採購單明細表.備註 , 採購單明細表.數量 , 採購單明細表.單位 , 採購單明細表.單價 , 採購單明細表.數量 * 採購單明細表.單價 AS 總價, 採購單明細表.群組碼, 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 ,                            採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 ,物料圖庫.圖片流水號,物料圖庫.版本                FROM       採購單明細表 INNER JOIN 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼                WHERE     (採購單明細表.合約號 LIKE N'" .$PA1. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA2. "') ORDER BY 採購單明細表.項次"; return $sql; } function SQL_加權平均($PA3){ $sql="SELECT 料號, SUM(數量 * 單價) / SUM(數量) AS 單價 FROM 採購單明細表 WHERE (料號 LIKE N'" .$PA3. "') AND 單價 > 0 GROUP BY 料號"; return $sql; } function SQL_最近日期($PA3){ $sql="SELECT TOP(1) 採購單明細表.料號, 採購單明細表.單價 FROM 採購單明細表 RIGHT OUTER Join 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號 WHERE (料號 LIKE N'" .$PA3. "') AND 單價 > 0 ORDER BY 採購單控制表.核准日期 DESC"; return $sql; }function SQL_簽名檔清單(){ $sql="SELECT 圖片流水號 , 簽名檔人名 FROM HX主管簽名檔管理 ORDER BY 圖片流水號 DESC"; return $sql; }function SQL_簽名檔圖片($PA4){ $sql="SELECT 簽名檔圖片 FROM HX主管簽名檔管理 WHERE 圖片流水號 LIKE N'" .$PA4. "'"; return $sql; }function SQL_料號比對價格($PA5){ $sql="SELECT 採購單號 , 合約號, 申請人, 單價 ,SUBSTRING(採購單號, 7, 8) AS 排序 FROM 採購單明細表                             WHERE   (料號 LIKE N'" .$PA5. "') AND 單價 > 0 ORDER BY SUBSTRING(採購單號, 7, 8)"; return $sql; }function SQL_採購單控制表作廢($PA1,$PA6){ $sql="UPDATE 採購單控制表 SET 核准 = N'作廢-" .$PA6. "' WHERE (採購單號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_系統預設值(){ $sql="SELECT 建築採購二級 FROM 系統預設值"; return $sql; }function SQL_採購單一級核准不需二級($PA1,$PA7,$PA8,$PA9,$PA10,$PA11){ $sql="UPDATE 採購單控制表 SET 一級核准 = N'" .$PA7. "', 一級核准核准日期 = N'" .$PA8. "',一級核准簽名檔編號 = N'" .$PA9. "',                                  核准 = N'" .$PA7. "', 核准日期 = N'" .$PA8. "', 簽名檔編號 = N'" .$PA9. "', 驗證碼 = N'" .$PA10. "' , 手動號碼 = N'" .$PA11. "'                WHERE (採購單號 LIKE N'" .$PA1. "')"; return $sql; } function SQL_採購單一級核准需二級($PA1,$PA7,$PA8,$PA9,$PA10){ $sql="UPDATE 採購單控制表 SET 一級核准 = N'" .$PA7. "', 一級核准核准日期 = N'" .$PA8. "',一級核准簽名檔編號 = N'" .$PA9. "',手動號碼 = N'" .$PA10. "' WHERE (採購單號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_供應商商品查詢($PA10,$PA11){ $sql="SELECT 料號 FROM 供應商產品清單 WHERE 供應商編碼 LIKE N'" .$PA10. "' AND 料號 LIKE N'" .$PA11. "'"; return $sql; }function SQL_供應商商品修改($PA10,$PA11,$PA12,$PA13){ $sql="UPDATE 供應商產品清單 SET 單價 = N'" .$PA12. "', 日期 = N'" .$PA13. "' WHERE 供應商編碼 LIKE N'" .$PA10. "' AND 料號 LIKE N'" .$PA11. "'"; return $sql; }function SQL_供應商商品新增($PA10,$PA11,$PA12,$PA13){ $sql="INSERT INTO 供應商產品清單 (供應商編碼, 料號, 單價, 備註, 日期) VALUES (N'" .$PA10. "',N'" .$PA11. "',N'" .$PA12. "',N'',N'" .$PA13. "')"; return $sql; }function SQL_採購二級核准清單(){ $sql="SELECT 採購單號 , 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號 FROM 採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY SUBSTRING(採購單號, 7, 8) DESC"; return $sql; }function SQL_採購二級核准($PA1,$PA7,$PA8,$PA9,$PA10){ $sql="UPDATE 採購單控制表 SET 核准 = N'" .$PA7. "', 核准日期 = N'" .$PA8. "', 簽名檔編號 = N'" .$PA9. "', 驗證碼 = N'" .$PA10. "' WHERE (採購單號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_說明顯示查詢($PB1,$PB2,$PB5,$PB6){ $sql="SELECT   使用者, 介面, 開啟次數, 公告次數 FROM 系統說明管理 WHERE 使用者 LIKE N'" .$PB1. "' AND 介面 LIKE '" .$PB2. "' AND 年 LIKE '" .$PB5. "' AND 月 LIKE '" .$PB6. "'"; return $sql; }function SQL_說明顯示新增($PB1,$PB2,$PB3,$PB4,$PB5,$PB6){ $sql="INSERT INTO 系統說明管理 (使用者, 介面, 開啟次數, 公告次數,年,月) VALUES (N'" .$PB1. "', N'" .$PB2. "', N'" .$PB3. "', N'" .$PB4. "', N'" .$PB5. "', N'" .$PB6. "')"; return $sql; }function SQL_說明顯示修改($PB1,$PB2,$PB3,$PB4,$PB5,$PB6){ $sql="UPDATE 系統說明管理 SET 開啟次數 = N'" .$PB3. "', 公告次數 = N'" .$PB4. "' WHERE 使用者 LIKE N'" .$PB1. "' AND 介面 LIKE '" .$PB2. "' AND 年 LIKE '" .$PB5. "' AND 月 LIKE '" .$PB6. "'"; return $sql; }function SQL_請款清單(){ $sql="SELECT 合約編號, 申請時間, 期數, 請款金額, 稅金, 請款總額, 請款總額 - 請款金額 AS 稅額, 本收, 稅收 FROM 合約請款 ORDER BY 合約編號 DESC"; return $sql; }function SQL_合約彙總(){ $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.工程總價 AS 稅金, 合約控制表.總報價 AS 已請款, 合約控制表.總報價 AS 未請款, 合約控制表.總報價 AS 已收款, 合約控制表.總報價 AS 已請未收款, 合約控制表.工程總價 AS 已請稅, 合約控制表.工程總價 AS 未請稅, 合約控制表.總報價 AS 已收稅, 合約控制表.總報價 AS 已請未收稅, 合約控制表.總報價 AS 計數, 合約控制表.約號甲方 AS 甲方 FROM 合約控制表 LEFT OUTER JOIN (SELECT 合約號碼, 總價 FROM 合約報價總表 WHERE (內容 LIKE N'管理費%')) AS 管理費表 ON 合約控制表.合約編號 = 管理費表.合約號碼 LEFT OUTER JOIN (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_2 WHERE (內容 LIKE N'折讓%')) AS 折讓表 ON 合約控制表.合約編號 = 折讓表.合約號碼 LEFT OUTER JOIN (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_1 WHERE (內容 LIKE N'稅金%')) AS 稅金表 ON 合約控制表.合約編號 = 稅金表.合約號碼 WHERE (合約控制表.作廢 = 0) AND (合約控制表.工程總價 IS NOT NULL) AND (合約控制表.工程總價 > 0) AND (合約控制表.合約編號 NOT LIKE '&GCM&') AND (合約控制表.結案 = 0 OR 合約控制表.結案 IS NULL) GROUP BY 合約控制表.合約編號, 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.約號甲方 ORDER BY 合約控制表.約號甲方"; return $sql; }function SQL_合約報表計算(){ $sql="SELECT 約號甲方 , SUM(工程總價) AS 合約數量, SUM(工程總價) AS 工程總價, SUM(工程總價) AS [總報價], SUM(工程總價) AS [稅金], SUM(工程總價) AS [已請款], SUM(工程總價) AS [未請款], SUM(工程總價) AS 比例1, SUM(工程總價) AS [已收款], SUM(工程總價) AS [已請未收款], SUM(工程總價) AS 比例2, SUM(工程總價) AS [已請稅], SUM(工程總價) AS [未請稅], SUM(工程總價) AS 比例3, SUM(工程總價) AS [已收稅], SUM(工程總價) AS [已請未收稅], SUM(工程總價) AS 比例4 FROM 合約控制表 WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') GROUP BY 約號甲方 ORDER BY 工程總價 DESC"; return $sql; }function SQL_甲方(){ $sql="SELECT 約號甲方 FROM 合約控制表 WHERE (作廢 = 0) GROUP BY 約號甲方"; return $sql; }function SQL_合約清單查詢($PA){ $sql="SELECT QQ1.合約編號 , QQ1.工程名稱_中, QQ1.工程名稱_英, QQ1.工程名稱_中 AS 保固到期, QQ1.第一期比例, QQ1.第二期比例, QQ1.第三期比例, QQ1.第四期比例, QQ1.第五期比例, QQ1.預付款, QQ1.到貨款, QQ1.施工款, QQ1.驗收款, QQ1.保留款, QQ1.合約編號 AS 乙方, QQ1.約號甲方 AS 甲方, QQ1.約號排序 AS 日期, QQ1.約號尾序 AS 序號, QQ2.合約號 AS AB2, QQ2.甲方 AS B1, QQ2.立約日 AS B2, QQ2.序號 AS B3, WW1.合約號碼 AS 報價, HX空白圖片.圖片 AS [SOP1/報價], HX空白圖片.圖片 AS [SOP2/立約], HX空白圖片.圖片 AS [SOP3/收訂], HX空白圖片.圖片 AS [SOP4/到料], HX空白圖片.圖片 AS [SOP5/施工], HX空白圖片.圖片 AS [SOP6/驗收], HX空白圖片.圖片 AS [SOP7/保固], HX空白圖片.圖片 AS [SOP8/結案], QQ1.驗收完成日期, QQ1.保固期限, QQ3.合約號 AS AB3, QQ4.合約編號 AS AB4, QQ1.工程主管 FROM (SELECT 合約編號, 約號甲方, 約號排序, 約號尾序, 工程名稱_中, 工程名稱_英,第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管 FROM 合約控制表 WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (作廢 = 0 OR 作廢 IS NULL) GROUP BY 合約編號, 約號甲方, 約號排序, 約號尾序, 工程名稱_中, 工程名稱_英, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管) AS QQ1 LEFT OUTER JOIN (SELECT 合約號碼 FROM 合約報價總表 WHERE (項目 LIKE N'@')) AS WW1 ON QQ1.合約編號 = WW1.合約號碼 LEFT OUTER JOIN HX空白圖片 ON QQ1.約號尾序 = HX空白圖片.選擇 FULL OUTER JOIN (SELECT 合約編號, 乙方, 甲方, 序號, 尾號 FROM 倉儲明細表 GROUP BY 合約編號, 乙方, 甲方, 序號, 尾號) AS QQ4 ON QQ1.合約編號 = QQ4.合約編號 FULL OUTER JOIN (SELECT 合約號 FROM 採購單明細表 GROUP BY 合約號) AS QQ3 ON QQ1.合約編號 = QQ3.合約號 FULL OUTER JOIN (SELECT 合約號, 甲方, 立約日, 序號 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') AND (合約號 NOT LIKE '%0H-1%') GROUP BY 合約號, 甲方, 立約日, 序號) AS QQ2 ON QQ1.合約編號 = QQ2.合約號                WHERE (QQ1.約號甲方 LIKE N'" .$PA. "%' OR QQ2.甲方 LIKE N'" .$PA. "%') ORDER BY QQ1.約號排序 DESC"; return $sql; }function SQL_請款清單1($PA){ $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 , 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 , 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 , WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 , 簽回檔圖庫, 請款簽回 AS 簽回 FROM 合約控制表 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五') GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四') GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三') GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二') GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一') GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號 WHERE 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC"; return $sql; }function SQL_請款清單2($PA){ $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 , 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 , 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 , WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 , 簽回檔圖庫, 請款簽回 AS 簽回 FROM 合約控制表 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五') GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四') GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三') GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二') GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一') GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號  WHERE 合約控制表.剩餘款 <> 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC"; return $sql; }function SQL_請款清單3($PA){ $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 , 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 , 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 , WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 , 簽回檔圖庫, 請款簽回 AS 簽回 FROM 合約控制表 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五') GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四') GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三') GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二') GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一') GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號 WHERE 合約控制表.剩餘款 = 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC"; return $sql; }function SQL_收款請款清單(){ $sql="SELECT 合約編號, 申請時間, 期數, 請款金額, 稅金, 請款總額, 請款總額 - 請款金額 AS 稅額, 本收, 稅收 FROM 合約請款 ORDER BY 合約編號 DESC"; return $sql; }function SQL_未結案合約清單($PA){ $sql="SELECT 合約編號 , 工程名稱_中, 工程名稱_英 ,工程總價, 追加減, 結算金額, 已請款, 剩餘款, 工程總價 AS 款項1, 結案 AS 本1, 工程總價 AS 稅額1, 結案 AS 稅1, 工程總價 AS 款項2, 結案 AS 本2, 工程總價 AS 稅額2, 結案 AS 稅2, 工程總價 AS 款項3, 結案 AS 本3, 工程總價 AS 稅額3, 結案 AS 稅3, 工程總價 AS 款項4, 結案 AS 本4, 工程總價 AS 稅額4, 結案 AS 稅4, 工程總價 AS 款項5, 結案 AS 本5, 工程總價 AS 稅額5, 結案 AS 稅5, 工程總價 AS 核銷 FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 WHERE (約號甲方 LIKE '" .$PA. "') AND (結案 IS NULL OR 結案 = 0) AND (作廢 IS NULL OR 作廢 = 0) AND (合約停止 IS NULL OR 合約停止 = 0) AND (工程總價 > 0) ORDER BY 約號排序 DESC, 約號尾序"; return $sql; }function SQL_請款單核銷($PA1,$PA2,$PA3){ $sql="UPDATE 合約請款 SET 本收 = N'" .$PA3. "' WHERE 合約編號 LIKE N'" .$PA1. "' AND 期數 LIKE N'" .$PA2. "'"; return $sql; }function SQL_請款單核銷1($PA1,$PA2,$PA3){ $sql="UPDATE 合約請款 SET 稅收 = N'" .$PA3. "' WHERE 合約編號 LIKE N'" .$PA1. "' AND 期數 LIKE N'" .$PA2. "'"; return $sql; }function SQL_請款轉財務驗證($PA11){ $sql="SELECT 支付單號 FROM 財務收支明細表 WHERE 明細 LIKE N'" .$PA11. "'"; return $sql; }function SQL_查詢財務收支控制表支付單號($PA4){ $sql="SELECT TOP (1) 支付單號 FROM 財務收支控制表 WHERE ( 支付單號 LIKE N'" .$PA4. "')"; return $sql; }function SQL_新增財務收支控制表($PA4,$PA5,$PA6,$PA7){ $sql="INSERT INTO 財務收支控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號, 核准圖檔, 簽名編碼) VALUES (N'" .$PA4. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA5. "', N'" .$PA6. "', N'', N'" .$PA7. "', N'', N'')"; return $sql; }function SQL_查詢流水號($PA8){ $sql="SELECT 流水號 FROM 財務收支明細表 WHERE (流水號 ='" .$PA8. "')"; return $sql; }function SQL_查詢財務收支明細表項次($PA4){ $sql="SELECT TOP(1) 項次 FROM 財務收支明細表 WHERE 支付單號 LIKE N'" .$PA4. "' ORDER BY 項次 DESC"; return $sql; }function SQL_新增財務收支明細表($PA4,$PA5,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13,$PA14,$PA15){ $sql="INSERT INTO 財務收支明細表 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票, 出納日期, 零用金, 支票數, 匯率, 備註)                VALUES (N'" .$PA8. "', N'IDR', N'" .$PA5. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA15. "', N'" .$PA11. "', N'" .$PA12. "', N'" .$PA4. "', N'" .$PA13. "', N'0', N'0', N'0', N'0', N'0', N'0', N'" .$PA5. "', N'0', N'0', N'1', N'" .$PA14. "')"; return $sql; }function SQL_刪除財務收支控制表($PA4){ $sql="DELETE FROM 財務收支控制表 WHERE (支付單號 LIKE N'" .$PA4. "')"; return $sql; } function SQL_刪除財務收支明細表($PA4){ $sql="DELETE FROM 財務收支明細表 WHERE (支付單號 LIKE N'" .$PA4. "')"; return $sql; } function SQL_合約結案($PA15){ $sql="UPDATE 合約控制表 SET 結案 = 1 WHERE 合約編號 LIKE N'" .$PA15. "'"; return $sql; } function SQL_採購未付款清單($PA){ $sql="SELECT TOP(100) QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號, QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期, QQ.核准日期 , QQ.使用地點, HX空白圖片.圖片 FROM HX空白圖片 RIGHT OUTER JOIN (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點 FROM 供應商類別 INNER JOIN 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND                                   (採購單控制表.已出納 IS NULL OR 採購單控制表.已出納 = 0) AND (供應商類別.語言 LIKE '" .$PA. "')                          GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點) AS QQ ON HX空白圖片.選擇 = QQ.類別 ORDER BY QQ.需求日期 DESC"; return $sql; } function SQL_採購已付款清單($PA){ $sql="SELECT TOP(100) QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號, QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期, QQ.核准日期 , QQ.使用地點, HX空白圖片.圖片 FROM HX空白圖片 RIGHT OUTER JOIN (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點 FROM 供應商類別 INNER JOIN 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND (採購單控制表.已出納 = 1) AND (供應商類別.語言 LIKE '" .$PA. "') GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點) AS QQ ON HX空白圖片.選擇 = QQ.類別 ORDER BY QQ.需求日期 DESC"; return $sql; } function SQL_採購單控制表出納($PA1,$PA2){ $sql="UPDATE 採購單控制表 SET 已出納 = N'" .$PA1. "' WHERE (採購單號 LIKE N'" .$PA2. "')"; return $sql; } function SQL_採購未付款清單1($PA){ $sql="SELECT QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號 , QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期 , QQ.核准日期 , QQ.使用地點 , QQ.合約號 FROM HX空白圖片 RIGHT OUTER JOIN (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號 FROM 供應商類別 INNER JOIN 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND (採購單控制表.已出納 IS NULL OR 採購單控制表.已出納 = 0) AND (供應商類別.語言 LIKE '" .$PA. "') GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號) AS QQ ON HX空白圖片.選擇 = QQ.類別 ORDER BY QQ.公司名"; return $sql; } function SQL_採購已付款清單1($PA){ $sql="SELECT QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號 , QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期 , QQ.核准日期 , QQ.使用地點 , QQ.合約號 FROM HX空白圖片 RIGHT OUTER JOIN (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號 FROM 供應商類別 INNER JOIN 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號 WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND (採購單控制表.已出納 = 1) AND (供應商類別.語言 LIKE '" .$PA. "') GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號, 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號) AS QQ ON HX空白圖片.選擇 = QQ.類別 ORDER BY QQ.公司名"; return $sql; }function SQL_採購付款彙總1($PA){ $sql="SELECT 供應商類別.類別 , 採購單明細表.單價 , 採購單明細表.單價 AS 比例1 FROM 供應商類別 LEFT OUTER JOIN 採購單明細表 ON 供應商類別.編碼 = 採購單明細表.採購單號 WHERE (供應商類別.語言 LIKE '" .$PA. "')"; return $sql; }function SQL_採購付款彙總2($PA,$PA1){ $sql="SELECT 供應商資料表.公司名 , 採購單明細表.數量 , 採購單明細表.數量 AS 比例1 FROM 供應商資料表 INNER JOIN 供應商類別 ON 供應商資料表.供應商簡稱 = 供應商類別.編碼 LEFT OUTER JOIN 採購單明細表 ON 供應商資料表.供應商編碼 = 採購單明細表.採購單號 WHERE (供應商類別.語言 LIKE '" .$PA. "') AND (供應商類別.類別 LIKE '%" .$PA1. "%') GROUP BY 供應商資料表.公司名, 採購單明細表.數量 ORDER BY 供應商資料表.公司名"; return $sql; }function SQL_合約甲方(){ $sql="SELECT 約號甲方 FROM 合約控制表 WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') GROUP BY 約號甲方 ORDER BY 約號甲方"; return $sql; }function SQL_採購付款彙總3(){ $sql="SELECT 合約編號 , 約號排序, 約號尾序, 約號甲方, 預估材料報價, 預估材料成本 AS 材料成本, 預估材料報價 AS 以使用 , 預估材料報價 AS 超額, 預估材料報價 AS 使用比, 預估材料報價 AS 未付款, 預估材料報價 AS 已付款, 預估材料報價 AS 付款比 FROM 合約控制表                WHERE     (合約停止 = 0 OR 合約停止 IS NULL) AND (預估材料成本 IS NOT NULL OR 預估材料成本 = 0) AND (作廢 = 0 OR 作廢 IS NULL) ORDER BY 約號排序 DESC"; return $sql; }function SQL_合約結案清單1($PA){ $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例, 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例, 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款, HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收, HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)], 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款, 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序 FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 WHERE 合約控制表.工程名稱_中 NOT LIKE '' AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序"; return $sql; }function SQL_合約結案清單2($PA){ $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例, 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例, 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款, HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收, HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)], 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款, 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序 FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 WHERE   合約控制表.工程名稱_中 NOT LIKE '' AND (合約控制表.剩餘款 > 0 AND 合約控制表.剩餘款 IS NULL ) AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序"; return $sql; }function SQL_合約結案清單3($PA){ $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例, 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例, 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款, HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收, HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)], 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款, 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序 FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 WHERE   合約控制表.工程名稱_中 NOT LIKE '' AND 合約控制表.剩餘款 = 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序"; return $sql; } function SQL_合約結案修改($PA1,$PA2){ $sql="UPDATE 合約控制表 SET 結案備註 = N'" .$PA2. "' WHERE 合約編號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_合約驗收清單1($PA){ $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 , 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 , 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 , 簽回檔圖庫, 驗收簽回 FROM 合約控制表 WHERE 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 驗收開始日期 DESC, 立約日期 DESC"; return $sql; }function SQL_合約驗收清單2($PA){ $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 , 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 , 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 , 簽回檔圖庫, 驗收簽回 FROM 合約控制表 WHERE (驗收結果 = 0 OR 驗收結果 IS NULL) AND 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 驗收開始日期 DESC, 立約日期 DESC"; return $sql; }function SQL_合約驗收清單3($PA){ $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 , 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 , 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 , 簽回檔圖庫, 驗收簽回 FROM 合約控制表 WHERE 驗收結果 = 1 AND 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) ORDER BY 驗收開始日期 DESC, 立約日期 DESC"; return $sql; } function SQL_執行主管下拉(){ $sql="SELECT 使用者權限管理表.姓名, 使用者權限管理表.帳號, 使用者權限管理表.職稱 FROM 使用者權限管理表 RIGHT OUTER JOIN (SELECT 姓名, 帳號, 時效, 授權 FROM 系統跨部門權限表 WHERE (職稱 LIKE '3%') AND (授權 = 1) GROUP BY 姓名, 帳號, 時效, 授權) AS QQ ON 使用者權限管理表.姓名 = QQ.姓名 WHERE (使用者權限管理表.級別 NOT LIKE '00') AND (使用者權限管理表.級別 NOT LIKE '09') AND (使用者權限管理表.級別 NOT LIKE '08') AND (使用者權限管理表.級別 NOT LIKE '07') ORDER BY 使用者權限管理表.職稱"; return $sql; }function SQL_驗收主管修改($PA1,$PA2){ $sql="UPDATE 合約控制表 SET 工程主管 = N'" .$PA2. "' WHERE 合約編號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_驗收修改($PA1,$PA3,$PA4,$PA5,$PA6,$PA7){ $sql="UPDATE 合約控制表 SET 驗收完成日期 = N'" .$PA3. "', 驗收結果 = N'" .$PA4. "', 驗收備註 = N'" .$PA5. "', 保固期限 = N'" .$PA6. "', 工期 = N'" .$PA7. "' WHERE 合約編號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_工地驗收修改($PA1,$PA8){ $sql="UPDATE 合約控制表 SET 工地驗收備註 = N'" .$PA8. "' WHERE 合約編號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_合約驗收清單4($PA,$PA1){ $sql="SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址, 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英, 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期, 立約日期, 驗收開始日期, 驗收結果, 驗收備註, 工地驗收備註, 驗收完成日期, 保固期限 FROM 合約控制表                WHERE     (約號甲方 LIKE N'%" .$PA. "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) AND (工程主管 LIKE N'%" .$PA1. "%') ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"; return $sql; }function SQL_合約驗收明細表($PA2,$PA3){ $sql="SELECT 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,                          合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS 合約, 合約報價明細表.驗收數量 AS 實際,                          合約報價明細表.驗收數量 AS 差異 , 合約報價明細表.驗收備註 AS REMARKS, 合約報價明細表.流水號, QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號, QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計, QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1, 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6, 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7, QQQ.AA8 FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2, 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8, 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4, 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8 FROM 物料規格表 INNER JOIN 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND 物料編碼庫轉語言.語言 = 規格庫抬頭.語言                           WHERE   (物料編碼庫轉語言.語言 LIKE N'" .$PA3. "')) AS QQQ RIGHT OUTER JOIN 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號                WHERE     (合約報價明細表.合約號碼 LIKE N'" .$PA2. "') AND 合約報價明細表.項目 NOT LIKE '*' ORDER BY 合約報價明細表.排序"; return $sql; }function SQL_倉儲領料申請單據(){ $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置 , 倉儲明細表.合約編號 AS No, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 FROM 倉儲明細表 INNER JOIN 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號 WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 LIKE N'') GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 ORDER BY 執行單號 DESC"; return $sql; }function SQL_倉儲領料申請單據1(){ $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置, 倉儲明細表.合約編號 AS No, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 FROM 倉儲明細表 INNER JOIN 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號 WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 NOT LIKE N'' OR 倉儲明細表.審核人 IS NULL) GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 ORDER BY 執行單號 DESC"; return $sql; }function SQL_倉儲車號紀錄(){ $sql="SELECT 車號 FROM 倉儲明細執行單號 GROUP BY 車號 ORDER BY 車號"; return $sql; }function SQL_倉儲司機紀錄(){ $sql="SELECT 司機 FROM 倉儲明細執行單號 GROUP BY 司機 ORDER BY 司機"; return $sql; }function SQL_倉儲領料申請明細($PA,$PA1){ $sql="SELECT QQWW.資料流水號, QQWW.品名, QQWW.規格庫抬頭指定, QQWW.入庫, QQWW.出庫, QQWW.單位, QQWW.備註 , QQWW.料號原則, QQWW.圖檔編號, QQWW.料號, QQWW.規格庫編號, QQWW.使用位置 , QQWW.合約編號 , 倉儲分區控制表.倉名 , QQWW.狀態 AS State ,物料圖庫.圖片流水號,物料圖庫.版本 FROM 倉儲分區控制表 RIGHT OUTER JOIN (SELECT 倉儲明細表.資料流水號, 物料編碼庫轉語言.品名 , 規格庫抬頭.規格庫抬頭指定 , 倉儲明細表.入庫 , 倉儲明細表.出庫 , 物料編碼庫.單位 , 倉儲明細表.備註 , 物料規格表.料號原則, 物料規格表.圖檔編號, 物料規格表.料號 , 物料資訊控制表.規格庫編號, 物料資訊控制表.進度條, 倉儲明細表.倉級, 倉儲明細表.倉名編號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.狀態 FROM 物料編碼庫 INNER JOIN 物料規格表 ON 物料編碼庫.群組碼 = 物料規格表.群組碼 AND 物料編碼庫.料號原則 = 物料規格表.料號原則 INNER JOIN 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 AND 物料規格表.群組碼 = 物料資訊控制表.群組碼 INNER JOIN 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 RIGHT OUTER JOIN 倉儲明細表 ON 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 CROSS JOIN 倉儲分區控制表 AS 倉儲分區控制表_1                          WHERE   (倉儲明細表.執行單號 LIKE N'" .$PA. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "') GROUP BY 倉儲明細表.資料流水號, 物料編碼庫.原則說明, 倉儲明細表.入庫, 倉儲明細表.出庫, 倉儲明細表.備註, 物料規格表.料號原則, 物料規格表.圖檔編號, 物料編碼庫.單位, 規格庫抬頭.規格庫抬頭指定, 物料規格表.料號, 物料資訊控制表.規格庫編號, 物料資訊控制表.進度條, 物料編碼庫轉語言.品名, 倉儲明細表.倉級, 倉儲明細表.倉名編號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.狀態) AS QQWW ON 倉儲分區控制表.倉名編號 = QQWW.倉名編號 AND 倉儲分區控制表.倉級 = QQWW.倉級 LEFT OUTER JOIN 物料圖庫 ON QQWW.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN HX空白圖片 ON QQWW.進度條 = HX空白圖片.選擇 WHERE QQWW.狀態 LIKE '領料出庫' ORDER BY QQWW.資料流水號"; return $sql; }function SQL_規格庫抬頭讀取($PA2,$PA3){ $sql="SELECT 規格庫抬頭指定, A1, A2, A3, A4, A5, A6, A7, A8 FROM 規格庫抬頭 WHERE 規格庫抬頭指定 LIKE N'" .$PA2. "' AND 語言 LIKE N'" .$PA3. "'"; return $sql; }function SQL_規格庫抬頭讀取1($PA4){ $sql="SELECT 料號,A1, A2, A3, A4, A5, A6, A7, A8 FROM 物料規格表 WHERE 料號 LIKE N'" .$PA4. "'"; return $sql; }function SQL_倉儲明細表審核1($PA5,$PA6,$PA7){ $sql="UPDATE 倉儲明細表 SET 審核人 = N'" .$PA6. "', 審核日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')"; return $sql; }function SQL_倉儲明細表審核2($PA5,$PA8,$PA9){ $sql="UPDATE 倉儲明細執行單號 SET 車號 = N'" .$PA8. "', 司機 = N'" .$PA9. "' WHERE (執行單號 = N'" .$PA5. "')"; return $sql; }function SQL_倉儲明細表作廢($PA5,$PA6,$PA7){ $sql="UPDATE 倉儲明細表 SET 審核人 = N'作廢-" .$PA6. "', 審核日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')"; return $sql; }function SQL_倉儲領料出庫單據(){ $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置 , 倉儲明細表.合約編號 AS No, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 FROM 倉儲明細表 INNER JOIN 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號 WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 NOT LIKE N'') AND (倉儲明細表.審核人 NOT LIKE N'作廢%') AND (倉儲明細表.倉庫作業 LIKE N'') GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號 ORDER BY 執行單號 DESC"; return $sql; }function SQL_倉儲領料出庫指定出庫($PA5,$PA6,$PA7){ $sql="UPDATE 倉儲明細表 SET 倉庫作業 = N'" .$PA6. "', 作業日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')"; return $sql; }function SQL_倉儲領料查詢($PA5){ $sql="SELECT 車號, 司機 FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA5. "')"; return $sql; }function SQL_倉儲明細表備註修改($PA,$PA1){ $sql="UPDATE 倉儲明細表 SET 備註 = N'" .$PA1. "' WHERE (資料流水號 = N'" .$PA. "')"; return $sql; }function SQL_倉儲單據狀態看板清單($PA,$PA1){ $sql="SELECT 倉儲明細表.資料流水號, 倉儲明細表.執行單號 , 倉儲分區控制表.倉名 , 物料編碼庫轉語言.品名 , 倉儲明細表.入庫 , 倉儲明細表.出庫 , 倉儲明細表.備註, 倉儲明細表.狀態 , 倉儲明細表.採購單號 , 倉儲明細表.申請人, 倉儲明細表.申請日期 , 倉儲明細表.審核人 , 倉儲明細表.審核日期 ,                           倉儲明細表.倉庫作業 , 倉儲明細表.作業日期 , 倉儲分區控制表_1.倉名 AS 倉名1 ,                           倉儲明細表.使用位置 , 物料規格表.料號原則, 物料規格表.圖檔編號, 物料規格表.圖檔編號 AS 圖檔編號1, 倉儲明細表.合約編號 AS No FROM 物料編碼庫轉語言 INNER JOIN 物料規格表 ON 物料編碼庫轉語言.群組碼 = 物料規格表.群組碼 AND 物料編碼庫轉語言.料號原則 = 物料規格表.料號原則 RIGHT OUTER JOIN 倉儲分區控制表 RIGHT OUTER JOIN 倉儲明細表 LEFT OUTER JOIN 倉儲分區控制表 AS 倉儲分區控制表_1 ON 倉儲明細表.備註 = 倉儲分區控制表_1.倉名編號 ON 倉儲分區控制表.倉名編號 = 倉儲明細表.倉名編號 ON 物料規格表.料號 = 倉儲明細表.料號                WHERE     (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "') AND (倉儲明細表.倉庫作業 LIKE N'') " .$PA. " ORDER BY 資料流水號 DESC"; return $sql; }function SQL_倉儲圖檔($PA2){ $sql="SELECT 圖片流水號,版本 FROM 物料圖庫 WHERE 料號原則 LIKE N'" .$PA2. "'"; return $sql; }function SQL_合約倉儲物料(){ $sql="SELECT 合約編號 FROM 倉儲明細表 WHERE (合約編號 LIKE 'H%') OR (合約編號 LIKE 'P%') GROUP BY 合約編號, 序號 ORDER BY 序號 DESC"; return $sql; }function SQL_合約清單倉儲用($PA){ $sql="SELECT 合約編號 AS [Kontrak], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS 工程名稱, 工程名稱_英 AS [Nama Proyek], 我司公司, 負責人B, 我司地址, 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英, 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止, 簽回檔圖庫, 報價簽回 AS MAT, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數 FROM 合約控制表 WHERE 約號甲方 LIKE N'" .$PA. "' AND 合約期數 LIKE N'%%' ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"; return $sql; }function SQL_執行單號驗證($PA){ $sql="SELECT 執行單號 FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA. "')"; return $sql; }function SQL_倉儲明細執行單號新增($PA){ $sql="INSERT INTO 倉儲明細執行單號 (執行單號) VALUES (N'" .$PA. "')"; return $sql; }function SQL_授權使用($PA){ $sql="UPDATE 授權碼資料表 SET 已使用 = '1' WHERE 授權碼 LIKE N'" .$PA. "'"; return $sql; }function SQL_倉儲明細表確認單據是否申請($PA,$PA1){ $sql="SELECT 料號 FROM 倉儲明細表 WHERE 執行單號 LIKE N'" .$PA. "' AND 料號 LIKE N'" .$PA1. "'"; return $sql; }function SQL_倉儲明細表最後一筆資料(){ $sql="SELECT TOP (1) 資料流水號 FROM 倉儲明細表 ORDER BY 資料流水號 DESC"; return $sql; }function SQL_倉儲明細表盤損出庫新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13){ $sql="INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置, 合約編號, 乙方, 甲方, 序號, 尾號, 單價)                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'" .$PA4. "', N'0',N'" .$PA5. "', N'', N'盤損出庫', N'', N'" .$PA6. "',                        N'" .$PA7. "', N'', N'', N'', N'', N'" .$PA8. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA11. "', N'" .$PA12. "', N'" .$PA13. "', '0')"; return $sql; }function SQL_倉儲明細表盤盈入庫新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13){ $sql="INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置, 合約編號, 乙方, 甲方, 序號, 尾號, 單價)                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'" .$PA4. "', N'" .$PA5. "',N'0', N'', N'盤盈入庫', N'', N'" .$PA6. "',                        N'" .$PA7. "', N'', N'', N'', N'', N'" .$PA8. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA11. "', N'" .$PA12. "', N'" .$PA13. "', '0')"; return $sql; }function SQL_盤盈盤損申請明細($PA,$PA1){ $sql="SELECT 倉儲明細表.資料流水號, 物料編碼庫轉語言.品名 , 倉儲明細表.入庫 , 倉儲明細表.出庫 , 物料編碼庫.單位 , 倉儲明細表.備註, 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.圖檔編號, 物料資訊控制表.規格庫抬頭指定, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號 ,物料圖庫.圖片流水號,物料圖庫.版本 FROM 物料編碼庫 INNER JOIN 物料圖庫 INNER JOIN 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND 物料圖庫.料號原則 = 物料規格表.料號原則 ON 物料編碼庫.料號原則 = 物料規格表.料號原則 INNER JOIN 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 RIGHT OUTER JOIN 倉儲明細表 ON 物料規格表.料號 = 倉儲明細表.料號 AND 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼                WHERE     (倉儲明細表.執行單號 LIKE N'" .$PA. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "') ORDER BY 倉儲明細表.資料流水號"; return $sql; }function SQL_盤盈盤損申請明細單項刪除($PA){ $sql="DELETE FROM 倉儲明細表 WHERE (資料流水號 LIKE N'" .$PA. "')"; return $sql; }function SQL_盤盈盤損申請明細單項備註修改($PA,$PA1){ $sql="UPDATE 倉儲明細表 SET 備註 = N'" .$PA1. "' WHERE (資料流水號 LIKE N'" .$PA. "')"; return $sql; }function SQL_倉儲明細執行單號刪除($PA){ $sql="DELETE FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA. "')"; return $sql; }function SQL_倉儲明細表刪除($PA){ $sql="DELETE FROM 倉儲明細表 WHERE (執行單號 LIKE N'" .$PA. "')"; return $sql; }function SQL_特支費未審清單(){ $sql="SELECT 流水號 , 部門, 申請人 , LEFT(申請日期, 10) AS 申請日期, 審核人, LEFT(審核日期, 10) AS 審核日期, 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 零用金支付表 WHERE (核准人 LIKE N'') AND (審核人 NOT LIKE N'作廢%') ORDER BY 流水號 DESC"; return $sql; }function SQL_特支費審核($PA,$PA1,$PA2){ $sql="UPDATE 零用金支付表 SET 核准人 = N'" .$PA1. "', 核准日期 = N'" .$PA2. "' WHERE (流水號 = N'" .$PA. "')"; return $sql; } function SQL_部門下拉(){ $sql="SELECT 部門 FROM HX部門清單 ORDER BY 部門"; return $sql; } function SQL_人員下拉($PA){ $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (部門 LIKE '" .$PA. "') AND CC63 = 0"; return $sql; }function SQL_部門聯絡函單號驗證($PA){ $sql="SELECT 聯絡函單號 FROM 部門聯絡函 WHERE ( 聯絡函單號 LIKE N'" .$PA. "')"; return $sql; }function SQL_部門聯絡函單號新增($PA,$PA1,$PA2,$PA3){ $sql="INSERT INTO 部門聯絡函 (聯絡函單號, 申請部門, 申請人, 申請日期, 聯絡部門, 聯絡人, 主題, 聯絡事項, 審核人, 審核日期, 申請核准, 核准日期, 接收核准, 接收日期, 已作業, 已驗收, 長期執行, 執行部門, 執行人, 擬辦, 建議, 圖片庫)                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'',N'',N'',N'',N'',N'' ,N'',N'',N'',N'',N'0',N'0',N'0',N'',N'',N'',N'',N'')"; return $sql; }function SQL_部門聯絡函修改聯絡事項($PA,$PA1,$PA2,$PA3,$PA4,$PA5){ $sql="UPDATE 部門聯絡函 SET 聯絡部門 = N'" .$PA1. "', 執行部門 = N'" .$PA2. "', 聯絡人 = N'" .$PA3. "', 主題 = N'" .$PA4. "', 聯絡事項 = N'" .$PA5. "' WHERE (聯絡函單號 LIKE '" .$PA. "')"; return $sql; }function SQL_部門聯絡函刪除($PA){ $sql="DELETE FROM 部門聯絡函 WHERE (聯絡函單號 LIKE '" .$PA. "')"; return $sql; }function SQL_部門聯絡函部門主管外發審核($PA,$PA1,$PA2,$PA3){ $sql="UPDATE 部門聯絡函 SET 審核人 = N'" .$PA1. "', 審核日期 = N'" .$PA2. "', 建議 = N'" .$PA3. "' WHERE (聯絡函單號 LIKE '" .$PA. "')"; return $sql; }function SQL_讀取人事主管(){ $sql="SELECT LEFT(部門, 1) AS 部門, 姓名 FROM 使用者權限管理表 WHERE (部門 LIKE '2%') AND (課別 LIKE '211%') AND (級別 LIKE '05')"; return $sql; }function SQL_職務代理人下拉(){ $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE 部門 NOT LIKE '0%' AND 部門 NOT LIKE '9%' AND CC63 = 0 ORDER BY 部門, 職稱, 課別, 組別, 姓名"; return $sql; }function SQL_部門聯絡函清單($PA){ $sql="SELECT 聯絡函單號 , 申請部門 , 申請人 , 申請日期 , 聯絡部門 , 聯絡人 , 主題 , 聯絡事項 , 擬辦 ,建議 FROM 部門聯絡函 " .$PA. " ORDER BY 聯絡函單號 DESC"; return $sql; }function SQL_車輛下拉(){ $sql="SELECT 車輛編號,車牌號碼,車輛品牌 FROM 車輛明細表 WHERE (固定指派 LIKE N'0')"; return $sql; }function SQL_車輛外出最後一筆流水號(){ $sql="SELECT TOP(1) 流水號 FROM 車輛外出明細表 ORDER BY 流水號 DESC"; return $sql; }function SQL_車輛外出明細新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5){ $sql="INSERT INTO 車輛外出明細表(流水號,車輛編號,借車時間,還車時間,外出地點,聯絡函單號,核准)                        VALUES (N'" .$PA. "', N'" .$PA1. "' , N'" .$PA2. "' , N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "', N'0')"; return $sql; }function SQL_人員外出最後一筆流水號(){ $sql="SELECT TOP(1) 流水號 FROM 人員外出明細表 ORDER BY 流水號 DESC"; return $sql; }function SQL_人員外出明細新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6){ $sql="INSERT INTO 人員外出明細表 (流水號,姓名,開始時間,結束時間,人員狀態,聯絡函單號,核准,外出地點)                        VALUES (N'" .$PA. "', N'" .$PA1. "' , N'" .$PA2. "' , N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "', N'0', N'" .$PA6. "')"; return $sql; }function SQL_車輛外出明細外發審核($PA){ $sql="UPDATE 車輛外出明細表 SET 核准=N'1' WHERE 聯絡函單號 LIKE N'" .$PA. "'"; return $sql; }function SQL_人員外出明細外發審核($PA){ $sql="UPDATE 人員外出明細表 SET 核准=N'1' WHERE 聯絡函單號 LIKE N'" .$PA. "'"; return $sql; } function SQL_門禁位置清單(){ $sql="SELECT 編號, 位置 , 名稱_英文 , 名稱_印尼文 , IP位置 FROM 門禁控制表 ORDER BY 編號"; return $sql; }function SQL_門禁查詢($PA){ $sql="SELECT TOP(100) [HX-GPS-ERP-SYS].dbo.使用者權限管理表.姓名 AS Name, 門禁時間紀錄表.時間 AS Time, 門禁時間紀錄表.使用者 AS State FROM 門禁時間紀錄表 LEFT OUTER JOIN [HX-GPS-ERP-SYS].dbo.使用者權限管理表 ON 門禁時間紀錄表.卡號 = [HX-GPS-ERP-SYS].dbo.使用者權限管理表.ID卡號 WHERE (門禁時間紀錄表.名稱 LIKE '" .$PA. "') ORDER BY Time DESC"; return $sql; }function SQL_門禁人員清單(){ $sql="SELECT 姓名 , ID卡號 FROM 使用者權限管理表 WHERE (處別 NOT LIKE '9%') AND (CC63 <> 1) ORDER BY 部門, 職稱, 課別, 組別, 姓名"; return $sql; }function SQL_門禁人員清單1(){ $sql="SELECT 姓名 , ID卡號 FROM 使用者權限管理表 WHERE (處別 NOT LIKE '9%') AND (級別 NOT LIKE '00') AND (級別 NOT LIKE '01') AND (級別 NOT LIKE '02') AND (級別 NOT LIKE '03') AND (CC63 <> 1) ORDER BY 部門, 職稱, 課別, 組別, 姓名"; return $sql; }function SQL_門禁查詢1($PA){ $sql="SELECT TOP(100) 門禁控制表.位置 , 門禁控制表.名稱_英文 ,門禁控制表.名稱_印尼文 ,門禁時間紀錄表.時間 , 門禁時間紀錄表.使用者 FROM [HX-GPS-ERP-SYS].dbo.使用者權限管理表 INNER JOIN 門禁時間紀錄表 ON [HX-GPS-ERP-SYS].dbo.使用者權限管理表.ID卡號 = 門禁時間紀錄表.卡號 INNER JOIN 門禁控制表 ON 門禁時間紀錄表.名稱 = 門禁控制表.編號 WHERE ([HX-GPS-ERP-SYS].dbo.使用者權限管理表.姓名 LIKE '" .$PA. "') ORDER BY 門禁時間紀錄表.時間 DESC"; return $sql; }function SQL_財務單最高主管審核清單($PA){ $sql="SELECT 財務收支明細表.流水號 , 財務收支明細表.支付日期 , 財務收支控制表.申請人 , 財務收支控制表.支付單號, 財務收支明細表.銀行, 財務收支明細表.類別, 財務收支明細表.支出, 財務收支明細表.明細, 財務收支明細表.大寫, 財務收支明細表.支付對象, 財務收支控制表.審核人, 財務收支明細表.公帳 , 財務收支明細表.備用金 , 財務收支明細表.公司, 財務收支明細表.付款銀行, 財務收支明細表.銀行支行, 財務收支控制表.核准圖檔, 財務收支控制表.檢查人, 財務收支控制表.主管人, 財務收支控制表.申請日期 FROM 財務收支明細表 INNER JOIN 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號 WHERE (財務收支明細表.流水號 NOT LIKE 'B%') AND (財務收支控制表.主管人 LIKE N'' OR 財務收支控制表.主管人 IS NULL) AND                         (財務收支控制表.審核人 NOT LIKE '作廢%' ) AND (財務收支控制表.審核人 IS NOT NULL ) AND (財務收支控制表.審核人 NOT LIKE N'') AND  (財務收支明細表.流水號 LIKE N'%" .$PA. "%')                 AND (財務收支明細表.支付日期 IS NOT NULL) ORDER BY 財務收支明細表.支付日期 DESC"; return $sql; }function SQL_財務單最高主管快科($PA,$PA1){ $sql="SELECT 會計科目, 第二階 FROM 會計科目 WHERE (編號 LIKE N'" .$PA. "') AND (英文名稱 LIKE N'" .$PA1. "')"; return $sql; }function SQL_財務單最高主管核准($PA,$PA1){ $sql="UPDATE 財務收支控制表 SET 主管人 = N'" .$PA. "' WHERE (支付單號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_財務單最高主管作廢($PA,$PA1){ $sql="UPDATE 財務收支控制表 SET 主管人 = N'作廢-" .$PA. "' WHERE (支付單號 LIKE N'" .$PA1. "')"; return $sql; }function SQL_請假資料寫入($PA,$PA1,$PA2,$PA3,$PA4,$PA5){ $sql="INSERT INTO 人員請假紀錄 (單號, 人員, 開始日期, 結束日期, 天數, 代理人)                VALUES (N'" .$PA. "', N'" .$PA1. "', N'" .$PA2. "', N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "')"; return $sql; }function SQL_供應商資料主管審核清單(){ $sql="SELECT 供應商編碼, 公司名, 支付對象, 銀行名稱, 銀行帳號, 銀行支行, 新支付對象, 新銀行名稱, 新銀行帳號, 新銀行支行, 銀行修改                FROM 供應商資料表 WHERE (銀行修改 LIKE N'1')"; return $sql; }function SQL_供應商資料主管審核修改($PA,$PA1,$PA2,$PA3,$PA4){ $sql="UPDATE 供應商資料表 SET 支付對象=N'" .$PA1. "', 銀行名稱=N'" .$PA2. "', 銀行帳號=N'" .$PA3. "', 銀行支行=N'" .$PA4. "', 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'                    WHERE (供應商編碼 LIKE N'" .$PA. "')"; return $sql; }function SQL_供應商資料主管審核否決($PA){ $sql="UPDATE 供應商資料表 SET 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'                        WHERE (供應商編碼 LIKE N'" .$PA. "')"; return $sql; }function SQL_主頁供應商修改未核准(){ $sql="SELECT 供應商編碼, 公司名 FROM 供應商資料表 WHERE (銀行修改 LIKE N'1')"; return $sql; }function SQL_主頁報價單未核准(){ $sql="SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (報價放行 = 0 OR 報價放行 IS NULL) AND (合約停止 = 0 OR 合約停止 IS NULL)"; return $sql; }function SQL_主頁請購單未核准(){ $sql="SELECT 請購單控制表.請購單號 AS [NO.], 請購單控制表.需求日期 AS [需求 / Need], 請購單控制表.合約號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 FROM 請購單控制表 INNER JOIN 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN (SELECT 姓名, 帳號, 職稱, 時效, 授權 FROM 系統跨部門權限表 WHERE (姓名 LIKE N'李協叡') AND (授權 = 1)) AS QQQ ON 使用者權限管理表.職稱 = QQQ.職稱 INNER JOIN 合約控制表 ON 請購單控制表.合約號 = 合約控制表.合約編號 WHERE (請購單控制表.核准人 LIKE N'') AND 使用者權限管理表.CC63 = 0 ORDER BY [NO.] DESC"; return $sql; }function SQL_主頁採購單一未核准(){ $sql="SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名 FROM 採購單控制表 INNER JOIN 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼 WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL) ORDER BY [NO.] DESC"; return $sql; }function SQL_主頁採購單二未核准(){ $sql="SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名 FROM 採購單控制表 INNER JOIN 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼 WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.一級核准 NOT LIKE N'') ORDER BY [NO.] DESC"; return $sql; }function SQL_主頁支付單未核准(){ $sql="SELECT 財務收支明細表.流水號, 財務收支明細表.支付日期, 財務收支控制表.申請人 FROM 財務收支明細表 INNER JOIN 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號 WHERE (財務收支明細表.流水號 NOT LIKE 'B%') AND (財務收支控制表.主管人 LIKE N'' OR 財務收支控制表.主管人 IS NULL) AND (財務收支控制表.審核人 NOT LIKE '作廢%' ) AND (財務收支控制表.審核人 IS NOT NULL ) AND (財務收支控制表.審核人 NOT LIKE N'') AND (財務收支明細表.支付日期 IS NOT NULL) ORDER BY 財務收支明細表.支付日期 DESC"; return $sql; } ?>