Geen omschrijving
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_業務系統管理.vb 101KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116
  1. Module SQL_業務系統管理
  2. Friend Sub SQL_匯率查詢()
  3. ConnOpen() : SQL1 = "SELECT 中心匯率, 美金匯率, 印尼匯率 FROM 歷史匯率表 WHERE (年 LIKE '" & PA48 & "%') AND (月 LIKE '" & PA49 & "%')" : CmdSet_For_dr()
  4. End Sub
  5. '---------------------------合約執行進度----------------------------------------------------------------------------------------------------------------------------------------------
  6. Friend Sub SQL_合約清單查詢()
  7. ConnOpen_ERP()
  8. SQL1 = "SELECT QQ1.合約編號 AS [" & 表頭(134) & "], QQ1." & SQL2 & " AS [" & 表頭(152) & "], QQ1." & SQL2 & " AS [" & 表頭(116) & "],
  9. QQ1.第一期比例, QQ1.第二期比例, QQ1.第三期比例, QQ1.第四期比例,
  10. QQ1.第五期比例, QQ1.預付款, QQ1.到貨款, QQ1.施工款, QQ1.驗收款, QQ1.保留款, QQ1.合約編號 AS 乙方, QQ1.約號甲方 AS 甲方, QQ1.約號排序 AS 日期,
  11. QQ1.約號尾序 AS 序號, QQ2.合約號 AS AB2, QQ2.甲方 AS B1, QQ2.立約日 AS B2, QQ2.序號 AS B3,
  12. WW1.合約號碼 AS 報價, HX空白圖片.圖片 AS [SOP1/報價], HX空白圖片.圖片 AS [SOP2/立約], HX空白圖片.圖片 AS [SOP3/收訂],
  13. HX空白圖片.圖片 AS [SOP4/到料], HX空白圖片.圖片 AS [SOP5/施工], HX空白圖片.圖片 AS [SOP6/驗收], HX空白圖片.圖片 AS [SOP7/保固],
  14. HX空白圖片.圖片 AS [SOP8/結案], QQ1.驗收完成日期, QQ1.保固期限
  15. FROM (SELECT 合約編號, 約號甲方, 約號排序, 約號尾序, " & SQL2 & ", 第一期比例, 第二期比例, 第三期比例, 第四期比例,
  16. 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限 FROM 合約控制表
  17. WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  18. GROUP BY 合約編號, 約號甲方, 約號排序, 約號尾序, " & SQL2 & ", 第一期比例, 第二期比例, 第三期比例, 第四期比例,
  19. 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限) AS QQ1 LEFT OUTER JOIN
  20. (SELECT 合約號碼 FROM 合約報價總表 WHERE (項目 LIKE N'@')) AS WW1 ON QQ1.合約編號 = WW1.合約號碼 LEFT OUTER JOIN
  21. HX空白圖片 ON QQ1.約號尾序 = HX空白圖片.選擇 FULL OUTER JOIN
  22. (SELECT 合約號, 甲方, 立約日, 序號 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') AND 合約號 NOT LIKE '%0H-1%'
  23. GROUP BY 合約號, 甲方, 立約日, 序號) AS QQ2 ON QQ1.合約編號 = QQ2.合約號
  24. WHERE (QQ1.約號甲方 LIKE N'" & PA & "%' OR QQ2.甲方 LIKE N'" & PA & "%')" ' AND QQ1.合約編號 NOT LIKE '%0H-1%'
  25. CmdSet_For_DGV()
  26. End Sub
  27. Friend Sub SQL_甲1()
  28. ConnOpen_ERP() : SQL1 = "SELECT 約號甲方 FROM 合約控制表 GROUP BY 約號甲方" : CmdSet_For_DGV()
  29. End Sub
  30. Friend Sub SQL_甲2()
  31. ConnOpen_ERP() : SQL1 = "SELECT 甲方 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') GROUP BY 甲方" : CmdSet_For_DGV()
  32. End Sub
  33. Friend Sub SQL_合約編號修改()
  34. Dim DDR(16) As String
  35. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  36. If dr.Read Then : DDR(0) = "合約控制表、" : Else
  37. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 合約編號 = N'" & PA18 & "', 約號甲方 = N'" & PA19 & "', 約號排序 = N'" & PA20 & "', 約號尾序 = N'" & PA21 & "'
  38. WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  39. End If
  40. ConnOpen_ERP() : SQL1 = "SELECT 合約號碼 FROM 合約報價係數 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  41. If dr.Read Then : DDR(1) = "合約報價係數、" : Else
  42. ConnOpen_ERP() : SQL1 = "UPDATE 合約報價係數 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  43. End If
  44. ConnOpen_ERP() : SQL1 = "SELECT 合約號碼 FROM 合約報價明細表 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  45. If dr.Read Then : DDR(2) = "合約報價明細表、" : Else
  46. ConnOpen_ERP() : SQL1 = "UPDATE 合約報價明細表 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  47. End If
  48. ConnOpen_ERP() : SQL1 = "SELECT 合約號碼 FROM 合約報價總表 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  49. If dr.Read Then : DDR(3) = "合約報價總表、" : Else
  50. ConnOpen_ERP() : SQL1 = "UPDATE 合約報價總表 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  51. End If
  52. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約明細表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  53. If dr.Read Then : DDR(4) = "合約明細表、" : Else
  54. ConnOpen_ERP() : SQL1 = "UPDATE 合約明細表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  55. End If
  56. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約本文 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  57. If dr.Read Then : DDR(5) = "合約本文、" : Else
  58. ConnOpen_ERP() : SQL1 = "UPDATE 合約本文 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  59. End If
  60. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約試算分表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  61. If dr.Read Then : DDR(6) = "合約試算分表、" : Else
  62. ConnOpen_ERP() : SQL1 = "UPDATE 合約試算分表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  63. End If
  64. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約試算控制表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  65. If dr.Read Then : DDR(7) = "合約試算控制表、" : Else
  66. ConnOpen_ERP() : SQL1 = "UPDATE 合約試算控制表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  67. End If
  68. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約試算明細表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  69. If dr.Read Then : DDR(8) = "合約試算明細表、" : Else
  70. ConnOpen_ERP() : SQL1 = "UPDATE 合約試算明細表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  71. End If
  72. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約請款 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  73. If dr.Read Then : DDR(9) = "合約請款、" : Else
  74. ConnOpen_ERP() : SQL1 = "UPDATE 合約請款 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  75. End If
  76. ConnOpen_ERP() : SQL1 = "SELECT 合約號碼 FROM 合約附錄 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  77. If dr.Read Then : DDR(10) = "合約附錄、" : Else
  78. ConnOpen_ERP() : SQL1 = "UPDATE 合約附錄 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  79. End If
  80. ConnOpen_ERP() : SQL1 = "SELECT 合約號 FROM 合約文檔控制表 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  81. If dr.Read Then : DDR(11) = "合約文檔控制表、" : Else
  82. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔控制表 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  83. End If
  84. ConnOpen_ERP() : SQL1 = "SELECT 合約號 FROM 合約文檔操作紀錄 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  85. If dr.Read Then : DDR(12) = "合約文檔操作紀錄、" : Else
  86. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔操作紀錄 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  87. End If
  88. ConnOpen_ERP() : SQL1 = "SELECT 合約號 FROM 合約文檔說明 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  89. If dr.Read Then : DDR(13) = "合約文檔說明、" : Else
  90. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔說明 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  91. End If
  92. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 工程人員統計表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  93. If dr.Read Then : DDR(14) = "工程人員統計表、" : Else
  94. ConnOpen_ERP() : SQL1 = "UPDATE 工程人員統計表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  95. End If
  96. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 工程責任表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  97. If dr.Read Then : DDR(15) = "工程責任表、" : Else
  98. ConnOpen_ERP() : SQL1 = "UPDATE 工程責任表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  99. End If
  100. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 工程進度表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  101. If dr.Read Then : DDR(16) = "工程進度表、" : Else
  102. ConnOpen_ERP() : SQL1 = "UPDATE 工程進度表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  103. End If
  104. ConnOpen_ERP() : SQL1 = "UPDATE 採購單明細表 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  105. ConnOpen_ERP() : SQL1 = "UPDATE 請購單控制表 SET 合約號 = N'" & PA18 & "', 乙方 = N'" & PA22 & "', 甲方 = N'" & PA19 & "', 立約日 = N'" & PA20 & "', 序號 = N'" & PA21 & "'
  106. WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  107. For i As Integer = 0 To 合約報價單.圖庫清單_dgv.Rows.Count - 1
  108. 圖片庫 = 合約報價單.圖庫清單_dgv.Rows(i).Cells("工程文件資料庫").Value : SQL_連線字串_圖片資料庫() : ConnOpen_工程圖庫SQL()
  109. SQL1 = "UPDATE 合約文件簽回圖檔 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  110. Next
  111. If DDR(0) = Nothing And DDR(1) = Nothing And DDR(2) = Nothing And DDR(3) = Nothing And DDR(4) = Nothing And DDR(5) = Nothing And DDR(6) = Nothing And DDR(7) = Nothing And DDR(8) = Nothing And DDR(9) = Nothing And
  112. DDR(10) = Nothing And DDR(11) = Nothing And DDR(12) = Nothing And DDR(13) = Nothing And DDR(14) = Nothing And DDR(15) = Nothing And DDR(16) = Nothing Then : Else
  113. MsgBox(DDR(0) & DDR(1) & DDR(2) & DDR(3) & DDR(4) & DDR(5) & DDR(6) & DDR(7) & DDR(8) & DDR(9) & DDR(10) & DDR(11) & DDR(12) & DDR(13) & DDR(14) & DDR(15) & DDR(16) &
  114. "因資料有重複所以沒有進行轉移,請手動修改資料!!")
  115. End If
  116. End Sub
  117. '---------------------------合約利潤預估表----------------------------------------------------------------------------------------------------------------------------------------------
  118. Friend Sub SQL_合約清單_預估利潤()
  119. ConnOpen_ERP()
  120. If PA = "" Then
  121. SQL1 = "SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英, 合約控制表.預估工資成本,
  122. 合約控制表.預估工資報價, 合約控制表.工資利潤比, 合約控制表.預估材料成本, 合約控制表.預估材料報價,
  123. 合約控制表.材料利潤比, 合約控制表.總成本, 合約控制表.總報價, 合約控制表.利潤比1, 合約控制表.預估利潤,
  124. 合約控制表.利潤比2, 合約控制表.幣別, 我的資料庫.dbo.歷史匯率表.中心匯率, 我的資料庫.dbo.歷史匯率表.美金匯率,
  125. 我的資料庫.dbo.歷史匯率表.印尼匯率
  126. FROM 合約控制表 LEFT OUTER JOIN
  127. 我的資料庫.dbo.歷史匯率表 ON LEFT(合約控制表.立約日期, 4) = LEFT(我的資料庫.dbo.歷史匯率表.年, 4) AND
  128. SUBSTRING(合約控制表.立約日期, 6, 2) = LEFT(我的資料庫.dbo.歷史匯率表.月, 2)
  129. WHERE (合約控制表.約號甲方 LIKE N'%" & PA46 & "%') AND (合約控制表.合約停止 IS NULL OR
  130. 合約控制表.合約停止 = 0) AND (合約控制表.總報價 IS NOT NULL) AND (合約控制表.總報價 > 0)
  131. AND (合約控制表.報價放行 = 1)
  132. ORDER BY 合約控制表.約號排序 DESC, 合約控制表.約號尾序, 合約控制表.約號甲方, 合約控制表.合約期數"
  133. Else
  134. SQL1 = "SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英, 合約控制表.預估工資成本,
  135. 合約控制表.預估工資報價, 合約控制表.工資利潤比, 合約控制表.預估材料成本, 合約控制表.預估材料報價,
  136. 合約控制表.材料利潤比, 合約控制表.總成本, 合約控制表.總報價, 合約控制表.利潤比1, 合約控制表.預估利潤,
  137. 合約控制表.利潤比2, 合約控制表.幣別, 我的資料庫.dbo.歷史匯率表.中心匯率, 我的資料庫.dbo.歷史匯率表.美金匯率,
  138. 我的資料庫.dbo.歷史匯率表.印尼匯率
  139. FROM 合約控制表 LEFT OUTER JOIN
  140. 我的資料庫.dbo.歷史匯率表 ON LEFT(合約控制表.立約日期, 4) = LEFT(我的資料庫.dbo.歷史匯率表.年, 4) AND
  141. SUBSTRING(合約控制表.立約日期, 6, 2) = LEFT(我的資料庫.dbo.歷史匯率表.月, 2)
  142. WHERE (合約控制表.合約編號 LIKE N'%" & PA & "%' OR 合約控制表.客戶名稱 LIKE N'%" & PA & "%' OR 合約控制表.負責人A LIKE N'%" & PA & "%' OR
  143. 合約控制表.工程地點 LIKE N'%" & PA & "%' OR 合約控制表.客戶地址 LIKE N'%" & PA & "%' OR 合約控制表.工程項目_中 LIKE N'%" & PA & "%' OR
  144. 合約控制表.工程名稱_英 LIKE N'%" & PA & "%') AND (合約控制表.總報價 IS NOT NULL) AND (合約控制表.總報價 > 0) AND
  145. 合約控制表.合約停止 = 0) AND (合約控制表.總報價 IS NOT NULL) AND (合約控制表.總報價 > 0) AND
  146. (合約控制表.報價放行 = 1)
  147. ORDER BY 合約控制表.約號排序 DESC, 合約控制表.約號尾序, 合約控制表.約號甲方, 合約控制表.合約期數"
  148. End If
  149. CmdSet_For_DGV()
  150. End Sub
  151. Friend Sub SQL_合約控制表預估利潤存檔()
  152. ConnOpen_ERP()
  153. SQL1 = "UPDATE 合約控制表 SET 預估工資成本 = N'" & PA37 & "', 預估工資報價 = N'" & PA38 & "', 工資利潤比 = N'" & PA39 & "', 預估材料成本 = N'" & PA40 & "',
  154. 預估材料報價 = N'" & PA41 & "', 材料利潤比 = N'" & PA42 & "', 總成本 = N'" & PA43 & "', 總報價 = N'" & PA44 & "', 利潤比1 = N'" & PA45 & "',
  155. 利潤比2 = N'" & PA46 & "', 預估利潤 = N'" & PA47 & "'
  156. WHERE 合約編號 LIKE N'" & PA & "'"
  157. CmdSet_For_dr()
  158. End Sub
  159. '---------------------------合約管理系統----------------------------------------------------------------------------------------------------------------------------------------------
  160. Friend Sub SQL_合約種類查詢()
  161. ConnOpen_ERP() : SQL1 = "SELECT 中, 英 FROM 合約種類 WHERE 中 LIKE N'" & PA37 & "'" : CmdSet_For_dr()
  162. End Sub
  163. Friend Sub SQL_合約種類新增()
  164. ConnOpen_ERP() : SQL1 = " INSERT INTO 合約種類 (中, 英) VALUES (N'" & PA37 & "', N'" & PA36 & "')" : CmdSet_For_dr()
  165. End Sub
  166. Friend Sub SQL_合約查詢()
  167. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  168. End Sub
  169. Friend Sub SQL_合約新增()
  170. ConnOpen_ERP()
  171. SQL1 = "INSERT INTO 合約控制表 (合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址, 工程總價, 第一期比例, 第二期比例,
  172. 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英, 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序,
  173. 約號尾序, 約號甲方, 合約期數, 合約停止, 報價放行,幣別,折讓比例,稅前歸零,稅後歸零,歸零位數,匯率, 工程主管)
  174. VALUES (N'" & PA & "', N'" & PA36 & "', N'" & PA35 & "', N'" & PA34 & "', N'" & PA33 & "', N'" & PA32 & "', N'" & PA31 & "', N'" & PA30 & "', N'" & PA29 & "',
  175. N'" & PA28 & "', N'" & PA27 & "', N'" & PA26 & "', N'" & PA25 & "', N'" & PA24 & "', N'" & PA23 & "', N'" & PA22 & "', N'" & PA21 & "', N'" & PA20 & "',
  176. N'" & PA19 & "', N'" & PA18 & "', N'" & PA17 & "', N'" & PA16 & "', N'" & PA15 & "', N'" & PA14 & "', N'" & PA13 & "', N'" & PA12 & "', N'" & PA44 & "',
  177. N'" & PA45 & "', N'" & PA46 & "', N'" & PA47 & "', '1', '0','" & PA11 & "','" & PA10 & "','" & BL2 & "','" & BL3 & "','" & PA9 & "','" & PA48 & "', '')"
  178. CmdSet_For_dr()
  179. End Sub
  180. Friend Sub SQL_合約刪除()
  181. ConnOpen_ERP() : SQL1 = "DELETE 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  182. End Sub
  183. Friend Sub SQL_合約明細刪除_全部()
  184. ConnOpen_ERP() : SQL1 = "DELETE 合約明細表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  185. End Sub
  186. Friend Sub SQL_合約總表刪除_全部()
  187. ConnOpen_ERP() : SQL1 = "DELETE 合約報價總表 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  188. End Sub
  189. Friend Sub SQL_合約報價明細刪除_全部()
  190. ConnOpen_ERP() : SQL1 = "DELETE 合約報價明細表 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  191. End Sub
  192. Friend Sub SQL_合約報價係數刪除_全部()
  193. ConnOpen_ERP() : SQL1 = "DELETE 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  194. End Sub
  195. Friend Sub SQL_合約附錄刪除_全部()
  196. ConnOpen_ERP() : SQL1 = "DELETE 合約附錄 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  197. End Sub
  198. Friend Sub SQL_合約請款刪除_全部()
  199. ConnOpen_ERP() : SQL1 = "DELETE 合約請款 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  200. End Sub
  201. Friend Sub SQL_合約修改()
  202. ConnOpen_ERP()
  203. SQL1 = "UPDATE 合約控制表 SET 客戶名稱 = N'" & PA36 & "', 負責人A = N'" & PA35 & "', 工程地點 = N'" & PA34 & "', 客戶地址 = N'" & PA33 & "', 工程名稱_中 = N'" & PA32 & "',
  204. 工程名稱_英 = N'" & PA31 & "', 我司公司 = N'" & PA30 & "', 負責人B = N'" & PA29 & "', 我司地址 = N'" & PA28 & "', 工程總價 = N'" & PA27 & "',
  205. 第一期比例 = N'" & PA26 & "', 第二期比例 = N'" & PA25 & "', 第三期比例 = N'" & PA24 & "', 第四期比例 = N'" & PA23 & "', 第五期比例 = N'" & PA22 & "',
  206. 工期 = N'" & PA21 & "', 逾期_中 = N'" & PA20 & "', 最高扣罰_中 = N'" & PA19 & "', 逾期_英 = N'" & PA18 & "', 最高扣罰_英 = N'" & PA17 & "',
  207. 減價 = N'" & PA16 & "', 工程廠區 = N'" & PA15 & "', 頁數 = N'" & PA14 & "', 立約日期 = N'" & PA13 & "', 合約種類 = N'" & PA12 & "'
  208. WHERE 合約編號 LIKE N'" & PA & "'"
  209. CmdSet_For_dr()
  210. End Sub
  211. Friend Sub SQL_合約修改1()
  212. ConnOpen_ERP()
  213. SQL1 = "UPDATE 合約控制表 SET 客戶名稱 = N'" & PA36 & "', 負責人A = N'" & PA35 & "', 工程地點 = N'" & PA34 & "', 客戶地址 = N'" & PA33 & "', 工程名稱_中 = N'" & PA32 & "',
  214. 工程名稱_英 = N'" & PA31 & "', 我司公司 = N'" & PA30 & "', 負責人B = N'" & PA29 & "', 我司地址 = N'" & PA28 & "', 工程總價 = N'" & PA27 & "',
  215. 第一期比例 = N'" & PA26 & "', 第二期比例 = N'" & PA25 & "', 第三期比例 = N'" & PA24 & "', 第四期比例 = N'" & PA23 & "', 第五期比例 = N'" & PA22 & "',
  216. 工期 = N'" & PA21 & "', 逾期_中 = N'" & PA20 & "', 最高扣罰_中 = N'" & PA19 & "', 逾期_英 = N'" & PA18 & "', 最高扣罰_英 = N'" & PA17 & "',
  217. 減價 = N'" & PA16 & "', 工程廠區 = N'" & PA15 & "', 頁數 = N'" & PA14 & "', 立約日期 = N'" & PA13 & "', 合約種類 = N'" & PA12 & "',
  218. 合約停止 = '" & BL1 & "', 幣別 = '" & PA11 & "', 折讓比例 = '" & PA10 & "', 稅前歸零 = '" & BL2 & "', 稅後歸零 = '" & BL3 & "',
  219. 歸零位數 = '" & PA9 & "', 匯率 = '" & PA48 & "'
  220. WHERE 合約編號 LIKE N'" & PA & "'"
  221. CmdSet_For_dr()
  222. End Sub
  223. Friend Sub SQL_合約修改2()
  224. ConnOpen_ERP()
  225. SQL1 = "UPDATE 合約控制表 SET 客戶名稱 = N'" & PA36 & "', 負責人A = N'" & PA35 & "', 工程地點 = N'" & PA34 & "', 客戶地址 = N'" & PA33 & "', 工程名稱_中 = N'" & PA32 & "',
  226. 工程名稱_英 = N'" & PA31 & "', 我司公司 = N'" & PA30 & "', 負責人B = N'" & PA29 & "', 我司地址 = N'" & PA28 & "', 工程總價 = N'" & PA27 & "',
  227. 第一期比例 = N'" & PA26 & "', 第二期比例 = N'" & PA25 & "', 第三期比例 = N'" & PA24 & "', 第四期比例 = N'" & PA23 & "', 第五期比例 = N'" & PA22 & "',
  228. 工期 = N'" & PA21 & "', 逾期_中 = N'" & PA20 & "', 最高扣罰_中 = N'" & PA19 & "', 逾期_英 = N'" & PA18 & "', 最高扣罰_英 = N'" & PA17 & "',
  229. 減價 = N'" & PA16 & "', 工程廠區 = N'" & PA15 & "', 頁數 = N'" & PA14 & "', 立約日期 = N'" & PA13 & "', 合約種類 = N'" & PA12 & "',
  230. 合約停止 = '" & BL1 & "'
  231. WHERE 合約編號 LIKE N'" & PA & "'"
  232. CmdSet_For_dr()
  233. End Sub
  234. Friend Sub SQL_合約停用()
  235. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 合約停止 = '" & BL1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  236. End Sub
  237. Friend Sub SQL_請購單改合約號()
  238. ConnOpen_ERP() : SQL1 = "UPDATE 請購單控制表 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  239. End Sub
  240. Friend Sub SQL_工程系統改合約號()
  241. ConnOpen_ERP()
  242. SQL1 = "UPDATE 工程進度表 SET 合約編號 = N'" & PA1 & "', 乙方 = N'" & PA2 & "', 甲方 = N'" & PA3 & "', 立約號 = N'" & PA4 & "', 序號 = N'" & PA5 & "' WHERE 合約編號 LIKE N'" & PA & "'"
  243. CmdSet_For_dr()
  244. ConnOpen_ERP() : SQL1 = "UPDATE 工程人員統計表 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  245. ConnOpen_ERP() : SQL1 = "UPDATE 工程責任表 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  246. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔控制表 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  247. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔說明 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  248. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔操作紀錄 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  249. End Sub
  250. Friend Sub SQL_圖庫系統改合約號()
  251. SQL_連線字串_圖片資料庫()
  252. ConnOpen_ERP() : SQL1 = "UPDATE 合約文檔 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  253. ConnOpen_ERP() : SQL1 = "UPDATE 合約文件簽回圖檔 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  254. End Sub
  255. Friend Sub SQL_合約修改_報價說明()
  256. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 報價說明 = N'" & 合約報價單.報價說明_tb.Text & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  257. End Sub
  258. Friend Sub SQL_合約清單_未語轉()
  259. ConnOpen_ERP()
  260. If PA = "" Then
  261. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  262. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  263. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 簽回檔圖庫, 合約簽回 AS 簽回
  264. FROM 合約控制表
  265. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  266. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  267. Else
  268. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  269. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  270. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 簽回檔圖庫, 合約簽回 AS 簽回
  271. FROM 合約控制表
  272. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  273. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  274. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  275. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  276. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  277. End If
  278. CmdSet_For_DGV()
  279. End Sub
  280. Friend Sub SQL_合約清單_請款用()
  281. ConnOpen_ERP()
  282. If PA = "" Then
  283. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  284. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  285. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 驗收完成日期, 保固期限
  286. FROM 合約控制表
  287. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  288. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  289. Else
  290. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  291. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  292. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 驗收完成日期, 保固期限
  293. FROM 合約控制表
  294. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  295. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  296. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  297. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  298. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  299. End If
  300. CmdSet_For_DGV()
  301. End Sub
  302. Friend Sub SQL_合約清單()
  303. ConnOpen_ERP()
  304. If PA = "" Then
  305. SQL1 = "SELECT 合約編號 AS [" & 表頭(134) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS 工程, 工程名稱_英 AS Project, 我司公司, 負責人B, 我司地址,
  306. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  307. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期 AS [" & 表頭(116) & "], 合約種類, 約號排序, 約號尾序, 約號甲方
  308. FROM 合約控制表
  309. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  310. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  311. Else
  312. SQL1 = "SELECT 合約編號 AS [" & 表頭(134) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS 工程, 工程名稱_英 AS Project, 我司公司, 負責人B, 我司地址,
  313. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  314. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期 AS [" & 表頭(116) & "], 合約種類, 約號排序, 約號尾序, 約號甲方
  315. FROM 合約控制表
  316. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  317. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  318. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  319. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  320. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  321. End If
  322. CmdSet_For_DGV()
  323. End Sub
  324. Friend Sub SQL_合約清單_範本()
  325. ConnOpen_ERP()
  326. SQL1 = "SELECT 合約編號, 控件, 內容, 座標X
  327. FROM 合約本文
  328. WHERE (合約編號 LIKE N'" & PA & "')
  329. ORDER BY CAST(SUBSTRING(控件, 3, 5) AS INT)"
  330. CmdSet_For_DGV()
  331. End Sub
  332. Friend Sub SQL_合約種類讀取()
  333. ConnOpen_ERP() : SQL1 = "SELECT 中 FROM 合約種類 ORDER BY 中" : CmdSet_For_dr()
  334. End Sub
  335. Friend Sub SQL_合約種類英文讀取()
  336. ConnOpen_ERP() : SQL1 = "SELECT 英 FROM 合約種類 WHERE 中 LIKE N'" & PA10 & "'" : CmdSet_For_dr()
  337. End Sub
  338. Friend Sub SQL_客戶名稱讀取()
  339. ConnOpen_ERP() : SQL1 = "SELECT 客戶名稱 FROM 客戶資料表 GROUP BY 客戶名稱 ORDER BY 客戶名稱" : CmdSet_For_dr()
  340. End Sub
  341. Friend Sub SQL負責人B讀取()
  342. ConnOpen_ERP() : SQL1 = "SELECT 負責人B FROM 合約控制表 GROUP BY 負責人B ORDER BY 負責人B" : CmdSet_For_dr()
  343. End Sub
  344. Friend Sub SQL合約條件讀取()
  345. ConnOpen_ERP() : SQL1 = "SELECT 約號甲方 FROM 合約控制表 GROUP BY 約號甲方 ORDER BY 約號甲方" : CmdSet_For_dr()
  346. End Sub
  347. Friend Sub SQL_合約流水號_最後一筆資料()
  348. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) RIGHT(合約編號, 8) AS 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'%" & PA & "%') ORDER BY 合約編號 DESC" : CmdSet_For_dr()
  349. End Sub
  350. Friend Sub SQL_合約本文清單()
  351. ConnOpen_ERP()
  352. SQL1 = "SELECT 合約編號, 控件, 內容, 座標X
  353. FROM 合約本文
  354. WHERE (合約編號 LIKE N'" & PA & "')
  355. ORDER BY CAST(SUBSTRING(控件, 3, 3) AS INT)"
  356. CmdSet_For_DGV()
  357. End Sub
  358. Friend Sub SQL_合約本文刪除()
  359. ConnOpen_ERP() : SQL1 = "DELETE 合約本文 WHERE 合約編號 LIKE N'範本'" : CmdSet_For_dr()
  360. End Sub
  361. Friend Sub SQL_合約本文刪除_依合約()
  362. ConnOpen_ERP() : SQL1 = "DELETE 合約本文 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  363. End Sub
  364. Friend Sub SQL_合約本文新增()
  365. ConnOpen_ERP() : SQL1 = " INSERT INTO 合約本文 (合約編號, 控件, 內容, 座標X) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "')" : CmdSet_For_dr()
  366. End Sub
  367. Friend Sub SQL_合約本文修改()
  368. ConnOpen_ERP()
  369. SQL1 = "UPDATE 合約本文 SET 內容 = N'" & PA2 & "', 座標X = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "' AND 控件 = '" & PA1 & "'"
  370. CmdSet_For_dr()
  371. End Sub
  372. Friend Sub SQL_合約明細新增()
  373. ConnOpen_ERP() : SQL1 = " INSERT INTO 合約明細表 (合約編號, 期數, 順序, 內容, 金額, 比例) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', '', '0', '0')" : CmdSet_For_dr()
  374. End Sub
  375. Friend Sub SQL_合約明細讀取()
  376. ConnOpen_ERP() : SQL1 = "SELECT 合約編號, 期數, 順序 AS 細項, 內容, 比例, 金額 FROM 合約明細表 WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " ORDER BY 順序" : CmdSet_For_DGV()
  377. End Sub
  378. Friend Sub SQL_合約明細刪除()
  379. ConnOpen_ERP() : SQL1 = "DELETE 合約明細表 WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " AND 順序 = " & PA2 & "" : CmdSet_For_dr()
  380. End Sub
  381. Friend Sub SQL_合約明細修改()
  382. ConnOpen_ERP()
  383. SQL1 = "UPDATE 合約明細表 SET 內容 = N'" & PA3 & "', 比例 = N'" & NU1 & "', 金額 = N'" & NU2 & "' WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " AND 順序 = " & PA2 & ""
  384. CmdSet_For_dr()
  385. End Sub
  386. Friend Sub SQL_客戶資料讀取()
  387. ConnOpen_ERP() : SQL1 = "SELECT 客戶名稱, 簡稱, 地址, 負責人 FROM 客戶資料表 WHERE (簡稱 LIKE N'" & PA30 & "')" : CmdSet_For_dr()
  388. End Sub
  389. Friend Sub SQL_合約系統中新增客戶資料()
  390. ConnOpen_ERP()
  391. SQL1 = "INSERT INTO 客戶資料表 (流水號, 簡稱, 客戶名稱, 公司電話, 地址, 負責人, 負責人電話, 聯繫人1, 聯繫人1電話, 聯繫人1郵件, 聯繫人2, 聯繫人2電話, 聯繫人2郵件)
  392. VALUES (N'" & PA29 & "', N'" & PA41 & "', N'" & PA40 & "', N'NA', N'" & PA39 & "',
  393. N'" & PA38 & "', N'NA', N'NA', N'NA', N'NA', N'NA', N'NA', N'NA')"
  394. CmdSet_For_dr()
  395. End Sub
  396. Friend Sub SQL_客戶資料表_修改負責人()
  397. ConnOpen_ERP() : SQL1 = "UPDATE 客戶資料表 SET 負責人 = N'" & PA43 & "' WHERE 客戶名稱 LIKE N'" & PA42 & "'" : CmdSet_For_dr()
  398. End Sub
  399. '---------------------------合約報價單----------------------------------------------------------------------------------------------------------------------------------------------
  400. Friend Sub SQL_合約控制表讀取()
  401. ConnOpen_ERP()
  402. SQL1 = "SELECT 報價說明, 追加減, 結算金額, 已請款, 剩餘款, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收開始日期, 驗收完成日期,
  403. 驗收結果, 驗收備註, 保固期限, 保固地址, 合約停止, 結案備註, 工程主管, 工地驗收備註, 預估工資成本,
  404. 預估工資報價, 工資利潤比, 預估材料成本, 預估材料報價, 材料利潤比, 總成本, 總報價, 利潤比1, 利潤比2, 預估利潤,
  405. 簽回檔圖庫, 報價簽回, 合約簽回, 請款簽回, 驗收簽回, 保固簽回, 報價放行, 其他文件
  406. FROM 合約控制表
  407. WHERE 合約編號 LIKE N'%" & PA & "%'"
  408. CmdSet_For_dr()
  409. End Sub
  410. Friend Sub SQL_合約控制表_改版修正()
  411. ConnOpen_ERP()
  412. SQL1 = "UPDATE 合約控制表 SET 報價說明 = N'" & PA1 & "', 追加減 = N'" & PA2 & "', 結算金額 = N'" & PA3 & "', 已請款 = N'" & PA4 & "', 剩餘款 = N'" & PA5 & "',
  413. 預付款 = N'" & PA6 & "', 到貨款 = N'" & PA7 & "', 施工款 = N'" & PA8 & "', 驗收款 = N'" & PA9 & "', 保留款 = N'" & PA10 & "', 驗收開始日期 = N'" & PA11 & "',
  414. 驗收完成日期 = N'" & PA12 & "', 驗收結果 = '" & PA13 & "', 驗收備註 = N'" & PA14 & "', 保固期限 = N'" & PA15 & "', 保固地址 = N'" & PA16 & "',
  415. 合約停止 = '" & PA17 & "', 結案備註 = N'" & PA18 & "', 工程主管 = N'" & PA19 & "', 工地驗收備註 = N'" & PA20 & "', 預估工資成本 = N'" & PA21 & "',
  416. 預估工資報價 = N'" & PA22 & "', 工資利潤比 = N'" & PA23 & "', 預估材料成本 = N'" & PA24 & "', 預估材料報價 = N'" & PA25 & "', 材料利潤比 = N'" & PA26 & "',
  417. 總成本 = N'" & PA27 & "', 總報價 = N'" & PA28 & "', 利潤比1 = N'" & PA29 & "', 利潤比2 = N'" & PA30 & "', 預估利潤 = N'" & PA31 & "',
  418. 簽回檔圖庫 = N'" & PA32 & "', 報價簽回 = '" & PA33 & "', 合約簽回 = '" & PA34 & "', 請款簽回 = '" & PA35 & "', 驗收簽回 = '" & PA36 & "',
  419. 保固簽回 = '" & PA37 & "', 報價放行 = '" & PA38 & "', 其他文件 = '" & PA39 & "'
  420. WHERE (合約編號 LIKE N'%" & PA & "%')"
  421. CmdSet_For_dr()
  422. End Sub
  423. Friend Sub SQL_BOM表控制1()
  424. ConnOpen_ERP() : SQL1 = "SELECT 流水號 AS 項次, 項目, 流水號 FROM 工程項目BOM表控制 ORDER BY 項目" : CmdSet_For_DGV()
  425. End Sub
  426. Friend Sub SQL_合約試算分表刪除()
  427. ConnOpen_ERP() : SQL1 = "DELETE 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  428. End Sub
  429. Friend Sub SQL_合約試算控制表刪除()
  430. ConnOpen_ERP() : SQL1 = "DELETE 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  431. End Sub
  432. Friend Sub SQL_合約試算明細表刪除()
  433. ConnOpen_ERP() : SQL1 = "DELETE 合約試算明細表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  434. End Sub
  435. Friend Sub SQL_合約清單1()
  436. ConnOpen_ERP()
  437. If PA = "" Then
  438. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  439. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  440. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明
  441. FROM 合約控制表
  442. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  443. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  444. Else
  445. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  446. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  447. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明
  448. FROM 合約控制表
  449. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  450. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  451. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  452. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  453. End If
  454. CmdSet_For_DGV()
  455. End Sub
  456. Friend Sub SQL_合約清單_報價用()
  457. ConnOpen_ERP()
  458. If PA = "" Then
  459. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  460. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  461. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  462. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過,幣別,折讓比例,稅前歸零,稅後歸零,歸零位數
  463. FROM 合約控制表
  464. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%'
  465. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  466. Else
  467. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  468. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  469. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  470. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過,幣別,折讓比例,稅前歸零,稅後歸零,歸零位數
  471. FROM 合約控制表
  472. WHERE 合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  473. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  474. 工程名稱_英 LIKE N'%" & PA & "%'
  475. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  476. End If
  477. CmdSet_For_DGV()
  478. End Sub
  479. Friend Sub SQL_合約試算明細表_修改()
  480. ConnOpen_ERP()
  481. SQL1 = "UPDATE 合約試算明細表 SET A1 = N'" & PA2 & "', A2 = N'" & PA3 & "', A3 = N'" & PA4 & "', A4 = N'" & PA5 & "', A5 = N'" & PA6 & "',
  482. A6 = N'" & PA7 & "', A7 = N'" & PA8 & "', A8 = N'" & PA9 & "', A9 = N'" & PA10 & "', A10 = N'" & PA11 & "',
  483. A11 = N'" & PA12 & "', A12 = N'" & PA13 & "', A13 = N'" & PA14 & "', A14 = N'" & PA15 & "', A15 = N'" & PA16 & "',
  484. A16 = N'" & PA17 & "', A17 = N'" & PA18 & "', A18 = N'" & PA19 & "', A19 = N'" & PA20 & "', A20 = N'" & PA21 & "',
  485. A21 = N'" & PA22 & "', A22 = N'" & PA23 & "', A23 = N'" & PA24 & "', A24 = N'" & PA25 & "', A25 = N'" & PA26 & "',
  486. A26 = N'" & PA27 & "', A27 = N'" & PA28 & "', A28 = N'" & PA29 & "', A29 = N'" & PA30 & "', A30 = N'" & PA31 & "',
  487. A31 = N'" & PA32 & "', A32 = N'" & PA33 & "', A33 = N'" & PA34 & "', A34 = N'" & PA35 & "', A35 = N'" & PA36 & "',
  488. A36 = N'" & PA37 & "', A37 = N'" & PA38 & "', A38 = N'" & PA39 & "', A39 = N'" & PA40 & "', A40 = N'" & PA41 & "',
  489. 係數 = '" & BL1 & "', Total = N'" & PA42 & "'
  490. WHERE (合約編號 LIKE N'" & PA & "' AND 表號 = N'" & PA1 & "' AND 料號 = N'" & PA43 & "')"
  491. CmdSet_For_dr()
  492. End Sub
  493. Friend Sub SQL_合約試算明細表_刪除()
  494. ConnOpen_ERP()
  495. SQL1 = "DELETE 合約試算明細表 WHERE (合約編號 LIKE N'" & PA & "' AND 表號 = N'" & PA1 & "' AND 料號 = N'" & PA43 & "')"
  496. CmdSet_For_dr()
  497. End Sub
  498. Friend Sub SQL_合約係數表下拉1()
  499. ConnOpen_ERP() : SQL1 = "SELECT 項目 FROM 合約報價係數 GROUP BY 項目 ORDER BY 項目" : CmdSet_For_dr()
  500. End Sub
  501. Friend Sub SQL_合約係數表下拉2()
  502. ConnOpen_ERP() : SQL1 = "SELECT 單位 FROM 合約報價係數 GROUP BY 單位 ORDER BY 單位" : CmdSet_For_dr()
  503. End Sub
  504. Friend Sub SQL_合約試算分表查詢()
  505. ConnOpen_ERP() : SQL1 = "SELECT 試算表, 表號 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' ORDER BY 表號" : CmdSet_For_dr()
  506. End Sub
  507. Friend Sub SQL_合約試算分表重複查詢()
  508. ConnOpen_ERP() : SQL1 = "SELECT 試算表, 表號, 係數 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' AND 試算表 LIKE N'" & PA3 & "' ORDER BY 表號" : CmdSet_For_dr()
  509. End Sub
  510. Friend Sub SQL_合約試算分表_新增()
  511. ConnOpen_ERP() : SQL1 = "INSERT INTO 合約試算分表 (合約編號, 試算表, 表號, 係數) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', 3)" : CmdSet_For_dr()
  512. End Sub
  513. Friend Sub SQL_合約試算分表_最後一筆資料()
  514. ConnOpen_ERP() : SQL1 = "SELECT 試算表, 表號 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' ORDER BY 表號 DESC" : CmdSet_For_dr()
  515. End Sub
  516. Friend Sub SQL_合約試算分表_試算表修改()
  517. ConnOpen_ERP() : SQL1 = "UPDATE 合約試算分表 SET 試算表 = N'" & PA1 & "' WHERE (合約編號 LIKE N'" & PA & "' AND 表號 = N'" & PA2 & "')" : CmdSet_For_dr()
  518. End Sub
  519. Friend Sub SQL_合約試算分表_物料清單一()
  520. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  521. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫轉語言.品名 AS Pernyataan_Prinsip, 物料編碼庫.群組碼, 物料編碼庫.料號原則,
  522. 物料編碼庫.單位 " & 低網 & "
  523. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  524. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  525. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  526. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  527. End Sub
  528. Friend Sub SQL_合約試算控制表_查詢()
  529. ConnOpen_ERP()
  530. SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表頭"
  531. CmdSet_For_DGV()
  532. End Sub
  533. Friend Sub SQL_合約試算明細表_查詢()
  534. ConnOpen_ERP()
  535. SQL1 = "SELECT 合約試算明細表.料號, 物料編碼庫轉語言.品名 AS [物料], 物料編碼庫.原則說明 AS [樓層/迴路],
  536. 合約試算明細表.A1 AS [" & 合約試算表頭(1) & "], 合約試算明細表.A2 AS [" & 合約試算表頭(2) & "], 合約試算明細表.A3 AS [" & 合約試算表頭(3) & "],
  537. 合約試算明細表.A4 AS [" & 合約試算表頭(4) & "], 合約試算明細表.A5 AS [" & 合約試算表頭(5) & "], 合約試算明細表.A6 AS [" & 合約試算表頭(6) & "],
  538. 合約試算明細表.A7 AS [" & 合約試算表頭(7) & "], 合約試算明細表.A8 AS [" & 合約試算表頭(8) & "], 合約試算明細表.A9 AS [" & 合約試算表頭(9) & "],
  539. 合約試算明細表.A10 AS [" & 合約試算表頭(10) & "], 合約試算明細表.A11 AS [" & 合約試算表頭(11) & "], 合約試算明細表.A12 AS [" & 合約試算表頭(12) & "],
  540. 合約試算明細表.A13 AS [" & 合約試算表頭(13) & "], 合約試算明細表.A14 AS [" & 合約試算表頭(14) & "], 合約試算明細表.A15 AS [" & 合約試算表頭(15) & "],
  541. 合約試算明細表.A16 AS [" & 合約試算表頭(16) & "], 合約試算明細表.A17 AS [" & 合約試算表頭(17) & "], 合約試算明細表.A18 AS [" & 合約試算表頭(18) & "],
  542. 合約試算明細表.A19 AS [" & 合約試算表頭(19) & "], 合約試算明細表.A20 AS [" & 合約試算表頭(20) & "], 合約試算明細表.A21 AS [" & 合約試算表頭(21) & "],
  543. 合約試算明細表.A22 AS [" & 合約試算表頭(22) & "], 合約試算明細表.A23 AS [" & 合約試算表頭(23) & "], 合約試算明細表.A24 AS [" & 合約試算表頭(24) & "],
  544. 合約試算明細表.A25 AS [" & 合約試算表頭(25) & "], 合約試算明細表.A26 AS [" & 合約試算表頭(26) & "], 合約試算明細表.A27 AS [" & 合約試算表頭(27) & "],
  545. 合約試算明細表.A28 AS [" & 合約試算表頭(28) & "], 合約試算明細表.A29 AS [" & 合約試算表頭(29) & "], 合約試算明細表.A30 AS [" & 合約試算表頭(30) & "],
  546. 合約試算明細表.A31 AS [" & 合約試算表頭(31) & "], 合約試算明細表.A32 AS [" & 合約試算表頭(32) & "], 合約試算明細表.A33 AS [" & 合約試算表頭(33) & "],
  547. 合約試算明細表.A34 AS [" & 合約試算表頭(34) & "], 合約試算明細表.A35 AS [" & 合約試算表頭(35) & "], 合約試算明細表.A36 AS [" & 合約試算表頭(36) & "],
  548. 合約試算明細表.A37 AS [" & 合約試算表頭(37) & "], 合約試算明細表.A38 AS [" & 合約試算表頭(38) & "], 合約試算明細表.A39 AS [" & 合約試算表頭(39) & "],
  549. 合約試算明細表.A40 AS [" & 合約試算表頭(40) & "], 合約試算明細表.係數, 合約試算明細表.Total, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  550. 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8
  551. FROM 合約試算明細表 INNER JOIN 物料規格表 ON 合約試算明細表.料號 = 物料規格表.料號 INNER JOIN 物料編碼庫 ON 物料規格表.料號原則 = 物料編碼庫.料號原則 INNER JOIN
  552. 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  553. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  554. WHERE (合約編號 LIKE N'" & PA & "') AND (表號 LIKE N'" & PA2 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') ORDER BY 物料編碼庫.原則說明"
  555. CmdSet_For_DGV()
  556. End Sub
  557. Friend Sub SQL_合約試算控制表重複查詢()
  558. ConnOpen_ERP() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND [樓層/迴路] LIKE N'" & PA4 & "'" : CmdSet_For_dr()
  559. End Sub
  560. Friend Sub SQL_合約試算控制表_最後一筆資料()
  561. ConnOpen_ERP() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表頭 DESC" : CmdSet_For_dr()
  562. End Sub
  563. Friend Sub SQL_合約試算控制表_新增()
  564. ConnOpen_ERP() : SQL1 = "INSERT INTO 合約試算控制表 (合約編號, 表號, [樓層/迴路], 表頭) VALUES (N'" & PA & "', N'" & PA2 & "', N'" & PA4 & "', N'" & PA5 & "')" : CmdSet_For_dr()
  565. End Sub
  566. Friend Sub SQL_合約試算控制表查詢()
  567. ConnOpen_ERP() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表號" : CmdSet_For_dr()
  568. End Sub
  569. Friend Sub SQL_合約試算控制表_樓層迴路修改()
  570. ConnOpen_ERP() : SQL1 = "UPDATE 合約試算控制表 SET [樓層/迴路] = N'" & PA4 & "' WHERE (合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND 表頭 LIKE N'" & PA5 & "')" : CmdSet_For_dr()
  571. End Sub
  572. Friend Sub SQL_合約試算明細表重複查詢()
  573. ConnOpen_ERP() : SQL1 = "SELECT 合約編號 FROM 合約試算明細表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND 料號 LIKE N'" & PA6 & "'" : CmdSet_For_dr()
  574. End Sub
  575. Friend Sub SQL_合約試算明細表_新增物料()
  576. ConnOpen_ERP()
  577. SQL1 = "INSERT INTO 合約試算明細表 (合約編號, 表號, 料號, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19,
  578. A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31, A32, A33, A34, A35, A36, A37, A38, A39, A40, 係數, Total)
  579. VALUES (N'" & PA & "', N'" & PA2 & "', N'" & PA6 & "', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
  580. '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')"
  581. CmdSet_For_dr()
  582. End Sub
  583. Friend Sub SQL_合約報價總表()
  584. ConnOpen_ERP()
  585. SQL1 = "SELECT 排序, 項目 AS [ITEM], 內容 AS [DESCRIPTION], 單位 AS [UNIT], 數量 AS [QTY], 單價 AS [UNIT PRICE" & 幣別 & "], 總價 AS [AMOUNT" & 幣別 & "], 備註 AS [REMARKS], 流水號, 明細連動
  586. FROM 合約報價總表 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序"
  587. CmdSet_For_DGV()
  588. End Sub
  589. Friend Sub SQL_合約報價總表_最後一筆資料()
  590. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價總表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  591. End Sub
  592. Friend Sub SQL_合約報價總表_最後一筆排序()
  593. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 排序 FROM 合約報價總表 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  594. End Sub
  595. Friend Sub SQL_合約報價總表_新增資料()
  596. ConnOpen_ERP()
  597. SQL1 = "INSERT INTO 合約報價總表 (合約號碼, 排序, 項目, 內容, 單位, 數量, 單價, 總價, 備註, 流水號, 明細連動)
  598. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "',
  599. N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "', N'" & PA10 & "')"
  600. CmdSet_For_dr()
  601. End Sub
  602. Friend Sub SQL_合約報價總表_存檔()
  603. ConnOpen_ERP()
  604. SQL1 = "UPDATE 合約報價總表 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 內容 = N'" & PA3 & "', 單位 = N'" & PA4 & "', 數量 = N'" & PA5 & "',
  605. 單價 = N'" & PA6 & "', 總價 = N'" & PA7 & "', 備註 = N'" & PA8 & "', 明細連動 = N'" & PA10 & "' WHERE 流水號 LIKE N'" & PA9 & "'"
  606. CmdSet_For_dr()
  607. End Sub
  608. Friend Sub SQL_合約報價總表_刪除資料()
  609. ConnOpen_ERP() : SQL1 = "DELETE 合約報價總表 WHERE 流水號 LIKE N'" & PA9 & "' " : CmdSet_For_dr()
  610. End Sub
  611. Friend Sub SQL_合約報價係數()
  612. ConnOpen_ERP()
  613. SQL1 = "SELECT 合約號碼, 流水號, 項目, 係數, 單位 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 項目"
  614. CmdSet_For_DGV()
  615. End Sub
  616. Friend Sub SQL_合約報價係數_下拉()
  617. ConnOpen_ERP()
  618. SQL1 = "SELECT 項目 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 項目"
  619. CmdSet_For_dr()
  620. End Sub
  621. Friend Sub SQL_合約報價明細表()
  622. ConnOpen_ERP()
  623. SQL1 = "SELECT 合約報價明細表.排序, 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  624. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS QTY, 合約報價明細表.單價 AS [UNIT PRICE" & 幣別 & "],
  625. 合約報價明細表.總價 AS [AMOUNT" & 幣別 & "], 合約報價明細表.備註 AS REMARKS, 合約報價明細表.實際數量,
  626. 合約報價明細表.工資成本單價, 合約報價明細表.工資成本單價 AS 工資成本後價, 合約報價明細表.工資報價單價,
  627. 合約報價明細表.工資成本單價 AS 工資報價後價, 合約報價明細表.材料成本單價,
  628. 合約報價明細表.材料成本單價 AS 材料成本後價, 合約報價明細表.材料報價單價,
  629. 合約報價明細表.材料成本單價 AS 材料報價後價, 合約報價明細表.材料成本單價 AS 利潤, 合約報價明細表.流水號,
  630. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  631. QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  632. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  633. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  634. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  635. QQQ.AA8, 合約報價明細表.不計算 AS [S]
  636. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  637. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  638. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  639. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  640. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  641. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  642. FROM 物料規格表 INNER JOIN
  643. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  644. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  645. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  646. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  647. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  648. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  649. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ RIGHT OUTER JOIN
  650. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  651. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "')
  652. ORDER BY 合約報價明細表.排序"
  653. CmdSet_For_DGV()
  654. End Sub
  655. Friend Sub SQL_合約報價明細表_存檔()
  656. ConnOpen_ERP()
  657. SQL1 = "UPDATE 合約報價明細表 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 內容 = N'" & PA3 & "', 單位 = N'" & PA4 & "', 報價數量 = N'" & PA5 & "',
  658. 單價 = N'" & PA6 & "', 總價 = N'" & PA7 & "', 備註 = N'" & PA8 & "', 實際數量 = N'" & PA10 & "', 工資成本單價 = N'" & PA11 & "',
  659. 工資報價單價 = N'" & PA12 & "', 材料成本單價 = N'" & PA13 & "', 材料報價單價 = N'" & PA14 & "', 料號 = N'" & PA15 & "',
  660. 不計算 = N'" & BL & "', 材料係數 = N'" & PA16 & "', D1 = N'" & BL1 & "', D2 = N'" & BL2 & "', D3 = N'" & BL3 & "', D4 = N'" & BL4 & "',
  661. D5 = N'" & BL5 & "', D6 = N'" & BL6 & "', D7 = N'" & BL7 & "', D8 = N'" & BL8 & "', 預設 = 0
  662. WHERE 流水號 LIKE N'" & PA9 & "'"
  663. CmdSet_For_dr()
  664. End Sub
  665. Friend Sub SQL_合約報價明細表_存檔_料號()
  666. ConnOpen_ERP()
  667. SQL1 = "UPDATE 合約報價明細表 SET 料號 = N'" & PA15 & "', 項目 = N'" & PA2 & "', 報價數量 = N'" & PA5 & "', 實際數量 = N'" & PA5 & "' , 單位 = N'" & PA4 & "',
  668. 預設 = 1 " & SQL2 & "
  669. WHERE 流水號 LIKE N'" & PA9 & "'"
  670. CmdSet_For_dr()
  671. End Sub
  672. Friend Sub SQL_合約報價明細表_最後一筆資料()
  673. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價明細表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  674. End Sub
  675. Friend Sub SQL_合約報價明細表_最後一筆排序()
  676. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 排序 FROM 合約報價明細表 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  677. End Sub
  678. Friend Sub SQL_合約報價明細表_新增資料()
  679. ConnOpen_ERP()
  680. SQL1 = "INSERT INTO 合約報價明細表 (合約號碼, 排序, 項目, 內容, 單位, 報價數量, 單價, 總價, 備註, 流水號, 實際數量, 工資成本單價, 工資報價單價, 材料成本單價, 材料報價單價,
  681. 料號, 不計算, 材料係數, D1, D2, D3, D4, D5, D6, D7, D8, 預設)
  682. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "',
  683. N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA15 & "', '" & BL & "', N'" & PA16 & "', '" & BL1 & "', '" & BL2 & "',
  684. '" & BL3 & "', '" & BL4 & "', '" & BL5 & "', '" & BL6 & "', '" & BL7 & "', '" & BL8 & "', '" & BL9 & "')"
  685. CmdSet_For_dr()
  686. End Sub
  687. Friend Sub SQL_合約報價明細表_刪除資料()
  688. ConnOpen_ERP() : SQL1 = "DELETE 合約報價明細表 WHERE 流水號 LIKE N'" & PA9 & "' " : CmdSet_For_dr()
  689. End Sub
  690. Friend Sub SQL_合約報價係數資料不重複()
  691. ConnOpen_ERP() : SQL1 = "SELECT 合約號碼, 流水號, 項目, 係數, 單位 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' AND 項目 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  692. End Sub
  693. Friend Sub SQL_合約報價係數刪除()
  694. ConnOpen_ERP() : SQL1 = "DELETE 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' AND 流水號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  695. End Sub
  696. Friend Sub SQL_合約報價係數修改()
  697. ConnOpen_ERP()
  698. SQL1 = "UPDATE 合約報價係數 SET 係數 = N'" & 合約報價單.係數_nup.Text & "', 單位 = N'" & 合約報價單.係數單位_cb.Text & "' WHERE 合約號碼 LIKE N'" & PA & "' AND 流水號 LIKE N'" & PA1 & "'"
  699. CmdSet_For_dr()
  700. End Sub
  701. Friend Sub SQL_合約報價係數_最後一筆資料()
  702. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價係數 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  703. End Sub
  704. Friend Sub SQL_合約報價係數_新增()
  705. ConnOpen_ERP() : SQL1 = "INSERT INTO 合約報價係數 (合約號碼, 流水號, 項目, 係數, 單位) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')" : CmdSet_For_dr()
  706. End Sub
  707. '---------------------------附錄合約----------------------------------------------------------------------------------------------------------------------------------------------
  708. Friend Sub SQL_附錄合約_最後一筆資料()
  709. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 附錄編號 FROM 合約附錄 ORDER BY 附錄編號 DESC" : CmdSet_For_dr()
  710. End Sub
  711. Friend Sub SQL_附錄合約_最後一筆資料1()
  712. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 附錄編號 FROM 合約附錄 WHERE 附錄編號 LIKE N'" & PA1 & "' ORDER BY 附錄編號 DESC" : CmdSet_For_dr()
  713. End Sub
  714. Friend Sub SQL_附錄合約_清單查詢()
  715. ConnOpen_ERP()
  716. SQL1 = "SELECT 合約號碼, 附錄編號 AS [" & 表頭(99) & "], 日期, 原金額, 追加減, 結算, 其他內容, 停用 AS [" & 表頭(179) & "] FROM 合約附錄
  717. WHERE (合約號碼 LIKE N'" & PA & "') ORDER BY 附錄編號 DESC"
  718. CmdSet_For_DGV()
  719. End Sub
  720. Friend Sub SQL_附錄合約_刪除()
  721. ConnOpen_ERP() : SQL1 = "DELETE FROM 合約附錄 WHERE (附錄編號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  722. End Sub
  723. Friend Sub SQL_附錄合約_新增()
  724. ConnOpen_ERP()
  725. SQL1 = "INSERT INTO 合約附錄 (合約號碼, 附錄編號, 日期, 原金額, 追加減, 結算, 其他內容, 停用)
  726. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', '0')"
  727. CmdSet_For_dr()
  728. End Sub
  729. Friend Sub SQL_附錄合約_修改()
  730. ConnOpen_ERP()
  731. SQL1 = "UPDATE 合約附錄 SET 日期 = N'" & PA2 & "', 原金額 = N'" & PA3 & "', 追加減 = N'" & PA4 & "', 結算 = N'" & PA5 & "', 其他內容 = N'" & PA6 & "', 停用 = '" & BL1 & "'
  732. WHERE 附錄編號 LIKE N'" & PA1 & "'"
  733. CmdSet_For_dr()
  734. End Sub
  735. '---------------------------工程項目BOM表----------------------------------------------------------------------------------------------------------------------------------------------
  736. Friend Sub SQL_BOM表控制()
  737. ConnOpen_ERP() : SQL1 = "SELECT 流水號, 項目 FROM 工程項目BOM表控制 ORDER BY 項目" : CmdSet_For_DGV()
  738. End Sub
  739. Friend Sub SQL_BOM表控制_項目查詢()
  740. ConnOpen_ERP() : SQL1 = "SELECT 流水號, 項目 FROM 工程項目BOM表控制 WHERE 項目 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  741. End Sub
  742. Friend Sub SQL_BOM表控制流水號查詢()
  743. ConnOpen_ERP() : SQL1 = "SELECT 流水號 FROM 工程項目BOM表控制 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  744. End Sub
  745. Friend Sub SQL_BOM表控制_新增()
  746. ConnOpen_ERP() : SQL1 = "INSERT INTO 工程項目BOM表控制 (流水號, 項目) VALUES (N'" & PA & "', N'" & PA1 & "')" : CmdSet_For_dr()
  747. End Sub
  748. Friend Sub SQL_BOM表控制_存檔()
  749. ConnOpen_ERP() : SQL1 = "UPDATE 工程項目BOM表控制 SET 項目 = N'" & PA1 & "' WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  750. End Sub
  751. Friend Sub SQL_BOM表控制_刪除()
  752. ConnOpen_ERP() : SQL1 = "DELETE 工程項目BOM表控制 WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  753. End Sub
  754. Friend Sub SQL_BOM表明細()
  755. ConnOpen_ERP()
  756. SQL1 = "SELECT 工程項目BOM表明細.排序, 工程項目BOM表明細.排序 AS 項次, 工程項目BOM表明細.項目, 工程項目BOM表明細.單位, 工程項目BOM表明細.數量, 工程項目BOM表明細.料號,
  757. 工程項目BOM表明細.明細流水, QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫編號, QQQ.規格庫抬頭指定, QQQ.品名, QQQ.料號原則, QQQ.S1, QQQ.S2,
  758. QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7, QQQ.AA8
  759. FROM 工程項目BOM表明細 LEFT OUTER JOIN
  760. (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4,
  761. 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  762. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 物料編碼庫轉語言.品名,
  763. 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1,
  764. 物料規格表.S2, 物料規格表.S3, 物料規格表.S4, 物料規格表.S5,
  765. 物料規格表.S6, 物料規格表.S7, 物料規格表.S8, 規格庫抬頭.A1 AS AA1,
  766. 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  767. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7,
  768. 規格庫抬頭.A8 AS AA8
  769. FROM 物料規格表 INNER JOIN 物料資訊控制表 ON 物料規格表.群組碼 =
  770. 物料資訊控制表.群組碼 AND 物料規格表.料號原則 = 物料資訊控制表.料號原則
  771. INNER JOIN 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  772. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN 規格庫抬頭 ON
  773. 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  774. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  775. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 工程項目BOM表明細.料號 = QQQ.料號
  776. WHERE 工程項目BOM表明細.流水號 LIKE '" & PA & "'
  777. ORDER BY 工程項目BOM表明細.排序"
  778. CmdSet_For_DGV()
  779. End Sub
  780. Friend Sub SQL_BOM表明細流水號查詢()
  781. ConnOpen_ERP() : SQL1 = "SELECT 排序 FROM 工程項目BOM表明細 WHERE 流水號 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  782. End Sub
  783. Friend Sub SQL_BOM表明細流水號查詢1()
  784. ConnOpen_ERP() : SQL1 = "SELECT 明細流水 FROM 工程項目BOM表明細 ORDER BY 明細流水 DESC" : CmdSet_For_dr()
  785. End Sub
  786. Friend Sub SQL_BOM表明細_新增()
  787. ConnOpen_ERP()
  788. SQL1 = "INSERT INTO 工程項目BOM表明細 (流水號, 排序, 項目, 料號, 數量, 單位, 明細流水)
  789. VALUES (N'" & PA & "', N'" & PA6 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA7 & "')"
  790. CmdSet_For_dr()
  791. End Sub
  792. Friend Sub SQL_BOM表明細_刪除()
  793. ConnOpen_ERP() : SQL1 = "DELETE 工程項目BOM表明細 WHERE 明細流水 LIKE '" & PA7 & "'" : CmdSet_For_dr()
  794. End Sub
  795. Friend Sub SQL_BOM表明細_刪除_全部()
  796. ConnOpen_ERP() : SQL1 = "DELETE 工程項目BOM表明細 WHERE 流水號 LIKE '" & PA & "'" : CmdSet_For_dr()
  797. End Sub
  798. Friend Sub SQL_BOM表明細_存檔()
  799. ConnOpen_ERP()
  800. SQL1 = "UPDATE 工程項目BOM表明細 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 料號 = N'" & PA3 & "', 數量 = N'" & PA4 & "', 單位 = N'" & PA5 & "' WHERE 明細流水 LIKE N'" & PA7 & "'"
  801. CmdSet_For_dr()
  802. End Sub
  803. Friend Sub SQL_BOM表明細_存檔_料號()
  804. ConnOpen_ERP() : SQL1 = "UPDATE 工程項目BOM表明細 SET 料號 = N'" & PA3 & "' WHERE 明細流水 LIKE N'" & PA7 & "'" : CmdSet_For_dr()
  805. End Sub
  806. '---------------------客戶資料表-----------------------------------------------------------------------------------------------------------------
  807. Friend Sub SQL_客戶資料表_清單()
  808. ConnOpen_ERP()
  809. If PA = "" Then
  810. SQL2 = ""
  811. Else
  812. SQL1 = " WHERE 簡稱 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 公司電話 LIKE N'%" & PA & "%' OR 地址 LIKE N'%" & PA & "%' OR 負責人 LIKE N'%" & PA & "%' OR
  813. 負責人電話 LIKE N'%" & PA & "%' OR 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人1電話 LIKE N'%" & PA & "%' OR 聯繫人1郵件 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR
  814. 聯繫人2電話 LIKE N'%" & PA & "%' OR 聯繫人2郵件 LIKE N'%" & PA & "%' "
  815. End If
  816. SQL1 = "SELECT 簡稱 AS [NO.], 簡稱 AS [" & 表頭(50) & "], 客戶名稱 AS [" & 表頭(51) & "], 公司電話 AS [" & 表頭(53) & "], 地址 AS [" & 表頭(52) & "], 負責人 AS [" & 表頭(145) & "],
  817. 負責人電話 AS [" & 表頭(146) & "], 聯繫人1 AS [" & 表頭(59) & "], 聯繫人1電話 AS [" & 表頭(147) & "], 聯繫人1郵件 AS [" & 表頭(148) & "], 聯繫人2 AS [" & 表頭(60) & "],
  818. 聯繫人2電話 AS [" & 表頭(149) & "], 聯繫人2郵件 AS [" & 表頭(150) & "], 流水號
  819. FROM 客戶資料表 " & SQL2 & "
  820. ORDER BY 簡稱"
  821. CmdSet_For_DGV()
  822. End Sub
  823. Friend Sub SQL_客戶資料表_下拉清單()
  824. ConnOpen_ERP() : SQL1 = "SELECT 客戶名稱 FROM 客戶資料表 ORDER BY 客戶名稱" : CmdSet_For_dr()
  825. End Sub
  826. Friend Sub SQL_客戶資料表簡稱_下拉清單()
  827. ConnOpen_ERP() : SQL1 = "SELECT 簡稱 FROM 客戶資料表 ORDER BY 簡稱" : CmdSet_For_dr()
  828. End Sub
  829. Friend Sub SQL_客戶資料表_最後一筆資料()
  830. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 流水號 FROM 客戶資料表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  831. End Sub
  832. Friend Sub SQL_客戶資料表_新增()
  833. ConnOpen_ERP()
  834. SQL1 = "INSERT INTO 客戶資料表 (流水號, 簡稱, 客戶名稱, 公司電話, 地址, 負責人, 負責人電話, 聯繫人1, 聯繫人1電話, 聯繫人1郵件, 聯繫人2, 聯繫人2電話, 聯繫人2郵件)
  835. VALUES (N'" & 客戶資料表.供應商編號_tb.Text & "', N'" & 客戶資料表.客戶簡稱_cb.Text & "', N'" & 客戶資料表.客戶名稱_tb.Text & "', N'" & 客戶資料表.電話1_tb.Text & "',
  836. N'" & 客戶資料表.地址_tb.Text & "', N'" & 客戶資料表.負責人_tb.Text & "', N'" & 客戶資料表.負責人電話_tb.Text & "', N'" & 客戶資料表.聯繫人1_tb.Text & "',
  837. N'" & 客戶資料表.聯繫電話1_tb.Text & "', N'" & 客戶資料表.信箱1_tb.Text & "', N'" & 客戶資料表.聯繫人2_tb.Text & "', N'" & 客戶資料表.聯繫電話2_tb.Text & "',
  838. N'" & 客戶資料表.信箱2_tb.Text & "')"
  839. CmdSet_For_dr()
  840. End Sub
  841. Friend Sub SQL_客戶資料表_修改()
  842. ConnOpen_ERP()
  843. SQL1 = "UPDATE 客戶資料表 SET 簡稱 = N'" & 客戶資料表.客戶簡稱_cb.Text & "', 客戶名稱 = N'" & 客戶資料表.客戶名稱_tb.Text & "',
  844. 地址 = N'" & 客戶資料表.地址_tb.Text & "', 公司電話 = N'" & 客戶資料表.電話1_tb.Text & "',
  845. 負責人 = N'" & 客戶資料表.負責人_tb.Text & "', 負責人電話 = N'" & 客戶資料表.負責人電話_tb.Text & "',
  846. 聯繫人1 = N'" & 客戶資料表.聯繫人1_tb.Text & "', 聯繫人2 = N'" & 客戶資料表.聯繫人2_tb.Text & "',
  847. 聯繫人1電話 = N'" & 客戶資料表.聯繫電話1_tb.Text & "', 聯繫人2電話 = N'" & 客戶資料表.聯繫電話2_tb.Text & "',
  848. 聯繫人1郵件 = N'" & 客戶資料表.信箱1_tb.Text & "', 聯繫人2郵件 = N'" & 客戶資料表.信箱2_tb.Text & "'
  849. WHERE (流水號 = '" & 客戶資料表.供應商編號_tb.Text & "')"
  850. CmdSet_For_dr()
  851. End Sub
  852. Friend Sub SQL_客戶資料表_刪除()
  853. ConnOpen_ERP() : SQL1 = "DELETE FROM 客戶資料表 WHERE (流水號 = '" & 客戶資料表.供應商編號_tb.Text & "')" : CmdSet_For_dr()
  854. End Sub
  855. '---------------------------合約文件簽回存檔----------------------------------------------------------------------------------------------------------------------------------------------
  856. Friend Sub SQL_合約清單_簽回存檔()
  857. ConnOpen_ERP()
  858. SQL1 = "SELECT 合約編號, 客戶名稱, 工程名稱_中, 工程名稱_英, 簽回檔圖庫, 報價簽回, 合約簽回, 請款簽回, 驗收結果 AS 執行驗收, 驗收簽回,
  859. 保固簽回 AS 開始保固 , 保固簽回, 其他文件
  860. FROM 合約控制表
  861. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  862. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  863. 工程名稱_英 LIKE N'%" & PA & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  864. ORDER BY 約號排序 DESC, 約號甲方, 約號尾序"
  865. CmdSet_For_DGV()
  866. End Sub
  867. Friend Sub SQL_合約清單_簽回存檔_最後一筆編號查詢()
  868. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 文件號 FROM 合約文件簽回圖檔 WHERE (合約編號 LIKE '" & PA1 & "') ORDER BY 文件號 DESC" : CmdSet_For_dr()
  869. End Sub
  870. Friend Sub SQL_合約清單_簽回存檔_圖片入系統()
  871. ConnOpen_ERP()
  872. SQL1 = "INSERT INTO 合約文件簽回圖檔 (合約編號, 階段, 文件號, 圖片) SELECT N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "',
  873. BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP物理位置 & AA(2) & "\" & 合約文件簽回存檔.檔案名稱_tb.Text & 合約文件簽回存檔.副檔名_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
  874. CmdSet_For_dr()
  875. End Sub
  876. Friend Sub SQL_合約清單_簽回存檔_圖片清單()
  877. ConnOpen_ERP()
  878. SQL1 = "SELECT 文件號 AS Item, 圖片 AS IMG FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' ORDER BY 文件號"
  879. CmdSet_For_DGV()
  880. End Sub
  881. Friend Sub SQL_合約清單_簽回存檔_圖片讀取()
  882. ConnOpen_ERP()
  883. SQL1 = "SELECT 圖片 FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' AND 文件號 LIKE '" & PA3 & "' ORDER BY 文件號 DESC"
  884. CmdSet_For_dr()
  885. End Sub
  886. Friend Sub SQL_合約清單_簽回存檔_圖片讀取1()
  887. ConnOpen_ERP()
  888. SQL1 = "SELECT 圖片 FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' AND 文件號 LIKE '" & PA3 & "' ORDER BY 文件號 DESC"
  889. CmdSet_For_DGV()
  890. End Sub
  891. Friend Sub SQL_合約控制表簽回檔注記()
  892. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET " & SQL2 & " = N'" & BL1 & "', 簽回檔圖庫 = N'" & 圖片庫 & "' WHERE 合約編號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  893. End Sub
  894. Friend Sub SQL_合約清單_簽回存檔_圖片刪除()
  895. ConnOpen_ERP()
  896. SQL1 = "DELETE 合約文件簽回圖檔 WHERE (合約編號 LIKE N'" & PA1 & "') AND (文件號 LIKE N'" & PA3 & "')"
  897. CmdSet_For_dr()
  898. End Sub
  899. '---------------------------合約報價單審核----------------------------------------------------------------------------------------------------------------------------------------------
  900. Friend Sub SQL_合約清單_報價放行_存檔()
  901. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 報價放行 = '1' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  902. End Sub
  903. Friend Sub SQL_合約清單_報價放行用()
  904. ConnOpen_ERP()
  905. If PA = "" Then
  906. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  907. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  908. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止,
  909. 簽回檔圖庫, 報價簽回 AS 簽回,幣別,折讓比例,稅前歸零,稅後歸零,歸零位數
  910. FROM 合約控制表
  911. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 0 OR 報價放行 IS NULL)
  912. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  913. Else
  914. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  915. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  916. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止,
  917. 簽回檔圖庫, 報價簽回 AS 簽回,幣別,折讓比例,稅前歸零,稅後歸零,歸零位數
  918. FROM 合約控制表
  919. WHERE 合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  920. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  921. 工程名稱_英 LIKE N'%" & PA & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 0 OR 報價放行 IS NULL)
  922. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  923. End If
  924. CmdSet_For_DGV()
  925. End Sub
  926. '---------------------------附錄合約----------------------------------------------------------------------------------------------------------------------------------------------
  927. Friend Sub SQL_附錄合約_清單查詢1()
  928. ConnOpen_ERP()
  929. SQL1 = "SELECT 合約號碼, 附錄編號, 日期, 原金額, 追加減, 結算, 其他內容, 停用 FROM 合約附錄 WHERE (合約號碼 LIKE N'" & PA & "') AND (停用 = 0) ORDER BY 附錄編號 DESC"
  930. CmdSet_For_DGV()
  931. End Sub
  932. '---------------------------合約請款單----------------------------------------------------------------------------------------------------------------------------------------------
  933. Friend Sub SQL_請款單_最後一筆資料()
  934. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 請款編號 FROM 合約請款 ORDER BY 請款編號 DESC" : CmdSet_For_dr()
  935. End Sub
  936. Friend Sub SQL_請款單_最後一筆資料1()
  937. ConnOpen_ERP() : SQL1 = "SELECT TOP (1) 請款編號 FROM 合約請款 WHERE 請款編號 LIKE N'" & PA1 & "' ORDER BY 請款編號 DESC" : CmdSet_For_dr()
  938. End Sub
  939. Friend Sub SQL_請款單_清單查詢()
  940. ConnOpen_ERP()
  941. SQL1 = "SELECT 請款編號, 期數, 請款內容, 比例, 請款金額, 稅金, 付款期限, 審批意見, 請款總額, 申請時間 FROM 合約請款 WHERE (合約編號 LIKE N'" & PA & "')
  942. ORDER BY CHARINDEX(LEFT(期數, 1), '一二三四五'), 請款編號 DESC"
  943. CmdSet_For_DGV()
  944. End Sub
  945. Friend Sub SQL_請款單_刪除()
  946. ConnOpen_ERP() : SQL1 = "DELETE FROM 合約請款 WHERE (請款編號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  947. End Sub
  948. Friend Sub SQL_請款單_新增()
  949. ConnOpen_ERP()
  950. SQL1 = "INSERT INTO 合約請款 (合約編號, 請款編號, 期數, 請款內容, 請款金額, 稅金, 付款期限, 申請時間, 審批意見, 請款總額, 比例)
  951. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "', N'" & PA10 & "')"
  952. CmdSet_For_dr()
  953. End Sub
  954. Friend Sub SQL_請款單_修改()
  955. ConnOpen_ERP()
  956. SQL1 = "UPDATE 合約請款 SET 期數 = N'" & PA2 & "', 請款內容 = N'" & PA3 & "', 請款金額 = N'" & PA4 & "', 稅金 = N'" & PA5 & "', 付款期限 = N'" & PA6 & "', 申請時間 = N'" & PA7 & "',
  957. 審批意見 = N'" & PA8 & "', 請款總額 = N'" & PA9 & "', 比例 = N'" & PA10 & "'
  958. WHERE 請款編號 LIKE N'" & PA1 & "'"
  959. CmdSet_For_dr()
  960. End Sub
  961. Friend Sub SQL_控制表_請款修改()
  962. ConnOpen_ERP()
  963. SQL1 = "UPDATE 合約控制表 SET 追加減 = N'" & PA1 & "', 結算金額 = N'" & PA2 & "', 已請款 = N'" & PA3 & "', 剩餘款 = N'" & PA4 & "', 預付款 = N'" & PA5 & "',
  964. 到貨款 = N'" & PA6 & "', 施工款 = N'" & PA7 & "', 驗收款 = N'" & PA8 & "', 保留款 = N'" & PA9 & "'
  965. WHERE 合約編號 LIKE N'" & PA & "'"
  966. CmdSet_For_dr()
  967. End Sub
  968. '---------------------------合約請款控制表----------------------------------------------------------------------------------------------------------------------------------------------
  969. Friend Sub SQL_合約請款控制表查詢()
  970. ConnOpen_ERP()
  971. SQL1 = "SELECT 合約控制表.合約編號 AS [" & 表頭(134) & "], 合約控制表." & SQL3 & " AS [" & 表頭(151) & "], 合約控制表.工程總價 AS [" & 表頭(27) & "],
  972. 合約控制表.追加減 AS [" & 表頭(180) & "], 合約控制表.結算金額 AS [" & 表頭(181) & "], 合約控制表.已請款 AS [" & 表頭(182) & "],
  973. 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 AS [" & 表頭(183) & "], 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS [" & 表頭(184) & "],
  974. WW.請款總額 AS [" & 表頭(185) & "], EE.請款總額 AS [" & 表頭(186) & "], FF.請款總額 AS [" & 表頭(187) & "], RR.請款總額 AS [" & 表頭(188) & "],
  975. 簽回檔圖庫, 請款簽回 AS 簽回, 幣別
  976. FROM 合約控制表 LEFT OUTER JOIN
  977. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五')
  978. GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN
  979. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四')
  980. GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN
  981. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三')
  982. GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN
  983. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二')
  984. GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN
  985. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一')
  986. GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號 " & SQL2 & "
  987. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC"
  988. CmdSet_For_DGV()
  989. End Sub
  990. '---------------------------合約驗收單----------------------------------------------------------------------------------------------------------------------------------------------
  991. Friend Sub SQL_合約報價明細表_驗收存檔()
  992. ConnOpen_ERP() : SQL1 = "UPDATE 合約報價明細表 SET 驗收數量 = N'" & PA1 & "', 驗收備註 = N'" & PA2 & "' WHERE 流水號 LIKE N'" & PA9 & "'" : CmdSet_For_dr()
  993. End Sub
  994. Friend Sub SQL_合約清單_驗收用()
  995. ConnOpen_ERP()
  996. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  997. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  998. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期, 立約日期,
  999. 驗收開始日期, 驗收結果, 驗收備註, 工地驗收備註, 驗收完成日期, 保固期限
  1000. FROM 合約控制表
  1001. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1002. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1003. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  1004. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (工程主管 LIKE N'%" & PA45 & "%')
  1005. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1006. CmdSet_For_DGV()
  1007. End Sub
  1008. Friend Sub SQL_合約驗收明細表()
  1009. ConnOpen_ERP()
  1010. SQL1 = "SELECT 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  1011. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS 合約, 合約報價明細表.驗收數量 AS 實際,
  1012. 合約報價明細表.驗收數量 AS 差異, 合約報價明細表.驗收備註 AS REMARKS, 合約報價明細表.流水號,
  1013. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  1014. QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  1015. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  1016. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  1017. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  1018. QQQ.AA8
  1019. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  1020. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  1021. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  1022. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  1023. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  1024. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  1025. FROM 物料規格表 INNER JOIN
  1026. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  1027. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  1028. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1029. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  1030. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  1031. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  1032. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ RIGHT OUTER JOIN
  1033. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  1034. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "') AND 合約報價明細表.項目 NOT LIKE '*'
  1035. ORDER BY 合約報價明細表.排序"
  1036. CmdSet_For_DGV()
  1037. End Sub
  1038. Friend Sub SQL_控制表_驗收確認()
  1039. ConnOpen_ERP() : SQL1 = "SELECT 驗收開始日期 FROM 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1040. End Sub
  1041. Friend Sub SQL_控制表_驗收修改1()
  1042. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 驗收開始日期 = N'" & PA1 & "', 工期 = N'" & PA5 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1043. End Sub
  1044. '---------------------------合約驗收控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1045. Friend Sub SQL_合約驗收控制表查詢()
  1046. ConnOpen_ERP()
  1047. SQL1 = "SELECT 合約編號, 工程名稱_中 AS 工程, 工期, 立約日期, 驗收開始日期, 工期 AS [已完成/未完成天數],
  1048. 驗收完成日期, 驗收結果, 保固期限, 驗收備註, 工地驗收備註, 工程主管, 簽回檔圖庫, 驗收簽回 AS 簽回
  1049. FROM 合約控制表 " & SQL2 & "
  1050. ORDER BY 驗收開始日期 DESC, 立約日期 DESC"
  1051. CmdSet_For_DGV()
  1052. End Sub
  1053. Friend Sub SQL_控制表_驗收修改2()
  1054. ConnOpen_ERP()
  1055. SQL1 = "UPDATE 合約控制表 SET 驗收完成日期 = N'" & PA1 & "', 驗收結果 = N'" & PA2 & "', 驗收備註 = N'" & PA3 & "', 保固期限 = N'" & PA4 & "', 工期 = N'" & PA5 & "'
  1056. WHERE 合約編號 LIKE N'" & PA & "'"
  1057. CmdSet_For_dr()
  1058. End Sub
  1059. Friend Sub SQL_控制表_驗收修改3()
  1060. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 工地驗收備註 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1061. End Sub
  1062. Friend Sub SQL_控制表_驗收修改4()
  1063. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 工程主管 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1064. End Sub
  1065. '---------------------------合約保固書----------------------------------------------------------------------------------------------------------------------------------------------
  1066. Friend Sub SQL_合約清單_保固用()
  1067. ConnOpen_ERP()
  1068. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1069. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期 AS QQ, 逾期_中, 最高扣罰_中, 逾期_英,
  1070. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期, 立約日期,
  1071. 驗收開始日期, 驗收完成日期, 保固期限, 保固地址, 簽回檔圖庫, 保固簽回 AS 簽回
  1072. FROM 合約控制表
  1073. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1074. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1075. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  1076. (驗收結果 = 1) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1)
  1077. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1078. CmdSet_For_DGV()
  1079. End Sub
  1080. Friend Sub SQL_控制表_保固修改()
  1081. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 保固期限 = N'" & PA1 & "', 保固地址 = N'" & PA2 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1082. End Sub
  1083. '---------------------------合約文件簽核控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1084. Friend Sub SQL_合約文件簽核控制表()
  1085. ConnOpen_ERP()
  1086. SQL1 = "SELECT 合約編號, 工程名稱_中, 工程名稱_英, 合約停止 AS 報價完成, 報價放行 AS 報價核准, 報價簽回, 合約簽回, 請款簽回, 驗收結果 AS 執行驗收, 驗收簽回,
  1087. 保固簽回 AS 開始保固 , 保固簽回, 簽回檔圖庫, 保固期限
  1088. FROM 合約控制表
  1089. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1090. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1091. 工程名稱_英 LIKE N'%" & PA & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') " & SQL2 & SQL3 & SQL4 & "
  1092. ORDER BY 約號排序 DESC, 約號甲方, 約號尾序"
  1093. CmdSet_For_DGV()
  1094. End Sub
  1095. '---------------------------合約結案控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1096. Friend Sub SQL_合約清單_結案用()
  1097. ConnOpen_ERP()
  1098. SQL1 = "SELECT 合約控制表.合約編號, 合約控制表.工程名稱_中 AS 工程, 合約控制表.工期, 合約控制表.立約日期, 合約控制表.第一期比例,
  1099. 合約控制表.第二期比例, 合約控制表.第三期比例, 合約控制表.第四期比例, 合約控制表.第五期比例,
  1100. 合約控制表.預付款, 合約控制表.到貨款, 合約控制表.施工款, 合約控制表.驗收款, 合約控制表.保留款,
  1101. HX空白圖片.圖片 AS 訂金, HX空白圖片.圖片 AS 到料, HX空白圖片.圖片 AS 施工, HX空白圖片.圖片 AS 驗收,
  1102. HX空白圖片.圖片 AS 保固, 合約控制表.驗收完成日期, 合約控制表.保固期限 AS [保固期限(月)],
  1103. 合約控制表.驗收完成日期 AS 保固到期日, 合約控制表.驗收完成日期 AS [保固剩餘(天)], 合約控制表.剩餘款,
  1104. 合約控制表.結案備註, 客戶名稱, 合約控制表.工程總價, 合約控制表.追加減, 合約控制表.結算金額, 合約控制表.已請款,工期 AS 排序
  1105. FROM 合約控制表 LEFT OUTER JOIN
  1106. HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 " & SQL2 & "
  1107. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序"
  1108. CmdSet_For_DGV()
  1109. End Sub
  1110. Friend Sub SQL_控制表_結案修改()
  1111. ConnOpen_ERP() : SQL1 = "UPDATE 合約控制表 SET 結案備註 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1112. End Sub
  1113. End Module