No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SQL_財務管理系統.vb 54KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. Module SQL_財務管理系統
  2. '---------------------營運成本收支單申請.------------------------------------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_營運成本收支單申請_審核人1()
  4. PA20 = "WHERE (公帳控制表.審核人 LIKE N'') AND (公帳控制表.流動 LIKE N'0')"
  5. End Sub
  6. Friend Sub SQL_營運成本收支單申請_審核人2()
  7. PA20 = "WHERE (公帳控制表.審核人 LIKE N'作廢%') AND (公帳控制表.流動 LIKE N'0')"
  8. End Sub
  9. Friend Sub SQL_營運成本收支單申請_審核人3()
  10. PA20 = "WHERE (公帳控制表.審核人 NOT LIKE N'作廢%') AND (公帳控制表.審核人 NOT LIKE N'') AND (公帳控制表.流動 LIKE N'0')"
  11. End Sub
  12. Friend Sub SQL_營運成本收支單申請_查詢公帳控制表()
  13. ConnOpen()
  14. SQL1 = "SELECT DISTINCT 公帳控制表.支付單號 AS 收支單號, 公帳流水帳.日期 AS 申請日期, 公帳控制表.審核日期, 公帳控制表.申請人, 公帳控制表.公司編號 AS [帳本.],公帳控制表.備註 AS 帳本
  15. FROM 公帳控制表 LEFT OUTER JOIN 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 " & PA20 & "
  16. ORDER BY 公帳流水帳.日期 DESC"
  17. CmdSet_For_DGV()
  18. End Sub
  19. Friend Sub SQL_營運成本收支單申請_查詢費用清單(收支單號 As String)
  20. ConnOpen()
  21. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途, 公帳流水帳.備註 AS 單據編號,
  22. 公帳流水帳.零用金, 公帳流水帳.支票數 AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  23. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.匯率,
  24. 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號, 公帳流水帳.含稅
  25. FROM 公帳流水帳 INNER JOIN
  26. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  27. WHERE (公帳流水帳.支付單號 LIKE N'" & 收支單號 & "')
  28. ORDER BY 公帳流水帳.項次"
  29. CmdSet_For_DGV()
  30. End Sub
  31. Friend Sub SQL_營運成本收支單申請_查詢公帳控制表會計科目()
  32. ConnOpen()
  33. SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (LEFT(編號, 7) LIKE N'" & 財務_收支單申請.ComboBox4.Text & "') AND (停用 = 0) AND (統制科目 = 0) ORDER BY 會計科目"
  34. CmdSet_For_dr()
  35. End Sub
  36. Friend Sub SQL_營運成本收支單申請_查詢最後一筆公帳控制表會計科目()
  37. ConnOpen()
  38. SQL1 = "SELECT 第一階, LEFT(編號, 4) AS 編號 FROM 會計科目 WHERE (第一階 NOT LIKE N'流動資產') AND (停用 = 0) GROUP BY 第一階, LEFT(編號, 4) ORDER BY 編號"
  39. CmdSet_For_dr()
  40. End Sub
  41. Friend Sub SQL_營運成本收支單申請_查詢最左邊公帳控制表會計科目()
  42. ConnOpen()
  43. SQL1 = "SELECT LEFT(編號, 7) AS 編號, 第二階, 層級 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 財務_收支單申請.ComboBox2.Text & "') AND (層級 NOT LIKE N'3') AND (停用 = 0)
  44. GROUP BY LEFT(編號, 7), 第二階, 層級 ORDER BY 編號"
  45. CmdSet_For_dr()
  46. End Sub
  47. Friend Sub SQL_營運成本收支單申請_查詢匯率()
  48. ConnOpen()
  49. SQL1 = "SELECT 中心匯率, 美金匯率 FROM 歷史匯率表
  50. WHERE (年 LIKE N'" & PA1 & "%') AND (月 LIKE N'" & PA2 & "%')"
  51. CmdSet_For_dr()
  52. End Sub
  53. Friend Sub SQL_營運成本收支單申請_營運成本會計科目查詢()
  54. ConnOpen()
  55. SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (會計科目 LIKE N'%" & 財務_收支單申請.關鍵字查詢會計科目_tb.Text & "%') AND (停用 = 0) AND (統制科目 = 0) ORDER BY 編號"
  56. CmdSet_For_dr()
  57. End Sub
  58. Friend Sub SQL_會計科目管理_修改收支單申請表(日期 As String)
  59. ConnOpen()
  60. SQL1 = "UPDATE 公帳流水帳 SET 日期=N'" & 日期 & "', 明細 = N'" & PA1 & "', 支出 = N'" & PA2 & "', 項次 = N'" & PA9 & "',
  61. 備註 = N'" & PA3 & "' , 類別 = N'" & PA4 & "', 收入 = N'" & PA5 & "',
  62. 零用金 = N'" & PA6 & "', 支票數 = N'" & PA7 & "', 匯率 = N'" & PA8 & "', 含稅 = N'" & BL1 & "'
  63. WHERE (流水號 LIKE N'" & PA10 & "')"
  64. CmdSet_For_dr()
  65. End Sub
  66. Friend Sub SQL_營運成本收支單申請_查詢收支單公帳流水號()
  67. ConnOpen()
  68. SQL1 = "SELECT TOP (1) RIGHT(流水號, 4) AS 流水號 FROM 公帳流水帳 WHERE (流水號 LIKE N'%" & PA19 & "%') ORDER BY 流水號 DESC"
  69. CmdSet_For_dr()
  70. End Sub
  71. Friend Sub SQL_營運成本收支單申請_查詢第一筆公帳支付單號()
  72. ConnOpen()
  73. SQL1 = "SELECT TOP (1) 支付單號 FROM 公帳控制表 WHERE ( 支付單號 LIKE N'" & PA & "')"
  74. CmdSet_For_dr()
  75. End Sub
  76. Friend Sub SQL_營運成本收支單申請_新增一筆公帳控制表()
  77. ConnOpen()
  78. SQL1 = "INSERT INTO 公帳控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號,流動,平帳) " &
  79. "VALUES (N'" & PA & "', N'" & gUserName & "', N'" & DTP4 & "', N'', N'', N'', N'', N'', N'', N'', N'" & PA50 & "',N'0',N'0')"
  80. CmdSet_For_dr()
  81. End Sub
  82. Friend Sub SQL_營運成本收支單申請_修改公帳控制表憑證()
  83. ConnOpen()
  84. SQL1 = "UPDATE 公帳控制表 SET 備註 = N'" & 財務_收支單申請.憑證_tb.Text & "' WHERE ( 支付單號 LIKE N'" & PA & "')"
  85. CmdSet_For_dr()
  86. End Sub
  87. Friend Sub SQL_營運成本收支單申請_刪除公帳控制表_應收用()
  88. ConnOpen() : SQL1 = "DELETE FROM 公帳控制表 WHERE (支付單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  89. End Sub
  90. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳_應收用()
  91. ConnOpen() : SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  92. End Sub
  93. Friend Sub SQL_會計科目管理_開立零用金支付單()
  94. ConnOpen()
  95. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  96. 出納日期, 零用金, 支票數, 匯率, 備註)
  97. VALUES (N'" & PA19 & "', N'" & PA21 & "', N'" & DTP & "', N'" & PA22 & "', N'" & PA23 & "', N'" & PA24 & "', N'" & PA25 & "', '',
  98. N'" & gUserName & "', N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "', N'" & PA26 & "', '1', '0', '0', '0', '0', '0', '" & DTP & "', N'" & PA27 & "',
  99. N'" & PA28 & "', N'" & PA29 & "', N'" & PA30 & "')"
  100. CmdSet_For_DGV()
  101. End Sub
  102. Friend Sub SQL_營運成本收支單申請_刪除公帳控制表()
  103. ConnOpen()
  104. SQL1 = "DELETE FROM 公帳控制表 WHERE (支付單號 LIKE N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "')"
  105. CmdSet_For_dr()
  106. End Sub
  107. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳()
  108. ConnOpen()
  109. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "')"
  110. CmdSet_For_dr()
  111. End Sub
  112. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳支付單號()
  113. ConnOpen()
  114. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & 財務_收支單申請.選擇項次_tb.Text & "')"
  115. CmdSet_For_dr()
  116. End Sub
  117. Friend Sub SQL_營運成本收支單申請_修改公帳流水帳支付單號()
  118. ConnOpen()
  119. SQL1 = "UPDATE 公帳流水帳 SET 項次 = N'" & PA18 & "' WHERE (支付單號 LIKE N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & PA17 & "')"
  120. CmdSet_For_dr()
  121. End Sub
  122. Friend Sub SQL_營運成本收支單申請_查詢最後一筆公帳支付單號()
  123. ConnOpen()
  124. SQL1 = "SELECT TOP(1) 項次 FROM 公帳流水帳 WHERE 支付單號 LIKE N'" & PA & "' ORDER BY 項次 DESC"
  125. CmdSet_For_dr()
  126. End Sub
  127. Friend Sub SQL_營運成本收支單申請_新增公帳流水帳資料()
  128. ConnOpen()
  129. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  130. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  131. "VALUES (N'" & PA19 & "', N'" & 財務_收支單申請.幣別_cb.Text & "', N'" & DTP & "', N'" & 財務_收支單申請.ComboBox6.Text & "', N'0', N'0', N'', N'" & gUserName & "', N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "', N'" & PA15 &
  132. "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP & "', N'0', N'0', N'" & PA16 & "', N'' ,'0')"
  133. CmdSet_For_dr()
  134. End Sub
  135. 'Friend Sub SQL_採購應負帳款_新增公帳流水帳資料()
  136. ' ConnOpen()
  137. ' SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  138. ' 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  139. ' "VALUES (N'" & PA19 & "', N'" & 採購應付帳款.幣別_cb.Text & "', N'" & DTP4 & "', N'" & 採購應付帳款.子會科編號_cb.Text & "', N'0', N'" & PA2 & "',
  140. ' N'" & PA1 & "-公司-[" & 採購應付帳款.開始日期_dtp.Value & "-" & 採購應付帳款.結束日期_dtp.Value & "]', N'" & gUserName & "',
  141. ' N'" & 採購應付帳款.營運成本收支單號_tb.Text & "', N'" & PA15 & "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP4 & "', N'0', N'0', N'" & PA16 & "', N'" & PA3 & "' ,'1')"
  142. ' CmdSet_For_dr()
  143. 'End Sub
  144. 'Friend Sub SQL_採購應負帳款_新增公帳流水帳資料1()
  145. ' ConnOpen()
  146. ' SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  147. ' 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  148. ' "VALUES (N'" & PA19 & "', N'" & 採購應付帳款.幣別_cb.Text & "', N'" & DTP4 & "', N'" & 採購應付帳款.子會科編號_cb.Text & "', N'0', N'" & PA2 & "',
  149. ' N'" & PA1 & "-個人-[" & 採購應付帳款.開始日期_dtp.Value & "-" & 採購應付帳款.結束日期_dtp.Value & "]', N'" & gUserName & "',
  150. ' N'" & 採購應付帳款.營運成本收支單號_tb.Text & "', N'" & PA15 & "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP4 & "', N'0', N'0', N'" & PA16 & "', N'" & PA3 & "' ,'0')"
  151. ' CmdSet_For_dr()
  152. 'End Sub
  153. 'Friend Sub SQL_應收轉財務_新增公帳流水帳資料()
  154. ' ConnOpen()
  155. ' SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  156. ' 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) VALUES (N'" & PA19 & "', N'" & PA17 & "', N'" & DTP4 & "', N'" & PA18 & "', N'" & PA20 & "',
  157. ' N'" & PA22 & "', N'" & PA14 & "', N'" & gUserName & "', N'" & PA & "', N'" & PA15 & "',
  158. ' N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP4 & "', N'0', N'0', N'" & PA16 & "', N'' ,N'" & PA21 & "')"
  159. ' CmdSet_For_dr()
  160. 'End Sub
  161. '---------------------匯率管理.------------------------------------------------------------------------------------------------------------------------------------------
  162. Friend Sub SQL_匯率管理_歷史匯率清單()
  163. ConnOpen()
  164. SQL1 = "SELECT 年, 月, 買進匯率, 賣出匯率, 中心匯率, 美金匯率 FROM 歷史匯率表 ORDER BY 年 DESC, 月 DESC"
  165. CmdSet_For_DGV()
  166. End Sub
  167. Friend Sub SQL_匯率管理_查詢指定匯率()
  168. ConnOpen()
  169. SQL1 = "SELECT 買進匯率, 賣出匯率, 中心匯率, 美金匯率 FROM 歷史匯率表 WHERE (年 LIKE N'" & 匯率管理.年_tb.Text & "%') AND (月 LIKE N'" & 匯率管理.月_tb.Text & "%')"
  170. CmdSet_For_dr()
  171. End Sub
  172. Friend Sub SQL_匯率管理_修改匯率()
  173. ConnOpen()
  174. SQL1 = "UPDATE 歷史匯率表 SET 買進匯率 = N'" & 匯率管理.買進匯率_tb.Text & "', 賣出匯率 = N'" & 匯率管理.賣出匯率_tb.Text & "', 中心匯率 = N'" & 匯率管理.目前匯率_tb.Text & "',
  175. 美金匯率 = N'" & 匯率管理.美金匯率_tb.Text & "'
  176. WHERE (年 LIKE N'" & 匯率管理.年_tb.Text & "%') AND (月 LIKE N'" & 匯率管理.月_tb.Text & "%')"
  177. CmdSet_For_dr()
  178. End Sub
  179. Friend Sub SQL_匯率管理_新增匯率()
  180. ConnOpen()
  181. SQL1 = "INSERT INTO 歷史匯率表 (年, 月, 買進匯率, 賣出匯率, 中心匯率, 美金匯率) VALUES ('" & 匯率管理.年_tb.Text & "','" & 匯率管理.月_tb.Text & "
  182. ','" & 匯率管理.買進匯率_tb.Text & "', '" & 匯率管理.賣出匯率_tb.Text & "', '" & 匯率管理.目前匯率_tb.Text & "', '" & 匯率管理.美金匯率_tb.Text & "')"
  183. CmdSet_For_dr()
  184. End Sub
  185. Friend Sub SQL_匯率管理_查詢人民幣匯率()
  186. ConnOpen()
  187. SQL1 = "SELECT 匯率 FROM 匯率表 WHERE (對應 = N'人民幣兌台幣')"
  188. CmdSet_For_dr()
  189. End Sub
  190. Friend Sub SQL_匯率管理_修改人民幣匯率()
  191. ConnOpen()
  192. SQL1 = "UPDATE 匯率表 SET 匯率 = N'" & 匯率管理.目前匯率_tb.Text & "' WHERE (對應 = N'人民幣兌台幣')"
  193. CmdSet_For_dr()
  194. End Sub
  195. '---------------------會計科目管理.------------------------------------------------------------------------------------------------------------------------------------------
  196. Friend Sub SQL_會計科目管理_查詢會計科目()
  197. ConnOpen()
  198. SQL1 = "SELECT 第一階, 第二階, 會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 顯示 AS 華燊 ,顯示_1 AS 東禾 FROM 會計科目 WHERE 編號 LIKE N'" & 會計科目管理.ComboBox2.Text & "%' ORDER BY 編號"
  199. CmdSet_For_DGV()
  200. End Sub
  201. Friend Sub SQL_會計科目管理_查詢第一階編號()
  202. ConnOpen()
  203. SQL1 = "SELECT 第一階, LEFT(編號, 4) AS 編號 FROM 會計科目 GROUP BY 第一階, LEFT(編號, 4) ORDER BY 編號"
  204. CmdSet_For_dr()
  205. End Sub
  206. Friend Sub SQL_會計科目管理_查詢第二階編號()
  207. ConnOpen()
  208. SQL1 = "SELECT LEFT(編號, 7) AS 編號, 第二階, 層級 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 會計科目管理.ComboBox2.Text & "') AND (層級 LIKE N'" & 會計科目管理.ComboBox5.Text & "')
  209. GROUP BY LEFT(編號, 7), 第二階, 層級 ORDER BY 編號"
  210. CmdSet_For_dr()
  211. End Sub
  212. Friend Sub SQL_會計科目管理_查詢最後一筆編號1()
  213. ConnOpen()
  214. SQL1 = "SELECT TOP (1) LEFT(編號, 7) AS 編號 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 會計科目管理.ComboBox2.Text & "') AND (層級 LIKE N'2')
  215. GROUP BY LEFT(編號, 7) ORDER BY 編號 DESC"
  216. CmdSet_For_dr()
  217. End Sub
  218. Friend Sub SQL_會計科目管理_查詢最後一筆編號2()
  219. ConnOpen()
  220. SQL1 = "SELECT TOP (1) LEFT(編號, 10) AS 編號 FROM 會計科目 WHERE (LEFT(編號, 7) LIKE N'" & 會計科目管理.ComboBox4.Text & "') AND (層級 LIKE N'3')
  221. GROUP BY LEFT(編號, 10) ORDER BY 編號 DESC"
  222. CmdSet_For_dr()
  223. End Sub
  224. Friend Sub SQL_會計科目管理_修改會計科目()
  225. ConnOpen()
  226. SQL1 = "UPDATE 會計科目 SET 會計科目 = N'" & 會計科目管理.TextBox8.Text & "', 層級 = N'" & 會計科目管理.ComboBox6.Text & "',
  227. 英文名稱 = N'" & 會計科目管理.英文名稱_tb.Text & "', 統制科目 = N'" & 會計科目管理.統制科目_cb.Checked & "',
  228. 抵銷科目 = N'" & 會計科目管理.抵銷科目_cb.Checked & "', 停用 = N'" & 會計科目管理.停用_cb.Checked & "',
  229. 附註 = N'" & 會計科目管理.TextBox18.Text & "', 第一階 = N'" & 會計科目管理.ComboBox1.Text & "', 第二階 = N'" & 會計科目管理.ComboBox3.Text & "'
  230. WHERE 編號 LIKE N'" & 會計科目管理.TextBox16.Text & "'"
  231. CmdSet_For_dr()
  232. End Sub
  233. Friend Sub SQL_會計科目管理_刪除會計科目()
  234. ConnOpen()
  235. SQL1 = "DELETE FROM 會計科目 WHERE (編號 = N'" & 會計科目管理.TextBox16.Text & "')"
  236. CmdSet_For_dr()
  237. End Sub
  238. Friend Sub SQL_會計科目管理_查詢會計科目編號()
  239. ConnOpen()
  240. SQL1 = "SELECT 編號 FROM 會計科目 WHERE 編號 LIKE N'" & 會計科目管理.TextBox16.Text & "'"
  241. CmdSet_For_dr()
  242. End Sub
  243. Friend Sub SQL_會計科目管理_快速修改會計科目()
  244. ConnOpen()
  245. SQL1 = "UPDATE 會計科目 SET 會計科目 = N'" & PA1 & "', 層級 = N'" & PA2 & "', 英文名稱 = N'" & PA3 & "', 統制科目 = N'" & PA4 &
  246. "', 抵銷科目 = N'" & PA5 & "', 停用 = N'" & PA6 & "', 附註 = N'" & PA7 & "', 第一階 = N'" & PA8 &
  247. "', 第二階 = N'" & PA9 & "' , 顯示 = N'1' , 顯示_1 = N'1'
  248. WHERE 編號 LIKE N'" & PA11 & "'"
  249. CmdSet_For_dr()
  250. End Sub
  251. Friend Sub SQL_會計科目管理_新增會計科目編號1()
  252. ConnOpen()
  253. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示, 顯示_1)
  254. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  255. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  256. "', N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox8.Text & "', '1', '1')"
  257. CmdSet_For_dr()
  258. End Sub
  259. Friend Sub SQL_會計科目管理_新增會計科目編號2()
  260. ConnOpen()
  261. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示, 顯示_1)
  262. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  263. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  264. "', N'" & 會計科目管理.ComboBox1.Text & "', N'" & 會計科目管理.TextBox8.Text & "', '1', '1' )"
  265. CmdSet_For_dr()
  266. End Sub
  267. Friend Sub SQL_會計科目管理_新增會計科目編號3()
  268. ConnOpen()
  269. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示, 顯示_1)
  270. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  271. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  272. "', N'" & 會計科目管理.ComboBox1.Text & "', N'" & 會計科目管理.ComboBox3.Text & "', '1', '1' )"
  273. CmdSet_For_dr()
  274. End Sub
  275. '---------------------營運成本收支單審核.------------------------------------------------------------------------------------------------------------------------------------------
  276. Friend Sub SQL_營運成本收支單審核_審核人1()
  277. PA = "WHERE (審核人 LIKE N'') "
  278. End Sub
  279. Friend Sub SQL_營運成本收支單審核_審核人2()
  280. PA = "WHERE (審核人 LIKE N'作廢%') "
  281. End Sub
  282. Friend Sub SQL_營運成本收支單審核_審核人3()
  283. ConnOpen()
  284. SQL1 = "UPDATE 公帳控制表 SET 審核人 = N'作廢-" & gUserName & "', 審核日期 = N'" & DTP & "' WHERE (支付單號 = N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "')"
  285. CmdSet_For_dr()
  286. End Sub
  287. Friend Sub SQL_營運成本收支單審核_查詢收支單審核()
  288. ConnOpen()
  289. SQL1 = "SELECT DISTINCT 公帳控制表.支付單號 AS 收支單號, 公帳流水帳.日期 AS 申請日期, 公帳控制表.審核日期, 公帳控制表.申請人,公帳控制表.備註, 公帳控制表.公司編號
  290. FROM 公帳控制表 LEFT OUTER JOIN 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 " & PA & "
  291. ORDER BY 收支單號 DESC"
  292. CmdSet_For_DGV()
  293. End Sub
  294. Friend Sub SQL_營運成本收支單審核_查詢費用清單()
  295. ConnOpen()
  296. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  297. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  298. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號, 公帳流水帳.含稅
  299. FROM 公帳流水帳 INNER JOIN
  300. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  301. WHERE (公帳流水帳.支付單號 LIKE N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "')
  302. ORDER BY 公帳流水帳.項次"
  303. CmdSet_For_DGV()
  304. End Sub
  305. Friend Sub SQL_營運成本收支單審核_查詢圖片流水號()
  306. ConnOpen()
  307. SQL1 = "SELECT 圖片流水號 AS 圖檔編碼, 簽名檔人名 FROM GCM主管簽名檔管理 ORDER BY 圖片流水號 DESC"
  308. CmdSet_For_DGV()
  309. End Sub
  310. Friend Sub SQL_營運成本收支單審核_查詢簽名檔圖片()
  311. ConnOpen()
  312. SQL1 = "SELECT 簽名檔圖片 FROM GCM主管簽名檔管理 WHERE 圖片流水號 LIKE N'" & 財務_收支單審核.圖片編碼_tb.Text & "'"
  313. CmdSet_For_dr()
  314. End Sub
  315. Friend Sub SQL_營運成本收支單審核_查詢簽名編碼()
  316. ConnOpen()
  317. SQL1 = "SELECT 簽名編碼 FROM 公帳控制表 WHERE 簽名編碼 LIKE N'" & 財務_收支單審核.驗證碼_tb.Text & "'"
  318. CmdSet_For_dr()
  319. End Sub
  320. Friend Sub SQL_營運成本收支單審核_修改公帳控制表(審核人 As String, 審核日期 As String, 核准圖檔 As String, 簽名編碼 As String, 出納 As String, 出納日期 As String, 支付單號 As String)
  321. ConnOpen()
  322. SQL1 = "UPDATE 公帳控制表 SET 審核人 = N'" & 審核人 & "', 審核日期 = N'" & 審核日期 & "', 核准圖檔 = N'" & 核准圖檔 & "', 簽名編碼 = N'" &
  323. 簽名編碼 & "', 出納 = N'" & 出納 & "', 出納日期 = N'" & 出納日期 & "'
  324. WHERE (支付單號 = N'" & 支付單號 & "')"
  325. CmdSet_For_dr()
  326. End Sub
  327. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳(支付單號 As String)
  328. ConnOpen()
  329. SQL1 = "UPDATE 公帳流水帳 SET 出納 = N'1', 出納日期 = N'" & DTP & "' WHERE (支付單號 LIKE N'" & 支付單號 & "')"
  330. CmdSet_For_dr()
  331. End Sub
  332. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳備用金()
  333. ConnOpen()
  334. SQL1 = "UPDATE 公帳流水帳 SET 備用金 = N'1' WHERE (支付單號 LIKE N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & PA1 & "')"
  335. CmdSet_For_dr()
  336. End Sub
  337. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳現金()
  338. ConnOpen()
  339. SQL1 = "UPDATE 公帳流水帳 SET 現金 = N'1' WHERE (支付單號 LIKE N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & PA1 & "')"
  340. CmdSet_For_dr()
  341. End Sub
  342. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳支出()
  343. ConnOpen()
  344. SQL1 = "UPDATE 公帳流水帳 SET 公帳 = N'1' WHERE (支付單號 LIKE N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & PA1 & "')"
  345. CmdSet_For_dr()
  346. End Sub
  347. Friend Sub SQL_日帳結算()
  348. ConnOpen()
  349. SQL1 = "SELECT 日期, SUM(CAST(收入 AS money)) - SUM(CAST(支出 AS money)) AS 日結
  350. FROM 公帳流水帳 GROUP BY 日期 ORDER BY 日期"
  351. CmdSet_For_DGV()
  352. End Sub
  353. '---------------------營運成本收支單一覽表.-------------------------------------------------------------------------------------------------------------------------------------------------
  354. Friend Sub SQL_營運成本收支單一覽表_查詢清單純日期()
  355. ConnOpen()
  356. SQL1 = "SELECT 公帳流水帳.日期 FROM 公帳控制表 LEFT OUTER JOIN 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號
  357. WHERE (公帳控制表.審核人 NOT LIKE N'作廢%') " & PA51 & " AND (公帳流水帳.日期
  358. BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "')
  359. GROUP BY 公帳流水帳.日期
  360. ORDER BY 公帳流水帳.日期 DESC"
  361. '(審核人 NOT LIKE N'') AND
  362. CmdSet_For_DGV()
  363. End Sub
  364. Friend Sub SQL_營運成本收支單一覽表_查詢清單()
  365. ConnOpen()
  366. SQL1 = "SELECT 公帳控制表.支付單號 AS 收支單號, 公帳控制表.申請人, 公帳流水帳.日期 , 公帳控制表.審核人, 公帳控制表.審核日期, 公帳控制表.核准圖檔, 公帳控制表.簽名編碼
  367. FROM 公帳控制表 LEFT OUTER JOIN 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號
  368. WHERE (公帳控制表.審核人 NOT LIKE N'作廢%' ) " & PA51 & " AND
  369. (公帳流水帳.日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "')
  370. ORDER BY 公帳流水帳.日期 DESC"
  371. '(審核人 NOT LIKE N'') AND
  372. CmdSet_For_DGV()
  373. End Sub
  374. Friend Sub SQL_營運成本收支單一覽表_查詢清單2()
  375. ConnOpen()
  376. SQL1 = "SELECT LEFT(公帳流水帳.日期, 4) AS 日期, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項,
  377. 會計科目.會計科目 AS 子細項, SUM(公帳流水帳.零用金) AS 零用金, SUM(公帳流水帳.支票數)
  378. AS 支票, SUM(Cast(公帳流水帳.收入 AS money)) AS 收入, SUM(Cast(公帳流水帳.支出 AS money)) AS 支出, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.匯率
  379. FROM 公帳控制表 RIGHT OUTER JOIN
  380. 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 RIGHT OUTER JOIN
  381. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  382. WHERE (公帳流水帳.日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "'
  383. AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "') " & SQL2 & PA51 & " AND (公帳控制表.審核人 NOT LIKE N'作廢%')
  384. GROUP BY 會計科目.第一階, 會計科目.第二階, 會計科目.會計科目, LEFT(會計科目.編號, 7),
  385. LEFT(公帳流水帳.日期, 4), 公帳流水帳.銀行, 公帳流水帳.匯率
  386. ORDER BY 幣別, LEFT(公帳流水帳.日期, 4), LEFT(會計科目.編號, 7)"
  387. CmdSet_For_DGV()
  388. End Sub
  389. Friend Sub SQL_營運成本收支單一覽表_查詢清單3()
  390. ConnOpen()
  391. SQL1 = "SELECT LEFT(公帳流水帳.日期, 4) AS 日期, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項,
  392. 會計科目.會計科目 AS 子細項, SUM(公帳流水帳.零用金) AS 零用金, SUM(公帳流水帳.支票數)
  393. AS 支票, SUM(Cast(公帳流水帳.收入 AS money)) AS 收入, SUM(Cast(公帳流水帳.支出 AS money)) AS 支出, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.匯率
  394. FROM 公帳控制表 RIGHT OUTER JOIN
  395. 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 RIGHT OUTER JOIN
  396. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  397. WHERE (公帳流水帳.日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.申請日期_dtp.Value, "yyyy/MM/dd") & "'
  398. AND '" & Strings.Format(財務_收支單一覽表.申請日期_dtp.Value, "yyyy/MM/dd") & "') " & SQL2 & PA51 & " AND (公帳控制表.審核人 NOT LIKE N'作廢%')
  399. GROUP BY 會計科目.第一階, 會計科目.第二階, 會計科目.會計科目, LEFT(會計科目.編號, 7),
  400. LEFT(公帳流水帳.日期, 4), 公帳流水帳.銀行, 公帳流水帳.匯率
  401. ORDER BY 幣別, LEFT(公帳流水帳.日期, 4), LEFT(會計科目.編號, 7)"
  402. CmdSet_For_DGV()
  403. End Sub
  404. Friend Function SQL_營運成本收支單一覽表_查詢清單4() As String
  405. SQL1 = "SELECT 公帳流水帳.項次, 公帳流水帳.支付單號, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  406. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  407. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號
  408. FROM 公帳流水帳 INNER JOIN
  409. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 INNER JOIN
  410. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  411. WHERE (公帳流水帳.日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "'
  412. AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "') " & SQL2 & PA51 & "
  413. AND (公帳控制表.審核人 NOT LIKE N'作廢%') AND (會計科目.會計科目 LIKE N'" & PA56 & "')
  414. ORDER BY 公帳流水帳.支付單號"
  415. Return SQL1
  416. End Function
  417. Friend Function SQL_營運成本收支單一覽表_查詢費用清單() As String
  418. SQL1 = "SELECT 公帳流水帳.項次, 公帳流水帳.支付單號, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  419. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  420. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號
  421. FROM 公帳流水帳 INNER JOIN
  422. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 INNER JOIN
  423. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  424. WHERE (公帳流水帳.日期 LIKE N'" & PA55 & "') " & SQL2 & PA51 & " AND (公帳控制表.審核人 NOT LIKE N'作廢%')
  425. ORDER BY 公帳流水帳.支付單號"
  426. Return SQL1
  427. End Function
  428. Friend Sub SQL_營運成本收支單一覽表_查詢簽名檔圖片()
  429. ConnOpen()
  430. SQL1 = "SELECT 簽名檔圖片 FROM GCM主管簽名檔管理 WHERE 圖片流水號 LIKE N'" & 財務_收支單一覽表.圖片編碼_tb.Text & "'"
  431. CmdSet_For_dr()
  432. End Sub
  433. '---------------------營運成本收支單_對帳表.----------------------------------------------------------------------------------------------------------------------------------------------
  434. Friend Sub SQL_剔除存檔新增()
  435. ConnOpen() : SQL1 = "INSERT INTO 剔除會科存檔 (剔除會科) VALUES (N'" & PA1 & "')" : CmdSet_For_dr()
  436. End Sub
  437. Friend Sub SQL_剔除存檔比對()
  438. ConnOpen() : SQL1 = "SELECT 剔除會科 FROM 剔除會科存檔 WHERE 剔除會科 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  439. End Sub
  440. Friend Sub SQL_剔除存檔()
  441. ConnOpen() : SQL1 = "SELECT 剔除會科 FROM 剔除會科存檔" : CmdSet_For_DGV()
  442. End Sub
  443. Friend Sub SQL_剔除會科()
  444. ConnOpen()
  445. SQL1 = "SELECT GCM系統選擇按鈕.選擇, QQ.會計科目, QQ.類別, YD客製報表2.現金 AS 金額
  446. FROM GCM系統選擇按鈕 LEFT OUTER JOIN YD客製報表2 ON GCM系統選擇按鈕.選擇 = YD客製報表2.流水號 RIGHT OUTER JOIN
  447. (SELECT TOP (100) PERCENT 會計科目.會計科目, 公帳流水帳.類別
  448. FROM 公帳流水帳 INNER JOIN 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 INNER JOIN
  449. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  450. WHERE (公帳控制表.審核日期 LIKE N'" & PA & "%')
  451. GROUP BY 會計科目.會計科目, 公帳流水帳.類別
  452. ORDER BY 公帳流水帳.類別) AS QQ ON GCM系統選擇按鈕.按鈕 = QQ.會計科目"
  453. CmdSet_For_DGV()
  454. End Sub
  455. Friend Sub SQL_營運成本收支單對帳表()
  456. ConnOpen()
  457. SQL1 = "SELECT 公帳控制表.支付單號 AS 收支單號, 公帳控制表.申請人, 公帳流水帳.日期 AS 申請日期, 公帳控制表.審核人,
  458. 公帳控制表.審核日期, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途與內容,
  459. 公帳流水帳.零用金, 公帳流水帳.支票數 AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  460. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註, 公帳流水帳.會計, 公帳流水帳.日期 AS 作帳日期,
  461. 公帳流水帳.出納 AS 點交, 公帳流水帳.出納日期 AS 點交日期, 公帳流水帳.備用金 AS 零用金點交,
  462. 公帳流水帳.支票 AS 支票兌現, 公帳流水帳.現金 AS 現金點交, 公帳流水帳.公帳 AS 支出點交, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別
  463. FROM 公帳流水帳 INNER JOIN
  464. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 FULL OUTER JOIN
  465. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  466. WHERE (公帳控制表.審核人 NOT LIKE N'作廢%') AND (公帳流水帳.匯率 IS NOT NULL) " & PA20 & PA19 & PA18 & PA51 & SQL2 & " AND (會計科目.會計科目 NOT LIKE N'9999%')
  467. ORDER BY 收支單號 DESC, 公帳流水帳.項次"
  468. CmdSet_For_DGV()
  469. End Sub
  470. Friend Sub SQL_營運成本收支單對帳表_查詢最後一筆年份清單()
  471. ConnOpen() : SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC" : CmdSet_For_dr()
  472. End Sub
  473. Friend Sub SQL_營運成本收支單對帳表_修改會計()
  474. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 會計 = N'0' WHERE (會計 IS NULL)" : CmdSet_For_dr()
  475. End Sub
  476. Friend Sub SQL_營運成本收支單對帳表_修改出納()
  477. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 出納 = N'0' WHERE (出納 IS NULL)" : CmdSet_For_dr()
  478. End Sub
  479. Friend Sub SQL_營運成本收支單對帳表_修改現金()
  480. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 現金 = N'0' WHERE (現金 IS NULL)" : CmdSet_For_dr()
  481. End Sub
  482. Friend Sub SQL_營運成本收支單對帳表_修改備用金()
  483. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 備用金 = N'0' WHERE (備用金 IS NULL)" : CmdSet_For_dr()
  484. End Sub
  485. Friend Sub SQL_營運成本收支單對帳表_修改公帳()
  486. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 公帳 = N'0' WHERE (公帳 IS NULL)" : CmdSet_For_dr()
  487. End Sub
  488. Friend Sub SQL_營運成本收支單對帳表_修改支票()
  489. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 支票 = N'0' WHERE (支票 IS NULL)" : CmdSet_For_dr()
  490. End Sub
  491. Friend Sub SQL_營運成本收支單對帳表_修改日期()
  492. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 日期 = N'' WHERE (日期 IS NULL)" : CmdSet_For_dr()
  493. End Sub
  494. Friend Sub SQL_營運成本收支單對帳表_修改出納日期()
  495. ConnOpen() : SQL1 = "UPDATE 公帳流水帳 SET 出納日期 = N'' WHERE (出納日期 IS NULL)" : CmdSet_For_dr()
  496. End Sub
  497. Friend Sub SQL_營運成本收支單對帳表_修改對帳記錄存檔()
  498. ConnOpen()
  499. SQL1 = "UPDATE 公帳流水帳 SET 現金 = N'" & PA15 & "', 備用金 = N'" & PA14 & "',
  500. 公帳 = N'" & PA13 & "', 支票 = N'" & PA12 & "'
  501. WHERE 支付單號 LIKE '" & PA11 & "' AND 項次 Like '" & PA10 & "'"
  502. CmdSet_For_dr()
  503. End Sub
  504. '---------------------營運報表.-------------------------------------------------------------------------------------------------------------------------------------------------------------
  505. Friend Sub SQL_營運報表_年份查詢()
  506. ConnOpen() : SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC" : CmdSet_For_dr()
  507. End Sub
  508. Friend Sub SQL_營運報表_查詢清單()
  509. ConnOpen()
  510. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  511. EERR.細項金額
  512. FROM 會計科目 FULL OUTER JOIN
  513. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率))
  514. AS 細項金額
  515. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號 INNER JOIN
  516. 會計科目 AS 會計科目_3 ON 公帳流水帳_3.類別 = 會計科目_3.編號
  517. WHERE " & PA33 & " LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL4 & PA53 & " AND (公帳控制表_3.審核人 NOT LIKE N'作廢%')
  518. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  519. FULL OUTER JOIN
  520. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  521. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  522. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號 INNER JOIN
  523. 會計科目 AS 會計科目_2 ON 公帳流水帳_2.類別 = 會計科目_2.編號
  524. WHERE " & PA32 & " LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL3 & PA52 & " AND (公帳控制表_2.審核人 NOT LIKE N'作廢%')
  525. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  526. FULL OUTER JOIN
  527. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  528. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  529. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號 INNER JOIN
  530. 會計科目 AS 會計科目_1 ON 公帳流水帳_1.類別 = 會計科目_1.編號
  531. WHERE " & PA31 & " LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL2 & PA51 & " AND (公帳控制表_1.審核人 NOT LIKE N'作廢%')
  532. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  533. WHERE (會計科目.停用 = 0)
  534. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  535. CmdSet_For_DGV()
  536. End Sub
  537. Friend Sub SQL_營運報表_查詢單月份清單()
  538. ConnOpen()
  539. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  540. EERR.細項金額, EERR.細項金額 AS [金額]
  541. FROM 會計科目 FULL OUTER JOIN
  542. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率))
  543. AS 細項金額
  544. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號 INNER JOIN
  545. 會計科目 AS 會計科目_3 ON 公帳流水帳_3.類別 = 會計科目_3.編號
  546. WHERE " & PA33 & " LIKE N'" & 財務_決算表.年份_cb.Text & "/" & PA36 & "') AND (會計科目_3.顯示 = 1) " & SQL4 & PA53 & " AND (公帳控制表_3.審核人 NOT LIKE N'作廢%')
  547. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  548. FULL OUTER JOIN
  549. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  550. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  551. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號 INNER JOIN
  552. 會計科目 AS 會計科目_2 ON 公帳流水帳_2.類別 = 會計科目_2.編號
  553. WHERE " & PA32 & " LIKE N'" & 財務_決算表.年份_cb.Text & "/" & PA36 & "') AND (會計科目_2.顯示 = 1) " & SQL3 & PA52 & " AND (公帳控制表_2.審核人 NOT LIKE N'作廢%')
  554. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  555. FULL OUTER JOIN
  556. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  557. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  558. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號 INNER JOIN
  559. 會計科目 AS 會計科目_1 ON 公帳流水帳_1.類別 = 會計科目_1.編號
  560. WHERE " & PA31 & " LIKE N'" & 財務_決算表.年份_cb.Text & "/" & PA36 & "') AND (會計科目_1.顯示 = 1) " & SQL2 & PA51 & " AND (公帳控制表_1.審核人 NOT LIKE N'作廢%')
  561. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  562. WHERE (會計科目.停用 = 0)
  563. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  564. CmdSet_For_DGV()
  565. End Sub
  566. Friend Sub SQL_多帳本選擇()
  567. ConnOpen()
  568. SQL1 = "SELECT 公司編號 AS 帳本,是否 AS 選擇 FROM 公司清單"
  569. CmdSet_For_DGV()
  570. End Sub
  571. '----------財務流動資產申請-----------
  572. Friend Sub SQL_財務流動資產申請_審核人1()
  573. PA20 = "WHERE (審核人 LIKE N'') AND (流動 LIKE N'1') AND (平帳 NOT LIKE N'1')"
  574. End Sub
  575. Friend Sub SQL_財務流動資產申請_審核人2()
  576. PA20 = "WHERE (審核人 LIKE N'作廢%') AND (流動 LIKE N'1')"
  577. End Sub
  578. Friend Sub SQL_財務流動資產申請_審核人3()
  579. PA20 = "WHERE (審核人 NOT LIKE N'作廢%') AND (流動 LIKE N'1') AND (平帳 LIKE N'1')"
  580. End Sub
  581. Friend Sub SQL_財務流動資產申請_查詢公帳控制表()
  582. ConnOpen()
  583. SQL1 = "SELECT 支付單號 AS 收支單號, 申請日期, 審核日期, 申請人,公司編號 FROM 公帳控制表 " & PA20 & " ORDER BY 收支單號 DESC"
  584. CmdSet_For_DGV()
  585. End Sub
  586. Friend Sub SQL_財務流動資產申請_新增一筆公帳控制表()
  587. ConnOpen()
  588. SQL1 = "INSERT INTO 公帳控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號, 簽名編碼,流動,平帳) " &
  589. "VALUES (N'" & PA & "', N'" & gUserName & "', N'" & DTP4 & "', N'', N'', N'', N'', N'', N'', N'', N'" & PA50 & "', N'',N'1',N'0')"
  590. CmdSet_For_dr()
  591. End Sub
  592. Friend Sub SQL_財務流動資產申請_查詢最後一筆公帳控制表會計科目()
  593. ConnOpen()
  594. SQL1 = "SELECT 第一階, LEFT(編號, 4) AS 編號 FROM 會計科目 WHERE (第一階 LIKE N'流動資產') AND (停用 = 0) " & PA51 & " GROUP BY 第一階, LEFT(編號, 4) ORDER BY 編號"
  595. CmdSet_For_dr()
  596. End Sub
  597. Friend Sub SQL_財務流動資產申請_查詢最左邊公帳控制表會計科目()
  598. ConnOpen()
  599. SQL1 = "SELECT LEFT(編號, 7) AS 編號, 第二階, 層級 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 財務_流動資產申請.ComboBox2.Text & "') AND (層級 NOT LIKE N'3') AND (停用 = 0) " & PA51 & "
  600. GROUP BY LEFT(編號, 7), 第二階, 層級 ORDER BY 編號"
  601. CmdSet_For_dr()
  602. End Sub
  603. Friend Sub SQL_財務流動資產申請_查詢公帳控制表會計科目()
  604. ConnOpen()
  605. SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (LEFT(編號, 7) LIKE N'" & 財務_流動資產申請.ComboBox4.Text & "') AND (停用 = 0) AND (統制科目 = 0) " & PA51 & " ORDER BY 會計科目"
  606. CmdSet_For_dr()
  607. End Sub
  608. Friend Sub SQL_財務流動資產申請_平帳申請(支付單號 As String)
  609. ConnOpen()
  610. SQL1 = "UPDATE 公帳控制表 SET 平帳=N'1' WHERE 支付單號 LIKE N'" & 支付單號 & "'"
  611. CmdSet_For_dr()
  612. End Sub
  613. Friend Sub SQL_財務流動資產申請_刪除公帳控制表()
  614. ConnOpen()
  615. SQL1 = "DELETE FROM 公帳控制表 WHERE (支付單號 LIKE N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "')"
  616. CmdSet_For_dr()
  617. End Sub
  618. Friend Sub SQL_財務流動資產申請_刪除公帳流水帳()
  619. ConnOpen()
  620. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "')"
  621. CmdSet_For_dr()
  622. End Sub
  623. Friend Sub SQL_財務流動資產申請_開立零用金支付單()
  624. ConnOpen()
  625. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  626. 出納日期, 零用金, 支票數, 匯率, 備註)
  627. VALUES (N'" & PA19 & "', N'" & PA21 & "', N'" & DTP4 & "', N'" & PA22 & "', N'" & PA23 & "', N'" & PA24 & "', N'" & PA25 & "', '',
  628. N'" & gUserName & "', N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "', N'" & PA26 & "', '1', '0', '0', '0', '0', '0', '" & DTP & "', N'" & PA27 & "',
  629. N'" & PA28 & "', N'" & PA29 & "', N'" & PA30 & "')"
  630. CmdSet_For_DGV()
  631. End Sub
  632. Friend Sub SQL_財務流動資產申請_新增公帳流水帳資料()
  633. ConnOpen()
  634. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  635. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  636. "VALUES (N'" & PA19 & "', N'" & 財務_流動資產申請.幣別_cb.Text & "', N'" & DTP3 & "', N'" & 財務_流動資產申請.ComboBox6.Text & "', N'0', N'0', N'', N'" & gUserName & "', N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "', N'" & PA15 &
  637. "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP & "', N'0', N'0', N'" & PA16 & "', N'' ,'0')"
  638. CmdSet_For_dr()
  639. End Sub
  640. Friend Sub SQL_財務流動資產申請_修改公帳流水帳支付單號()
  641. ConnOpen()
  642. SQL1 = "UPDATE 公帳流水帳 SET 項次 = N'" & PA18 & "' WHERE (支付單號 LIKE N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & PA17 & "')"
  643. CmdSet_For_dr()
  644. End Sub
  645. Friend Sub SQL_財務流動資產申請_刪除公帳流水帳支付單號()
  646. ConnOpen()
  647. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE N'" & 財務_流動資產申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE N'" & 財務_流動資產申請.選擇項次_tb.Text & "')"
  648. CmdSet_For_dr()
  649. End Sub
  650. Friend Sub SQL_財務流動資產申請_查詢費用清單(收支單號 As String)
  651. ConnOpen()
  652. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 公帳流水帳.日期 AS 作帳日期, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  653. 公帳流水帳.零用金, 公帳流水帳.支票數 AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  654. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率,
  655. 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號, 公帳流水帳.含稅
  656. FROM 公帳流水帳 INNER JOIN 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  657. WHERE (公帳流水帳.支付單號 LIKE N'" & 收支單號 & "')
  658. ORDER BY 公帳流水帳.項次"
  659. CmdSet_For_DGV()
  660. End Sub
  661. Friend Sub SQL_財務流動資產申請_修改收支單申請表()
  662. ConnOpen()
  663. SQL1 = "UPDATE 公帳流水帳 SET 明細 = N'" & PA1 & "', 支出 = N'" & PA2 & "', 項次 = N'" & PA9 & "',
  664. 備註 = N'" & PA3 & "' , 類別 = N'" & PA4 & "', 收入 = N'" & PA5 & "',
  665. 零用金 = N'" & PA6 & "', 支票數 = N'" & PA7 & "', 匯率 = N'" & PA8 & "', 含稅 = N'" & BL1 & "'
  666. WHERE (流水號 LIKE N'" & PA10 & "')"
  667. CmdSet_For_dr()
  668. End Sub
  669. End Module