No Description
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.

shto_sqlcon.php 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. <?php
  2. function SQL_系統版本號驗證(){
  3. $sql="SELECT 手機認證版本號 FROM 版本號管理";
  4. return $sql;
  5. }function SQL_送審版本號驗證IOS(){
  6. $sql="SELECT IOS送審版本號 FROM 版本號管理";
  7. return $sql;
  8. }
  9. function SQL_系統版本號驗證IOS(){
  10. $sql="SELECT IOS認證版本號 FROM 版本號管理";
  11. return $sql;
  12. }function SQL_帳密比對($帳號,$密碼){
  13. $sql="SELECT 姓名 ,CC01, CC02, CC03, CC04, CC05, CC06, CC07, CC08, CC09, CC10, CC11, CC12, CC13, CC14, CC15, CC16, CC17, CC18, CC19, CC20 ,CC21, CC22, CC23, CC24, CC25, CC26, CC27, CC28, CC29, CC30, CC31, CC32, CC33, CC34, CC35, CC36, CC37, CC38, CC39, CC40 ,CC41, CC42, CC43, CC44, CC45, CC46, CC47, CC48, CC49, CC50, CC51, CC52, CC53, CC54, CC55, CC56, CC57, CC58, CC59, CC60 ,CC61, CC62, CC63, CC64, CC65, CC66, CC67, CC68, CC69, CC70, CC71, CC72, CC73, CC74, CC75, CC76, CC77, CC78, CC79, CC80 ,CC81, CC82, CC83, CC84, CC85, CC86, CC87, CC88, CC89, CC90, CC91, CC92, CC93, CC94, CC95, CC96, CC97, CC98, CC99, CC100 ,CC101, CC102, CC103, CC104, CC105, CC106, CC107, CC108, CC109, CC110, CC111, CC112, CC113, CC114, CC115, CC116, CC117, CC118, CC119, CC120 , CC121, CC122, CC123, CC124, CC125, CC126, CC127, CC128 ,級別,部門,職稱 FROM 使用者權限管理表 WHERE 帳號 = '".$帳號."' and 密碼 = '".$密碼."'";
  14. return $sql;
  15. }function SQL_帳密比對1($帳號){
  16. $sql="SELECT * FROM 使用者權限管理表 WHERE 帳號 = '".$帳號."' ";
  17. return $sql;
  18. }function SQL_測驗(){
  19. $sql="SELECT * FROM 使用者權限管理表";
  20. return $sql;
  21. }function SQL_電簽流水查詢(){
  22. $sql="SELECT TOP(1) 圖片流水號 FROM 電子簽章管理 ORDER BY 圖片流水號 DESC";
  23. return $sql;
  24. }function SQL_電簽清單(){
  25. $sql="SELECT * FROM 電子簽章管理 ORDER BY 圖片流水號 DESC";
  26. return $sql;
  27. }function SQL_使用者資料($PA){
  28. $sql="SELECT 姓名, 帳號, 密碼, 密碼日期 FROM 使用者權限管理表 WHERE (姓名 = '" .$PA. "')";
  29. return $sql;
  30. }function SQL_密碼修改($PA,$PA1,$PA2){
  31. $sql="UPDATE 使用者權限管理表 SET 密碼 = '" .$PA. "', 密碼日期 = '" .$PA1. "' WHERE (姓名 = '" .$PA2. "')";
  32. return $sql;
  33. }function SQL_點名主表($PA,$PA1){
  34. $sql="SELECT 流水號, 日期, 工作重點, 臨時狀況, 備註, 總經理核准, 總_核准日期, 副總經理審核, 副_審核日期, 廠長確認, 廠_確認日期, 填表人填寫, 填表日期
  35. FROM 廠務點名控制表 WHERE YEAR(日期) = '" .$PA. "' AND MONTH(日期) = '" .$PA1. "' ORDER BY 日期 DESC";
  36. return $sql;
  37. }function SQL_點名明細($PA){
  38. $sql="SELECT QQ.流水號, 使用者權限管理表.姓名, QQ.點名狀況, QQ.出勤狀態, 使用者權限管理表.帳號
  39. FROM 使用者權限管理表 LEFT OUTER JOIN
  40. (SELECT 廠務點名明細表.流水號, 廠務點名明細表.點名狀況, 廠務點名明細表.出勤狀態, 廠務點名明細表.帳號
  41. FROM 廠務點名明細表 INNER JOIN
  42. 廠務點名控制表 ON 廠務點名明細表.流水號 = 廠務點名控制表.流水號
  43. WHERE (廠務點名明細表.流水號 LIKE '" .$PA. "')) AS QQ ON 使用者權限管理表.帳號 = QQ.帳號
  44. WHERE (CC63 = 0) AND (使用者權限管理表.部門 LIKE '9%')
  45. ORDER BY 使用者權限管理表.職稱,使用者權限管理表.姓名";
  46. return $sql;
  47. }function SQL_點名明細1($PA1){
  48. $sql="SELECT 流水號, 日期, 工作重點, 臨時狀況, 備註, 總經理核准, 總_核准日期, 副總經理審核, 副_審核日期, 廠長確認, 廠_確認日期, 填表人填寫, 填表日期
  49.                FROM     廠務點名控制表 WHERE 流水號 LIKE N'" .$PA1. "'";
  50. return $sql;
  51. }function SQL_主管簽名檔清單(){
  52. $sql="SELECT 圖片流水號 , 簽名檔人名 FROM 主管簽名檔管理";
  53. return $sql;
  54. }function SQL_員工清單(){
  55. $sql="SELECT 姓名,姓名 AS 點名狀況,姓名 AS 出勤狀態, 帳號 FROM 使用者權限管理表 WHERE   (使用者權限管理表.部門 LIKE '9%') ORDER BY 使用者權限管理表.姓名";
  56. return $sql;
  57. }function SQL_點名查找當日日期($PA){
  58. $sql="SELECT 日期 FROM 廠務點名控制表 WHERE (日期 LIKE N'" .$PA. "')";
  59. return $sql;
  60. }function SQL_點名流水號查詢($PA){
  61. $sql="SELECT 流水號 FROM 廠務點名控制表 WHERE (日期 LIKE N'" .$PA. "')";
  62. return $sql;
  63. }function SQL_查找點名最後一筆流水號(){
  64. $sql="SELECT TOP (1) 流水號 FROM 廠務點名控制表 ORDER BY 流水號 DESC";
  65. return $sql;
  66. }function SQL_新增點名控制表資料($PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7){
  67. $sql="INSERT INTO 廠務點名控制表(流水號, 日期, 工作重點, 臨時狀況, 備註, 填表人填寫, 填表日期)
  68. VALUES (N'" .$PA1. "', N'" .$PA2. "', N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA7. "')";
  69. return $sql;
  70. }function SQL_新增點名明細表資料($PA1,$PA2,$PA3,$PA4){
  71. $sql="INSERT INTO 廠務點名明細表 (流水號, 帳號, 點名狀況, 出勤狀態 )
  72.                VALUES (N'" .$PA1. "', N'" .$PA2. "'," .$PA3. ", N'" .$PA4. "')";
  73. return $sql;
  74. }function SQL_修改點名控制表資料($PA1,$PA2,$PA3,$PA4){
  75. $sql="UPDATE 廠務點名控制表 SET 工作重點 = N'" .$PA1. "', 臨時狀況 = N'" .$PA2. "'
  76.                , 備註 = N'" .$PA3. "' WHERE   (日期 LIKE N'" .$PA4. "')";
  77. return $sql;
  78. }function SQL_修改點名明細表資料($PA1,$PA2,$PA3,$PA4){
  79. $sql="UPDATE 廠務點名明細表 SET 點名狀況 = N'" .$PA1. "', 出勤狀態 = N'" .$PA2. "'
  80.                WHERE 帳號 LIKE N'" .$PA3. "' AND 流水號 LIKE N'" .$PA4. "'";
  81. return $sql;
  82. }function SQL_修改點名控制表簽名總($PA1,$PA2,$PA3){
  83. $sql="UPDATE 廠務點名控制表 SET 總經理核准 = N'" .$PA1. "', 總_核准日期 = N'" .$PA2. "'
  84. WHERE (日期 LIKE N'" .$PA3. "')";
  85. return $sql;
  86. }function SQL_修改點名控制表簽名副($PA1,$PA2,$PA3){
  87. $sql="UPDATE 廠務點名控制表 SET 副總經理審核 = N'" .$PA1. "', 副_審核日期 = N'" .$PA2. "'
  88. WHERE (日期 LIKE N'" .$PA3. "')";
  89. return $sql;
  90. }function SQL_修改點名控制表簽名廠($PA1,$PA2,$PA3){
  91. $sql="UPDATE 廠務點名控制表 SET 廠長確認 = N'" .$PA1. "', 廠_確認日期 = N'" .$PA2. "'
  92. WHERE (日期 LIKE N'" .$PA3. "')";
  93. return $sql;
  94. }function SQL_修改點名控制表簽名($PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7){
  95. $sql="UPDATE 廠務點名控制表 SET 總經理核准 = N'" .$PA1. "', 總_核准日期 = N'" .$PA2. "' , 副總經理審核 = N'" .$PA3. "', 副_審核日期 = N'" .$PA4. "',
  96. 廠長確認 = N'" .$PA5. "', 廠_確認日期 = N'" .$PA6. "' WHERE (日期 LIKE N'" .$PA7. "')";
  97. return $sql;
  98. }function SQL_庫存明細表($PA1){
  99. $sql="SELECT 物料簡稱 AS 項次, 物料簡稱 AS 產品, SUM(入庫數量) - SUM(出庫數量) AS 庫存, 料號
  100. FROM 生產排程明細表
  101. WHERE 物料簡稱 LIKE N'%" .$PA1. "%'
  102. GROUP BY 物料簡稱, 料號
  103. HAVING SUM(入庫數量) - SUM(出庫數量) <> 0
  104. ORDER BY 庫存 DESC";
  105. return $sql;
  106. }function SQL_生產排程明細表(){
  107. $sql="SELECT 生產排程明細表.流水號, 生產排程明細表.流水號 AS 項次, 生產排程明細表.開工時間,生產排程明細表.廠區, 生產排程明細表.物料簡稱 AS 產品,
  108. 生產排程明細表.日生產數量 AS 產量, 生產排程明細表.完工時間, 生產排程明細表.出庫時間, 生產排程明細表.入庫數量, 生產排程明細表.出庫數量,
  109. 生產排程明細表.負責人, HX空白圖片.圖片 AS 完工, HX空白圖片.圖片 AS 刪除, 生產排程明細表.料號
  110. FROM 生產排程明細表 LEFT OUTER JOIN
  111. HX空白圖片 ON 生產排程明細表.流水號 = HX空白圖片.選擇
  112. WHERE (生產排程明細表.完工時間 = '') AND (生產排程明細表.狀態 = '投產')
  113. ORDER BY 生產排程明細表.開工時間 DESC, 生產排程明細表.廠區";
  114. return $sql;
  115. }function SQL_出貨排程明細表(){
  116. $sql="SELECT 生產排程明細表.流水號, 生產排程明細表.流水號 AS 項次, 生產排程明細表.待出庫時間 AS 預出貨時間,
  117. 生產排程明細表.物料簡稱 AS 產品, 生產排程明細表.待出庫數 AS 預出貨數量, 生產排程明細表.出貨時間,
  118. 生產排程明細表.出貨數量, HX空白圖片.圖片 AS 出貨, HX空白圖片.圖片 AS 刪除, 生產排程明細表.料號, 生產排程明細表.出庫數量
  119. FROM 生產排程明細表 LEFT OUTER JOIN
  120. HX空白圖片 ON 生產排程明細表.流水號 = HX空白圖片.選擇
  121. WHERE (生產排程明細表.出貨時間 IS NULL OR 生產排程明細表.出貨時間 = '') AND (生產排程明細表.狀態 = '準備出庫')
  122. ORDER BY 生產排程明細表.出庫時間 DESC";
  123. return $sql;
  124. }function SQL_生產日報表清單($PA,$PA1){
  125. $sql="SELECT 流水號, 日期, 加班情況, 臨時狀況, 備註, 總_簽名編碼, 總_核准日期, 副總_簽名編碼, 副_審核日期, 廠長_簽名編碼, 廠_確認日期
  126. FROM 生產日報控制表 WHERE YEAR(日期) = '" .$PA. "' AND MONTH(日期) = '" .$PA1. "' ORDER BY 日期 DESC";
  127. return $sql;
  128. }function SQL_生產日報表明細($PA,$PA1){
  129. $sql="SELECT 流水號, 流水號 AS 項次, 廠區, 物料簡稱 AS 產品, 日生產數量 AS 產量, 負責人, 開工時間, 完工時間, 出庫時間, 入庫數量, 出庫數量,
  130. 料號, 狀態
  131. FROM 生產排程明細表
  132.                WHERE     (開工時間 = '" .$PA. "') AND (廠區 LIKE '%" .$PA1. "%') AND (((狀態 = '完工') OR (狀態 = '投產')))
  133. ORDER BY 物料簡稱, 負責人";
  134. return $sql;
  135. }function SQL_出貨日報表清單($PA,$PA1){
  136. $sql="SELECT   流水號, 出貨日期 FROM 出貨日報控制表 WHERE YEAR(出貨日期) = '" .$PA. "' AND MONTH(出貨日期) = '" .$PA1. "'
  137. ORDER BY 出貨日期 DESC";
  138. return $sql;
  139. }function SQL_出貨日報表明細($PA2){
  140. $sql="SELECT 出貨時間 AS 項次, 出貨時間, 物料簡稱 AS 產品, 出貨數量, 料號
  141. FROM 生產排程明細表
  142.                    WHERE   (出貨時間 LIKE N'" .$PA2. "') AND (狀態 = '完成出庫')";
  143. return $sql;
  144. }function SQL_盤營盤損流水號最後一比(){
  145. $sql="SELECT Top (1) 流水號
  146. FROM 盤點申請控制表
  147. Order by 流水號 desc";
  148. return $sql;
  149. }function SQL_庫存盤點人讀取(){
  150. $sql="SELECT 姓名
  151. FROM 使用者權限管理表
  152. WHERE CC63 = 0 AND 部門 LIKE '%.廠務部%' OR 部門 LIKE '%.行政會計部%'
  153. ORDER BY 職稱";
  154. return $sql;
  155. }function SQL_盤點申請控制表新增($PA1,$PA2,$PA3,$PA4,$PA5){
  156. $sql="INSERT INTO 盤點申請控制表 (流水號, 盤點人, 日期, 盤點類型, 備註 )
  157.                VALUES (N'" .$PA1. "', N'" .$PA2. "',N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "')";
  158. return $sql;
  159. }function SQL_盤點申請控制表修改($PA1,$PA2,$PA3,$PA4,$PA5){
  160. $sql="UPDATE 盤點申請控制表 SET 盤點人 = N'" .$PA2. "', 日期 = N'" .$PA3. "', 盤點類型 = N'" .$PA4. "',
  161.                                          備註 = N'" .$PA5. "'
  162. WHERE (流水號 LIKE N'" .$PA1. "')";
  163. return $sql;
  164. }function SQL_起始刪除(){
  165. $sql="DELETE FROM 盤點申請明細表
  166. WHERE (儲存狀態 LIKE N'未儲存')";
  167. return $sql;
  168. }function SQL_群組碼清單(){
  169. $sql="SELECT 群組 FROM 物料群組轉語言 WHERE 語言 LIKE N'繁體中文' ORDER BY 群組碼";
  170. return $sql;
  171. }function SQL_物料清單($PA1){
  172. $sql="SELECT 物料編碼庫.群組碼 , 物料編碼庫.料號原則, 物料編碼庫轉語言.品名,物料編碼庫.單位
  173. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  174. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  175. WHERE (物料編碼庫.群組碼 LIKE N'%" .$PA1. "%') AND (物料編碼庫轉語言.語言 LIKE N'繁體中文')
  176. ORDER BY 物料編碼庫.料號原則, 物料編碼庫轉語言.品名";
  177. return $sql;
  178. }function SQL_物料明細清單($PA1,$PA2){
  179. $sql="SELECT 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.料號 AS No, 物料規格表.圖檔編號, 物料規格表.A1 ,
  180. 物料規格表.A2 , 物料規格表.A3 , 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  181. 物料規格表.A7, 物料規格表.A8, HX選擇按鈕.選擇 AS Pilih, 物料編碼庫.原則說明, 物料規格表.最低庫存量 AS [申請數 Terapkan],
  182. 物料規格表.料號 AS Nomor_Bagian
  183. FROM 物料規格表 LEFT OUTER JOIN 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND
  184. 物料規格表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN HX選擇按鈕 ON 物料規格表.群組碼 = HX選擇按鈕.對應
  185.                WHERE   (物料規格表.料號原則 LIKE N'" .$PA2. "') AND (物料規格表.群組碼 LIKE N'%" .$PA1. "%') AND (物料規格表.停用 = 'False')
  186. ORDER BY 物料規格表.料號";
  187. return $sql;
  188. }function SQL_物料明細讀取($PA1,$PA2){
  189. $sql="SELECT 料號
  190. FROM 盤點申請明細表
  191.                WHERE     (盤點單號 LIKE N'" .$PA1. "') AND (料號 LIKE N'" .$PA2. "')";
  192. return $sql;
  193. }function SQL_盤營盤損明細流水號最後一比(){
  194. $sql="SELECT Top (1) 流水號
  195.                FROM 盤點申請明細表
  196. Order by 流水號 desc";
  197. return $sql;
  198. }function SQL_盤點申請明細表新增($PA1,$PA2,$PA3,$PA4,$PA5){
  199. $sql="INSERT INTO 盤點申請明細表 (流水號, 排程表單號, 盤點單號, 產品名稱, 料號, 庫存數量, 盤點數量, 盤盈數量, 盤損數量, 盤點確認, 儲存狀態)
  200.                VALUES (N'" .$PA1. "', N'', N'" .$PA2. "', N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "',
  201.                N'0', N'0', N'0', '0', N'未儲存')";
  202. return $sql;
  203. }function SQL_選定物料庫存量讀取($PA1){
  204. $sql="SELECT (SUM(入庫數量) - SUM(出庫數量)) AS 庫存
  205. FROM 生產排程明細表
  206. WHERE 料號 LIKE N'" .$PA1. "'";
  207. return $sql;
  208. }function SQL_庫存盤點申請明細表讀取($PA1,$PA2){
  209. $sql="SELECT 盤點申請明細表.流水號, 盤點申請明細表.流水號 AS 項次, 盤點申請明細表.排程表單號, 盤點申請明細表.盤點單號,
  210. 盤點申請明細表.產品名稱, 盤點申請明細表.料號, 盤點申請明細表.庫存數量 AS 庫存數, 盤點申請明細表.盤點數量 AS 盤點數,
  211. 盤點申請明細表.盤盈數量 AS 盤盈數, 盤點申請明細表.盤損數量 AS 盤損數, 盤點申請明細表.盤點確認 AS 確認,
  212. 盤點申請明細表.儲存狀態, HX空白圖片.圖片 AS 刪除
  213. FROM 盤點申請明細表 LEFT OUTER JOIN HX空白圖片 ON 盤點申請明細表.流水號 = HX空白圖片.選擇
  214.                WHERE     (盤點申請明細表.盤點單號 LIKE N'" .$PA1. "') AND (盤點申請明細表.產品名稱 LIKE N'%" .$PA2. "%')
  215.                ORDER BY 盤點申請明細表.流水號 DESC";
  216. return $sql;
  217. }function SQL_庫存盤點申請明細表讀取1($PA1,$PA2){
  218. $sql="SELECT 盤點申請明細表.流水號, 盤點申請明細表.流水號 AS 項次, 盤點申請明細表.排程表單號, 盤點申請明細表.盤點單號,
  219. 盤點申請明細表.產品名稱, 盤點申請明細表.料號, 盤點申請明細表.庫存數量 AS 庫存數, 盤點申請明細表.盤點數量 AS 盤點數,
  220. 盤點申請明細表.盤盈數量 AS 盤盈數, 盤點申請明細表.盤損數量 AS 盤損數, 盤點申請明細表.盤點確認 AS 確認,
  221.                          盤點申請明細表.儲存狀態, 盤點申請明細表.複點
  222.                FROM     盤點申請明細表 LEFT OUTER JOIN HX空白圖片 ON 盤點申請明細表.流水號 = HX空白圖片.選擇
  223.                WHERE     (盤點申請明細表.盤點單號 LIKE N'" .$PA1. "') AND (盤點申請明細表.產品名稱 LIKE N'%" .$PA2. "%')
  224.                ORDER BY 盤點申請明細表.流水號 DESC";
  225. return $sql;
  226. }function SQL_庫存盤點申請明細表刪除($PA1){
  227. $sql="DELETE FROM 盤點申請明細表
  228. WHERE (流水號 LIKE N'" .$PA1. "')";
  229. return $sql;
  230. }function SQL_盤點申請明細表儲存($PA1,$PA2,$PA3,$PA4,$PA5,$PA6){
  231. $sql="UPDATE 盤點申請明細表 SET 排程表單號 = N'" .$PA2. "', 盤點數量 = N'" .$PA3. "',
  232.                                          盤盈數量 = N'" .$PA4. "', 盤損數量 = N'" .$PA5. "', 盤點確認 = '" .$PA6. "',
  233.                                          儲存狀態 = N'已儲存'
  234. WHERE (流水號 LIKE N'" .$PA1. "')";
  235. return $sql;
  236. }function SQL_盤營盤損排程流水號最後一比(){
  237. $sql="SELECT Top (1) 流水號
  238.                FROM 生產排程明細表
  239. Order by 流水號 desc";
  240. return $sql;
  241. }function SQL_盤點申請排程明細表新增($PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9){
  242. $sql="INSERT INTO 生產排程明細表(流水號, 廠區, 料號, 日生產數量, 入庫數量, 待出庫數, 出庫數量, 開工時間, 完工時間, 待出庫時間, 出庫時間, 負責人, 狀態, 物料簡稱)
  243.                VALUES (N'" .$PA1. "', N'', N'" .$PA2. "', N'" .$PA3. "', N'0', N'" .$PA4. "', N'0',
  244.                        N'" .$PA5. "', N'', N'" .$PA6. "', N'', N'" .$PA7. "', N'" .$PA8. "', N'" .$PA9. "')";
  245. return $sql;
  246. }function SQL_盤營盤損歷表本($PA1){
  247. $sql="SELECT 流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期
  248. FROM   盤點申請控制表 WHERE 盤點人 LIKE N'" .$PA1. "' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '')
  249. ORDER BY   日期 DESC, 盤點單號 DESC";
  250. return $sql;
  251. }function SQL_盤營盤損歷表非本($PA1){
  252. $sql="SELECT 流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期
  253. FROM   盤點申請控制表 WHERE 盤點人 NOT LIKE N'" .$PA1. "' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '')
  254. ORDER BY   日期 DESC, 盤點單號 DESC";
  255. return $sql;
  256. }
  257. function SQL_盤營盤損排程流水號刪除($PA1){
  258. $sql="DELETE FROM 生產排程明細表
  259. WHERE (流水號 LIKE N'" .$PA1. "')";
  260. return $sql;
  261. }
  262. function SQL_盤營盤損明細表排程流水號修改($PA1){
  263. $sql="UPDATE 盤點申請明細表 SET 排程表單號 = N''
  264. WHERE (流水號 LIKE N'" .$PA1. "')";
  265. return $sql;
  266. }function SQL_盤營盤損明細表複點修改($PA1,$PA2){
  267. $sql="UPDATE 盤點申請明細表 SET 複點 = '" .$PA2. "'
  268. WHERE (流水號 LIKE N'" .$PA1. "')";
  269. return $sql;
  270. }function SQL_盤營盤損控制表狀況修改($PA1,$PA2){
  271. $sql="UPDATE 盤點申請控制表 SET 盤點狀態 = '" .$PA2. "'
  272. WHERE (流水號 LIKE N'" .$PA1. "')";
  273. return $sql;
  274. }function SQL_盤營盤損審核(){
  275. $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態
  276. FROM   盤點申請控制表 WHERE 盤點狀態 = N'盤點完畢' AND (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '')
  277. ORDER BY   日期 DESC, 盤點單號 DESC";
  278. return $sql;
  279. }function SQL_盤營盤損未審(){
  280. $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態
  281. FROM   盤點申請控制表 WHERE (廠長_簽名編碼 IS NULL OR 廠長_簽名編碼 = '')
  282. ORDER BY   日期 DESC, 盤點單號 DESC";
  283. return $sql;
  284. }function SQL_盤營盤損已審(){
  285. $sql="SELECT   流水號 AS 盤點單號, 流水號 AS 項次, 盤點人, 日期, 盤點類型, 備註, 廠長_簽名編碼, 廠_確認日期 , 盤點狀態
  286. FROM   盤點申請控制表 WHERE (廠長_簽名編碼 IS NOT NULL OR 廠長_簽名編碼 != '')
  287. ORDER BY   日期 DESC, 盤點單號 DESC";
  288. return $sql;
  289. }function SQL_修改盤營盤損控制表簽名($PA1,$PA2,$PA3){
  290. $sql="UPDATE 盤點申請控制表 SET 廠長_簽名編碼 = N'" .$PA1. "', 廠_確認日期 = N'" .$PA2. "'
  291.                WHERE   (流水號 LIKE N'" .$PA3. "')";
  292. return $sql;
  293. }function SQL_盤點審核排程明細表修改($PA1,$PA2){
  294. $sql="UPDATE 生產排程明細表 SET   廠區 = N'', 入庫數量 = 日生產數量, 完工時間 = 開工時間 ,
  295.                                            出庫數量 = 待出庫數, 出庫時間 =待出庫時間, 出貨時間 = N'', 出貨數量 = N'0',                                            
  296.                                            狀態 = N'" .$PA2. "'
  297. WHERE (流水號 LIKE N'" .$PA1. "')";
  298. return $sql;
  299. }function SQL_庫存表物料明細($PA1){
  300. $sql="SELECT 廠區 , 完工時間 ,入庫數量,出庫時間, 出庫數量 ,狀態 FROM 生產排程明細表 WHERE 料號 LIKE N'" .$PA1. "' ORDER BY CASE
  301. WHEN 完工時間 IS NOT NULL AND 出庫時間 IS NOT NULL THEN
  302. CASE WHEN 完工時間 > 出庫時間 THEN 完工時間 ELSE 出庫時間 END
  303. WHEN 完工時間 IS NOT NULL THEN 完工時間
  304. ELSE 出庫時間
  305. END DESC";
  306. return $sql;
  307. }function SQL_生產排程表修改($PA1,$PA2,$PA3){
  308. $sql="UPDATE 生產排程明細表 SET 完工時間 = N'" .$PA1. "' , 入庫數量 = N'" .$PA2. "' , 狀態 = N'完工'
  309. WHERE (流水號 LIKE N'" .$PA3. "')";
  310. return $sql;
  311. }function SQL_出貨排程表修改($PA1,$PA2,$PA3){
  312. $sql="UPDATE 生產排程明細表 SET 廠區 = N'' , 日生產數量 = N'0', 入庫數量 = N'0', 待出庫數 = N'" .$PA2. "', 出庫數量 = N'" .$PA2. "',
  313. 出庫時間 = N'" .$PA1. "' , 出貨時間 = N'" .$PA1. "' ,
  314. 出貨數量 = N'" .$PA2. "' , 狀態 = N'完成出庫'
  315. WHERE (流水號 LIKE N'" .$PA3. "')";
  316. return $sql;
  317. }function SQL_查詢出貨控制表日期($PA1){
  318. $sql="DECLARE @指定日期 AS NVARCHAR(50)
  319. SET @指定日期 = '" .$PA1. "'
  320. SELECT COUNT(*)
  321. FROM 出貨日報控制表
  322. WHERE CAST(出貨日期 AS NVARCHAR(50)) = @指定日期";
  323. return $sql;
  324. }
  325. function SQL_查找出貨日報最後流水號(){
  326. $sql="SELECT TOP (1) 流水號 FROM 出貨日報控制表 ORDER BY 流水號 DESC";
  327. return $sql;
  328. }
  329. function SQL_新增出貨日報表日期($PA1,$PA2,$PA3){
  330. $sql="INSERT INTO 出貨日報控制表(流水號, 出貨日期, 編輯人員)
  331.                VALUES     (N'" .$PA1. "', N'" .$PA2. "', N'" .$PA3. "')";
  332. return $sql;
  333. }function SQL_生產日報表加班明細($PA,$PA1){
  334. $sql="SELECT 控制.人名, 控制.ID卡號, 明細.廠區, 明細.位置, 明細.第一打卡 AS 第1, 明細.第二打卡 AS 第2, 明細.第三打卡 AS 第3, 明細.第四打卡 AS 第4,
  335. 明細.第五打卡, 明細.第六打卡, 考勤.日期, 考勤.第一, 考勤.第二, 考勤.第三, 考勤.第四, 考勤.第五, 考勤.第六, 明細.加班時數,
  336. 明細.生產人力流水號 AS 人力明細流水號
  337. FROM 生產人力明細表 AS 明細
  338. LEFT OUTER JOIN 生產人力控制表 AS 控制 ON 明細.人力配置編號 = 控制.人力配置編號
  339. LEFT OUTER JOIN [Sh-To-MSN].dbo.人事考勤明細表 AS 考勤 ON 控制.ID卡號 = 考勤.ID卡號 AND 明細.打卡日期 = 考勤.日期
  340. WHERE (明細.打卡日期 LIKE '" .$PA. "') AND (明細.廠區 LIKE '%" .$PA1. "%')
  341. ORDER BY 明細.位置, 控制.人名";
  342. return $sql;
  343. }function SQL_考勤日期查詢清單($PA,$PA1){
  344. $sql="SELECT 使用者.姓名, 使用者.ID卡號, 使用者.部門, 使用者.課別,使用者.組別, 使用者.職稱, 使用者.級別,
  345. 組合.廠區, 組合.位置, 組合.第1 AS 考勤1, 組合.第2 AS 考勤2, 組合.第3 AS 考勤3, 組合.第4 AS 考勤4, 組合.日期,
  346. 組合.第一 AS 實際1, 組合.第二 AS 實際2, 組合.第三 AS 實際3, 組合.第四 AS 實際4, 組合.加班時數
  347. FROM 使用者權限管理表 AS 使用者
  348. LEFT OUTER JOIN (
  349. SELECT 控制.人名, 控制.ID卡號, 明細.廠區, 明細.位置, 明細.第一打卡 AS 第1, 明細.第二打卡 AS 第2, 明細.第三打卡 AS 第3, 明細.第四打卡 AS 第4,
  350. 明細.第五打卡, 明細.第六打卡, 考勤.日期, 考勤.第一, 考勤.第二, 考勤.第三, 考勤.第四, 明細.加班時數
  351. FROM 生產人力明細表 AS 明細
  352. LEFT OUTER JOIN 生產人力控制表 AS 控制 ON 明細.人力配置編號 = 控制.人力配置編號
  353. LEFT OUTER JOIN [Sh-To-MSN].dbo.人事考勤明細表 AS 考勤 ON 控制.ID卡號 = 考勤.ID卡號 AND 明細.打卡日期 = 考勤.日期
  354. WHERE (明細.打卡日期 LIKE '" .$PA. "')
  355. ) AS 組合 ON 使用者.ID卡號 = 組合.ID卡號
  356. WHERE (使用者.CC63 = 0) AND (使用者.部門 LIKE '9%') AND 使用者.姓名 NOT LIKE '未啟用%' AND
  357. 使用者.級別 LIKE N'%" .$PA1. "%'
  358. ORDER BY 使用者.職稱, 組合.人名";
  359. return $sql;
  360. }
  361. ?>