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 100KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083
  1. Module SQL_財務系統管理
  2. '---------------------日報表.------------------------------------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_當日簽單()
  4. ConnOpen()
  5. SQL1 = "SELECT 銷售控制表.開單日期, 銷售控制表.單號, 客戶資料表.名稱, SUM(銷售明細表.售價 * 銷售明細表.數量) AS 簽單金額,
  6. WWW.收入1 AS 其他應收, QQQ.收入 AS 目前已收, QQQ.收入 AS 未收餘額
  7. FROM 銷售控制表 LEFT OUTER JOIN
  8. (SELECT 單號, SUM(收入) AS 收入1
  9. FROM 銷售備註表
  10. WHERE (收入 <> 0)
  11. GROUP BY 單號) AS WWW ON 銷售控制表.單號 = WWW.單號 LEFT OUTER JOIN
  12. 客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 LEFT OUTER JOIN
  13. 銷售明細表 ON 銷售控制表.單號 = 銷售明細表.單號 LEFT OUTER JOIN
  14. (SELECT SUM(CAST(收入 AS decimal(18, 2))) AS 收入, LEFT(明細, 7) AS 單號1
  15. FROM 公帳流水帳
  16. WHERE (CAST(收入 AS decimal(18, 2)) <> 0) AND (明細 NOT LIKE '') AND (PATINDEX('%[^0-9]%',
  17. RIGHT(LEFT(明細, 7), 4)) = 0)
  18. GROUP BY LEFT(明細, 7)) AS QQQ ON LEFT(銷售控制表.單號, 7) = QQQ.單號1
  19. WHERE (銷售控制表.開單日期 LIKE '" & PA & "')
  20. GROUP BY 銷售控制表.開單日期, 銷售控制表.單號, 客戶資料表.名稱, QQQ.收入, WWW.收入1
  21. ORDER BY CHARINDEX(LEFT(銷售控制表.單號, 1), '123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 銷售控制表.單號 DESC"
  22. CmdSet_For_DGV()
  23. End Sub
  24. Friend Sub SQL_當日送貨()
  25. ConnOpen()
  26. SQL1 = "SELECT 倉儲明細表.作業日期, 倉儲明細表.採購單號 AS 單號, 客戶資料表.名稱, SUM(銷售明細表.售價 * 銷售明細表.數量)
  27. AS 簽單金額, WWW.收入1 AS 其他應收, QQQ.收入 AS 目前已收, QQQ.收入 AS 未收餘額
  28. FROM (SELECT SUM(CAST(收入 AS decimal(18, 2))) AS 收入, LEFT(明細, 7) AS 單號1
  29. FROM 公帳流水帳
  30. WHERE (CAST(收入 AS decimal(18, 2)) <> 0) AND (明細 NOT LIKE '') AND (PATINDEX('%[^0-9]%',
  31. RIGHT(LEFT(明細, 7), 4)) = 0)
  32. GROUP BY LEFT(明細, 7)) AS QQQ RIGHT OUTER JOIN
  33. 銷售控制表 ON QQQ.單號1 = 銷售控制表.單號 LEFT OUTER JOIN
  34. 銷售明細表 ON 銷售控制表.單號 = 銷售明細表.單號 LEFT OUTER JOIN
  35. 客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 RIGHT OUTER JOIN
  36. 倉儲明細表 ON 銷售控制表.單號 = 倉儲明細表.採購單號 LEFT OUTER JOIN
  37. (SELECT 單號, SUM(收入) AS 收入1
  38. FROM 銷售備註表
  39. WHERE (收入 <> 0)
  40. GROUP BY 單號) AS WWW ON 銷售控制表.單號 = WWW.單號
  41. WHERE (倉儲明細表.作業日期 LIKE '" & PA & "') AND (倉儲明細表.採購單號 NOT LIKE '') AND (倉儲明細表.入庫 = 0)
  42. GROUP BY 倉儲明細表.作業日期, 倉儲明細表.採購單號, 客戶資料表.名稱, WWW.收入1, QQQ.收入
  43. ORDER BY CHARINDEX(LEFT(倉儲明細表.採購單號, 1), '123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 單號 DESC"
  44. CmdSet_For_DGV()
  45. End Sub
  46. '---------------------匯率管理.------------------------------------------------------------------------------------------------------------------------------------------
  47. Friend Sub SQL_匯率管理_歷史匯率清單()
  48. ConnOpen()
  49. SQL1 = "SELECT 年, 月, 買進匯率, 賣出匯率, 中心匯率, 美金匯率 FROM 歷史匯率表 ORDER BY 年 DESC, 月 DESC"
  50. CmdSet_For_DGV()
  51. End Sub
  52. Friend Sub SQL_匯率管理_查詢指定匯率()
  53. ConnOpen()
  54. SQL1 = "SELECT 買進匯率, 賣出匯率, 中心匯率, 美金匯率 FROM 歷史匯率表 WHERE (年 LIKE '" & 匯率管理.年_tb.Text & "%') AND (月 LIKE '" & 匯率管理.月_tb.Text & "%')"
  55. CmdSet_For_dr()
  56. End Sub
  57. Friend Sub SQL_匯率管理_修改匯率()
  58. ConnOpen()
  59. SQL1 = "UPDATE 歷史匯率表 SET 買進匯率 = '" & 匯率管理.買進匯率_tb.Text & "', 賣出匯率 = '" & 匯率管理.賣出匯率_tb.Text & "', 中心匯率 = '" & 匯率管理.目前匯率_tb.Text & "',
  60. 美金匯率 = '" & 匯率管理.美金匯率_tb.Text & "'
  61. WHERE (年 LIKE '" & 匯率管理.年_tb.Text & "%') AND (月 LIKE '" & 匯率管理.月_tb.Text & "%')"
  62. CmdSet_For_dr()
  63. End Sub
  64. Friend Sub SQL_匯率管理_新增匯率()
  65. ConnOpen()
  66. SQL1 = "INSERT INTO 歷史匯率表 (年, 月, 買進匯率, 賣出匯率, 中心匯率, 美金匯率) VALUES ('" & 匯率管理.年_tb.Text & "','" & 匯率管理.月_tb.Text & "
  67. ','" & 匯率管理.買進匯率_tb.Text & "', '" & 匯率管理.賣出匯率_tb.Text & "', '" & 匯率管理.目前匯率_tb.Text & "', '" & 匯率管理.美金匯率_tb.Text & "')"
  68. CmdSet_For_dr()
  69. End Sub
  70. Friend Sub SQL_匯率管理_查詢人民幣匯率()
  71. ConnOpen()
  72. SQL1 = "SELECT 匯率 FROM 匯率表 WHERE (對應 = '人民幣兌台幣')"
  73. CmdSet_For_dr()
  74. End Sub
  75. Friend Sub SQL_匯率管理_修改人民幣匯率()
  76. ConnOpen()
  77. SQL1 = "UPDATE 匯率表 SET 匯率 = '" & 匯率管理.目前匯率_tb.Text & "' WHERE (對應 = '人民幣兌台幣')"
  78. CmdSet_For_dr()
  79. End Sub
  80. '---------------------會計科目管理.------------------------------------------------------------------------------------------------------------------------------------------
  81. Friend Sub SQL_會計科目管理_查詢會計科目()
  82. ConnOpen()
  83. SQL1 = "SELECT 第一階, 第二階, 會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 顯示 FROM 會計科目 WHERE 編號 LIKE N'" & 會計科目管理.ComboBox2.Text & "%' ORDER BY 編號"
  84. CmdSet_For_DGV()
  85. End Sub
  86. Friend Sub SQL_會計科目管理_查詢第一階編號()
  87. ConnOpen()
  88. SQL1 = "SELECT 第一階, LEFT(編號, 4) AS 編號 FROM 會計科目 GROUP BY 第一階, LEFT(編號, 4) ORDER BY 編號"
  89. CmdSet_For_dr()
  90. End Sub
  91. Friend Sub SQL_會計科目管理_查詢第二階編號()
  92. ConnOpen()
  93. SQL1 = "SELECT LEFT(編號, 7) AS 編號, 第二階, 層級 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 會計科目管理.ComboBox2.Text & "') AND (層級 LIKE '" & 會計科目管理.ComboBox5.Text & "')
  94. GROUP BY LEFT(編號, 7), 第二階, 層級 ORDER BY 編號"
  95. CmdSet_For_dr()
  96. End Sub
  97. Friend Sub SQL_會計科目管理_查詢最後一筆編號1()
  98. ConnOpen()
  99. SQL1 = "SELECT TOP (1) LEFT(編號, 7) AS 編號 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE '" & 會計科目管理.ComboBox2.Text & "') AND (層級 LIKE '2')
  100. GROUP BY LEFT(編號, 7) ORDER BY 編號 DESC"
  101. CmdSet_For_dr()
  102. End Sub
  103. Friend Sub SQL_會計科目管理_查詢最後一筆編號2()
  104. ConnOpen()
  105. SQL1 = "SELECT TOP (1) LEFT(編號, 10) AS 編號 FROM 會計科目 WHERE (LEFT(編號, 7) LIKE '" & 會計科目管理.ComboBox4.Text & "') AND (層級 LIKE '3')
  106. GROUP BY LEFT(編號, 10) ORDER BY 編號 DESC"
  107. CmdSet_For_dr()
  108. End Sub
  109. Friend Sub SQL_會計科目管理_修改會計科目()
  110. ConnOpen()
  111. SQL1 = "UPDATE 會計科目 SET 會計科目 = N'" & 會計科目管理.TextBox8.Text & "', 層級 = N'" & 會計科目管理.ComboBox6.Text & "',
  112. 英文名稱 = N'" & 會計科目管理.英文名稱_tb.Text & "', 統制科目 = N'" & 會計科目管理.統制科目_cb.Checked & "',
  113. 抵銷科目 = N'" & 會計科目管理.抵銷科目_cb.Checked & "', 停用 = N'" & 會計科目管理.停用_cb.Checked & "',
  114. 附註 = N'" & 會計科目管理.TextBox18.Text & "', 第一階 = N'" & 會計科目管理.ComboBox1.Text & "', 第二階 = N'" & 會計科目管理.ComboBox3.Text & "' ,
  115. 顯示 = N'" & 會計科目管理.顯示_cb.Checked & "'
  116. WHERE 編號 LIKE N'" & 會計科目管理.TextBox16.Text & "'"
  117. CmdSet_For_dr()
  118. End Sub
  119. Friend Sub SQL_會計科目管理_刪除會計科目()
  120. ConnOpen()
  121. SQL1 = "DELETE FROM 會計科目 WHERE (編號 = N'" & 會計科目管理.TextBox16.Text & "')"
  122. CmdSet_For_dr()
  123. End Sub
  124. Friend Sub SQL_會計科目管理_查詢會計科目編號()
  125. ConnOpen()
  126. SQL1 = "SELECT 編號 FROM 會計科目 WHERE 編號 LIKE '" & 會計科目管理.TextBox16.Text & "'"
  127. CmdSet_For_dr()
  128. End Sub
  129. Friend Sub SQL_會計科目管理_快速修改會計科目()
  130. ConnOpen()
  131. SQL1 = "UPDATE 會計科目 SET 會計科目 = N'" & PA1 & "', 層級 = N'" & PA2 & "', 英文名稱 = N'" & PA3 & "', 統制科目 = N'" & PA4 &
  132. "', 抵銷科目 = N'" & PA5 & "', 停用 = N'" & PA6 & "', 附註 = N'" & PA7 & "', 第一階 = N'" & PA8 &
  133. "', 第二階 = N'" & PA9 & "' , 顯示 = N'" & PA10 & "'
  134. WHERE 編號 LIKE N'" & PA11 & "'"
  135. CmdSet_For_dr()
  136. End Sub
  137. Friend Sub SQL_會計科目管理_新增會計科目編號1()
  138. ConnOpen()
  139. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示)
  140. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  141. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  142. "', N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.顯示_cb.Checked & "')"
  143. CmdSet_For_dr()
  144. End Sub
  145. Friend Sub SQL_會計科目管理_新增會計科目編號2()
  146. ConnOpen()
  147. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示)
  148. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  149. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  150. "', N'" & 會計科目管理.ComboBox1.Text & "', N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.顯示_cb.Checked & "')"
  151. CmdSet_For_dr()
  152. End Sub
  153. Friend Sub SQL_會計科目管理_新增會計科目編號3()
  154. ConnOpen()
  155. SQL1 = "INSERT INTO 會計科目 (會計科目, 編號, 層級, 英文名稱, 統制科目, 抵銷科目, 停用, 附註, 第一階, 第二階, 顯示)
  156. VALUES (N'" & 會計科目管理.TextBox8.Text & "', N'" & 會計科目管理.TextBox16.Text & "', N'" & 會計科目管理.ComboBox6.Text & "', N'" & 會計科目管理.英文名稱_tb.Text &
  157. "', N'" & 會計科目管理.統制科目_cb.Checked & "', N'" & 會計科目管理.抵銷科目_cb.Checked & "', N'" & 會計科目管理.停用_cb.Checked & "', N'" & 會計科目管理.TextBox18.Text &
  158. "', N'" & 會計科目管理.ComboBox1.Text & "', N'" & 會計科目管理.ComboBox3.Text & "', N'" & 會計科目管理.顯示_cb.Checked & "')"
  159. CmdSet_For_dr()
  160. End Sub
  161. '---------------------營運成本收支單申請.------------------------------------------------------------------------------------------------------------------------------------------
  162. Friend Sub SQL_營運成本收支單申請_審核人1()
  163. PA20 = "WHERE (審核人 LIKE '') "
  164. End Sub
  165. Friend Sub SQL_營運成本收支單申請_審核人2()
  166. PA20 = "WHERE (審核人 LIKE '作廢%') "
  167. End Sub
  168. Friend Sub SQL_營運成本收支單申請_審核人3()
  169. PA20 = "WHERE (審核人 NOT LIKE '作廢%') AND (審核人 NOT LIKE '') "
  170. End Sub
  171. Friend Sub SQL_營運成本收支單申請_查詢公帳控制表()
  172. ConnOpen()
  173. SQL1 = "SELECT 支付單號 AS 收支單號, 申請日期, 審核日期, 申請人 FROM 公帳控制表 " & PA20 & " ORDER BY 申請日期 DESC"
  174. CmdSet_For_DGV()
  175. End Sub
  176. Friend Sub SQL_營運成本收支單申請_查詢費用清單()
  177. ConnOpen()
  178. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  179. 公帳流水帳.零用金, 公帳流水帳.支票數 AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  180. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率,
  181. 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號, 公帳流水帳.含稅
  182. FROM 公帳流水帳 INNER JOIN
  183. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  184. WHERE (公帳流水帳.支付單號 LIKE '" & 財務_收支單申請.營運成本收支單號_tb.Text & "')
  185. ORDER BY 公帳流水帳.項次"
  186. CmdSet_For_DGV()
  187. End Sub
  188. Friend Sub SQL_營運成本收支單申請_查詢公帳控制表會計科目()
  189. ConnOpen()
  190. SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (LEFT(編號, 7) LIKE N'" & 財務_收支單申請.ComboBox4.Text & "') AND (停用 = 0) AND (統制科目 = 0) ORDER BY 編號"
  191. CmdSet_For_dr()
  192. End Sub
  193. Friend Sub SQL_營運成本收支單申請_查詢最後一筆公帳控制表會計科目()
  194. ConnOpen()
  195. SQL1 = "SELECT 第一階, LEFT(編號, 4) AS 編號 FROM 會計科目 WHERE (停用 = 0) GROUP BY 第一階, LEFT(編號, 4) ORDER BY 編號"
  196. CmdSet_For_dr()
  197. End Sub
  198. Friend Sub SQL_營運成本收支單申請_查詢最左邊公帳控制表會計科目()
  199. ConnOpen()
  200. SQL1 = "SELECT LEFT(編號, 7) AS 編號, 第二階, 層級 FROM 會計科目 WHERE (LEFT(編號, 4) LIKE N'" & 財務_收支單申請.ComboBox2.Text & "') AND (層級 NOT LIKE '3') AND (停用 = 0)
  201. GROUP BY LEFT(編號, 7), 第二階, 層級 ORDER BY 編號"
  202. CmdSet_For_dr()
  203. End Sub
  204. Friend Sub SQL_營運成本收支單申請_查詢匯率()
  205. ConnOpen()
  206. SQL1 = "SELECT 中心匯率, 美金匯率 FROM 歷史匯率表
  207. WHERE (年 LIKE '" & PA1 & "%') AND (月 LIKE '" & PA2 & "%')"
  208. CmdSet_For_dr()
  209. End Sub
  210. Friend Sub SQL_營運成本收支單申請_營運成本會計科目查詢()
  211. ConnOpen()
  212. SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (會計科目 LIKE N'%" & 財務_收支單申請.關鍵字查詢會計科目_tb.Text & "%') AND (停用 = 0) AND (統制科目 = 0) ORDER BY 編號"
  213. CmdSet_For_dr()
  214. End Sub
  215. Friend Sub SQL_會計科目管理_修改收支單申請表()
  216. ConnOpen()
  217. SQL1 = "UPDATE 公帳流水帳 SET 明細 = N'" & PA1 & "', 支出 = N'" & PA2 & "', 項次 = N'" & PA9 & "',
  218. 備註 = N'" & PA3 & "' , 類別 = N'" & PA4 & "', 收入 = N'" & PA5 & "',
  219. 零用金 = N'" & PA6 & "', 支票數 = N'" & PA7 & "', 匯率 = N'" & PA8 & "', 含稅 = N'" & BL1 & "'
  220. WHERE (流水號 LIKE '" & PA10 & "')"
  221. CmdSet_For_dr()
  222. End Sub
  223. Friend Sub SQL_營運成本收支單申請_查詢收支單公帳流水號()
  224. ConnOpen()
  225. SQL1 = "SELECT 流水號 FROM 公帳流水帳 WHERE (流水號 ='" & PA19 & "')"
  226. CmdSet_For_dr()
  227. End Sub
  228. Friend Sub SQL_營運成本收支單申請_查詢第一筆公帳支付單號()
  229. ConnOpen()
  230. SQL1 = "SELECT TOP (1) 支付單號 FROM 公帳控制表 WHERE ( 支付單號 LIKE '" & PA & "')"
  231. CmdSet_For_dr()
  232. End Sub
  233. Friend Sub SQL_營運成本收支單申請_新增一筆公帳控制表()
  234. ConnOpen()
  235. SQL1 = "INSERT INTO 公帳控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號) " &
  236. "VALUES (N'" & PA & "', N'" & gUserName & "', N'" & DTP4 & "', N'', N'', N'', N'', N'', N'', N'', N'雅邸家具')"
  237. CmdSet_For_dr()
  238. End Sub
  239. Friend Sub SQL_營運成本收支單申請_刪除公帳控制表_應收用()
  240. ConnOpen() : SQL1 = "DELETE FROM 公帳控制表 WHERE (支付單號 LIKE '" & PA & "')" : CmdSet_For_dr()
  241. End Sub
  242. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳_應收用()
  243. ConnOpen() : SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE '" & PA & "')" : CmdSet_For_dr()
  244. End Sub
  245. Friend Sub SQL_會計科目管理_開立零用金支付單()
  246. ConnOpen()
  247. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  248. 出納日期, 零用金, 支票數, 匯率, 備註)
  249. VALUES (N'" & PA19 & "', N'" & PA21 & "', N'" & DTP & "', N'" & PA22 & "', N'" & PA23 & "', N'" & PA24 & "', N'" & PA25 & "', '',
  250. N'" & gUserName & "', N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "', N'" & PA26 & "', '1', '0', '0', '0', '0', '0', '" & DTP & "', N'" & PA27 & "',
  251. N'" & PA28 & "', N'" & PA29 & "', N'" & PA30 & "')"
  252. CmdSet_For_DGV()
  253. End Sub
  254. Friend Sub SQL_營運成本收支單申請_刪除公帳控制表()
  255. ConnOpen()
  256. SQL1 = "DELETE FROM 公帳控制表 WHERE (支付單號 LIKE '" & 財務_收支單申請.營運成本收支單號_tb.Text & "')"
  257. CmdSet_For_dr()
  258. End Sub
  259. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳()
  260. ConnOpen()
  261. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE '" & 財務_收支單申請.營運成本收支單號_tb.Text & "')"
  262. CmdSet_For_dr()
  263. End Sub
  264. Friend Sub SQL_營運成本收支單申請_刪除公帳流水帳支付單號()
  265. ConnOpen()
  266. SQL1 = "DELETE FROM 公帳流水帳 WHERE (支付單號 LIKE '" & 財務_收支單申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE '" & 財務_收支單申請.選擇項次_tb.Text & "')"
  267. CmdSet_For_dr()
  268. End Sub
  269. Friend Sub SQL_營運成本收支單申請_修改公帳流水帳支付單號()
  270. ConnOpen()
  271. SQL1 = "UPDATE 公帳流水帳 SET 項次 = N'" & PA18 & "' WHERE (支付單號 LIKE '" & 財務_收支單申請.營運成本收支單號_tb.Text & "' AND 項次 LIKE '" & PA17 & "')"
  272. CmdSet_For_dr()
  273. End Sub
  274. Friend Sub SQL_營運成本收支單申請_查詢最後一筆公帳支付單號()
  275. ConnOpen()
  276. SQL1 = "SELECT TOP(1) 項次 FROM 公帳流水帳 WHERE 支付單號 LIKE '" & PA & "' ORDER BY 項次 DESC"
  277. CmdSet_For_dr()
  278. End Sub
  279. Friend Sub SQL_營運成本收支單申請_新增公帳流水帳資料()
  280. ConnOpen()
  281. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  282. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  283. "VALUES (N'" & PA19 & "', N'" & 財務_收支單申請.幣別_cb.Text & "', N'" & DTP & "', N'" & 財務_收支單申請.ComboBox6.Text & "', N'0', N'0', N'', N'" & gUserName & "', N'" & 財務_收支單申請.營運成本收支單號_tb.Text & "', N'" & PA15 &
  284. "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP & "', N'0', N'0', N'" & PA16 & "', N'' ,'0')"
  285. CmdSet_For_dr()
  286. End Sub
  287. Friend Sub SQL_採購應負帳款_新增公帳流水帳資料()
  288. ConnOpen()
  289. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  290. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  291. "VALUES (N'" & PA19 & "', N'" & 採購應付帳款.幣別_cb.Text & "', N'" & DTP4 & "', N'" & 採購應付帳款.ComboBox6.Text & "', N'0', N'" & PA2 & "',
  292. N'" & PA1 & "-公司-[" & 採購應付帳款.開始日期_dtp.Value & "-" & 採購應付帳款.結束日期_dtp.Value & "]', N'" & gUserName & "',
  293. 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')"
  294. CmdSet_For_dr()
  295. End Sub
  296. Friend Sub SQL_採購應負帳款_新增公帳流水帳資料1()
  297. ConnOpen()
  298. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  299. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) " &
  300. "VALUES (N'" & PA19 & "', N'" & 採購應付帳款.幣別_cb.Text & "', N'" & DTP4 & "', N'" & 採購應付帳款.ComboBox6.Text & "', N'0', N'" & PA2 & "',
  301. N'" & PA1 & "-個人-[" & 採購應付帳款.開始日期_dtp.Value & "-" & 採購應付帳款.結束日期_dtp.Value & "]', N'" & gUserName & "',
  302. 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')"
  303. CmdSet_For_dr()
  304. End Sub
  305. Friend Sub SQL_應收轉財務_新增公帳流水帳資料()
  306. ConnOpen()
  307. SQL1 = "INSERT INTO 公帳流水帳 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票,
  308. 出納日期, 零用金, 支票數, 匯率, 備註, 含稅) VALUES (N'" & PA19 & "', N'" & PA17 & "', N'" & DTP4 & "', N'" & PA18 & "', N'" & PA20 & "',
  309. N'" & PA22 & "', N'" & PA14 & "', N'" & gUserName & "', N'" & PA & "', N'" & PA15 & "',
  310. N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP4 & "', N'0', N'0', N'" & PA16 & "', N'' ,N'" & PA21 & "')"
  311. CmdSet_For_dr()
  312. End Sub
  313. '---------------------營運成本收支單審核.------------------------------------------------------------------------------------------------------------------------------------------
  314. Friend Sub SQL_營運成本收支單審核_審核人1()
  315. PA = "WHERE (審核人 LIKE '') "
  316. End Sub
  317. Friend Sub SQL_營運成本收支單審核_審核人2()
  318. PA = "WHERE (審核人 LIKE '作廢%') "
  319. End Sub
  320. Friend Sub SQL_營運成本收支單審核_審核人3()
  321. ConnOpen()
  322. SQL1 = "UPDATE 公帳控制表 SET 審核人 = N'作廢-" & gUserName & "', 審核日期 = N'" & DTP & "', 備註 = N'" & PA & "' WHERE (支付單號 = N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "')"
  323. CmdSet_For_dr()
  324. End Sub
  325. Friend Sub SQL_營運成本收支單審核_查詢收支單審核()
  326. ConnOpen()
  327. SQL1 = "SELECT 支付單號 AS 收支單號, 申請日期, 審核日期, 申請人,備註 FROM 公帳控制表 " & PA & " ORDER BY 支付單號 DESC"
  328. CmdSet_For_DGV()
  329. End Sub
  330. Friend Sub SQL_營運成本收支單審核_查詢費用清單()
  331. ConnOpen()
  332. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  333. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  334. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號, 公帳流水帳.含稅
  335. FROM 公帳流水帳 INNER JOIN
  336. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  337. WHERE (公帳流水帳.支付單號 LIKE '" & 財務_收支單審核.營運成本收支單號_tb.Text & "')
  338. ORDER BY 公帳流水帳.項次"
  339. CmdSet_For_DGV()
  340. End Sub
  341. Friend Sub SQL_營運成本收支單審核_查詢圖片流水號()
  342. ConnOpen()
  343. SQL1 = "SELECT 圖片流水號 AS 圖檔編碼, 簽名檔人名 FROM YD主管簽名檔管理 ORDER BY 圖片流水號 DESC"
  344. CmdSet_For_DGV()
  345. End Sub
  346. Friend Sub SQL_營運成本收支單審核_查詢簽名檔圖片()
  347. ConnOpen()
  348. SQL1 = "SELECT 簽名檔圖片 FROM YD主管簽名檔管理 WHERE 圖片流水號 LIKE '" & 財務_收支單審核.圖片編碼_tb.Text & "'"
  349. CmdSet_For_dr()
  350. End Sub
  351. Friend Sub SQL_營運成本收支單審核_查詢簽名編碼()
  352. ConnOpen()
  353. SQL1 = "SELECT 簽名編碼 FROM 公帳控制表 WHERE 簽名編碼 LIKE '" & 財務_收支單審核.驗證碼_tb.Text & "'"
  354. CmdSet_For_dr()
  355. End Sub
  356. Friend Sub SQL_營運成本收支單審核_修改公帳控制表()
  357. ConnOpen()
  358. SQL1 = "UPDATE 公帳控制表 SET 審核人 = N'" & PA & "', 審核日期 = N'" & DTP & "', 核准圖檔 = N'" & 財務_收支單審核.圖片編碼_tb.Text & "', 簽名編碼 = N'" &
  359. 財務_收支單審核.驗證碼_tb.Text & "', 出納 = '" & gUserName & "', 出納日期 = N'" & DTP & "'
  360. WHERE (支付單號 = N'" & 財務_收支單審核.營運成本收支單號_tb.Text & "')"
  361. CmdSet_For_dr()
  362. End Sub
  363. Friend Sub SQL_營運成本收支單審核_修改公帳控制表_應負帳款用()
  364. ConnOpen()
  365. SQL1 = "UPDATE 公帳控制表 SET 審核人 = N'" & PA31 & "', 審核日期 = N'" & PA32 & "', 核准圖檔 = N'" & PA33 & "', 簽名編碼 = N'" & PA34 & "', 出納 = '" & PA35 & "', 出納日期 = N'" & PA36 & "'
  366. WHERE (支付單號 = N'" & 採購應付帳款.營運成本收支單號_tb.Text & "')"
  367. CmdSet_For_dr()
  368. End Sub
  369. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳()
  370. ConnOpen()
  371. SQL1 = "UPDATE 公帳流水帳 SET 出納 = '1', 出納日期 = N'" & DTP & "'
  372. WHERE (支付單號 LIKE '" & 財務_收支單審核.營運成本收支單號_tb.Text & "')"
  373. CmdSet_For_dr()
  374. End Sub
  375. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳_應付帳款用()
  376. ConnOpen()
  377. SQL1 = "UPDATE 公帳流水帳 SET 出納 = '1', 出納日期 = N'" & DTP & "'
  378. WHERE (支付單號 LIKE '" & 採購應付帳款.營運成本收支單號_tb.Text & "')"
  379. CmdSet_For_dr()
  380. End Sub
  381. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳備用金()
  382. ConnOpen()
  383. SQL1 = "UPDATE 公帳流水帳 SET 備用金 = N'1' WHERE (支付單號 LIKE '" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE '" & PA1 & "')"
  384. CmdSet_For_dr()
  385. End Sub
  386. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳現金()
  387. ConnOpen()
  388. SQL1 = "UPDATE 公帳流水帳 SET 現金 = N'1' WHERE (支付單號 LIKE '" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE '" & PA1 & "')"
  389. CmdSet_For_dr()
  390. End Sub
  391. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳支出()
  392. ConnOpen()
  393. SQL1 = "UPDATE 公帳流水帳 SET 公帳 = N'1' WHERE (支付單號 LIKE '" & 財務_收支單審核.營運成本收支單號_tb.Text & "' AND 項次 LIKE '" & PA1 & "')"
  394. CmdSet_For_dr()
  395. End Sub
  396. Friend Sub SQL_營運成本收支單審核_修改公帳流水帳支出_應付帳款用()
  397. ConnOpen()
  398. SQL1 = "UPDATE 公帳流水帳 SET 公帳 = N'1' WHERE (支付單號 LIKE '" & 採購應付帳款.營運成本收支單號_tb.Text & "')"
  399. CmdSet_For_dr()
  400. End Sub
  401. '---------------------營運成本收支單一覽表.-------------------------------------------------------------------------------------------------------------------------------------------------
  402. Friend Sub SQL_營運成本收支單一覽表_查詢清單純日期()
  403. ConnOpen()
  404. SQL1 = "SELECT 申請日期 FROM 公帳控制表
  405. WHERE (審核人 NOT LIKE '作廢%') AND 申請日期
  406. BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "'
  407. GROUP BY 申請日期
  408. ORDER BY 申請日期 DESC"
  409. '(審核人 NOT LIKE '') AND
  410. CmdSet_For_DGV()
  411. End Sub
  412. Friend Sub SQL_營運成本收支單一覽表_查詢清單()
  413. ConnOpen()
  414. SQL1 = "SELECT 支付單號 AS 收支單號, 申請人, 申請日期, 審核人, 審核日期, 核准圖檔, 簽名編碼 FROM 公帳控制表
  415. WHERE (審核人 NOT LIKE '作廢%') AND
  416. 申請日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "'
  417. ORDER BY 申請日期 DESC"
  418. '(審核人 NOT LIKE '') AND
  419. CmdSet_For_DGV()
  420. End Sub
  421. Friend Sub SQL_營運成本收支單一覽表_查詢清單2()
  422. ConnOpen()
  423. SQL1 = "SELECT LEFT(公帳控制表.申請日期, 4) AS 日期, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項,
  424. 會計科目.會計科目 AS 子細項, SUM(公帳流水帳.零用金) AS 零用金, SUM(公帳流水帳.支票數)
  425. AS 支票, SUM(Cast(公帳流水帳.收入 AS money)) AS 收入, SUM(Cast(公帳流水帳.支出 AS money)) AS 支出, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.匯率
  426. FROM 公帳控制表 RIGHT OUTER JOIN
  427. 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 RIGHT OUTER JOIN
  428. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  429. WHERE (公帳控制表.申請日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.開始日期_dtp.Value, "yyyy/MM/dd") & "'
  430. AND '" & Strings.Format(財務_收支單一覽表.結束日期_dtp.Value, "yyyy/MM/dd") & "') " & SQL2 & "
  431. GROUP BY 會計科目.第一階, 會計科目.第二階, 會計科目.會計科目, LEFT(會計科目.編號, 7),
  432. LEFT(公帳控制表.申請日期, 4), 公帳流水帳.銀行, 公帳流水帳.匯率
  433. ORDER BY 幣別, LEFT(公帳控制表.申請日期, 4), LEFT(會計科目.編號, 7)"
  434. CmdSet_For_DGV()
  435. End Sub
  436. Friend Sub SQL_營運成本收支單一覽表_查詢清單3()
  437. ConnOpen()
  438. SQL1 = "SELECT LEFT(公帳控制表.申請日期, 4) AS 日期, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項,
  439. 會計科目.會計科目 AS 子細項, SUM(公帳流水帳.零用金) AS 零用金, SUM(公帳流水帳.支票數)
  440. AS 支票, SUM(Cast(公帳流水帳.收入 AS money)) AS 收入, SUM(Cast(公帳流水帳.支出 AS money)) AS 支出, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.匯率
  441. FROM 公帳控制表 RIGHT OUTER JOIN
  442. 公帳流水帳 ON 公帳控制表.支付單號 = 公帳流水帳.支付單號 RIGHT OUTER JOIN
  443. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號
  444. WHERE (公帳控制表.申請日期 BETWEEN '" & Strings.Format(財務_收支單一覽表.申請日期_dtp.Value, "yyyy/MM/dd") & "'
  445. AND '" & Strings.Format(財務_收支單一覽表.申請日期_dtp.Value, "yyyy/MM/dd") & "') " & SQL2 & "
  446. GROUP BY 會計科目.第一階, 會計科目.第二階, 會計科目.會計科目, LEFT(會計科目.編號, 7),
  447. LEFT(公帳控制表.申請日期, 4), 公帳流水帳.銀行, 公帳流水帳.匯率
  448. ORDER BY 幣別, LEFT(公帳控制表.申請日期, 4), LEFT(會計科目.編號, 7)"
  449. CmdSet_For_DGV()
  450. End Sub
  451. Friend Sub SQL_營運成本收支單一覽表_查詢費用清單()
  452. ConnOpen()
  453. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  454. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  455. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號
  456. FROM 公帳流水帳 INNER JOIN
  457. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 INNER JOIN
  458. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  459. WHERE (公帳控制表.申請日期 LIKE '" & 財務_收支單一覽表.申請日期_dtp.Text & "') " & SQL2 & "
  460. ORDER BY 公帳流水帳.項次"
  461. ' WHERE (公帳流水帳.支付單號 LIKE '" & 財務_收支單一覽表.收支單號_tb.Text & "') " & SQL2 & "
  462. CmdSet_For_DGV()
  463. End Sub
  464. Friend Sub SQL_營運成本收支單一覽表_查詢簽名檔圖片()
  465. ConnOpen()
  466. SQL1 = "SELECT 簽名檔圖片 FROM YD主管簽名檔管理 WHERE 圖片流水號 LIKE '" & 財務_收支單一覽表.圖片編碼_tb.Text & "'"
  467. CmdSet_For_dr()
  468. End Sub
  469. '---------------------營運成本收支單_對帳表.----------------------------------------------------------------------------------------------------------------------------------------------
  470. Friend Sub SQL_營運成本收支單對帳表()
  471. ConnOpen()
  472. SQL1 = "SELECT 公帳控制表.支付單號 AS 收支單號, 公帳控制表.申請人, 公帳控制表.申請日期, 公帳控制表.審核人,
  473. 公帳控制表.審核日期, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途與內容,
  474. 公帳流水帳.零用金, 公帳流水帳.支票數 AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  475. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.會計, 公帳流水帳.日期 AS 作帳日期,
  476. 公帳流水帳.出納 AS 點交, 公帳流水帳.出納日期 AS 點交日期, 公帳流水帳.備用金 AS 零用金點交,
  477. 公帳流水帳.支票 AS 支票兌現, 公帳流水帳.現金 AS 現金點交, 公帳流水帳.公帳 AS 支出點交, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別
  478. FROM 公帳流水帳 INNER JOIN
  479. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 FULL OUTER JOIN
  480. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  481. WHERE (公帳控制表.審核人 NOT LIKE '作廢%') AND (公帳流水帳.匯率 IS NOT NULL) " & PA20 & PA19 & PA18 & SQL2 & "
  482. ORDER BY 收支單號 DESC, 公帳流水帳.項次"
  483. CmdSet_For_DGV()
  484. End Sub
  485. Friend Sub SQL_營運成本收支單對帳表_查詢最後一筆年份清單()
  486. ConnOpen()
  487. SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
  488. CmdSet_For_dr()
  489. End Sub
  490. Friend Sub SQL_營運成本收支單對帳表_修改會計()
  491. ConnOpen()
  492. SQL1 = "UPDATE 公帳流水帳 SET 會計 = N'0' WHERE (會計 IS NULL)"
  493. CmdSet_For_dr()
  494. End Sub
  495. Friend Sub SQL_營運成本收支單對帳表_修改出納()
  496. ConnOpen()
  497. SQL1 = "UPDATE 公帳流水帳 SET 出納 = N'0' WHERE (出納 IS NULL)"
  498. CmdSet_For_dr()
  499. End Sub
  500. Friend Sub SQL_營運成本收支單對帳表_修改現金()
  501. ConnOpen()
  502. SQL1 = "UPDATE 公帳流水帳 SET 現金 = N'0' WHERE (現金 IS NULL)"
  503. CmdSet_For_dr()
  504. End Sub
  505. Friend Sub SQL_營運成本收支單對帳表_修改備用金()
  506. ConnOpen()
  507. SQL1 = "UPDATE 公帳流水帳 SET 備用金 = N'0' WHERE (備用金 IS NULL)"
  508. CmdSet_For_dr()
  509. End Sub
  510. Friend Sub SQL_營運成本收支單對帳表_修改公帳()
  511. ConnOpen()
  512. SQL1 = "UPDATE 公帳流水帳 SET 公帳 = N'0' WHERE (公帳 IS NULL)"
  513. CmdSet_For_dr()
  514. End Sub
  515. Friend Sub SQL_營運成本收支單對帳表_修改支票()
  516. ConnOpen()
  517. SQL1 = "UPDATE 公帳流水帳 SET 支票 = N'0' WHERE (支票 IS NULL)"
  518. CmdSet_For_dr()
  519. End Sub
  520. Friend Sub SQL_營運成本收支單對帳表_修改日期()
  521. ConnOpen()
  522. SQL1 = "UPDATE 公帳流水帳 SET 日期 = N'' WHERE (日期 IS NULL)"
  523. CmdSet_For_dr()
  524. End Sub
  525. Friend Sub SQL_營運成本收支單對帳表_修改出納日期()
  526. ConnOpen()
  527. SQL1 = "UPDATE 公帳流水帳 SET 出納日期 = N'' WHERE (出納日期 IS NULL)"
  528. CmdSet_For_dr()
  529. End Sub
  530. Friend Sub SQL_營運成本收支單對帳表_修改對帳記錄存檔()
  531. ConnOpen()
  532. SQL1 = "UPDATE 公帳流水帳 SET 現金 = '" & PA15 & "', 備用金 = '" & PA14 & "',
  533. 公帳 = '" & PA13 & "', 支票 = '" & PA12 & "'
  534. WHERE 支付單號 LIKE '" & PA11 & "' AND 項次 Like '" & PA10 & "'"
  535. CmdSet_For_dr()
  536. End Sub
  537. '---------------------營運報表.-------------------------------------------------------------------------------------------------------------------------------------------------------------
  538. Friend Sub SQL_營運報表_年份查詢()
  539. ConnOpen()
  540. SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
  541. CmdSet_For_dr()
  542. End Sub
  543. Friend Sub SQL_營運報表_查詢清單()
  544. ConnOpen()
  545. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額, EERR.細項金額
  546. FROM 會計科目 FULL OUTER JOIN
  547. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  548. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  549. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  550. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",4) LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL4 & "
  551. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  552. FULL OUTER JOIN
  553. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  554. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  555. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  556. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",4) LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL3 & "
  557. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  558. FULL OUTER JOIN
  559. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  560. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  561. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  562. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",4) LIKE N'" & 財務_決算表.年份_cb.Text & "') " & SQL2 & "
  563. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  564. WHERE (會計科目.顯示 = 1)
  565. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  566. CmdSet_For_DGV()
  567. End Sub
  568. Friend Sub SQL_營運報表_查詢一月份清單()
  569. ConnOpen()
  570. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  571. EERR.細項金額, EERR.細項金額 AS [金額]
  572. FROM 會計科目 FULL OUTER JOIN
  573. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  574. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  575. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  576. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/01') " & SQL4 & "
  577. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  578. FULL OUTER JOIN
  579. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  580. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  581. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  582. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/01') " & SQL3 & "
  583. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  584. FULL OUTER JOIN
  585. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  586. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  587. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  588. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/01') " & SQL2 & "
  589. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  590. WHERE (會計科目.顯示 = 1)
  591. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  592. CmdSet_For_DGV()
  593. End Sub
  594. Friend Sub SQL_營運報表_查詢二月份清單()
  595. ConnOpen()
  596. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  597. EERR.細項金額, EERR.細項金額 AS [金額]
  598. FROM 會計科目 FULL OUTER JOIN
  599. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  600. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  601. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  602. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/02') " & SQL4 & "
  603. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  604. FULL OUTER JOIN
  605. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  606. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  607. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  608. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/02') " & SQL3 & "
  609. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  610. FULL OUTER JOIN
  611. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  612. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  613. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  614. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/02') " & SQL2 & "
  615. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  616. WHERE (會計科目.顯示 = 1)
  617. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  618. CmdSet_For_DGV()
  619. End Sub
  620. Friend Sub SQL_營運報表_查詢三月份清單()
  621. ConnOpen()
  622. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  623. EERR.細項金額, EERR.細項金額 AS [金額]
  624. FROM 會計科目 FULL OUTER JOIN
  625. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  626. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  627. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  628. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/03') " & SQL4 & "
  629. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  630. FULL OUTER JOIN
  631. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  632. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  633. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  634. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/03') " & SQL3 & "
  635. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  636. FULL OUTER JOIN
  637. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  638. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  639. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  640. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/03') " & SQL2 & "
  641. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  642. WHERE (會計科目.顯示 = 1)
  643. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  644. CmdSet_For_DGV()
  645. End Sub
  646. Friend Sub SQL_營運報表_查詢四月份清單()
  647. ConnOpen()
  648. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  649. EERR.細項金額, EERR.細項金額 AS [金額]
  650. FROM 會計科目 FULL OUTER JOIN
  651. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  652. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  653. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  654. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/04') " & SQL4 & "
  655. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  656. FULL OUTER JOIN
  657. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  658. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  659. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  660. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/04') " & SQL3 & "
  661. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  662. FULL OUTER JOIN
  663. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  664. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  665. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  666. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/04') " & SQL2 & "
  667. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  668. WHERE (會計科目.顯示 = 1)
  669. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  670. CmdSet_For_DGV()
  671. End Sub
  672. Friend Sub SQL_營運報表_查詢五月份清單()
  673. ConnOpen()
  674. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  675. EERR.細項金額, EERR.細項金額 AS [金額]
  676. FROM 會計科目 FULL OUTER JOIN
  677. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  678. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  679. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  680. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/05') " & SQL4 & "
  681. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  682. FULL OUTER JOIN
  683. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  684. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  685. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  686. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/05') " & SQL3 & "
  687. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  688. FULL OUTER JOIN
  689. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  690. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  691. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  692. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/05') " & SQL2 & "
  693. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  694. WHERE (會計科目.顯示 = 1)
  695. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  696. CmdSet_For_DGV()
  697. End Sub
  698. Friend Sub SQL_營運報表_查詢六月份清單()
  699. ConnOpen()
  700. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  701. EERR.細項金額, EERR.細項金額 AS [金額]
  702. FROM 會計科目 FULL OUTER JOIN
  703. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  704. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  705. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  706. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/06') " & SQL4 & "
  707. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  708. FULL OUTER JOIN
  709. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  710. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  711. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  712. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/06') " & SQL3 & "
  713. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  714. FULL OUTER JOIN
  715. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  716. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  717. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  718. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/06') " & SQL2 & "
  719. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  720. WHERE (會計科目.顯示 = 1)
  721. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  722. CmdSet_For_DGV()
  723. End Sub
  724. Friend Sub SQL_營運報表_查詢七月份清單()
  725. ConnOpen()
  726. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  727. EERR.細項金額, EERR.細項金額 AS [金額]
  728. FROM 會計科目 FULL OUTER JOIN
  729. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  730. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  731. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  732. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/07') " & SQL4 & "
  733. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  734. FULL OUTER JOIN
  735. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  736. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  737. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  738. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/07') " & SQL3 & "
  739. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  740. FULL OUTER JOIN
  741. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  742. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  743. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  744. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/07') " & SQL2 & "
  745. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  746. WHERE (會計科目.顯示 = 1)
  747. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  748. CmdSet_For_DGV()
  749. End Sub
  750. Friend Sub SQL_營運報表_查詢八月份清單()
  751. ConnOpen()
  752. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  753. EERR.細項金額, EERR.細項金額 AS [金額]
  754. FROM 會計科目 FULL OUTER JOIN
  755. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  756. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  757. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  758. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/08') " & SQL4 & "
  759. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  760. FULL OUTER JOIN
  761. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  762. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  763. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  764. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/08') " & SQL3 & "
  765. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  766. FULL OUTER JOIN
  767. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  768. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  769. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  770. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/08') " & SQL2 & "
  771. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  772. WHERE (會計科目.顯示 = 1)
  773. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  774. CmdSet_For_DGV()
  775. End Sub
  776. Friend Sub SQL_營運報表_查詢九月份清單()
  777. ConnOpen()
  778. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  779. EERR.細項金額, EERR.細項金額 AS [金額]
  780. FROM 會計科目 FULL OUTER JOIN
  781. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  782. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  783. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  784. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/09') " & SQL4 & "
  785. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  786. FULL OUTER JOIN
  787. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  788. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  789. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  790. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/09') " & SQL3 & "
  791. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  792. FULL OUTER JOIN
  793. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  794. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  795. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  796. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/09') " & SQL2 & "
  797. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  798. WHERE (會計科目.顯示 = 1)
  799. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  800. CmdSet_For_DGV()
  801. End Sub
  802. Friend Sub SQL_營運報表_查詢十月份清單()
  803. ConnOpen()
  804. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  805. EERR.細項金額, EERR.細項金額 AS [金額]
  806. FROM 會計科目 FULL OUTER JOIN
  807. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  808. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  809. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  810. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/10') " & SQL4 & "
  811. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  812. FULL OUTER JOIN
  813. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  814. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  815. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  816. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/10') " & SQL3 & "
  817. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  818. FULL OUTER JOIN
  819. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  820. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  821. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  822. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/10') " & SQL2 & "
  823. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  824. WHERE (會計科目.顯示 = 1)
  825. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  826. CmdSet_For_DGV()
  827. End Sub
  828. Friend Sub SQL_營運報表_查詢十一月份清單()
  829. ConnOpen()
  830. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  831. EERR.細項金額, EERR.細項金額 AS [金額]
  832. FROM 會計科目 FULL OUTER JOIN
  833. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  834. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  835. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  836. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/11') " & SQL4 & "
  837. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  838. FULL OUTER JOIN
  839. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  840. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  841. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  842. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/11') " & SQL3 & "
  843. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  844. FULL OUTER JOIN
  845. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  846. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  847. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  848. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/11') " & SQL2 & "
  849. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  850. WHERE (會計科目.顯示 = 1)
  851. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  852. CmdSet_For_DGV()
  853. End Sub
  854. Friend Sub SQL_營運報表_查詢十二月份清單()
  855. ConnOpen()
  856. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  857. EERR.細項金額, EERR.細項金額 AS [金額]
  858. FROM 會計科目 FULL OUTER JOIN
  859. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  860. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  861. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  862. WHERE (LEFT(公帳控制表_3. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/12') " & SQL4 & "
  863. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  864. FULL OUTER JOIN
  865. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  866. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  867. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  868. WHERE (LEFT(公帳控制表_2. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/12') " & SQL3 & "
  869. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  870. FULL OUTER JOIN
  871. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  872. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  873. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  874. WHERE (LEFT(公帳控制表_1. " & 財務_決算表.計算基礎_ch.Text & ",7) LIKE N'" & 財務_決算表.年份_cb.Text & "/12') " & SQL2 & "
  875. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  876. WHERE (會計科目.顯示 = 1)
  877. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  878. CmdSet_For_DGV()
  879. End Sub
  880. Friend Sub SQL_營運報表_查詢會計科目()
  881. ConnOpen()
  882. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額, EERR.細項金額
  883. FROM 會計科目 FULL OUTER JOIN
  884. (SELECT 公帳流水帳_3.類別 AS 細項, SUM(公帳流水帳_3.零用金 * (公帳流水帳_3.匯率)) + SUM(公帳流水帳_3.支票數 * (公帳流水帳_3.匯率)) +
  885. SUM(Cast(公帳流水帳_3.收入 AS money) * (公帳流水帳_3.匯率)) - SUM(Cast(公帳流水帳_3.支出 AS money) * (公帳流水帳_3.匯率)) AS 細項金額
  886. FROM 公帳流水帳 AS 公帳流水帳_3 INNER JOIN 公帳控制表 AS 公帳控制表_3 ON 公帳流水帳_3.支付單號 = 公帳控制表_3.支付單號
  887. GROUP BY 公帳流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  888. FULL OUTER JOIN
  889. (SELECT LEFT(公帳流水帳_2.類別, 4) AS 主碼, SUM(公帳流水帳_2.零用金 * (公帳流水帳_2.匯率)) + SUM(公帳流水帳_2.支票數 * (公帳流水帳_2.匯率)) +
  890. SUM(Cast(公帳流水帳_2.收入 AS money) * (公帳流水帳_2.匯率)) - SUM(Cast(公帳流水帳_2.支出 AS money) * (公帳流水帳_2.匯率)) AS 主項金額
  891. FROM 公帳流水帳 AS 公帳流水帳_2 INNER JOIN 公帳控制表 AS 公帳控制表_2 ON 公帳流水帳_2.支付單號 = 公帳控制表_2.支付單號
  892. GROUP BY LEFT(公帳流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  893. FULL OUTER JOIN
  894. (SELECT LEFT(公帳流水帳_1.類別, 7) AS 子碼, SUM(公帳流水帳_1.零用金 * (公帳流水帳_1.匯率)) + SUM(公帳流水帳_1.支票數 * (公帳流水帳_1.匯率)) +
  895. SUM(Cast(公帳流水帳_1.收入 AS money) * (公帳流水帳_1.匯率)) - SUM(Cast(公帳流水帳_1.支出 AS money) * (公帳流水帳_1.匯率)) AS 子項金額
  896. FROM 公帳流水帳 AS 公帳流水帳_1 INNER JOIN 公帳控制表 AS 公帳控制表_1 ON 公帳流水帳_1.支付單號 = 公帳控制表_1.支付單號
  897. GROUP BY LEFT(公帳流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  898. WHERE (會計科目.顯示 = 1)
  899. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  900. CmdSet_For_DGV()
  901. End Sub
  902. '---------------------匯入EXCEL.------------------------------------------------------------------------------------------------------------------------------------------
  903. Friend Sub SQL_薪資轉帳表_流水號_最後一筆資料()
  904. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 薪資轉帳表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  905. End Sub
  906. Friend Sub SQL_薪資轉帳表_匯入EXCEL_新增(ByVal NoColumns As Integer)
  907. ConnOpen()
  908. SQL1 = "INSERT INTO 薪資轉帳表 (流水號, 姓名, 身分證, 結算日期, 獎金, 薪資, 領現, 薪資合計, 領現合計, 給付方式, 人事資料流水號)
  909. VALUES (N'" & 匯入EXCEL.流水號_tb.Text & "', N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(7, NoColumns).Value & "',
  910. N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(2, NoColumns).Value & "', N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(8, NoColumns).Value & "',
  911. N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(3, NoColumns).Value & "', N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(4, NoColumns).Value & "',
  912. N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(5, NoColumns).Value & "', N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(6, NoColumns).Value & "',
  913. N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(5, NoColumns).Value & "', N'" & 匯入EXCEL.薪資匯入EXCEL_dgv(9, NoColumns).Value & "',
  914. N'" & 匯入EXCEL.人事流水號_tb.Text & "')"
  915. CmdSet_For_dr()
  916. End Sub
  917. '---------------------匯出EXCEL.------------------------------------------------------------------------------------------------------------------------------------------
  918. Friend Sub 薪資轉帳表_匯出EXCEL_月份清單(ByVal Str_Date As String)
  919. ConnOpen()
  920. SQL1 = "SELECT 薪資轉帳表.流水號, 人事資料表.舊編, 人事資料表.薪資帳號, 人事資料表.身分證, 薪資轉帳表.獎金, 薪資轉帳表.薪資,
  921. 薪資轉帳表.領現, 薪資轉帳表.薪資合計, 人事資料表.姓名, 薪資轉帳表.結算日期, 薪資轉帳表.給付方式, 薪資轉帳表.人事資料流水號
  922. FROM 薪資轉帳表 LEFT OUTER JOIN
  923. 人事資料表 ON 薪資轉帳表.人事資料流水號 = 人事資料表.流水號
  924. WHERE (薪資轉帳表.結算日期 NOT LIKE '')
  925. AND (薪資轉帳表.結算日期 LIKE '" & Str_Date & "%" & "')
  926. ORDER BY 薪資轉帳表.流水號"
  927. CmdSet_For_DGV()
  928. End Sub
  929. '---------------------薪資轉帳.------------------------------------------------------------------------------------------------------------------------------------------
  930. Friend Sub 薪資轉帳表_月份清單()
  931. ConnOpen()
  932. SQL1 = "SELECT 薪資轉帳表.流水號, 人事資料表.姓名, 人事資料表.身分證, 薪資轉帳表.結算日期, 薪資轉帳表.獎金, 薪資轉帳表.薪資, 薪資轉帳表.領現,
  933. 薪資轉帳表.薪資合計, 薪資轉帳表.領現合計, 薪資轉帳表.給付方式, 薪資轉帳表.人事資料流水號,
  934. 人事資料表.薪資帳號, 人事資料表.職務, 人事資料表.電話, 人事資料表.手機
  935. FROM 薪資轉帳表 LEFT OUTER JOIN
  936. 人事資料表 ON 薪資轉帳表.人事資料流水號 = 人事資料表.流水號
  937. WHERE (薪資轉帳表.結算日期 NOT LIKE '')
  938. AND (薪資轉帳表.結算日期 LIKE '" & Strings.Left(Format(薪資轉帳表.結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "%" & "')
  939. ORDER BY 薪資轉帳表.流水號"
  940. CmdSet_For_DGV()
  941. End Sub
  942. Friend Sub 薪資轉帳表_姓名選擇()
  943. ConnOpen() : SQL1 = "SELECT 姓名 FROM 人事資料表 GROUP BY 姓名" : CmdSet_For_dr()
  944. End Sub
  945. Friend Sub SQL_薪資轉帳表_新增()
  946. ConnOpen()
  947. SQL1 = "INSERT INTO 薪資轉帳表 (流水號, 身分證, 結算日期, 獎金, 薪資, 領現, 薪資合計, 領現合計, 給付方式, 人事資料流水號)
  948. VALUES (N'" & 薪資轉帳表.流水號_tb.Text & "', N'" & 薪資轉帳表.身分證_tb.Text & "', N'" & 薪資轉帳表.結束日期_dtp.Value.ToString("yyyy/MM/dd") & "',
  949. N'', N'', N'', N'', N'', N'', N'" & 薪資轉帳表.人事流水號_tb.Text & "')"
  950. CmdSet_For_dr()
  951. End Sub
  952. Friend Sub SQL_薪資轉帳表_修改()
  953. ConnOpen()
  954. SQL1 = "UPDATE 薪資轉帳表 SET 結算日期 = N'" & 薪資轉帳表.結束日期_dtp.Value.ToString("yyyy/MM/dd") & "', 姓名 = N'" & 薪資轉帳表.姓名_cb.Text & "',
  955. 身分證 = N'" & 薪資轉帳表.身分證_tb.Text & "', 獎金 = N'" & 薪資轉帳表.獎金_tb.Text & "',
  956. 薪資 = N'" & 薪資轉帳表.薪資_tb.Text & "', 領現 = N'" & 薪資轉帳表.領現_tb.Text & "',
  957. 薪資合計 = N'" & 薪資轉帳表.薪資總金額_tb.Text & "', 領現合計 = N'" & 薪資轉帳表.領現總金額_tb.Text & "',
  958. 給付方式 = N'" & 薪資轉帳表.給付方式_cb.Text & "', 人事資料流水號 = N'" & 薪資轉帳表.人事流水號_tb.Text & "'
  959. WHERE (流水號 LIKE N'" & 薪資轉帳表.流水號_tb.Text & "')"
  960. CmdSet_For_dr()
  961. End Sub
  962. Friend Sub SQL_薪資轉帳表_刪除()
  963. ConnOpen() : SQL1 = "DELETE 薪資轉帳表 WHERE (流水號 = N'" & 薪資轉帳表.流水號_tb.Text & "')" : CmdSet_For_dr()
  964. End Sub
  965. Friend Sub SQL_公帳控制表_備註()
  966. ConnOpen() : SQL1 = "SELECT 備註 FROM 公帳控制表 WHERE " & PA & "" : CmdSet_For_dr()
  967. End Sub
  968. Friend Sub SQL採購應負帳款_查詢明細()
  969. ConnOpen() : SQL1 = "SELECT 支付單號 FROM 公帳流水帳
  970. WHERE 明細 LIKE N'%" & 採購應付帳款.開始日期_dtp.Value & "-" & 採購應付帳款.結束日期_dtp.Value & "%'
  971. GROUP BY 支付單號 "
  972. CmdSet_For_dr()
  973. End Sub
  974. Friend Sub SQL採購應負帳款_查詢審核狀態()
  975. ConnOpen()
  976. SQL1 = "SELECT 審核人, 審核日期, 核准圖檔, 簽名編碼, 出納, 出納日期 FROM 公帳控制表 WHERE (支付單號 LIKE N'" & 採購應付帳款.營運成本收支單號_tb.Text & "')"
  977. CmdSet_For_dr()
  978. End Sub
  979. Friend Sub SQL採購轉財務_刪除控制表()
  980. ConnOpen() : SQL1 = "DELETE 公帳控制表 WHERE (支付單號 = N'" & 採購應付帳款.營運成本收支單號_tb.Text & "')" : CmdSet_For_dr()
  981. End Sub
  982. Friend Sub SQL採購轉財務_刪除流水帳()
  983. ConnOpen() : SQL1 = "DELETE 公帳流水帳 WHERE (支付單號 = N'" & 採購應付帳款.營運成本收支單號_tb.Text & "')" : CmdSet_For_dr()
  984. End Sub
  985. '---------------------高層客製報表.------------------------------------------------------------------------------------------------------------------------------------------
  986. Friend Sub SQL_今日簽單()
  987. ConnOpen()
  988. SQL1 = "SELECT 日期, 類別, A1 AS 訂編, A2 AS 客戶姓名, A3 AS 簽單金額, A4 AS 現金, A5 AS 匯款, A6 AS 刷卡, A7 AS 支票, A8 AS 備註, 流水號
  989. FROM YD客製報表1 WHERE (日期 LIKE '" & PA & "') AND (類別 = 'A') ORDER BY A1"
  990. CmdSet_For_DGV()
  991. End Sub
  992. Friend Sub SQL_今日送貨()
  993. ConnOpen()
  994. SQL1 = "SELECT 日期, 類別, A1 AS 訂編, A2 AS 客戶姓名, A3 AS 出貨金額, A4 AS 應收已收, A5 AS [匯款/收現], A6 AS [支票/刷卡], A7 AS 應收未收, A8 AS 備註, 流水號
  995. FROM YD客製報表1 WHERE (日期 LIKE '" & PA & "') AND (類別 = 'B') ORDER BY A1"
  996. CmdSet_For_DGV()
  997. End Sub
  998. Friend Sub SQL_今日支出()
  999. ConnOpen()
  1000. SQL1 = "SELECT 日期, 類別, A1 AS 收支單號, A2 AS 會計科目, A3 AS 用途, A4 AS 零用金, A5 AS 支票, A6 AS 收入, A7 AS 支出, A8 AS [票期/備註], 流水號
  1001. FROM YD客製報表1 WHERE (日期 LIKE '" & PA & "') AND (類別 = 'C') ORDER BY A1"
  1002. CmdSet_For_DGV()
  1003. End Sub
  1004. Friend Sub SQL_今日結算()
  1005. ConnOpen()
  1006. SQL1 = "SELECT 日期, 流水號, 銀行, 狀態, 前日結存, 現金, 匯款, [刷卡/支票], 支出, 備註, 當日結存
  1007. FROM YD客製報表2
  1008. WHERE (日期 LIKE '" & PA & "') ORDER BY 銀行"
  1009. CmdSet_For_DGV()
  1010. End Sub
  1011. Friend Sub SQL_客製表1_新增()
  1012. ConnOpen()
  1013. SQL1 = "INSERT INTO YD客製報表1 (日期, 類別, A1, A2, A3, A4, A5, A6, A7, A8, 流水號)
  1014. VALUES (N'" & PA & "', N'" & 類別 & "', N'" & PA2 & "', N'', N'', N'', N'', N'', N'', N'', N'" & PA1 & "')"
  1015. CmdSet_For_dr()
  1016. End Sub
  1017. Friend Sub SQL_客製表1_最後一筆資料()
  1018. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM YD客製報表1 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  1019. End Sub
  1020. Friend Sub SQL_客製表1_刪除()
  1021. ConnOpen() : SQL1 = "DELETE YD客製報表1 WHERE 流水號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  1022. End Sub
  1023. Friend Sub SQL_客製表2_最後一筆資料()
  1024. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM YD客製報表2 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  1025. End Sub
  1026. Friend Sub SQL_客製表2_新增()
  1027. ConnOpen()
  1028. SQL1 = "INSERT INTO YD客製報表2 (日期, 流水號, 銀行, 狀態, 前日結存, 現金, 匯款, [刷卡/支票], 支出, 備註, 當日結存)
  1029. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'', N'', N'', N'', N'', N'', N'')"
  1030. CmdSet_For_dr()
  1031. End Sub
  1032. Friend Sub SQL_客製表1_修改()
  1033. ConnOpen()
  1034. SQL1 = "UPDATE YD客製報表1 SET A1 = N'" & PA2 & "', A2 = N'" & PA3 & "', A3 = N'" & PA4 & "',
  1035. A4 = N'" & PA5 & "', A5 = N'" & PA6 & "', A6 = N'" & PA7 & "', A7 = N'" & PA8 & "', A8 = N'" & PA9 & "'
  1036. WHERE (流水號 LIKE N'" & PA1 & "')"
  1037. CmdSet_For_dr()
  1038. End Sub
  1039. Friend Sub SQL_客製表2_修改()
  1040. ConnOpen()
  1041. SQL1 = "UPDATE YD客製報表2 SET 前日結存 = N'" & PA4 & "', 現金 = N'" & PA5 & "',
  1042. 匯款 = N'" & PA6 & "', [刷卡/支票] = N'" & PA7 & "', 支出 = N'" & PA8 & "', 備註 = N'" & PA9 & "', 當日結存 = N'" & PA10 & "'
  1043. WHERE (流水號 LIKE N'" & PA1 & "')"
  1044. CmdSet_For_dr()
  1045. End Sub
  1046. Friend Sub SQL_客製表_訂單控制表()
  1047. ConnOpen()
  1048. SQL1 = "SELECT 銷售控制表.流水號, 銷售控制表.單號, 客戶資料表.名稱, 銷售控制表.開單日期, 銷售控制表.交貨日期,
  1049. 銷售控制表.含稅, 銷售控制表.單位主管, 銷售控制表.審核日期, 銷售收款事項.內容, 銷售收款事項.金額 AS 未收額額,
  1050. 銷售控制表.送貨地點, 銷售控制表.運費, 銷售控制表.客戶編號, 客戶資料表.電話1, 客戶資料表.電話2,
  1051. 客戶資料表.地址, 客戶資料表.公司名稱, 客戶資料表.統編, 銷售控制表.稅金, 銷售控制表.已出貨 AS 出貨,
  1052. 銷售控制表.轉業績日期, 銷售控制表.已出貨 AS 已結單, 銷售控制表.銷貨總額
  1053. FROM 銷售控制表 INNER JOIN
  1054. 客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 INNER JOIN
  1055. (SELECT 銷售明細表.單號
  1056. FROM 銷售明細表 INNER JOIN
  1057. 物料資料庫 ON 銷售明細表.料號 = 物料資料庫.料號
  1058. GROUP BY 銷售明細表.單號) AS QQQ ON 銷售控制表.單號 = QQQ.單號 LEFT OUTER JOIN
  1059. 銷售收款事項 ON 銷售控制表.單號 = 銷售收款事項.單號
  1060. WHERE (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.名稱 LIKE N'%" & PA20 & "%') OR
  1061. (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.電話1 LIKE N'%" & PA20 & "%') OR
  1062. (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.電話2 LIKE N'%" & PA20 & "%') OR
  1063. (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.地址 LIKE N'%" & PA20 & "%') OR
  1064. (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.公司名稱 LIKE N'%" & PA20 & "%') OR
  1065. (銷售控制表.單號 LIKE '" & PA19 & "%') AND (銷售收款事項.內容 LIKE '未收餘額') AND (客戶資料表.統編 LIKE N'%" & PA20 & "%')
  1066. ORDER BY CHARINDEX(LEFT(銷售控制表.單號, 1), '123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 銷售控制表.單號 DESC"
  1067. CmdSet_For_DGV()
  1068. End Sub
  1069. Friend Sub SQL_客製表_查詢費用清單()
  1070. ConnOpen()
  1071. SQL1 = "SELECT 公帳流水帳.支付單號, 公帳流水帳.項次, 會計科目.會計科目, 公帳流水帳.明細 AS 用途,
  1072. Cast(公帳流水帳.零用金 AS money) AS 零用金, Cast(公帳流水帳.支票數 AS money) AS 支票, Cast(公帳流水帳.收入 AS money) AS 收入,
  1073. Cast(公帳流水帳.支出 AS money) AS 支出, 公帳流水帳.備註 AS 票期, 公帳流水帳.匯率, 公帳流水帳.銀行 AS 幣別, 公帳流水帳.類別, 公帳流水帳.流水號
  1074. FROM 公帳流水帳 INNER JOIN
  1075. 會計科目 ON 公帳流水帳.類別 = 會計科目.編號 INNER JOIN
  1076. 公帳控制表 ON 公帳流水帳.支付單號 = 公帳控制表.支付單號
  1077. WHERE (公帳控制表.申請日期 LIKE '" & PA & "')
  1078. ORDER BY 公帳流水帳.項次"
  1079. CmdSet_For_DGV()
  1080. End Sub
  1081. End Module