Brak opisu
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.

sql_com.php 120KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377
  1. <?php
  2. function SQL_系統版本號驗證(){
  3. $sql="SELECT 手機認證版本號 FROM 版本號管理";
  4. return $sql;
  5. }
  6. function SQL_送審版本號驗證IOS(){
  7. $sql="SELECT IOS送審版本號 FROM 版本號管理";
  8. return $sql;
  9. }
  10. function SQL_系統版本號驗證IOS(){
  11. $sql="SELECT IOS認證版本號 FROM 版本號管理";
  12. return $sql;
  13. }
  14. function SQL_帳密比對($帳號,$密碼){
  15. $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 密碼 = '".$密碼."'";
  16. return $sql;
  17. }
  18. function SQL_帳密比對1($帳號){
  19. $sql="SELECT * FROM 使用者權限管理表 WHERE 帳號 = '".$帳號."' ";
  20. return $sql;
  21. }
  22. function  SQL_帳密比對2($帳號,$密碼){
  23. $sql="SELECT * FROM 使用者權限管理表 WHERE 帳號 = '".$帳號."' and 密碼 = '".$密碼."'";
  24. return $sql;
  25. }
  26. function SQL_ID比對($ID){
  27. $sql="SELECT * FROM 使用者權限管理表 WHERE ID卡號 = '".$ID."' ";
  28. return $sql;
  29. }
  30. function SQL_單位主管($姓名,$LE){
  31. $sql="SELECT QQ.姓名 AS Lead, QQ.級別 as Level, QQ.職稱 AS Jobtitle FROM 使用者權限管理表 INNER JOIN 系統跨部門權限表 ON 使用者權限管理表.職稱 = 系統跨部門權限表.職稱 INNER JOIN(SELECT 姓名, 級別, 職稱 FROM 使用者權限管理表 AS 使用者權限管理表_1 WHERE (CAST(級別 AS int) < '".$LE."') AND (級別 NOT LIKE '00')) AS QQ ON 系統跨部門權限表.姓名 = QQ.姓名 WHERE (使用者權限管理表.姓名 LIKE '%".$姓名."%') AND (系統跨部門權限表.授權 = 1) AND (系統跨部門權限表.姓名 NOT LIKE '%".$姓名."%') AND 使用者權限管理表.CC63 = 0 ORDER BY QQ.級別";
  32. return $sql;
  33. }
  34. function SQL_級別($姓名){
  35. $sql="SELECT 級別 FROM 使用者權限管理表 WHERE 姓名 = '".$姓名."' ";
  36. return $sql;
  37. }
  38. function SQL_部門(){
  39. $sql="SELECT 部門 FROM HX部門清單 WHERE (部門 NOT LIKE N'%NA') ORDER BY 部門";
  40. return $sql;
  41. }
  42. function SQL_處別(){
  43. $sql="SELECT 處 FROM HX職稱清單 WHERE (處 NOT LIKE N'%NA') AND (處 NOT LIKE N'9%') GROUP BY 處 ORDER BY   處";
  44. return $sql;
  45. }
  46. function SQL_課別(){
  47. $sql="SELECT 課 FROM HX職稱清單 WHERE (課 NOT LIKE N'%NA') AND (課 NOT LIKE N'9%') GROUP BY   課 ORDER BY   課";
  48. return $sql;
  49. }
  50. function SQL_組別(){
  51. $sql="SELECT 組 FROM HX職稱清單 WHERE (組 NOT LIKE N'%NA') AND (組 NOT LIKE N'9%') GROUP BY 組 ORDER BY 組";
  52. return $sql;
  53. }
  54. function SQL_組別人員($組){
  55. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (組別 LIKE N'".$組."')AND CC63 = 0";
  56. return $sql;
  57. }
  58. function SQL_部門人員($部){
  59. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (部門 LIKE N'".$部."') AND (處別 LIKE N'00.NA') AND (課別 LIKE N'000.NA') AND (組別 LIKE N'0000.NA')";
  60. return $sql;
  61. }
  62. function SQL_處別人員($處){
  63. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (處別 LIKE N'" .$處. "') AND (課別 LIKE N'000.NA') AND (組別 LIKE N'0000.NA')AND CC63 = 0";
  64. return $sql;
  65. }
  66. function SQL_課別人員($課){
  67. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (課別 LIKE N'" .$課. "') AND (組別 LIKE N'0000.NA') AND CC63 = 0";
  68. return $sql;
  69. }
  70. function SQL_合約清單(){
  71. $sql="SELECT 合約編號, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE 約號甲方 LIKE N'%%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 0 OR 報價放行 IS NULL) AND (作廢 = 0) ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數";
  72. return $sql;
  73. }
  74. function SQL_合約內容($字){
  75. $sql="SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址 FROM 合約控制表 WHERE 合約編號='".$字."' or 工程名稱_中='".$字."' or 工程名稱_英='".$字."'";
  76. return $sql;
  77. }
  78. function SQL_報價內容($編號){
  79. $sql="SELECT 排序, 項目 AS [ITEM], 內容 AS [DESCRIPTION], 單位 AS [UNIT], 數量 AS [QTY], 單價 AS [UNIT PRICE], 總價 AS[AMOUNT], 備註 AS [REMARKS], 明細連動 FROM 合約報價總表 WHERE 合約號碼 LIKE N'" .$編號. "' ORDER BY 排序";
  80. return $sql;
  81. }
  82. function SQL_合約報價係數($編號){
  83. $sql="SELECT 合約號碼, 流水號, 項目, 係數, 單位 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" .$編號. "' ORDER BY 項目";
  84. return $sql;
  85. }
  86. function SQL_報價放行($編號){
  87. $sql="UPDATE 合約控制表 SET 報價放行 = '1' WHERE 合約編號 LIKE N'" .$編號. "'";
  88. return $sql;
  89. }
  90. function SQL_報價作廢($編號){
  91. $sql="UPDATE 合約控制表 SET 作廢 = '1' WHERE 合約編號 LIKE N'" .$編號. "'";
  92. return $sql;
  93. }
  94. function SQL_報價明細($編號,$語言){
  95. $sql="SELECT 合約報價明細表.排序, 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  96. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS QTY, 合約報價明細表.單價 AS [UNIT PRICE],
  97. 合約報價明細表.總價 AS AMOUNT, 合約報價明細表.備註 AS REMARKS, 合約報價明細表.實際數量,
  98. 合約報價明細表.工資成本單價, 合約報價明細表.工資成本單價 AS 工資成本後價, 合約報價明細表.工資報價單價,
  99. 合約報價明細表.工資成本單價 AS 工資報價後價, 合約報價明細表.材料成本單價,
  100. 合約報價明細表.材料成本單價 AS 材料成本後價, 合約報價明細表.材料報價單價,
  101. 合約報價明細表.材料成本單價 AS 材料報價後價, 合約報價明細表.材料成本單價 AS 利潤, 合約報價明細表.流水號,
  102. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  103. QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  104. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  105. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  106. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  107. QQQ.AA8, 合約報價明細表.不計算 AS [S],合約報價明細表.工資係數, 合約報價明細表.工資單價
  108. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  109. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  110. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  111. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  112. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  113. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  114. FROM 物料規格表 INNER JOIN
  115. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  116. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  117. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  118. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  119. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  120. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  121. WHERE (物料編碼庫轉語言.語言 LIKE N'" .$語言. "')) AS QQQ RIGHT OUTER JOIN
  122. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  123. WHERE (合約報價明細表.合約號碼 LIKE N'" .$編號. "')
  124. ORDER BY 合約報價明細表.排序";
  125. return $sql;
  126. }function SQL_合約係數修改($PA1,$PA3,$PA4){
  127. $sql="UPDATE 合約報價係數 SET 係數 = N'" .$PA1. "' WHERE 合約號碼 LIKE N'" .$PA3. "' AND 流水號 LIKE N'" .$PA4. "'";
  128. return $sql;
  129. }function SQL_打卡人員資料讀取($ID){
  130. $sql = "SELECT 姓名, 職稱, 帳號,級別 FROM 使用者權限管理表 WHERE (ID卡號 = '" . $ID . "') AND CC63 = 0 AND 姓名 NOT LIKE N'未啟用/Not Enabled'";
  131. return $sql;
  132. }
  133. function SQL_打卡第一格($ID,$日期,$時間){
  134. $sql="INSERT INTO 人事考勤明細表 (ID卡號, 日期, 第一, 第二, 第三, 第四, 第五, 第六) VALUES (N'" .$ID. "',N'" .$日期. "',N'" .$時間. "',N'',N'',N'',N'',N'')";
  135. return $sql;
  136. }
  137. function SQL_打卡記錄寫入($ID,$日期,$時間,$第X次){
  138. $sql="UPDATE 人事考勤明細表 SET " .$第X次. " = N'" .$時間. "' WHERE ID卡號 LIKE N'" .$ID. "' AND 日期 LIKE N'" .$日期. "'";
  139. return $sql;
  140. }
  141. function SQL_打卡人員明細讀取($ID,$日期){
  142. $sql="SELECT 第一, 第二, 第三, 第四, 第五, 第六 FROM 人事考勤明細表 WHERE ID卡號 LIKE N'" .$ID. "' AND 日期 LIKE N'" .$日期. "'";
  143. return $sql;
  144. }
  145. function SQL_年份清單(){
  146. $sql="SELECT LEFT(日期, 4) AS 日期 FROM 人事考勤明細表 GROUP BY LEFT(日期, 4) ORDER BY 日期 DESC";
  147. return $sql;
  148. }
  149. function SQL_考勤明細人員資料($ID){
  150. $sql="SELECT 使用者權限管理表.姓名 ,[HX-PGS-MSN].dbo.人員資料表.員工代碼 , [HX-PGS-MSN].dbo.人員資料表.員工崗位 , [HX-PGS-MSN].dbo.人員資料表.部門名稱
  151. FROM 使用者權限管理表 LEFT OUTER JOIN
  152. [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號
  153. WHERE 使用者權限管理表.ID卡號= '" . $ID . "'";
  154. return $sql;
  155. }
  156. function SQL_考勤明細表($ID,$日期){
  157. $sql="SELECT 萬年曆.星期 , 萬年曆.日期 ,第一, 第二, 第三, 第四, 第五, 第六,
  158. 加班 , 萬年曆.假日 ,
  159. 假別 , 備註 ,假別 AS 假別編號
  160. FROM 萬年曆 LEFT OUTER JOIN (SELECT ID卡號, 日期, 第一, 第二, 第三, 第四, 第五, 第六, 加班, 假別, 備註
  161. FROM 人事考勤明細表 WHERE (ID卡號 LIKE N'" . $ID . "')) AS QQ ON 萬年曆.日期 = QQ.日期
  162.                WHERE   (LEFT(萬年曆.日期, 7) LIKE '" .$日期. "')
  163. ORDER BY LEFT(萬年曆.日期, 7), 萬年曆.日期";
  164. return $sql;
  165. }
  166. function SQL_群組清單(){
  167. $sql="SELECT 群組 FROM 人員資料表 WHERE 群組 IS NOT NULL AND 群組 NOT LIKE N'HARIAN GROUP' AND 群組 NOT LIKE N''
  168. GROUP BY 群組 ORDER BY 群組";
  169. return $sql;
  170. }
  171. function SQL_考勤查找表1($PA,$日期){
  172. $sql="SELECT 使用者權限管理表.姓名, 使用者權限管理表.部門 , 使用者權限管理表.級別 ,
  173. DD.星期, DD.日期, DD.第一, DD.第二, DD.第三, DD.第四, DD.第五, DD.第六, DD.加班, DD.假日, DD.假別編號, DD.備註, 使用者權限管理表.ID卡號
  174. FROM 使用者權限管理表 LEFT OUTER JOIN
  175. (SELECT QQ.ID卡號, [HX-PGS-MSN].dbo.萬年曆.星期 ,
  176. [HX-PGS-MSN].dbo.萬年曆.日期 , QQ.第一, QQ.第二, QQ.第三, QQ.第四, QQ.第五, QQ.第六, QQ.加班 ,
  177. [HX-PGS-MSN].dbo.萬年曆.假日 , QQ.假別 AS 假別編號 , QQ.備註
  178. FROM [HX-PGS-MSN].dbo.萬年曆 LEFT OUTER JOIN
  179. (SELECT ID卡號, 日期, 第一, 第二, 第三, 第四, 第五, 第六, 加班, 假別, 備註 FROM [HX-PGS-MSN].dbo.人事考勤明細表) AS QQ ON
  180. [HX-PGS-MSN].dbo.萬年曆.日期 = QQ.日期 WHERE ([HX-PGS-MSN].dbo.萬年曆.日期 LIKE '" .$日期. "')) AS DD ON 使用者權限管理表.ID卡號 = DD.ID卡號
  181. LEFT OUTER JOIN [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號
  182.  WHERE (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 LIKE '9%') AND 使用者權限管理表.姓名 NOT LIKE N'未%'
  183. AND [HX-PGS-MSN].dbo.人員資料表.群組 NOT LIKE N'HARIAN GROUP' AND [HX-PGS-MSN].dbo.人員資料表.群組 LIKE N'%" . $PA . "%'
  184. ORDER BY 使用者權限管理表.部門, 使用者權限管理表.職稱, 使用者權限管理表.課別, 使用者權限管理表.組別, 使用者權限管理表.姓名";
  185. return $sql;
  186. }
  187. function SQL_考勤查找表($級別,$日期){
  188. $sql="SELECT 使用者權限管理表.姓名, 使用者權限管理表.部門 , 使用者權限管理表.級別 ,
  189. DD.星期, DD.日期, DD.第一, DD.第二, DD.第三, DD.第四, DD.第五, DD.第六, DD.加班, DD.假日, DD.假別編號, DD.備註, 使用者權限管理表.ID卡號
  190. FROM 使用者權限管理表 LEFT OUTER JOIN
  191. (SELECT QQ.ID卡號, [HX-PGS-MSN].dbo.萬年曆.星期 ,
  192. [HX-PGS-MSN].dbo.萬年曆.日期 , QQ.第一, QQ.第二, QQ.第三, QQ.第四, QQ.第五, QQ.第六, QQ.加班 ,
  193. [HX-PGS-MSN].dbo.萬年曆.假日 , QQ.假別 AS 假別編號 , QQ.備註
  194. FROM [HX-PGS-MSN].dbo.萬年曆 LEFT OUTER JOIN
  195. (SELECT ID卡號, 日期, 第一, 第二, 第三, 第四, 第五, 第六, 加班, 假別, 備註 FROM [HX-PGS-MSN].dbo.人事考勤明細表) AS QQ ON
  196. [HX-PGS-MSN].dbo.萬年曆.日期 = QQ.日期 WHERE ([HX-PGS-MSN].dbo.萬年曆.日期 LIKE '" .$日期. "')) AS DD ON 使用者權限管理表.ID卡號 = DD.ID卡號
  197.  WHERE (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 NOT LIKE '9%') AND 使用者權限管理表.級別 LIKE N'%" .$級別. "%' AND 使用者權限管理表.級別 NOT LIKE N'%00%' AND 使用者權限管理表.級別 NOT LIKE N'%02%'
  198. ORDER BY 使用者權限管理表.部門, 使用者權限管理表.職稱, 使用者權限管理表.課別, 使用者權限管理表.組別, 使用者權限管理表.姓名";
  199. return $sql;
  200. }
  201. function SQL_採購合約清單($甲){
  202. $sql="SELECT 合約編號, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE 約號甲方 LIKE N'%" .$甲. "%' AND 合約期數 LIKE N'%%' ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數";
  203. return $sql;
  204. }
  205. function SQL_採購甲方讀取(){
  206. $sql="SELECT 約號甲方 FROM 合約控制表 WHERE 約號甲方 NOT LIKE 'GCM' GROUP BY 約號甲方 ORDER BY 約號甲方";
  207. return $sql;
  208. }
  209. function SQL_倉名讀取(){
  210. $sql="SELECT 倉名 FROM 倉儲分區控制表 WHERE CXL = '0' ORDER BY 倉級, 倉名編號";
  211. return $sql;
  212. }
  213. function SQL_流水號查詢($PA){
  214. $sql="SELECT TOP (1) 請購單號 FROM 請購單控制表 WHERE ( 請購單號 LIKE N'" .$PA. "')";
  215. return $sql;
  216. }
  217. function SQL_刪除請購單($PA){
  218. $sql="DELETE FROM 請購單控制表 WHERE (請購單號 LIKE N'" .$PA. "')";
  219. return $sql;
  220. }
  221. function SQL_刪除請購單明細($PA){
  222. $sql="DELETE FROM 請購單明細表 WHERE (請購單號 LIKE N'" .$PA. "')";
  223. return $sql;
  224. }
  225. function SQL_新增請購單($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8){
  226. $sql="INSERT INTO 請購單控制表 (請購單號, 申請人, 申請日期, 核准人, 核准日期, 已採購, 已收貨, 採購單號,合約號, 備註, 乙方, 甲方, 立約日, 序號)
  227.                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'',N'',N'0',N'0',N'',N'" .$PA3. "',N'" .$PA4. "',N'" .$PA5. "',N'" .$PA6. "',N'" .$PA7. "',N'" .$PA8. "')";
  228. return $sql;
  229. }
  230. function SQL_授權碼查詢($PA9){
  231. $sql="SELECT 授權碼 FROM 授權碼資料表 WHERE 授權碼 LIKE N'" .$PA9. "' AND 已使用 = 0";
  232. return $sql;
  233. }
  234. function SQL_物料群組($PA10,$PA11){
  235. $sql="SELECT 物料群組轉語言.群組碼, 物料群組轉語言.群組, 物料群組.圖片
  236. FROM 物料群組轉語言 INNER JOIN 物料群組 ON 物料群組轉語言.群組碼 = 物料群組.群組碼
  237.                    WHERE  (物料群組轉語言.主項 LIKE'" .$PA10. "') AND (物料群組轉語言.語言 LIKE'" .$PA11. "')
  238.                    ORDER BY 物料群組轉語言.群組碼";
  239. return $sql;
  240. }
  241. function SQL_物料清單($PA12,$PA13){
  242. $sql="SELECT     物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫轉語言.品名 AS Pernyataan_Prinsip,物料編碼庫.單位 , 物料圖庫.圖片流水號,物料圖庫.版本
  243.                   FROM   物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  244. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  245.                    WHERE     (物料編碼庫.群組碼 LIKE N'%" .$PA12. "%') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA13. "')
  246. ORDER BY Pernyataan_Prinsip, PN_Bagian";
  247. return $sql;
  248. }
  249. function SQL_物料規格讀取($PA14){
  250. $sql="SELECT 物料編碼庫.原則說明 AS 品名, 物料資訊控制表.群組碼, 物料資訊控制表.料號原則, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定
  251. FROM 物料資訊控制表 INNER JOIN 物料編碼庫 ON 物料資訊控制表.群組碼 = 物料編碼庫.群組碼 AND 物料資訊控制表.料號原則 = 物料編碼庫.料號原則
  252. WHERE (物料資訊控制表.料號原則 LIKE N'" .$PA14. "')";
  253. return $sql;
  254. }
  255. function SQL_物料規格抬頭讀取($PA15,$PA16){
  256. $sql="SELECT 規格庫抬頭指定, A1, A2, A3, A4, A5, A6, A7, A8 FROM 規格庫抬頭 WHERE 規格庫抬頭指定 LIKE N'" .$PA15. "' AND 語言 LIKE N'" .$PA16. "'";
  257. return $sql;
  258. }
  259. function SQL_物料規格($PA17,$PA18){
  260. $sql="SELECT 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.料號 AS No, 物料規格表.圖檔編號, 物料規格表.A1 , 物料規格表.A2 ,
  261. 物料規格表.A3 , 物料規格表.A4 , 物料規格表.A5 , 物料規格表.A6 , 物料規格表.A7 ,
  262. 物料規格表.A8 , HX選擇按鈕.選擇 AS Pilih, 物料編碼庫.原則說明, 物料規格表.最低庫存量 AS [申請數 Terapkan], 物料規格表.料號 AS Nomor_Bagian
  263. FROM 物料規格表 LEFT OUTER JOIN 物料編碼庫 ON 物料規格表.群組碼 = 物料編碼庫.群組碼 AND 物料規格表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  264. HX選擇按鈕 ON 物料規格表.群組碼 = HX選擇按鈕.對應
  265.                        WHERE (物料規格表.料號原則 LIKE N'" .$PA17. "') AND (物料規格表.群組碼 LIKE N'" .$PA18. "') ORDER BY 物料規格表.料號";
  266. return $sql;
  267. }
  268. function SQL_物料圖檔讀取($PA17,$PA18){
  269. $sql="SELECT 圖片流水號,版本,圖檔 AS 圖片 FROM 物料圖庫 WHERE 群組碼 LIKE N'" .$PA18. "' AND 料號原則 LIKE N'" .$PA17. "'";
  270. return $sql;
  271. }
  272. function SQL_物料狀況查詢($PA19){
  273. $sql="SELECT 物料規格表.料號, 物料規格表.最高庫存量, SUM(倉儲明細表.入庫) AS 入庫, SUM(倉儲明細表.出庫) AS 出庫
  274. FROM 物料規格表 LEFT OUTER JOIN 倉儲明細表 ON 物料規格表.料號 = 倉儲明細表.料號
  275.                WHERE   (物料規格表.料號 LIKE N'" .$PA19. "')
  276. GROUP BY 物料規格表.料號, 物料規格表.最高庫存量";
  277. return $sql;
  278. }
  279. function SQL_新增物料驗證($PA20,$PA21){
  280. $sql="SELECT TOP(1) 料號 FROM 請購單明細表 WHERE 請購單號 LIKE N'" .$PA20. "' AND 料號 LIKE N'" .$PA21. "' ORDER BY 項次 DESC";
  281. return $sql;
  282. }
  283. function SQL_明細表項次最後一筆($PA20){
  284. $sql="SELECT TOP(1) 項次 FROM 請購單明細表 WHERE 請購單號 LIKE N'" .$PA20. "' ORDER BY 項次 DESC";
  285. return $sql;
  286. }
  287. function SQL_明細表新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9,$PA10){
  288. $sql="INSERT INTO 請購單明細表 (請購單號, 品名, 規格, 備註, 數量, 單位, 用途, 項次, 群組碼, 群組原則, 料號)
  289. VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'" .$PA4. "',N'" .$PA5. "',N'" .$PA6. "',N'" .$PA7. "',N'" .$PA8. "',N'" .$PA9. "',N'" .$PA10. "')";
  290. return $sql;
  291. }
  292. function SQL_倉儲資料($PA22){
  293. $sql="SELECT 倉級, 倉名編號 FROM 倉儲分區控制表 WHERE (倉名 LIKE N'" .$PA22. "') AND CXL = '0'";
  294. return $sql;
  295. }
  296. function SQL_明細表新增清單($PA20,$PA16){
  297. $sql="SELECT 請購單明細表.請購單號, 請購單明細表.項次 , 物料編碼庫轉語言.品名 ,
  298. 物料規格表.A1 , 請購單明細表.備註 , 請購單明細表.數量 ,
  299. 物料編碼庫.單位 , 倉儲分區控制表.倉名 , 請購單明細表.群組碼, 請購單明細表.群組原則,
  300. 請購單明細表.料號, 物料資訊控制表.規格庫抬頭指定, 物料資訊控制表.規格庫編號, 物料圖庫.圖片流水號,物料圖庫.版本
  301. FROM 請購單明細表 INNER JOIN
  302. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  303. 請購單明細表.群組原則 = 物料編碼庫.料號原則 INNER JOIN
  304. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  305. 物料資訊控制表 ON 物料編碼庫.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  306. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  307. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 INNER JOIN
  308. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  309. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  310. WHERE (請購單明細表.請購單號 LIKE N'" .$PA20. "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" .$PA16. "')
  311. ORDER BY 項次";
  312. return $sql;
  313. }
  314. function SQL_明細表修改($PA23,$PA24,$PA25,$PA30){
  315. $sql="UPDATE 請購單明細表 SET 數量 = N'" .$PA23. "',備註 = N'" .$PA30. "' WHERE (請購單號 LIKE N'" .$PA24. "' AND 項次 LIKE N'" .$PA25. "')";
  316. return $sql;
  317. }
  318. function SQL_明細表單項刪除($PA24,$PA25){
  319. $sql="DELETE FROM 請購單明細表 WHERE (請購單號 LIKE N'" .$PA24. "' AND 項次 LIKE N'" .$PA25. "')";
  320. return $sql;
  321. }
  322. function SQL_項次修改($PA24,$PA25,$PA26){
  323. $sql="UPDATE 請購單明細表 SET 項次 = N'" .$PA26. "' WHERE (請購單號 LIKE N'" .$PA24. "' AND 項次 LIKE N'" .$PA25. "')";
  324. return $sql;
  325. }
  326. function SQL_控制表備註修改($PA,$PA3){
  327. $sql="UPDATE 請購單控制表 SET 備註 = N'" .$PA3. "' WHERE (請購單號 LIKE N'" .$PA. "' )";
  328. return $sql;
  329. }
  330. function SQL_需求日期修改($PA27,$PA28){
  331. $sql="UPDATE 請購單控制表 SET 需求日期 = '" .$PA27. "' WHERE 請購單號 LIKE N'" .$PA28. "'";
  332. return $sql;
  333. }function SQL_倉儲修改($PA1,$PA2){
  334. $sql="UPDATE 請購單明細表 SET 用途 = N'" .$PA1. "' WHERE 請購單號 LIKE N'" .$PA2. "'";
  335. return $sql;
  336. }function SQL_圖片下載(){
  337. $sql="SELECT 圖片流水號,版本,圖檔 AS 圖片 FROM 物料圖庫 ";
  338. return $sql;
  339. }function SQL_請購單未核准清單($PA30){
  340. $sql="SELECT 請購單控制表.請購單號 , 請購單控制表.申請人 ,
  341. LEFT(請購單控制表.申請日期, 10) AS 申請日期, 請購單控制表.核准人 ,
  342. LEFT(請購單控制表.核准日期, 10) AS 核准日期, 請購單控制表.需求日期,
  343. 請購單控制表.合約號 , 備註
  344. FROM 請購單控制表 INNER JOIN
  345. 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  346. (SELECT 姓名, 帳號, 職稱, 時效, 授權
  347. FROM 系統跨部門權限表
  348. WHERE (姓名 LIKE N'" .$PA30. "') AND (授權 = 1)) AS QQQ ON
  349. 使用者權限管理表.職稱 = QQQ.職稱
  350. WHERE (請購單控制表.核准人 LIKE N'') ORDER BY 請購單控制表.請購單號 DESC";
  351. return $sql;
  352. }function SQL_請購單審核明細表($PA20,$PA16){
  353. $sql="SELECT 請購單明細表.請購單號, 請購單明細表.項次 ,
  354. 物料編碼庫轉語言.品名 , 物料規格表.A1 ,
  355. 請購單明細表.備註 , 請購單明細表.數量 ,
  356. 物料編碼庫.單位 , 倉儲分區控制表.倉名 , 物料規格表.圖檔編號,
  357. 請購單明細表.群組碼, 請購單明細表.群組原則, 物料資訊控制表.規格庫編號,
  358. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  359. 物料規格表.A7, 物料規格表.A8 ,物料圖庫.圖片流水號,物料圖庫.版本
  360. FROM 請購單明細表 INNER JOIN
  361. 物料編碼庫 ON 請購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  362. 請購單明細表.群組原則 = 物料編碼庫.料號原則 INNER JOIN
  363. 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND
  364. 物料編碼庫.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  365. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  366. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  367. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 INNER JOIN
  368. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  369. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  370.                WHERE     (請購單明細表.請購單號 LIKE N'" .$PA20. "') AND (物料資訊控制表.規格庫編號 IS NOT NULL) AND (物料編碼庫轉語言.語言 LIKE N'" .$PA16. "')
  371. ORDER BY 項次";
  372. return $sql;
  373. }function SQL_請購單核准($PA1,$PA2,$PA){
  374. $sql="UPDATE 請購單控制表 SET 核准人 = N'" .$PA1. "', 核准日期 = N'" .$PA2. "' WHERE (請購單號 = N'" .$PA. "')";
  375. return $sql;
  376. }function SQL_加急核准($PA){
  377. $sql="UPDATE 請購單控制表 SET 加急 = 1 WHERE (請購單號 = N'" .$PA. "')";
  378. return $sql;
  379. }function SQL_加急存檔($PA){
  380. $sql="UPDATE 請購單明細表 SET 加急 = 1 WHERE (請購單號 LIKE N'" .$PA. "')";
  381. return $sql;
  382. }function SQL_LINE_搜尋符合通知對象($PA9,$PA10){
  383. $sql="SELECT 姓名,token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message FROM 使用者權限管理表 WHERE(" .$PA9. "='True' AND 姓名 LIKE N'" .$PA10. "')";
  384. return $sql;
  385. }function SQL_LINE_通知內容($PA9){
  386. $sql="SELECT 通知格式,變數位置,通知內容1,通知內容2,通知內容3 FROM 通知內容設定表 WHERE (權限代號='" .$PA9. "')";
  387. return $sql;
  388. }function SQL_LINE_發送內容($PA4,$PA5,$PA6,$PA7,$PA8){
  389. $sql="INSERT INTO 通知設定表 (token,發送內容,隨機碼,通知語言,發送APP) VALUES (N'" .$PA4. "',N'" .$PA5. "',N'" .$PA6. "',N'" .$PA7. "',N'" .$PA8. "')";
  390. return $sql;
  391. }function SQL_採購單核准清單1(){
  392. $sql="SELECT 採購單號 , 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  393. 一級核准簽名檔編號, 一級核准核准日期, 採購員, 採購日期
  394. FROM 採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') AND (SUBSTRING(採購單號, 1, 3) = 'PGS') ORDER BY SUBSTRING(採購單號, 7, 8) DESC";
  395. return $sql;
  396. }function SQL_採購單核准清單2(){
  397. $sql="SELECT 採購單號 , 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN,
  398. 一級核准簽名檔編號, 一級核准核准日期, 採購員, 採購日期
  399. FROM 採購單控制表 WHERE (核准 NOT LIKE N'') AND (核准 NOT LIKE N'作廢%') AND (SUBSTRING(採購單號, 1, 3) = 'HXI') ORDER BY SUBSTRING(採購單號, 7, 8) DESC";
  400. return $sql;
  401. }function SQL_供應商資料($PA){
  402. $sql="SELECT 公司名, 公司地址, 公司電話1,公司傳真1, 聯繫人1郵箱 FROM 供應商資料表 WHERE 供應商編碼 LIKE N'" .$PA. "'";
  403. return $sql;
  404. }function SQL_採購單明細($PA1,$PA2){
  405. $sql="SELECT 採購單明細表.採購單號 , 採購單明細表.項次 , 採購單明細表.合約號 ,
  406. 物料編碼庫轉語言.品名 , 物料規格表.A1 ,
  407. 採購單明細表.備註 , 採購單明細表.數量 ,
  408. 採購單明細表.單位 , 採購單明細表.單價 ,
  409. 採購單明細表.數量 * 採購單明細表.單價 AS 總價, 採購單明細表.群組碼,
  410. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.請購單號 , 物料資訊控制表.規格庫編號,
  411. 物料資訊控制表.規格庫抬頭指定, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  412. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,採購單明細表.申請人,物料圖庫.圖片流水號,物料圖庫.版本
  413. FROM 採購單明細表 INNER JOIN
  414. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  415. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  416. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  417. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  418. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  419. HX選擇按鈕 ON 採購單明細表.採購單號 = HX選擇按鈕.對應 LEFT OUTER JOIN
  420. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  421. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  422. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  423. WHERE (採購單明細表.採購單號 LIKE N'" .$PA1. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA2. "')
  424. ORDER BY 項次";
  425. return $sql;
  426. }function SQL_報價單清單($PA){
  427. $sql="SELECT 合約編號,工程名稱_中, 工程名稱_英 FROM 合約控制表
  428. WHERE 約號甲方 LIKE N'" .$PA. "' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  429. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數";
  430. return $sql;
  431. }function SQL_特支費流水號查詢($PA){
  432. $sql="SELECT TOP (1) 流水號 FROM 零用金支付表 WHERE (流水號 LIKE N'" .$PA. "')";
  433. return $sql;
  434. }function SQL_特支費控制表新增($PA1,$PA2,$PA3,$PA4){
  435. $sql="INSERT INTO 零用金支付表 (流水號, 部門, 申請人, 申請日期, 審核人, 審核日期, 核准人, 核准日期, 會計, 作帳日期, 出納, 出納日期, 核准圖檔, 簽名編碼, 備註, 會計科目)
  436.               VALUES (N'" .$PA1. "',N'',N'" .$PA2. "',N'" .$PA3. "',N'',N'',N'',N'',N'',N'',N'',N'',N'',N'',N'',N'" .$PA4. "')";
  437. return $sql;
  438. }function SQL_特支費甲方讀取(){
  439. $sql="SELECT 約號甲方 FROM 合約控制表 WHERE 約號甲方 NOT LIKE 'GCM' GROUP BY 約號甲方 ORDER BY 約號甲方";
  440. return $sql;
  441. }function SQL_特支費品項($PA5){
  442. $sql="SELECT 品項, 編號 FROM 零用金支付品項 WHERE (語言 LIKE '" .$PA5. "') AND (會計科目 LIKE '特支費') ORDER BY   品項";
  443. return $sql;
  444. }function SQL_特支費明細新增($PA6,$PA7,$PA8,$PA9){
  445. $sql="INSERT INTO 零用金支付明細 (流水號, 用途, 金額, 備註, 項次, 客戶) VALUES (N'" .$PA6. "',N'" .$PA7. "',N'0',N'',N'" .$PA8. "', N'" .$PA9. "')";
  446. return $sql;
  447. }function SQL_特支費明細項次讀取($PA10){
  448. $sql="SELECT TOP(1) 項次 FROM 零用金支付明細 WHERE 流水號 LIKE N'" .$PA10. "' ORDER BY 項次 DESC";
  449. return $sql;
  450. }
  451. function SQL_特支費明細表($PA11,$PA12){
  452. $sql="SELECT 零用金支付明細.流水號, 零用金支付明細.項次 , 零用金支付明細.客戶 , 零用金支付品項.品項 ,
  453. 零用金支付明細.用途, 零用金支付明細.金額 , 零用金支付明細.備註
  454. FROM 零用金支付明細 INNER JOIN
  455. 零用金支付品項 ON 零用金支付明細.用途 = 零用金支付品項.編號
  456. WHERE (零用金支付明細.流水號 LIKE N'" .$PA11. "') AND (零用金支付品項.語言 LIKE '" .$PA12. "')
  457. ORDER BY 項次";
  458. return $sql;
  459. }function SQL_特支費明細表項次更換($PA13,$PA14,$PA15){
  460. $sql="UPDATE 零用金支付明細 SET 項次 = N'" .$PA13. "' WHERE (流水號 LIKE N'" .$PA14. "' AND 項次 LIKE N'" .$PA15. "')";
  461. return $sql;
  462. }function SQL_特支費明細表單項刪除($PA16,$PA17){
  463. $sql="DELETE FROM 零用金支付明細 WHERE (流水號 LIKE N'" .$PA16. "' AND 項次 LIKE N'" .$PA17. "')";
  464. return $sql;
  465. }function SQL_特支費明細表客戶更換($PA18,$PA14,$PA15){
  466. $sql="UPDATE 零用金支付明細 SET 客戶 = N'" .$PA18. "' WHERE (流水號 LIKE N'" .$PA14. "' AND 項次 LIKE N'" .$PA15. "')";
  467. return $sql;
  468. }function SQL_特支費明細表用途更換($PA19,$PA14,$PA15){
  469. $sql="UPDATE 零用金支付明細 SET 用途 = N'" .$PA19. "' WHERE (流水號 LIKE N'" .$PA14. "' AND 項次 LIKE N'" .$PA15. "')";
  470. return $sql;
  471. }function SQL_特支費明細表金額備註更換($PA20,$PA21,$PA14,$PA15){
  472. $sql="UPDATE 零用金支付明細 SET 金額 = N'" .$PA20. "',備註 = N'" .$PA21. "' WHERE (流水號 LIKE N'" .$PA14. "' AND 項次 LIKE N'" .$PA15. "')";
  473. return $sql;
  474. }function SQL_特支費刪除($PA14){
  475. $sql="DELETE FROM 零用金支付表 WHERE (流水號 LIKE N'" .$PA14. "')";
  476. return $sql;
  477. }function SQL_特支費明細刪除($PA14){
  478. $sql="DELETE FROM 零用金支付明細 WHERE (流水號 LIKE N'" .$PA14. "')";
  479. return $sql;
  480. }function SQL_彙總表(){
  481. $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程總價, 合約控制表.總報價 AS 試算, 合約控制表.總報價 AS 差額, 合約控制表.總報價,
  482. 稅金表.總價 AS 稅金, 折讓表.總價 AS 折讓, 管理費表.總價 AS 管理費, 合約控制表.總報價 AS 金額, 合約控制表.約號甲方
  483. FROM 合約控制表 LEFT OUTER JOIN
  484. (SELECT 合約號碼, 總價 FROM 合約報價總表 WHERE (內容 LIKE N'管理費%')) AS 管理費表 ON 合約控制表.合約編號 = 管理費表.合約號碼 LEFT OUTER JOIN
  485. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_2 WHERE (內容 LIKE N'折讓%')) AS 折讓表 ON 合約控制表.合約編號 = 折讓表.合約號碼 LEFT OUTER JOIN
  486. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_1 WHERE (內容 LIKE N'稅金%')) AS 稅金表 ON 合約控制表.合約編號 = 稅金表.合約號碼
  487. WHERE (合約控制表.作廢 = 0) AND (合約控制表.工程總價 IS NOT NULL) AND (合約控制表.工程總價 > 0) AND (合約控制表.合約編號 NOT LIKE '&GCM&') AND (合約控制表.剩餘款 > 0)
  488. ORDER BY 合約控制表.約號甲方";
  489. return $sql;
  490. }function SQL_已出納(){
  491. $sql="SELECT 合約號 , SUM(金額) AS 金額 FROM 零用金支付明細 WHERE (出納 = 1) GROUP BY 合約號";
  492. return $sql;
  493. }
  494. function SQL_高特支費明細($PA){
  495. $sql="SELECT 零用金支付明細.流水號, 零用金支付明細.項次, 零用金支付表.申請日期 , 零用金支付表.申請人,
  496. 零用金支付明細.客戶 , 零用金支付品項.品項 , 零用金支付明細.金額 ,
  497. 零用金支付明細.備註 , 零用金支付明細.特別指定 , 會計科目.會計科目
  498. FROM 零用金支付明細 INNER JOIN 零用金支付品項 ON 零用金支付明細.用途 = 零用金支付品項.編號 INNER JOIN
  499. 零用金支付表 ON 零用金支付明細.流水號 = 零用金支付表.流水號 INNER JOIN 會計科目 ON 零用金支付表.會計科目 = 會計科目.編號
  500. WHERE (零用金支付品項.語言 LIKE N'" .$PA. "') AND (零用金支付明細.備用金 = 1) AND (零用金支付明細.公帳 = 0 OR
  501. 零用金支付明細.公帳 IS NULL) AND (會計科目.英文名稱 LIKE N'" .$PA. "')
  502. ORDER BY 零用金支付表.申請日期";
  503. return $sql;
  504. }function SQL_特支費特別指定($PA1,$PA2,$PA3){
  505. $sql="UPDATE 零用金支付明細 SET 特別指定 = N'" .$PA3. "' WHERE (流水號 LIKE N'" .$PA1. "' AND 項次 LIKE N'" .$PA2. "')";
  506. return $sql;
  507. }function SQL_特支費公帳($PA1,$PA2,$PA4){
  508. $sql="UPDATE 零用金支付明細 SET 公帳 = N'" .$PA4. "' WHERE (流水號 LIKE N'" .$PA1. "' AND 項次 LIKE N'" .$PA2. "')";
  509. return $sql;
  510. }function SQL_採購一級核准清單(){
  511. $sql="SELECT 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點,
  512. 採購單控制表.核對員, 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准,
  513. 採購單控制表.核准日期, 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC,
  514. 採購單控制表.稅, 採購單控制表.PPN, 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號,
  515. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價, 採購單明細表.合約號
  516. FROM 採購單控制表 LEFT OUTER JOIN 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  517. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND
  518. (採購單控制表.一級核准 LIKE N'' OR 採購單控制表.一級核准 IS NULL)
  519. GROUP BY 採購單控制表.採購單號, 採購單控制表.供應商編號, 採購單控制表.需求日期, 採購單控制表.使用地點, 採購單控制表.核對員,
  520. 採購單控制表.核對日期, 採購單控制表.詢價員, 採購單控制表.尋價日期, 採購單控制表.核准, 採購單控制表.核准日期,
  521. 採購單控制表.簽名檔編號, 採購單控制表.驗證碼, 採購單控制表.請購單號, 採購單控制表.DISC, 採購單控制表.稅, 採購單控制表.PPN,
  522. 採購單控制表.一級核准, 採購單控制表.一級核准核准日期, 採購單控制表.一級核准簽名檔編號, 採購單明細表.合約號
  523. ORDER BY SUBSTRING(採購單控制表.採購單號, 7, 8) DESC";
  524. return $sql;
  525. }function SQL_採購一級明細表($PA1,$PA2){
  526. $sql="SELECT 採購單明細表.採購單號, 採購單明細表.項次 ,採購單明細表.合約號 , 物料編碼庫轉語言.品名 ,
  527. 物料規格表.A1 , 採購單明細表.備註 , 採購單明細表.數量 ,
  528. 採購單明細表.單位 , 採購單明細表.單價 ,
  529. 採購單明細表.數量 * 採購單明細表.單價 AS 總價, 採購單明細表.群組碼,
  530. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 物料規格表.A2, 物料規格表.A3,
  531. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  532. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 ,
  533.                            採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 ,物料圖庫.圖片流水號,物料圖庫.版本
  534.                FROM       採購單明細表 INNER JOIN
  535. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  536. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  537. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  538. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  539. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  540. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  541. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  542. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  543.                WHERE     (採購單明細表.採購單號 LIKE N'" .$PA1. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA2. "')
  544. ORDER BY 採購單明細表.項次";
  545. return $sql;
  546. }function SQL_採購一級明細表1($PA1,$PA2){
  547. $sql="SELECT 採購單明細表.採購單號, 採購單明細表.項次 ,採購單明細表.合約號 , 物料編碼庫轉語言.品名 ,
  548. 物料規格表.A1 , 採購單明細表.備註 , 採購單明細表.數量 ,
  549. 採購單明細表.單位 , 採購單明細表.單價 ,
  550. 採購單明細表.數量 * 採購單明細表.單價 AS 總價, 採購單明細表.群組碼,
  551. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 物料規格表.A2, 物料規格表.A3,
  552. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  553. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 ,
  554.                            採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 ,物料圖庫.圖片流水號,物料圖庫.版本
  555.                FROM       採購單明細表 INNER JOIN
  556. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  557. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  558. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  559. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  560. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  561. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  562. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  563. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  564.                WHERE     (採購單明細表.合約號 LIKE N'" .$PA1. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA2. "')
  565. ORDER BY 採購單明細表.項次";
  566. return $sql;
  567. }
  568. function SQL_加權平均($PA3){
  569. $sql="SELECT 料號, SUM(數量 * 單價) / SUM(數量) AS 單價
  570. FROM 採購單明細表
  571. WHERE (料號 LIKE N'" .$PA3. "') AND 單價 > 0
  572. GROUP BY 料號";
  573. return $sql;
  574. }
  575. function SQL_最近日期($PA3){
  576. $sql="SELECT TOP(1) 採購單明細表.料號, 採購單明細表.單價
  577. FROM 採購單明細表 RIGHT OUTER Join 採購單控制表 ON 採購單明細表.採購單號 = 採購單控制表.採購單號
  578. WHERE (料號 LIKE N'" .$PA3. "') AND 單價 > 0
  579. ORDER BY 採購單控制表.核准日期 DESC";
  580. return $sql;
  581. }function SQL_簽名檔清單(){
  582. $sql="SELECT 圖片流水號 , 簽名檔人名 FROM HX主管簽名檔管理 ORDER BY 圖片流水號 DESC";
  583. return $sql;
  584. }function SQL_簽名檔圖片($PA4){
  585. $sql="SELECT 簽名檔圖片 FROM HX主管簽名檔管理 WHERE 圖片流水號 LIKE N'" .$PA4. "'";
  586. return $sql;
  587. }function SQL_料號比對價格($PA5){
  588. $sql="SELECT 採購單號 , 合約號, 申請人, 單價 ,SUBSTRING(採購單號, 7, 8) AS 排序
  589. FROM 採購單明細表
  590.                             WHERE   (料號 LIKE N'" .$PA5. "') AND 單價 > 0
  591. ORDER BY SUBSTRING(採購單號, 7, 8)";
  592. return $sql;
  593. }function SQL_採購單控制表作廢($PA1,$PA6){
  594. $sql="UPDATE 採購單控制表 SET 核准 = N'作廢-" .$PA6. "' WHERE (採購單號 LIKE N'" .$PA1. "')";
  595. return $sql;
  596. }function SQL_系統預設值(){
  597. $sql="SELECT 建築採購二級 FROM 系統預設值";
  598. return $sql;
  599. }function SQL_採購單一級核准不需二級($PA1,$PA7,$PA8,$PA9,$PA10,$PA11){
  600. $sql="UPDATE 採購單控制表 SET 一級核准 = N'" .$PA7. "', 一級核准核准日期 = N'" .$PA8. "',一級核准簽名檔編號 = N'" .$PA9. "',
  601.                                  核准 = N'" .$PA7. "', 核准日期 = N'" .$PA8. "', 簽名檔編號 = N'" .$PA9. "', 驗證碼 = N'" .$PA10. "' ,
  602. 手動號碼 = N'" .$PA11. "'
  603.                WHERE (採購單號 LIKE N'" .$PA1. "')";
  604. return $sql;
  605. }
  606. function SQL_採購單一級核准需二級($PA1,$PA7,$PA8,$PA9,$PA10){
  607. $sql="UPDATE 採購單控制表 SET 一級核准 = N'" .$PA7. "', 一級核准核准日期 = N'" .$PA8. "',一級核准簽名檔編號 = N'" .$PA9. "',手動號碼 = N'" .$PA10. "'
  608. WHERE (採購單號 LIKE N'" .$PA1. "')";
  609. return $sql;
  610. }function SQL_供應商商品查詢($PA10,$PA11){
  611. $sql="SELECT 料號 FROM 供應商產品清單 WHERE 供應商編碼 LIKE N'" .$PA10. "' AND 料號 LIKE N'" .$PA11. "'";
  612. return $sql;
  613. }function SQL_供應商商品修改($PA10,$PA11,$PA12,$PA13){
  614. $sql="UPDATE 供應商產品清單 SET 單價 = N'" .$PA12. "', 日期 = N'" .$PA13. "' WHERE 供應商編碼 LIKE N'" .$PA10. "' AND 料號 LIKE N'" .$PA11. "'";
  615. return $sql;
  616. }function SQL_供應商商品新增($PA10,$PA11,$PA12,$PA13){
  617. $sql="INSERT INTO 供應商產品清單 (供應商編碼, 料號, 單價, 備註, 日期) VALUES (N'" .$PA10. "',N'" .$PA11. "',N'" .$PA12. "',N'',N'" .$PA13. "')";
  618. return $sql;
  619. }function SQL_採購二級核准清單(){
  620. $sql="SELECT 採購單號 , 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期, 簽名檔編號,
  621. 驗證碼, 請購單號, DISC, 稅, PPN, 一級核准簽名檔編號
  622. FROM 採購單控制表 WHERE (核准 LIKE N'') AND (一級核准 NOT LIKE N'') ORDER BY SUBSTRING(採購單號, 7, 8) DESC";
  623. return $sql;
  624. }function SQL_採購二級核准($PA1,$PA7,$PA8,$PA9,$PA10){
  625. $sql="UPDATE 採購單控制表 SET 核准 = N'" .$PA7. "', 核准日期 = N'" .$PA8. "', 簽名檔編號 = N'" .$PA9. "', 驗證碼 = N'" .$PA10. "'
  626. WHERE (採購單號 LIKE N'" .$PA1. "')";
  627. return $sql;
  628. }function SQL_說明顯示查詢($PB1,$PB2,$PB5,$PB6){
  629. $sql="SELECT   使用者, 介面, 開啟次數, 公告次數 FROM 系統說明管理 WHERE 使用者 LIKE N'" .$PB1. "' AND 介面 LIKE '" .$PB2. "' AND 年 LIKE '" .$PB5. "' AND 月 LIKE '" .$PB6. "'";
  630. return $sql;
  631. }function SQL_說明顯示新增($PB1,$PB2,$PB3,$PB4,$PB5,$PB6){
  632. $sql="INSERT INTO 系統說明管理 (使用者, 介面, 開啟次數, 公告次數,年,月) VALUES (N'" .$PB1. "', N'" .$PB2. "', N'" .$PB3. "', N'" .$PB4. "', N'" .$PB5. "', N'" .$PB6. "')";
  633. return $sql;
  634. }function SQL_說明顯示修改($PB1,$PB2,$PB3,$PB4,$PB5,$PB6){
  635. $sql="UPDATE 系統說明管理 SET 開啟次數 = N'" .$PB3. "', 公告次數 = N'" .$PB4. "' WHERE 使用者 LIKE N'" .$PB1. "' AND 介面 LIKE '" .$PB2. "' AND 年 LIKE '" .$PB5. "' AND 月 LIKE '" .$PB6. "'";
  636. return $sql;
  637. }function SQL_請款清單(){
  638. $sql="SELECT 合約編號, 申請時間, 期數, 請款金額, 稅金, 請款總額, 請款總額 - 請款金額 AS 稅額, 本收, 稅收 FROM 合約請款 ORDER BY 合約編號 DESC";
  639. return $sql;
  640. }function SQL_合約彙總(){
  641. $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.工程總價 AS 稅金, 合約控制表.總報價 AS 已請款,
  642. 合約控制表.總報價 AS 未請款, 合約控制表.總報價 AS 已收款, 合約控制表.總報價 AS 已請未收款, 合約控制表.工程總價 AS 已請稅, 合約控制表.工程總價 AS 未請稅,
  643. 合約控制表.總報價 AS 已收稅, 合約控制表.總報價 AS 已請未收稅, 合約控制表.總報價 AS 計數, 合約控制表.約號甲方 AS 甲方
  644. FROM 合約控制表 LEFT OUTER JOIN
  645. (SELECT 合約號碼, 總價 FROM 合約報價總表 WHERE (內容 LIKE N'管理費%')) AS 管理費表 ON 合約控制表.合約編號 = 管理費表.合約號碼 LEFT OUTER JOIN
  646. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_2 WHERE (內容 LIKE N'折讓%')) AS 折讓表 ON 合約控制表.合約編號 = 折讓表.合約號碼 LEFT OUTER JOIN
  647. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_1 WHERE (內容 LIKE N'稅金%')) AS 稅金表 ON 合約控制表.合約編號 = 稅金表.合約號碼
  648. WHERE (合約控制表.作廢 = 0) AND (合約控制表.工程總價 IS NOT NULL) AND (合約控制表.工程總價 > 0) AND (合約控制表.合約編號 NOT LIKE '&GCM&') AND
  649. (合約控制表.結案 = 0 OR 合約控制表.結案 IS NULL)
  650. GROUP BY 合約控制表.合約編號, 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.約號甲方
  651. ORDER BY 合約控制表.約號甲方";
  652. return $sql;
  653. }function SQL_合約報表計算(){
  654. $sql="SELECT 約號甲方 , SUM(工程總價) AS 合約數量, SUM(工程總價) AS 工程總價, SUM(工程總價) AS [總報價], SUM(工程總價) AS [稅金],
  655. SUM(工程總價) AS [已請款], SUM(工程總價) AS [未請款], SUM(工程總價) AS 比例1, SUM(工程總價) AS [已收款], SUM(工程總價) AS [已請未收款],
  656. SUM(工程總價) AS 比例2, SUM(工程總價) AS [已請稅], SUM(工程總價) AS [未請稅], SUM(工程總價) AS 比例3, SUM(工程總價) AS [已收稅],
  657. SUM(工程總價) AS [已請未收稅], SUM(工程總價) AS 比例4
  658. FROM 合約控制表
  659. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') GROUP BY 約號甲方 ORDER BY 工程總價 DESC";
  660. return $sql;
  661. }function SQL_甲方(){
  662. $sql="SELECT 約號甲方 FROM 合約控制表 WHERE (作廢 = 0) GROUP BY 約號甲方";
  663. return $sql;
  664. }function SQL_合約清單查詢($PA){
  665. $sql="SELECT QQ1.合約編號 , QQ1.工程名稱_中, QQ1.工程名稱_英, QQ1.工程名稱_中 AS 保固到期,
  666. QQ1.第一期比例, QQ1.第二期比例, QQ1.第三期比例, QQ1.第四期比例,
  667. QQ1.第五期比例, QQ1.預付款, QQ1.到貨款, QQ1.施工款, QQ1.驗收款, QQ1.保留款, QQ1.合約編號 AS 乙方, QQ1.約號甲方 AS 甲方, QQ1.約號排序 AS 日期,
  668. QQ1.約號尾序 AS 序號, QQ2.合約號 AS AB2, QQ2.甲方 AS B1, QQ2.立約日 AS B2, QQ2.序號 AS B3,
  669. WW1.合約號碼 AS 報價, HX空白圖片.圖片 AS [SOP1/報價], HX空白圖片.圖片 AS [SOP2/立約], HX空白圖片.圖片 AS [SOP3/收訂],
  670. HX空白圖片.圖片 AS [SOP4/到料], HX空白圖片.圖片 AS [SOP5/施工], HX空白圖片.圖片 AS [SOP6/驗收], HX空白圖片.圖片 AS [SOP7/保固],
  671. HX空白圖片.圖片 AS [SOP8/結案], QQ1.驗收完成日期, QQ1.保固期限, QQ3.合約號 AS AB3, QQ4.合約編號 AS AB4, QQ1.工程主管
  672. FROM (SELECT 合約編號, 約號甲方, 約號排序, 約號尾序, 工程名稱_中, 工程名稱_英,第一期比例, 第二期比例, 第三期比例,
  673. 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管
  674. FROM 合約控制表 WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (作廢 = 0 OR 作廢 IS NULL)
  675. GROUP BY 合約編號, 約號甲方, 約號排序, 約號尾序, 工程名稱_中, 工程名稱_英, 第一期比例, 第二期比例, 第三期比例,
  676. 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管) AS QQ1 LEFT OUTER JOIN
  677. (SELECT 合約號碼 FROM 合約報價總表 WHERE (項目 LIKE N'@')) AS WW1 ON QQ1.合約編號 = WW1.合約號碼 LEFT OUTER JOIN
  678. HX空白圖片 ON QQ1.約號尾序 = HX空白圖片.選擇 FULL OUTER JOIN
  679. (SELECT 合約編號, 乙方, 甲方, 序號, 尾號 FROM 倉儲明細表
  680. GROUP BY 合約編號, 乙方, 甲方, 序號, 尾號) AS QQ4 ON QQ1.合約編號 = QQ4.合約編號 FULL OUTER JOIN
  681. (SELECT 合約號 FROM 採購單明細表 GROUP BY 合約號) AS QQ3 ON QQ1.合約編號 = QQ3.合約號 FULL OUTER JOIN
  682. (SELECT 合約號, 甲方, 立約日, 序號 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') AND (合約號 NOT LIKE '%0H-1%')
  683. GROUP BY 合約號, 甲方, 立約日, 序號) AS QQ2 ON QQ1.合約編號 = QQ2.合約號
  684.                WHERE (QQ1.約號甲方 LIKE N'" .$PA. "%' OR QQ2.甲方 LIKE N'" .$PA. "%') ORDER BY QQ1.約號排序 DESC";
  685. return $sql;
  686. }function SQL_請款清單1($PA){
  687. $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 ,
  688. 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 ,
  689. 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 ,
  690. WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 ,
  691. 簽回檔圖庫, 請款簽回 AS 簽回
  692. FROM 合約控制表 LEFT OUTER JOIN
  693. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五')
  694. GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN
  695. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四')
  696. GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN
  697. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三')
  698. GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN
  699. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二')
  700. GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN
  701. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一')
  702. GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號
  703. WHERE 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1)
  704. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC";
  705. return $sql;
  706. }function SQL_請款清單2($PA){
  707. $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 ,
  708. 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 ,
  709. 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 ,
  710. WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 ,
  711. 簽回檔圖庫, 請款簽回 AS 簽回
  712. FROM 合約控制表 LEFT OUTER JOIN
  713. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五')
  714. GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN
  715. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四')
  716. GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN
  717. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三')
  718. GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN
  719. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二')
  720. GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN
  721. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一')
  722. GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號
  723.  WHERE 合約控制表.剩餘款 <> 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1)
  724. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC";
  725. return $sql;
  726. }function SQL_請款清單3($PA){
  727. $sql="SELECT 合約控制表.合約編號 , 合約控制表.工程名稱_中 ,合約控制表.工程名稱_英 , 合約控制表.工程總價 ,
  728. 合約控制表.追加減 , 合約控制表.結算金額 , 合約控制表.已請款 ,
  729. 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 , 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS 預付款 ,
  730. WW.請款總額 AS 到貨款 , EE.請款總額 AS 施工款 , FF.請款總額 AS 驗收款 , RR.請款總額 AS 保留款 ,
  731. 簽回檔圖庫, 請款簽回 AS 簽回
  732. FROM 合約控制表 LEFT OUTER JOIN
  733. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五')
  734. GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN
  735. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四')
  736. GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN
  737. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三')
  738. GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN
  739. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二')
  740. GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN
  741. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一')
  742. GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號
  743. WHERE 合約控制表.剩餘款 = 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1)
  744. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC";
  745. return $sql;
  746. }function SQL_收款請款清單(){
  747. $sql="SELECT 合約編號, 申請時間, 期數, 請款金額, 稅金, 請款總額, 請款總額 - 請款金額 AS 稅額, 本收, 稅收 FROM 合約請款 ORDER BY 合約編號 DESC";
  748. return $sql;
  749. }function SQL_未結案合約清單($PA){
  750. $sql="SELECT 合約編號 , 工程名稱_中, 工程名稱_英 ,工程總價, 追加減, 結算金額, 已請款, 剩餘款,
  751. 工程總價 AS 款項1, 結案 AS 本1, 工程總價 AS 稅額1, 結案 AS 稅1,
  752. 工程總價 AS 款項2, 結案 AS 本2, 工程總價 AS 稅額2, 結案 AS 稅2,
  753. 工程總價 AS 款項3, 結案 AS 本3, 工程總價 AS 稅額3, 結案 AS 稅3,
  754. 工程總價 AS 款項4, 結案 AS 本4, 工程總價 AS 稅額4, 結案 AS 稅4,
  755. 工程總價 AS 款項5, 結案 AS 本5, 工程總價 AS 稅額5, 結案 AS 稅5,
  756. 工程總價 AS 核銷
  757. FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇
  758. WHERE (約號甲方 LIKE '" .$PA. "') AND (結案 IS NULL OR 結案 = 0) AND (作廢 IS NULL OR 作廢 = 0) AND (合約停止 IS NULL OR 合約停止 = 0) AND
  759. (工程總價 > 0)
  760. ORDER BY 約號排序 DESC, 約號尾序";
  761. return $sql;
  762. }function SQL_請款單核銷($PA1,$PA2,$PA3){
  763. $sql="UPDATE 合約請款 SET 本收 = N'" .$PA3. "' WHERE 合約編號 LIKE N'" .$PA1. "' AND 期數 LIKE N'" .$PA2. "'";
  764. return $sql;
  765. }function SQL_請款單核銷1($PA1,$PA2,$PA3){
  766. $sql="UPDATE 合約請款 SET 稅收 = N'" .$PA3. "' WHERE 合約編號 LIKE N'" .$PA1. "' AND 期數 LIKE N'" .$PA2. "'";
  767. return $sql;
  768. }function SQL_請款轉財務驗證($PA11){
  769. $sql="SELECT 支付單號 FROM 財務收支明細表 WHERE 明細 LIKE N'" .$PA11. "'";
  770. return $sql;
  771. }function SQL_查詢財務收支控制表支付單號($PA4){
  772. $sql="SELECT TOP (1) 支付單號 FROM 財務收支控制表 WHERE ( 支付單號 LIKE N'" .$PA4. "')";
  773. return $sql;
  774. }function SQL_新增財務收支控制表($PA4,$PA5,$PA6,$PA7){
  775. $sql="INSERT INTO 財務收支控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號, 核准圖檔, 簽名編碼)
  776. VALUES (N'" .$PA4. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA5. "', N'" .$PA6. "', N'" .$PA5. "', N'" .$PA6. "',
  777. N'" .$PA5. "', N'" .$PA6. "', N'', N'" .$PA7. "', N'', N'')";
  778. return $sql;
  779. }function SQL_查詢流水號($PA8){
  780. $sql="SELECT 流水號 FROM 財務收支明細表 WHERE (流水號 ='" .$PA8. "')";
  781. return $sql;
  782. }function SQL_查詢財務收支明細表項次($PA4){
  783. $sql="SELECT TOP(1) 項次 FROM 財務收支明細表 WHERE 支付單號 LIKE N'" .$PA4. "' ORDER BY 項次 DESC";
  784. return $sql;
  785. }function SQL_新增財務收支明細表($PA4,$PA5,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13,$PA14,$PA15){
  786. $sql="INSERT INTO 財務收支明細表 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票, 出納日期, 零用金, 支票數, 匯率, 備註)
  787.                VALUES (N'" .$PA8. "', N'IDR', N'" .$PA5. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA15. "', N'" .$PA11. "', N'" .$PA12. "',
  788. 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. "')";
  789. return $sql;
  790. }function SQL_刪除財務收支控制表($PA4){
  791. $sql="DELETE FROM 財務收支控制表 WHERE (支付單號 LIKE N'" .$PA4. "')";
  792. return $sql;
  793. }
  794. function SQL_刪除財務收支明細表($PA4){
  795. $sql="DELETE FROM 財務收支明細表 WHERE (支付單號 LIKE N'" .$PA4. "')";
  796. return $sql;
  797. }
  798. function SQL_合約結案($PA15){
  799. $sql="UPDATE 合約控制表 SET 結案 = 1 WHERE 合約編號 LIKE N'" .$PA15. "'";
  800. return $sql;
  801. }
  802. function SQL_採購未付款清單($PA){
  803. $sql="SELECT TOP(100) QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號,
  804. QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期,
  805. QQ.核准日期 , QQ.使用地點, HX空白圖片.圖片
  806. FROM HX空白圖片 RIGHT OUTER JOIN
  807. (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN,
  808. 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價,
  809. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額,
  810. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期,
  811. 採購單控制表.核准日期, 採購單控制表.使用地點
  812. FROM 供應商類別 INNER JOIN
  813. 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN
  814. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN
  815. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  816. WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND
  817.                                   (採購單控制表.已出納 IS NULL OR 採購單控制表.已出納 = 0) AND (供應商類別.語言 LIKE '" .$PA. "')
  818.                          GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號,
  819. 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點)
  820. AS QQ ON HX空白圖片.選擇 = QQ.類別
  821. ORDER BY QQ.需求日期 DESC";
  822. return $sql;
  823. }
  824. function SQL_採購已付款清單($PA){
  825. $sql="SELECT TOP(100) QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號,
  826. QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期,
  827. QQ.核准日期 , QQ.使用地點, HX空白圖片.圖片
  828. FROM HX空白圖片 RIGHT OUTER JOIN
  829. (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN,
  830. 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價,
  831. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額,
  832. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期,
  833. 採購單控制表.核准日期, 採購單控制表.使用地點
  834. FROM 供應商類別 INNER JOIN
  835. 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN
  836. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN
  837. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  838. WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND
  839. (採購單控制表.已出納 = 1) AND (供應商類別.語言 LIKE '" .$PA. "')
  840. GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號,
  841. 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點)
  842. AS QQ ON HX空白圖片.選擇 = QQ.類別
  843. ORDER BY QQ.需求日期 DESC";
  844. return $sql;
  845. }
  846. function SQL_採購單控制表出納($PA1,$PA2){
  847. $sql="UPDATE 採購單控制表 SET 已出納 = N'" .$PA1. "' WHERE (採購單號 LIKE N'" .$PA2. "')";
  848. return $sql;
  849. }
  850. function SQL_採購未付款清單1($PA){
  851. $sql="SELECT QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號 ,
  852. QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期 ,
  853. QQ.核准日期 , QQ.使用地點 , QQ.合約號
  854. FROM HX空白圖片 RIGHT OUTER JOIN
  855. (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN,
  856. 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價,
  857. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額,
  858. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期,
  859. 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號
  860. FROM 供應商類別 INNER JOIN
  861. 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN
  862. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN
  863. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  864. WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND
  865. (採購單控制表.已出納 IS NULL OR 採購單控制表.已出納 = 0) AND (供應商類別.語言 LIKE '" .$PA. "')
  866. GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號,
  867. 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號)
  868. AS QQ ON HX空白圖片.選擇 = QQ.類別
  869. ORDER BY QQ.公司名";
  870. return $sql;
  871. }
  872. function SQL_採購已付款清單1($PA){
  873. $sql="SELECT QQ.類別 , QQ.公司名 , QQ.DISC, QQ.PPN, QQ.採購單號 ,
  874. QQ.總價 , QQ.折扣金額 , QQ.稅金 , QQ.需求日期 ,
  875. QQ.核准日期 , QQ.使用地點 , QQ.合約號
  876. FROM HX空白圖片 RIGHT OUTER JOIN
  877. (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN,
  878. 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價,
  879. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額,
  880. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期,
  881. 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號
  882. FROM 供應商類別 INNER JOIN
  883. 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN
  884. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN
  885. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  886. WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND
  887. (採購單控制表.已出納 = 1) AND (供應商類別.語言 LIKE '" .$PA. "')
  888. GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號,
  889. 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號)
  890. AS QQ ON HX空白圖片.選擇 = QQ.類別
  891. ORDER BY QQ.公司名";
  892. return $sql;
  893. }function SQL_採購付款彙總1($PA){
  894. $sql="SELECT 供應商類別.類別 , 採購單明細表.單價 , 採購單明細表.單價 AS 比例1
  895. FROM 供應商類別 LEFT OUTER JOIN 採購單明細表 ON 供應商類別.編碼 = 採購單明細表.採購單號
  896. WHERE (供應商類別.語言 LIKE '" .$PA. "')";
  897. return $sql;
  898. }function SQL_採購付款彙總2($PA,$PA1){
  899. $sql="SELECT 供應商資料表.公司名 , 採購單明細表.數量 , 採購單明細表.數量 AS 比例1
  900. FROM 供應商資料表 INNER JOIN 供應商類別 ON 供應商資料表.供應商簡稱 = 供應商類別.編碼 LEFT OUTER JOIN
  901. 採購單明細表 ON 供應商資料表.供應商編碼 = 採購單明細表.採購單號
  902. WHERE (供應商類別.語言 LIKE '" .$PA. "') AND (供應商類別.類別 LIKE '%" .$PA1. "%')
  903. GROUP BY 供應商資料表.公司名, 採購單明細表.數量
  904. ORDER BY 供應商資料表.公司名";
  905. return $sql;
  906. }function SQL_合約甲方(){
  907. $sql="SELECT 約號甲方 FROM 合約控制表
  908. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') GROUP BY 約號甲方 ORDER BY 約號甲方";
  909. return $sql;
  910. }function SQL_採購付款彙總3(){
  911. $sql="SELECT 合約編號 , 約號排序, 約號尾序, 約號甲方, 預估材料報價, 預估材料成本 AS 材料成本, 預估材料報價 AS 以使用 ,
  912. 預估材料報價 AS 超額, 預估材料報價 AS 使用比, 預估材料報價 AS 未付款, 預估材料報價 AS 已付款, 預估材料報價 AS 付款比
  913. FROM 合約控制表
  914.                WHERE     (合約停止 = 0 OR 合約停止 IS NULL) AND (預估材料成本 IS NOT NULL OR 預估材料成本 = 0) AND (作廢 = 0 OR 作廢 IS NULL)
  915. ORDER BY 約號排序 DESC";
  916. return $sql;
  917. }function SQL_合約結案清單1($PA){
  918. $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例,
  919. 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例,
  920. 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款,
  921. HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收,
  922. HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)],
  923. 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款,
  924. 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序
  925. FROM 合約控制表 LEFT OUTER JOIN
  926. HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇
  927. WHERE 合約控制表.工程名稱_中 NOT LIKE '' AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND
  928. (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  929. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序";
  930. return $sql;
  931. }function SQL_合約結案清單2($PA){
  932. $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例,
  933. 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例,
  934. 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款,
  935. HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收,
  936. HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)],
  937. 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款,
  938. 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序
  939. FROM 合約控制表 LEFT OUTER JOIN
  940. HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇
  941. WHERE   合約控制表.工程名稱_中 NOT LIKE '' AND (合約控制表.剩餘款 > 0 AND 合約控制表.剩餘款 IS NULL ) AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND
  942. (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  943. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序";
  944. return $sql;
  945. }function SQL_合約結案清單3($PA){
  946. $sql="SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英 ,合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例,
  947. 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例,
  948. 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款,
  949. HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收,
  950. HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)],
  951. 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款,
  952. 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序
  953. FROM 合約控制表 LEFT OUTER JOIN
  954. HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇
  955. WHERE   合約控制表.工程名稱_中 NOT LIKE '' AND 合約控制表.剩餘款 = 0 AND 合約控制表.約號甲方 Like N'%" .$PA. "%' AND
  956. (合約控制表.合約停止 = 0 OR 合約控制表.合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  957. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序";
  958. return $sql;
  959. }
  960. function SQL_合約結案修改($PA1,$PA2){
  961. $sql="UPDATE 合約控制表 SET 結案備註 = N'" .$PA2. "' WHERE 合約編號 LIKE N'" .$PA1. "'";
  962. return $sql;
  963. }function SQL_合約驗收清單1($PA){
  964. $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 ,
  965. 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 ,
  966. 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 ,
  967. 簽回檔圖庫, 驗收簽回
  968. FROM 合約控制表 WHERE 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  969. ORDER BY 驗收開始日期 DESC, 立約日期 DESC";
  970. return $sql;
  971. }function SQL_合約驗收清單2($PA){
  972. $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 ,
  973. 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 ,
  974. 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 ,
  975. 簽回檔圖庫, 驗收簽回
  976. FROM 合約控制表 WHERE (驗收結果 = 0 OR 驗收結果 IS NULL) AND 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL)
  977. AND (報價放行 = 1) AND (作廢 = 0)
  978. ORDER BY 驗收開始日期 DESC, 立約日期 DESC";
  979. return $sql;
  980. }function SQL_合約驗收清單3($PA){
  981. $sql="SELECT 合約編號 , 工程名稱_中,工程名稱_英, 工期 , 立約日期 ,
  982. 驗收開始日期 , 工期 AS 工期1 , 驗收完成日期 , 驗收結果 ,
  983. 保固期限 , 驗收備註 , 工地驗收備註 , 工程主管 ,
  984. 簽回檔圖庫, 驗收簽回
  985. FROM 合約控制表 WHERE 驗收結果 = 1 AND 約號甲方 Like N'%" .$PA. "%' AND 合約期數 LIKE N'%%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  986. ORDER BY 驗收開始日期 DESC, 立約日期 DESC";
  987. return $sql;
  988. }
  989. function SQL_執行主管下拉(){
  990. $sql="SELECT 使用者權限管理表.姓名, 使用者權限管理表.帳號, 使用者權限管理表.職稱
  991. FROM 使用者權限管理表 RIGHT OUTER JOIN
  992. (SELECT 姓名, 帳號, 時效, 授權 FROM 系統跨部門權限表 WHERE (職稱 LIKE '3%') AND (授權 = 1)
  993. GROUP BY 姓名, 帳號, 時效, 授權) AS QQ ON 使用者權限管理表.姓名 = QQ.姓名
  994. WHERE (使用者權限管理表.級別 NOT LIKE '00') AND (使用者權限管理表.級別 NOT LIKE '09') AND
  995. (使用者權限管理表.級別 NOT LIKE '08') AND (使用者權限管理表.級別 NOT LIKE '07')
  996. ORDER BY 使用者權限管理表.職稱";
  997. return $sql;
  998. }function SQL_驗收主管修改($PA1,$PA2){
  999. $sql="UPDATE 合約控制表 SET 工程主管 = N'" .$PA2. "' WHERE 合約編號 LIKE N'" .$PA1. "'";
  1000. return $sql;
  1001. }function SQL_驗收修改($PA1,$PA3,$PA4,$PA5,$PA6,$PA7){
  1002. $sql="UPDATE 合約控制表 SET 驗收完成日期 = N'" .$PA3. "', 驗收結果 = N'" .$PA4. "', 驗收備註 = N'" .$PA5. "', 保固期限 = N'" .$PA6. "', 工期 = N'" .$PA7. "'
  1003. WHERE 合約編號 LIKE N'" .$PA1. "'";
  1004. return $sql;
  1005. }function SQL_工地驗收修改($PA1,$PA8){
  1006. $sql="UPDATE 合約控制表 SET 工地驗收備註 = N'" .$PA8. "' WHERE 合約編號 LIKE N'" .$PA1. "'";
  1007. return $sql;
  1008. }function SQL_合約驗收清單4($PA,$PA1){
  1009. $sql="SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1010. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  1011. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期, 立約日期,
  1012. 驗收開始日期, 驗收結果, 驗收備註, 工地驗收備註, 驗收完成日期, 保固期限
  1013. FROM 合約控制表
  1014.                WHERE     (約號甲方 LIKE N'%" .$PA. "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) AND (工程主管 LIKE N'%" .$PA1. "%')
  1015. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數";
  1016. return $sql;
  1017. }function SQL_合約驗收明細表($PA2,$PA3){
  1018. $sql="SELECT 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  1019.                          合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS 合約, 合約報價明細表.驗收數量 AS 實際,
  1020.                          合約報價明細表.驗收數量 AS 差異 , 合約報價明細表.驗收備註 AS REMARKS, 合約報價明細表.流水號,
  1021. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  1022. QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  1023. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  1024. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  1025. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  1026. QQQ.AA8
  1027. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  1028. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  1029. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  1030. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  1031. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  1032. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  1033. FROM 物料規格表 INNER JOIN
  1034. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  1035. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  1036. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1037. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  1038. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  1039. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  1040.                           WHERE   (物料編碼庫轉語言.語言 LIKE N'" .$PA3. "')) AS QQQ RIGHT OUTER JOIN
  1041. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  1042.                WHERE     (合約報價明細表.合約號碼 LIKE N'" .$PA2. "') AND 合約報價明細表.項目 NOT LIKE '*'
  1043. ORDER BY 合約報價明細表.排序";
  1044. return $sql;
  1045. }function SQL_倉儲領料申請單據(){
  1046. $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置 , 倉儲明細表.合約編號 AS No,
  1047. 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號
  1048. FROM 倉儲明細表 INNER JOIN
  1049. 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號
  1050. WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 LIKE N'')
  1051. GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方,
  1052. 倉儲明細表.序號, 倉儲明細表.尾號
  1053. ORDER BY 執行單號 DESC";
  1054. return $sql;
  1055. }function SQL_倉儲領料申請單據1(){
  1056. $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置, 倉儲明細表.合約編號 AS No,
  1057. 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號
  1058. FROM 倉儲明細表 INNER JOIN
  1059. 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號
  1060. WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 NOT LIKE N'' OR 倉儲明細表.審核人 IS NULL)
  1061. GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方,
  1062. 倉儲明細表.序號, 倉儲明細表.尾號
  1063. ORDER BY 執行單號 DESC";
  1064. return $sql;
  1065. }function SQL_倉儲車號紀錄(){
  1066. $sql="SELECT 車號 FROM 倉儲明細執行單號 GROUP BY 車號 ORDER BY 車號";
  1067. return $sql;
  1068. }function SQL_倉儲司機紀錄(){
  1069. $sql="SELECT 司機 FROM 倉儲明細執行單號 GROUP BY 司機 ORDER BY 司機";
  1070. return $sql;
  1071. }function SQL_倉儲領料申請明細($PA,$PA1){
  1072. $sql="SELECT QQWW.資料流水號, QQWW.品名, QQWW.規格庫抬頭指定, QQWW.入庫, QQWW.出庫, QQWW.單位, QQWW.備註 ,
  1073. QQWW.料號原則, QQWW.圖檔編號, QQWW.料號, QQWW.規格庫編號, QQWW.使用位置 , QQWW.合約編號 ,
  1074. 倉儲分區控制表.倉名 , QQWW.狀態 AS State ,物料圖庫.圖片流水號,物料圖庫.版本
  1075. FROM 倉儲分區控制表 RIGHT OUTER JOIN
  1076. (SELECT 倉儲明細表.資料流水號, 物料編碼庫轉語言.品名 , 規格庫抬頭.規格庫抬頭指定 , 倉儲明細表.入庫 ,
  1077. 倉儲明細表.出庫 , 物料編碼庫.單位 , 倉儲明細表.備註 , 物料規格表.料號原則, 物料規格表.圖檔編號,
  1078. 物料規格表.料號 , 物料資訊控制表.規格庫編號, 物料資訊控制表.進度條, 倉儲明細表.倉級, 倉儲明細表.倉名編號, 倉儲明細表.使用位置,
  1079. 倉儲明細表.合約編號, 倉儲明細表.狀態
  1080. FROM 物料編碼庫 INNER JOIN 物料規格表 ON 物料編碼庫.群組碼 = 物料規格表.群組碼 AND 物料編碼庫.料號原則 = 物料規格表.料號原則 INNER JOIN
  1081. 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 AND 物料規格表.群組碼 = 物料資訊控制表.群組碼 INNER JOIN
  1082. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 RIGHT OUTER JOIN 倉儲明細表 ON 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN
  1083. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼 CROSS JOIN
  1084. 倉儲分區控制表 AS 倉儲分區控制表_1
  1085.                          WHERE   (倉儲明細表.執行單號 LIKE N'" .$PA. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "')
  1086. GROUP BY 倉儲明細表.資料流水號, 物料編碼庫.原則說明, 倉儲明細表.入庫, 倉儲明細表.出庫, 倉儲明細表.備註, 物料規格表.料號原則, 物料規格表.圖檔編號, 物料編碼庫.單位,
  1087. 規格庫抬頭.規格庫抬頭指定, 物料規格表.料號, 物料資訊控制表.規格庫編號, 物料資訊控制表.進度條, 物料編碼庫轉語言.品名, 倉儲明細表.倉級, 倉儲明細表.倉名編號,
  1088. 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.狀態) AS QQWW ON
  1089. 倉儲分區控制表.倉名編號 = QQWW.倉名編號 AND 倉儲分區控制表.倉級 = QQWW.倉級 LEFT OUTER JOIN 物料圖庫 ON QQWW.料號原則 = 物料圖庫.料號原則 LEFT OUTER JOIN
  1090. HX空白圖片 ON QQWW.進度條 = HX空白圖片.選擇
  1091. WHERE QQWW.狀態 LIKE '領料出庫'
  1092. ORDER BY QQWW.資料流水號";
  1093. return $sql;
  1094. }function SQL_規格庫抬頭讀取($PA2,$PA3){
  1095. $sql="SELECT 規格庫抬頭指定, A1, A2, A3, A4, A5, A6, A7, A8 FROM 規格庫抬頭 WHERE 規格庫抬頭指定 LIKE N'" .$PA2. "' AND 語言 LIKE N'" .$PA3. "'";
  1096. return $sql;
  1097. }function SQL_規格庫抬頭讀取1($PA4){
  1098. $sql="SELECT 料號,A1, A2, A3, A4, A5, A6, A7, A8 FROM 物料規格表 WHERE 料號 LIKE N'" .$PA4. "'";
  1099. return $sql;
  1100. }function SQL_倉儲明細表審核1($PA5,$PA6,$PA7){
  1101. $sql="UPDATE 倉儲明細表 SET 審核人 = N'" .$PA6. "', 審核日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')";
  1102. return $sql;
  1103. }function SQL_倉儲明細表審核2($PA5,$PA8,$PA9){
  1104. $sql="UPDATE 倉儲明細執行單號 SET 車號 = N'" .$PA8. "', 司機 = N'" .$PA9. "' WHERE (執行單號 = N'" .$PA5. "')";
  1105. return $sql;
  1106. }function SQL_倉儲明細表作廢($PA5,$PA6,$PA7){
  1107. $sql="UPDATE 倉儲明細表 SET 審核人 = N'作廢-" .$PA6. "', 審核日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')";
  1108. return $sql;
  1109. }function SQL_倉儲領料出庫單據(){
  1110. $sql="SELECT 倉儲明細執行單號.執行單號 , 倉儲明細表.使用位置 , 倉儲明細表.合約編號 AS No,
  1111. 倉儲明細表.乙方, 倉儲明細表.甲方, 倉儲明細表.序號, 倉儲明細表.尾號
  1112. FROM 倉儲明細表 INNER JOIN
  1113. 倉儲明細執行單號 ON 倉儲明細表.執行單號 = 倉儲明細執行單號.執行單號
  1114. WHERE (倉儲明細表.狀態 LIKE N'領料出庫') AND (倉儲明細表.審核人 NOT LIKE N'') AND (倉儲明細表.審核人 NOT LIKE N'作廢%') AND (倉儲明細表.倉庫作業 LIKE N'')
  1115. GROUP BY 倉儲明細執行單號.執行單號, 倉儲明細表.使用位置, 倉儲明細表.合約編號, 倉儲明細表.乙方, 倉儲明細表.甲方,
  1116. 倉儲明細表.序號, 倉儲明細表.尾號
  1117. ORDER BY 執行單號 DESC";
  1118. return $sql;
  1119. }function SQL_倉儲領料出庫指定出庫($PA5,$PA6,$PA7){
  1120. $sql="UPDATE 倉儲明細表 SET 倉庫作業 = N'" .$PA6. "', 作業日期 = N'" .$PA7. "' WHERE (執行單號 = N'" .$PA5. "')";
  1121. return $sql;
  1122. }function SQL_倉儲領料查詢($PA5){
  1123. $sql="SELECT 車號, 司機 FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA5. "')";
  1124. return $sql;
  1125. }function SQL_倉儲明細表備註修改($PA,$PA1){
  1126. $sql="UPDATE 倉儲明細表 SET 備註 = N'" .$PA1. "' WHERE (資料流水號 = N'" .$PA. "')";
  1127. return $sql;
  1128. }function SQL_倉儲單據狀態看板清單($PA,$PA1){
  1129. $sql="SELECT 倉儲明細表.資料流水號, 倉儲明細表.執行單號 , 倉儲分區控制表.倉名 ,
  1130. 物料編碼庫轉語言.品名 , 倉儲明細表.入庫 , 倉儲明細表.出庫 , 倉儲明細表.備註,
  1131. 倉儲明細表.狀態 , 倉儲明細表.採購單號 , 倉儲明細表.申請人,
  1132. 倉儲明細表.申請日期 , 倉儲明細表.審核人 , 倉儲明細表.審核日期 ,
  1133.                           倉儲明細表.倉庫作業 , 倉儲明細表.作業日期 , 倉儲分區控制表_1.倉名 AS 倉名1 ,
  1134.                           倉儲明細表.使用位置 , 物料規格表.料號原則, 物料規格表.圖檔編號, 物料規格表.圖檔編號 AS 圖檔編號1, 倉儲明細表.合約編號 AS No
  1135. FROM 物料編碼庫轉語言 INNER JOIN 物料規格表 ON 物料編碼庫轉語言.群組碼 = 物料規格表.群組碼 AND
  1136. 物料編碼庫轉語言.料號原則 = 物料規格表.料號原則 RIGHT OUTER JOIN 倉儲分區控制表 RIGHT OUTER JOIN
  1137. 倉儲明細表 LEFT OUTER JOIN 倉儲分區控制表 AS 倉儲分區控制表_1 ON 倉儲明細表.備註 = 倉儲分區控制表_1.倉名編號 ON
  1138. 倉儲分區控制表.倉名編號 = 倉儲明細表.倉名編號 ON 物料規格表.料號 = 倉儲明細表.料號
  1139.                WHERE     (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "') AND (倉儲明細表.倉庫作業 LIKE N'') " .$PA. " ORDER BY 資料流水號 DESC";
  1140. return $sql;
  1141. }function SQL_倉儲圖檔($PA2){
  1142. $sql="SELECT 圖片流水號,版本 FROM 物料圖庫 WHERE 料號原則 LIKE N'" .$PA2. "'";
  1143. return $sql;
  1144. }function SQL_合約倉儲物料(){
  1145. $sql="SELECT 合約編號 FROM 倉儲明細表 WHERE (合約編號 LIKE 'H%') OR (合約編號 LIKE 'P%') GROUP BY 合約編號, 序號 ORDER BY 序號 DESC";
  1146. return $sql;
  1147. }function SQL_合約清單倉儲用($PA){
  1148. $sql="SELECT 合約編號 AS [Kontrak], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS 工程名稱, 工程名稱_英 AS [Nama Proyek], 我司公司, 負責人B, 我司地址,
  1149. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  1150. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  1151. 簽回檔圖庫, 報價簽回 AS MAT, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數
  1152. FROM 合約控制表
  1153. WHERE 約號甲方 LIKE N'" .$PA. "' AND 合約期數 LIKE N'%%'
  1154. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數";
  1155. return $sql;
  1156. }function SQL_執行單號驗證($PA){
  1157. $sql="SELECT 執行單號 FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA. "')";
  1158. return $sql;
  1159. }function SQL_倉儲明細執行單號新增($PA){
  1160. $sql="INSERT INTO 倉儲明細執行單號 (執行單號) VALUES (N'" .$PA. "')";
  1161. return $sql;
  1162. }function SQL_授權使用($PA){
  1163. $sql="UPDATE 授權碼資料表 SET 已使用 = '1' WHERE 授權碼 LIKE N'" .$PA. "'";
  1164. return $sql;
  1165. }function SQL_倉儲明細表確認單據是否申請($PA,$PA1){
  1166. $sql="SELECT 料號 FROM 倉儲明細表 WHERE 執行單號 LIKE N'" .$PA. "' AND 料號 LIKE N'" .$PA1. "'";
  1167. return $sql;
  1168. }function SQL_倉儲明細表最後一筆資料(){
  1169. $sql="SELECT TOP (1) 資料流水號 FROM 倉儲明細表 ORDER BY 資料流水號 DESC";
  1170. return $sql;
  1171. }function SQL_倉儲明細表盤損出庫新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13){
  1172. $sql="INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  1173. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  1174.                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'" .$PA4. "', N'0',N'" .$PA5. "', N'', N'盤損出庫', N'', N'" .$PA6. "',
  1175.                        N'" .$PA7. "', N'', N'', N'', N'', N'" .$PA8. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA11. "', N'" .$PA12. "', N'" .$PA13. "', '0')";
  1176. return $sql;
  1177. }function SQL_倉儲明細表盤盈入庫新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6,$PA7,$PA8,$PA9,$PA10,$PA11,$PA12,$PA13){
  1178. $sql="INSERT INTO 倉儲明細表 (資料流水號, 執行單號, 倉級, 倉名編號, 料號, 入庫, 出庫, 備註, 狀態, 採購單號, 申請人, 申請日期, 審核人, 審核日期, 倉庫作業, 作業日期, 使用位置,
  1179. 合約編號, 乙方, 甲方, 序號, 尾號, 單價)
  1180.                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'" .$PA4. "', N'" .$PA5. "',N'0', N'', N'盤盈入庫', N'', N'" .$PA6. "',
  1181.                        N'" .$PA7. "', N'', N'', N'', N'', N'" .$PA8. "', N'" .$PA9. "', N'" .$PA10. "', N'" .$PA11. "', N'" .$PA12. "', N'" .$PA13. "', '0')";
  1182. return $sql;
  1183. }function SQL_盤盈盤損申請明細($PA,$PA1){
  1184. $sql="SELECT 倉儲明細表.資料流水號, 物料編碼庫轉語言.品名 , 倉儲明細表.入庫 , 倉儲明細表.出庫 , 物料編碼庫.單位 , 倉儲明細表.備註,
  1185. 物料規格表.群組碼, 物料規格表.料號原則, 物料規格表.圖檔編號, 物料資訊控制表.規格庫抬頭指定, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5,
  1186. 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號 ,物料圖庫.圖片流水號,物料圖庫.版本
  1187. FROM 物料編碼庫 INNER JOIN 物料圖庫 INNER JOIN 物料規格表 ON 物料圖庫.群組碼 = 物料規格表.群組碼 AND 物料圖庫.料號原則 = 物料規格表.料號原則 ON
  1188. 物料編碼庫.料號原則 = 物料規格表.料號原則 INNER JOIN 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 RIGHT OUTER JOIN
  1189. 倉儲明細表 ON 物料規格表.料號 = 倉儲明細表.料號 AND 物料規格表.料號 = 倉儲明細表.料號 INNER JOIN
  1190. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  1191.                WHERE     (倉儲明細表.執行單號 LIKE N'" .$PA. "') AND (物料編碼庫轉語言.語言 LIKE N'" .$PA1. "')
  1192. ORDER BY 倉儲明細表.資料流水號";
  1193. return $sql;
  1194. }function SQL_盤盈盤損申請明細單項刪除($PA){
  1195. $sql="DELETE FROM 倉儲明細表 WHERE (資料流水號 LIKE N'" .$PA. "')";
  1196. return $sql;
  1197. }function SQL_盤盈盤損申請明細單項備註修改($PA,$PA1){
  1198. $sql="UPDATE 倉儲明細表 SET 備註 = N'" .$PA1. "' WHERE (資料流水號 LIKE N'" .$PA. "')";
  1199. return $sql;
  1200. }function SQL_倉儲明細執行單號刪除($PA){
  1201. $sql="DELETE FROM 倉儲明細執行單號 WHERE (執行單號 LIKE N'" .$PA. "')";
  1202. return $sql;
  1203. }function SQL_倉儲明細表刪除($PA){
  1204. $sql="DELETE FROM 倉儲明細表 WHERE (執行單號 LIKE N'" .$PA. "')";
  1205. return $sql;
  1206. }function SQL_特支費未審清單(){
  1207. $sql="SELECT 流水號 , 部門, 申請人 , LEFT(申請日期, 10) AS 申請日期, 審核人, LEFT(審核日期, 10) AS 審核日期,
  1208. 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 零用金支付表 WHERE (核准人 LIKE N'') AND (審核人 NOT LIKE N'作廢%') ORDER BY 流水號 DESC";
  1209. return $sql;
  1210. }function SQL_特支費審核($PA,$PA1,$PA2){
  1211. $sql="UPDATE 零用金支付表 SET 核准人 = N'" .$PA1. "', 核准日期 = N'" .$PA2. "' WHERE (流水號 = N'" .$PA. "')";
  1212. return $sql;
  1213. }
  1214. function SQL_部門下拉(){
  1215. $sql="SELECT 部門 FROM HX部門清單 ORDER BY 部門";
  1216. return $sql;
  1217. }
  1218. function SQL_人員下拉($PA){
  1219. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE (部門 LIKE '" .$PA. "') AND CC63 = 0";
  1220. return $sql;
  1221. }function SQL_部門聯絡函單號驗證($PA){
  1222. $sql="SELECT 聯絡函單號 FROM 部門聯絡函 WHERE ( 聯絡函單號 LIKE N'" .$PA. "')";
  1223. return $sql;
  1224. }function SQL_部門聯絡函單號新增($PA,$PA1,$PA2,$PA3){
  1225. $sql="INSERT INTO 部門聯絡函 (聯絡函單號, 申請部門, 申請人, 申請日期, 聯絡部門, 聯絡人, 主題, 聯絡事項, 審核人, 審核日期, 申請核准,
  1226. 核准日期, 接收核准, 接收日期, 已作業, 已驗收, 長期執行, 執行部門, 執行人, 擬辦, 建議, 圖片庫)
  1227.                VALUES (N'" .$PA. "',N'" .$PA1. "',N'" .$PA2. "',N'" .$PA3. "',N'',N'',N'',N'',N'',N''
  1228. ,N'',N'',N'',N'',N'0',N'0',N'0',N'',N'',N'',N'',N'')";
  1229. return $sql;
  1230. }function SQL_部門聯絡函修改聯絡事項($PA,$PA1,$PA2,$PA3,$PA4,$PA5){
  1231. $sql="UPDATE 部門聯絡函 SET 聯絡部門 = N'" .$PA1. "', 執行部門 = N'" .$PA2. "', 聯絡人 = N'" .$PA3. "', 主題 = N'" .$PA4. "',
  1232. 聯絡事項 = N'" .$PA5. "' WHERE (聯絡函單號 LIKE '" .$PA. "')";
  1233. return $sql;
  1234. }function SQL_部門聯絡函刪除($PA){
  1235. $sql="DELETE FROM 部門聯絡函 WHERE (聯絡函單號 LIKE '" .$PA. "')";
  1236. return $sql;
  1237. }function SQL_部門聯絡函部門主管外發審核($PA,$PA1,$PA2,$PA3){
  1238. $sql="UPDATE 部門聯絡函 SET 審核人 = N'" .$PA1. "', 審核日期 = N'" .$PA2. "', 建議 = N'" .$PA3. "' WHERE (聯絡函單號 LIKE '" .$PA. "')";
  1239. return $sql;
  1240. }function SQL_讀取人事主管(){
  1241. $sql="SELECT LEFT(部門, 1) AS 部門, 姓名 FROM 使用者權限管理表 WHERE (部門 LIKE '2%') AND (課別 LIKE '211%') AND (級別 LIKE '05')";
  1242. return $sql;
  1243. }function SQL_職務代理人下拉(){
  1244. $sql="SELECT 姓名 FROM 使用者權限管理表 WHERE 部門 NOT LIKE '0%' AND 部門 NOT LIKE '9%' AND CC63 = 0 ORDER BY 部門, 職稱, 課別, 組別, 姓名";
  1245. return $sql;
  1246. }function SQL_部門聯絡函清單($PA){
  1247. $sql="SELECT 聯絡函單號 , 申請部門 , 申請人 , 申請日期 , 聯絡部門 , 聯絡人 , 主題 , 聯絡事項 , 擬辦 ,建議 FROM 部門聯絡函 " .$PA. " ORDER BY 聯絡函單號 DESC";
  1248. return $sql;
  1249. }function SQL_車輛下拉(){
  1250. $sql="SELECT 車輛編號,車牌號碼,車輛品牌 FROM 車輛明細表 WHERE (固定指派 LIKE N'0')";
  1251. return $sql;
  1252. }function SQL_車輛外出最後一筆流水號(){
  1253. $sql="SELECT TOP(1) 流水號 FROM 車輛外出明細表 ORDER BY 流水號 DESC";
  1254. return $sql;
  1255. }function SQL_車輛外出明細新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5){
  1256. $sql="INSERT INTO 車輛外出明細表(流水號,車輛編號,借車時間,還車時間,外出地點,聯絡函單號,核准)
  1257.                        VALUES (N'" .$PA. "', N'" .$PA1. "' , N'" .$PA2. "' , N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "', N'0')";
  1258. return $sql;
  1259. }function SQL_人員外出最後一筆流水號(){
  1260. $sql="SELECT TOP(1) 流水號 FROM 人員外出明細表 ORDER BY 流水號 DESC";
  1261. return $sql;
  1262. }function SQL_人員外出明細新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6){
  1263. $sql="INSERT INTO 人員外出明細表 (流水號,姓名,開始時間,結束時間,人員狀態,聯絡函單號,核准,外出地點)
  1264.                        VALUES (N'" .$PA. "', N'" .$PA1. "' , N'" .$PA2. "' , N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "', N'0', N'" .$PA6. "')";
  1265. return $sql;
  1266. }function SQL_車輛外出明細外發審核($PA){
  1267. $sql="UPDATE 車輛外出明細表 SET 核准=N'1' WHERE 聯絡函單號 LIKE N'" .$PA. "'";
  1268. return $sql;
  1269. }function SQL_人員外出明細外發審核($PA){
  1270. $sql="UPDATE 人員外出明細表 SET 核准=N'1' WHERE 聯絡函單號 LIKE N'" .$PA. "'";
  1271. return $sql;
  1272. }
  1273. function SQL_門禁位置清單(){
  1274. $sql="SELECT 編號, 位置 , 名稱_英文 , 名稱_印尼文 , IP位置 FROM 門禁控制表 ORDER BY 編號";
  1275. return $sql;
  1276. }function SQL_門禁查詢($PA){
  1277. $sql="SELECT TOP(100) [HX-GPS-ERP-SYS].dbo.使用者權限管理表.姓名 AS Name, 門禁時間紀錄表.時間 AS Time, 門禁時間紀錄表.使用者 AS State
  1278. FROM 門禁時間紀錄表 LEFT OUTER JOIN [HX-GPS-ERP-SYS].dbo.使用者權限管理表 ON 門禁時間紀錄表.卡號 = [HX-GPS-ERP-SYS].dbo.使用者權限管理表.ID卡號
  1279. WHERE (門禁時間紀錄表.名稱 LIKE '" .$PA. "') ORDER BY Time DESC";
  1280. return $sql;
  1281. }function SQL_門禁人員清單(){
  1282. $sql="SELECT 姓名 , ID卡號 FROM 使用者權限管理表 WHERE (處別 NOT LIKE '9%') AND (CC63 <> 1) ORDER BY 部門, 職稱, 課別, 組別, 姓名";
  1283. return $sql;
  1284. }function SQL_門禁人員清單1(){
  1285. $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)
  1286. ORDER BY 部門, 職稱, 課別, 組別, 姓名";
  1287. return $sql;
  1288. }function SQL_門禁查詢1($PA){
  1289. $sql="SELECT TOP(100) 門禁控制表.位置 , 門禁控制表.名稱_英文 ,門禁控制表.名稱_印尼文 ,門禁時間紀錄表.時間 , 門禁時間紀錄表.使用者
  1290. FROM [HX-GPS-ERP-SYS].dbo.使用者權限管理表 INNER JOIN 門禁時間紀錄表 ON [HX-GPS-ERP-SYS].dbo.使用者權限管理表.ID卡號 = 門禁時間紀錄表.卡號 INNER JOIN
  1291. 門禁控制表 ON 門禁時間紀錄表.名稱 = 門禁控制表.編號
  1292. WHERE ([HX-GPS-ERP-SYS].dbo.使用者權限管理表.姓名 LIKE '" .$PA. "')
  1293. ORDER BY 門禁時間紀錄表.時間 DESC";
  1294. return $sql;
  1295. }function SQL_財務單最高主管審核清單($PA){
  1296. $sql="SELECT 財務收支明細表.流水號 , 財務收支明細表.支付日期 , 財務收支控制表.申請人 ,
  1297. 財務收支控制表.支付單號, 財務收支明細表.銀行, 財務收支明細表.類別, 財務收支明細表.支出, 財務收支明細表.明細, 財務收支明細表.大寫,
  1298. 財務收支明細表.支付對象, 財務收支控制表.審核人, 財務收支明細表.公帳 , 財務收支明細表.備用金 ,
  1299. 財務收支明細表.公司, 財務收支明細表.付款銀行, 財務收支明細表.銀行支行, 財務收支控制表.核准圖檔, 財務收支控制表.檢查人, 財務收支控制表.主管人,
  1300. 財務收支控制表.申請日期
  1301. FROM 財務收支明細表 INNER JOIN
  1302. 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號
  1303. WHERE (財務收支明細表.流水號 NOT LIKE 'B%') AND (財務收支控制表.主管人 LIKE N'' OR 財務收支控制表.主管人 IS NULL) AND
  1304.                         (財務收支控制表.審核人 NOT LIKE '作廢%' ) AND (財務收支控制表.審核人 IS NOT NULL ) AND (財務收支控制表.審核人 NOT LIKE N'') AND  (財務收支明細表.流水號 LIKE N'%" .$PA. "%')
  1305.                 AND (財務收支明細表.支付日期 IS NOT NULL)
  1306. ORDER BY 財務收支明細表.支付日期 DESC";
  1307. return $sql;
  1308. }function SQL_財務單最高主管快科($PA,$PA1){
  1309. $sql="SELECT 會計科目, 第二階
  1310. FROM 會計科目
  1311. WHERE (編號 LIKE N'" .$PA. "') AND (英文名稱 LIKE N'" .$PA1. "')";
  1312. return $sql;
  1313. }function SQL_財務單最高主管核准($PA,$PA1){
  1314. $sql="UPDATE 財務收支控制表 SET 主管人 = N'" .$PA. "' WHERE (支付單號 LIKE N'" .$PA1. "')";
  1315. return $sql;
  1316. }function SQL_財務單最高主管作廢($PA,$PA1){
  1317. $sql="UPDATE 財務收支控制表 SET 主管人 = N'作廢-" .$PA. "' WHERE (支付單號 LIKE N'" .$PA1. "')";
  1318. return $sql;
  1319. }function SQL_請假資料寫入($PA,$PA1,$PA2,$PA3,$PA4,$PA5){
  1320. $sql="INSERT INTO 人員請假紀錄 (單號, 人員, 開始日期, 結束日期, 天數, 代理人)
  1321.                VALUES (N'" .$PA. "', N'" .$PA1. "', N'" .$PA2. "', N'" .$PA3. "', N'" .$PA4. "', N'" .$PA5. "')";
  1322. return $sql;
  1323. }function SQL_供應商資料主管審核清單(){
  1324. $sql="SELECT 供應商編碼, 公司名, 支付對象, 銀行名稱, 銀行帳號, 銀行支行, 新支付對象, 新銀行名稱, 新銀行帳號, 新銀行支行, 銀行修改
  1325.                FROM 供應商資料表 WHERE (銀行修改 LIKE N'1')";
  1326. return $sql;
  1327. }function SQL_供應商資料主管審核修改($PA,$PA1,$PA2,$PA3,$PA4){
  1328. $sql="UPDATE 供應商資料表 SET 支付對象=N'" .$PA1. "', 銀行名稱=N'" .$PA2. "', 銀行帳號=N'" .$PA3. "',
  1329. 銀行支行=N'" .$PA4. "', 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'
  1330.                    WHERE (供應商編碼 LIKE N'" .$PA. "')";
  1331. return $sql;
  1332. }function SQL_供應商資料主管審核否決($PA){
  1333. $sql="UPDATE 供應商資料表 SET 新支付對象=N'', 新銀行名稱=N'', 新銀行帳號=N'', 新銀行支行=N'', 銀行修改=N'0'
  1334.                        WHERE (供應商編碼 LIKE N'" .$PA. "')";
  1335. return $sql;
  1336. }function SQL_主頁供應商修改未核准(){
  1337. $sql="SELECT 供應商編碼, 公司名 FROM 供應商資料表 WHERE (銀行修改 LIKE N'1')";
  1338. return $sql;
  1339. }function SQL_主頁報價單未核准(){
  1340. $sql="SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (報價放行 = 0 OR 報價放行 IS NULL) AND (合約停止 = 0 OR 合約停止 IS NULL)";
  1341. return $sql;
  1342. }function SQL_主頁請購單未核准(){
  1343. $sql="SELECT 請購單控制表.請購單號 AS [NO.], 請購單控制表.需求日期 AS [需求 / Need], 請購單控制表.合約號,
  1344. 合約控制表.工程名稱_中, 合約控制表.工程名稱_英
  1345. FROM 請購單控制表 INNER JOIN 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  1346. (SELECT 姓名, 帳號, 職稱, 時效, 授權 FROM 系統跨部門權限表 WHERE (姓名 LIKE N'李協叡') AND (授權 = 1)) AS QQQ ON
  1347. 使用者權限管理表.職稱 = QQQ.職稱 INNER JOIN 合約控制表 ON 請購單控制表.合約號 = 合約控制表.合約編號
  1348. WHERE (請購單控制表.核准人 LIKE N'') AND 使用者權限管理表.CC63 = 0
  1349. ORDER BY [NO.] DESC";
  1350. return $sql;
  1351. }function SQL_主頁採購單一未核准(){
  1352. $sql="SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名
  1353. FROM 採購單控制表 INNER JOIN
  1354. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1355. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.一級核准 LIKE N'' OR
  1356. 採購單控制表.一級核准 IS NULL)
  1357. ORDER BY [NO.] DESC";
  1358. return $sql;
  1359. }function SQL_主頁採購單二未核准(){
  1360. $sql="SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名
  1361. FROM 採購單控制表 INNER JOIN
  1362. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  1363. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.一級核准 NOT LIKE N'')
  1364. ORDER BY [NO.] DESC";
  1365. return $sql;
  1366. }function SQL_主頁支付單未核准(){
  1367. $sql="SELECT 財務收支明細表.流水號, 財務收支明細表.支付日期, 財務收支控制表.申請人
  1368. FROM 財務收支明細表 INNER JOIN
  1369. 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號
  1370. WHERE (財務收支明細表.流水號 NOT LIKE 'B%') AND (財務收支控制表.主管人 LIKE N'' OR 財務收支控制表.主管人 IS NULL) AND
  1371. (財務收支控制表.審核人 NOT LIKE '作廢%' ) AND (財務收支控制表.審核人 IS NOT NULL ) AND (財務收支控制表.審核人 NOT LIKE N'') AND
  1372. (財務收支明細表.支付日期 IS NOT NULL)
  1373. ORDER BY 財務收支明細表.支付日期 DESC";
  1374. return $sql;
  1375. }
  1376. ?>