Nessuna descrizione
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.

採購轉財物支付單.vb 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. Public Class 採購轉財物支付單
  2. Dim SK1, SK2 As String
  3. Dim 匯率1 As Double
  4. Dim 對話框(7) As String
  5. Private Sub Set_清單1()
  6. Dim ds1 As New DataSet : 已核准_dgv.DataSource = Nothing : ds1.Clear()
  7. 已核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 已核准_dgv.ColumnHeadersHeight = 40 : 已核准_dgv.RowTemplate.Height = 30
  9. 已核准_dgv.AllowUserToAddRows = False
  10. If 全部資料_cb.Checked = True Then : SQL_採購轉財務_清單() : Else : SQL_採購轉財務_清單1() : End If
  11. da.Fill(ds1) : 已核准_dgv.DataSource = ds1.Tables(0) : conn.Close()
  12. 已核准_dgv.Columns(表頭(0)).FillWeight = 40 : 已核准_dgv.Columns(表頭(1)).FillWeight = 40 : 已核准_dgv.Columns(25).FillWeight = 40
  13. 已核准_dgv.Columns(21).FillWeight = 180 : 已核准_dgv.Columns(26).FillWeight = 40 : 已核准_dgv.Columns(27).FillWeight = 40
  14. 已核准_dgv.Columns(22).DefaultCellStyle.Format = "#,##0" : 已核准_dgv.Columns(23).DefaultCellStyle.Format = "#,##0"
  15. 已核准_dgv.Columns(24).DefaultCellStyle.Format = "#,##0"
  16. 已核准_dgv.Columns(22).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  17. 已核准_dgv.Columns(23).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  18. 已核准_dgv.Columns(24).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  19. 已核准_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  20. Dim mycol1 As DataGridViewImageColumn = 已核准_dgv.Columns("Select All") : mycol1.ImageLayout = DataGridViewImageCellLayout.Zoom
  21. Dim mycol2 As DataGridViewImageColumn = 已核准_dgv.Columns("To DK") : mycol2.ImageLayout = DataGridViewImageCellLayout.Zoom
  22. Dim mycol3 As DataGridViewImageColumn = 已核准_dgv.Columns("Save") : mycol3.ImageLayout = DataGridViewImageCellLayout.Zoom
  23. For i As Integer = 0 To 已核准_dgv.Rows.Count - 1
  24. Dim 折扣, 稅金 As Long : 折扣 = 0 : 稅金 = 0
  25. 已核准_dgv.Rows(i).Cells(表頭(8)).Value = 0
  26. If 已核准_dgv.Rows(i).Cells("DISC").Value <> 0 Then : 折扣 = 已核准_dgv.Rows(i).Cells(表頭(7)).Value / 100 * 已核准_dgv.Rows(i).Cells("DISC").Value : End If
  27. If 已核准_dgv.Rows(i).Cells("PPN").Value <> 0 And 已核准_dgv.Rows(i).Cells("稅").Value = True Then : 稅金 = 已核准_dgv.Rows(i).Cells(表頭(7)).Value / 100 * 已核准_dgv.Rows(i).Cells("PPN").Value : End If
  28. 已核准_dgv.Rows(i).Cells(表頭(7)).Value += (稅金 - 折扣)
  29. Next
  30. 已核准_dgv.Columns(0).FillWeight = 125
  31. For i As Integer = 1 To 20 : 已核准_dgv.Columns(i).Visible = False : Next
  32. For i As Integer = 21 To 27 : 已核准_dgv.Columns(i).Visible = True : Next
  33. 已核准_dgv.Columns("Select All").Visible = False : 已核准_dgv.Columns("To DK").Visible = False : 已核准_dgv.Columns("Save").Visible = False
  34. 已核准_dgv.Columns(表頭(8)).Visible = False
  35. 已核准_dgv.Columns(0).ReadOnly = True : 已核准_dgv.Columns(21).ReadOnly = True : 已核准_dgv.Columns(23).ReadOnly = True : 已核准_dgv.Columns(24).ReadOnly = True
  36. 已核准_dgv.Columns(25).ReadOnly = True : 已核准_dgv.Columns(26).ReadOnly = True : 已核准_dgv.Columns(27).ReadOnly = True : 已核准_dgv.Columns(28).ReadOnly = True
  37. 已核准_dgv.Columns(29).ReadOnly = True
  38. For i As Integer = 已核准_dgv.Rows.Count - 1 To 0 Step -1
  39. If 已核准_dgv.Rows(i).Cells(表頭(9)).Value.ToString = 已核准_dgv.Rows(i).Cells(表頭(7)).Value.ToString And 已核准_dgv.Rows(i).Cells(表頭(0)).Value Then
  40. 已核准_dgv.Rows.RemoveAt(i)
  41. End If
  42. Next
  43. End Sub
  44. Private Sub 戴入付款資料()
  45. SQL_採購轉財務_查詢支付對象(公司1_tb.Text)
  46. If dr.Read() Then
  47. 支付銀行_tb.Text = dr(2).ToString : 銀行帳號_tb.Text = dr(3).ToString : 銀行支行_tb.Text = dr(4).ToString
  48. 支付銀行_tb.Enabled = False : 銀行帳號_tb.Enabled = False : 銀行支行_tb.Enabled = False
  49. Else
  50. 支付銀行_tb.Text = "" : 銀行帳號_tb.Text = "" : 銀行支行_tb.Text = ""
  51. 支付銀行_tb.Enabled = True : 銀行帳號_tb.Enabled = True : 銀行支行_tb.Enabled = True
  52. End If
  53. End Sub
  54. Private Sub 部門選單下拉清單讀取()
  55. SQL_部門選單() : 部門選單_cb.Items.Clear() : While (dr.Read()) : 部門選單_cb.Items.Add(dr("部門")) : End While : conn.Close()
  56. End Sub
  57. Private Sub 計算申請金額()
  58. Dim 申請金額 As Double = 0
  59. Dim 內容 As String
  60. 內容 = 系統語言字典("H220-100-" & 語言)
  61. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  62. 申請金額 += Double.Parse(明細_dgv.Rows(i).Cells(1).Value.ToString)
  63. If 內容 = "" Then
  64. 內容 = 明細_dgv.Rows(i).Cells(0).Value.ToString & " - " & 明細_dgv.Rows(i).Cells(1).Value.ToString
  65. Else
  66. 內容 += vbCrLf & 明細_dgv.Rows(i).Cells(0).Value.ToString & " - " & 明細_dgv.Rows(i).Cells(1).Value.ToString
  67. End If
  68. Next
  69. 申請金額_nud.Value = 申請金額 : 內容_tb.Text = 內容
  70. End Sub
  71. Private Sub 語言轉換讀取()
  72. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  73. Me.Text = 系統語言字典("H001-291-" & 語言) : 表頭(0) = 系統語言字典("H206-145-" & 語言) : 表頭(1) = 系統語言字典("H206-146-" & 語言)
  74. 表頭(6) = 系統語言字典("H299-109-" & 語言) : 表頭(7) = 系統語言字典("H304-103-" & 語言) : 表頭(8) = 系統語言字典("H314-120-" & 語言)
  75. 表頭(9) = 系統語言字典("H314-121-" & 語言) : 表頭(2) = 系統語言字典("H314-125-" & 語言) : 表頭(18) = 系統語言字典("H208-111-" & 語言)
  76. Label1.Text = 系統語言字典("H314-105-" & 語言) : Label2.Text = 系統語言字典("H314-115-" & 語言) : Label3.Text = 系統語言字典("H314-114-" & 語言)
  77. Label4.Text = 系統語言字典("H314-116-" & 語言) : Label5.Text = 系統語言字典("H314-100-" & 語言) : Label6.Text = 系統語言字典("H314-101-" & 語言)
  78. Label7.Text = 系統語言字典("H314-102-" & 語言) : Label8.Text = 系統語言字典("H314-104-" & 語言) : Label20.Text = 系統語言字典("H314-124-" & 語言)
  79. 對話框(1) = 系統語言字典("H314-127-" & 語言) : 對話框(2) = 系統語言字典("H314-128-" & 語言) : 對話框(3) = 系統語言字典("G000-121-" & 語言)
  80. 對話框(4) = 系統語言字典("H314-119-" & 語言) : 對話框(5) = 系統語言字典("H220-101-" & 語言) : 對話框(6) = 系統語言字典("H220-102-" & 語言)
  81. 對話框(7) = 系統語言字典("H220-103-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  82. End Sub
  83. Private Sub 全選_bt_MouseEnter(sender As Object, e As EventArgs) Handles 全選_bt.MouseEnter
  84. ToolTip1.SetToolTip(Me.全選_bt, 對話框(5))
  85. End Sub
  86. Private Sub 清除_bt_MouseEnter(sender As Object, e As EventArgs) Handles 清除_bt.MouseEnter
  87. ToolTip1.SetToolTip(Me.清除_bt, 對話框(6))
  88. End Sub
  89. Private Sub 生成財務單_bt_MouseEnter(sender As Object, e As EventArgs) Handles 生成財務單_bt.MouseEnter
  90. ToolTip1.SetToolTip(Me.生成財務單_bt, 對話框(7))
  91. End Sub
  92. Private Sub 採購轉財物支付單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  93. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  94. H(208) = True : 介面 = "H220" : 語言轉換讀取() : 顯示說明(999, False)
  95. 部門選單下拉清單讀取() : 幣別_cb.Text = "IDR" : 年份2_cb.Text = Year(Today)
  96. 公司_tb.Text = "" : 公司1_tb.Text = "" : Set_清單1()
  97. End Sub
  98. Private Sub 採購轉財物支付單_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  99. H(208) = False : MyMod.虛擬桌面開啟()
  100. End Sub
  101. Private Sub 已核准_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 已核准_dgv.RowPostPaint
  102. Dim linePen As New Pen(Color.Blue, 2)
  103. If e.RowIndex = 已核准_dgv.Rows.Count - 1 Then : Exit Sub : Else
  104. If 已核准_dgv(21, e.RowIndex).Value.ToString <> 已核准_dgv(21, e.RowIndex + 1).Value.ToString Then
  105. Dim startX As Integer = IIf(已核准_dgv.RowHeadersVisible, 已核准_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  106. Dim endX As Integer = startX + 已核准_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 已核准_dgv.HorizontalScrollingOffset
  107. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  108. End If
  109. End If
  110. End Sub
  111. Private Sub 已核准_dgv_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles 已核准_dgv.CellClick
  112. If e.RowIndex = -1 Then : Else
  113. 公司_tb.Text = 已核准_dgv(表頭(6), e.RowIndex).Value.ToString()
  114. 單號_tb.Text = 已核准_dgv(表頭(18), e.RowIndex).Value.ToString() : 總金額_tb.Text = 已核准_dgv(表頭(7), e.RowIndex).Value.ToString()
  115. 已轉金額_tb.Text = 已核准_dgv(表頭(9), e.RowIndex).Value.ToString()
  116. End If
  117. End Sub
  118. Private Sub 已核准_dgv_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles 已核准_dgv.CellDoubleClick
  119. If e.RowIndex = -1 Then : Else : Dim 可寫入 As Boolean = False
  120. If 明細_dgv.Rows.Count <= 0 Then
  121. If 公司1_tb.Text = "" Then : 公司1_tb.Text = 已核准_dgv(表頭(6), e.RowIndex).Value.ToString() : 戴入付款資料() : End If : 可寫入 = True
  122. Else
  123. If 已核准_dgv(表頭(6), e.RowIndex).Value.ToString() = 公司1_tb.Text Then : 可寫入 = True : End If
  124. End If
  125. If 可寫入 Then
  126. If 明細_dgv.Rows.Count <= 0 Then
  127. 明細_dgv.Columns.Clear() : 明細_dgv.AllowUserToAddRows = False
  128. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  129. 明細_dgv.ColumnHeadersHeight = 25 : 明細_dgv.RowTemplate.Height = 30
  130. 明細_dgv.Columns.Add(表頭(18), 表頭(18)) : 明細_dgv.Columns.Add(表頭(2), 表頭(2)) : 明細_dgv.Columns.Add("已轉財務", "已轉財務")
  131. 明細_dgv.Columns.Add("總金額", "總金額")
  132. 明細_dgv.Columns(0).FillWeight = 150 : 明細_dgv.Columns(1).FillWeight = 150
  133. 明細_dgv.Columns(1).DefaultCellStyle.Format = "#,##0"
  134. 明細_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  135. 明細_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  136. 明細_dgv.Columns(0).ReadOnly = True : 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).Visible = False : 明細_dgv.Columns(3).Visible = False
  137. Dim newRow As DataGridViewRow = New DataGridViewRow() : newRow.CreateCells(明細_dgv)
  138. newRow.Cells(0).Value = 單號_tb.Text
  139. Dim 付款金額 As Double : 付款金額 = Double.Parse(總金額_tb.Text) - Double.Parse(已轉金額_tb.Text)
  140. newRow.Cells(1).Value = Strings.Format(付款金額, "#,##0")
  141. newRow.Cells(2).Value = Strings.Format(Val(已轉金額_tb.Text), "#,##0") : newRow.Cells(3).Value = Strings.Format(Val(總金額_tb.Text), "#,##0")
  142. 明細_dgv.Rows.Add(newRow)
  143. 單號_tb.Text = "" : 總金額_tb.Text = "" : 已轉金額_tb.Text = ""
  144. Else
  145. Dim 有重複項次 As Boolean = False
  146. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  147. If 單號_tb.Text = 明細_dgv.Rows(i).Cells(表頭(18)).Value.ToString Then : 有重複項次 = True : Exit For : End If
  148. Next
  149. If 有重複項次 Then : MGB(對話框(2), 1) : Else
  150. Dim newRow As DataGridViewRow = New DataGridViewRow() : newRow.CreateCells(明細_dgv)
  151. newRow.Cells(0).Value = 單號_tb.Text
  152. Dim 付款金額 As Double : 付款金額 = Double.Parse(總金額_tb.Text) - Double.Parse(已轉金額_tb.Text)
  153. newRow.Cells(1).Value = Strings.Format(付款金額, "#,##0")
  154. newRow.Cells(2).Value = Strings.Format(Val(已轉金額_tb.Text), "#,##0") : newRow.Cells(3).Value = Strings.Format(Val(總金額_tb.Text), "#,##0")
  155. 明細_dgv.Rows.Add(newRow)
  156. 單號_tb.Text = "" : 總金額_tb.Text = "" : 已轉金額_tb.Text = ""
  157. End If
  158. End If
  159. Else : MGB(對話框(1), 1) : End If : 計算申請金額()
  160. End If
  161. End Sub
  162. Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
  163. 明細_dgv.Rows.Clear() : 公司_tb.Text = "" : 公司1_tb.Text = "" : 支付銀行_tb.Text = "" : 銀行帳號_tb.Text = "" : 銀行支行_tb.Text = ""
  164. 部門選單_cb.Text = "" : 選擇公司_cb.Text = "" : 內容_tb.Text = "" : 申請金額_nud.Value = 0
  165. 支付銀行_tb.Enabled = True : 銀行帳號_tb.Enabled = True : 銀行支行_tb.Enabled = True
  166. End Sub
  167. Private Sub 全選_bt_Click(sender As Object, e As EventArgs) Handles 全選_bt.Click
  168. If 公司1_tb.Text <> "" Or 公司_tb.Text <> "" Then : Dim 可ALL As Boolean = False
  169. If 公司_tb.Text <> "" And 公司1_tb.Text = "" And 明細_dgv.Rows.Count <= 0 Then : 可ALL = True : End If : If 公司1_tb.Text = 公司_tb.Text Then : 可ALL = True : End If
  170. If 可ALL Then
  171. If 公司1_tb.Text = "" Then : 公司1_tb.Text = 公司_tb.Text : 戴入付款資料() : End If : Dim 單號 As String
  172. For i As Integer = 0 To 已核准_dgv.Rows.Count - 1 : 單號 = 已核准_dgv.Rows(i).Cells(0).Value.ToString
  173. If 已核准_dgv.Rows(i).Cells(表頭(6)).Value.ToString = 公司1_tb.Text Or 已核准_dgv.Rows(i).Cells(表頭(6)).Value.ToString = 公司_tb.Text Then
  174. Dim 有重複項次 As Boolean = False
  175. For j As Integer = 0 To 明細_dgv.Rows.Count - 1 : If 單號 = 明細_dgv.Rows(j).Cells(0).Value.ToString Then : 有重複項次 = True : Exit For : End If : Next
  176. If 有重複項次 Then : Else
  177. If 明細_dgv.Rows.Count <= 0 Then
  178. 明細_dgv.Columns.Clear() : 明細_dgv.AllowUserToAddRows = False
  179. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  180. 明細_dgv.ColumnHeadersHeight = 25 : 明細_dgv.RowTemplate.Height = 30
  181. 明細_dgv.Columns.Add(表頭(18), 表頭(18)) : 明細_dgv.Columns.Add(表頭(2), 表頭(2)) : 明細_dgv.Columns.Add("已轉財務", "已轉財務")
  182. 明細_dgv.Columns.Add("總金額", "總金額")
  183. 明細_dgv.Columns(0).FillWeight = 150 : 明細_dgv.Columns(1).FillWeight = 150
  184. 明細_dgv.Columns(1).DefaultCellStyle.Format = "#,##0"
  185. 明細_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  186. 明細_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  187. 明細_dgv.Columns(0).ReadOnly = True : 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).Visible = False : 明細_dgv.Columns(3).Visible = False
  188. End If
  189. Dim newRow As DataGridViewRow = New DataGridViewRow() : newRow.CreateCells(明細_dgv)
  190. newRow.Cells(0).Value = 已核准_dgv.Rows(i).Cells(0).Value.ToString
  191. Dim 付款金額 As Double : 付款金額 = Double.Parse(已核准_dgv.Rows(i).Cells(表頭(7)).Value.ToString) - Double.Parse(已核准_dgv.Rows(i).Cells(表頭(9)).Value.ToString)
  192. newRow.Cells(1).Value = Strings.Format(付款金額, "#,##0")
  193. newRow.Cells(2).Value = Strings.Format(Val(已核准_dgv.Rows(i).Cells(表頭(9)).Value.ToString), "#,##0")
  194. newRow.Cells(3).Value = Strings.Format(Val(已核准_dgv.Rows(i).Cells(表頭(7)).Value.ToString), "#,##0")
  195. 明細_dgv.Rows.Add(newRow)
  196. End If
  197. End If
  198. Next
  199. Else : MGB(對話框(3), 1) : End If : 計算申請金額()
  200. Else : MGB(對話框(3), 1) : End If
  201. End Sub
  202. Private Sub 設定金額_bt_Click(sender As Object, e As EventArgs)
  203. 採購轉財務_設定金額.ShowDialog() : 採購轉財務_設定金額.BringToFront()
  204. End Sub
  205. Private Sub 明細_dgv_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  206. If e.ColumnIndex = 1 AndAlso e.RowIndex <> -1 Then : PA = 明細_dgv(3, e.RowIndex).Value.ToString() : PA1 = "" : PA2 = 明細_dgv(2, e.RowIndex).Value.ToString()
  207. 採購轉財務_設定金額.ShowDialog() : 採購轉財務_設定金額.BringToFront() : 明細_dgv(1, e.RowIndex).Value = Strings.Format(Double.Parse(PA1), "#,##0")
  208. PA = "" : PA1 = "" : PA2 = "" : 計算申請金額()
  209. End If
  210. End Sub
  211. Private Sub 明細_dgv_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles 明細_dgv.CellDoubleClick
  212. If e.RowIndex = -1 Then : Else : 明細_dgv.Rows.RemoveAt(e.RowIndex) : 計算申請金額() : End If
  213. End Sub
  214. Private Sub 部門選單_cb_Click(sender As Object, e As EventArgs) Handles 部門選單_cb.Click
  215. CB選擇清單(部門選單_cb, 部門選單_cb.Text) : CB選擇清單(選擇公司_cb, 選擇公司_cb.Text)
  216. If 選擇公司_cb.Text.Contains("HONG") Then : PictureBox1.BringToFront()
  217. ElseIf 選擇公司_cb.Text.Contains("PUNCAK") Then : PictureBox1.SendToBack() : Else : PictureBox1.BringToFront() : End If
  218. End Sub
  219. Private Sub 全部資料_cb_Click(sender As Object, e As EventArgs) Handles 全部資料_cb.Click
  220. 公司_tb.Text = "" : 公司1_tb.Text = "" : Set_清單1()
  221. End Sub
  222. Private Sub Set_日期格式轉換()
  223. DTP1 = Strings.Format(申請日期_dtp.Value, "yyyyMMdd") : DTP = Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd")
  224. End Sub
  225. Private Sub 月份2_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份2_cb.SelectedIndexChanged
  226. If 月份2_cb.Text = "01" Then : SK1 = "I/" : ElseIf 月份2_cb.Text = "02" Then : SK1 = "II/" : ElseIf 月份2_cb.Text = "03" Then : SK1 = "III/"
  227. ElseIf 月份2_cb.Text = "04" Then : SK1 = "IV/" : ElseIf 月份2_cb.Text = "05" Then : SK1 = "V/" : ElseIf 月份2_cb.Text = "06" Then : SK1 = "VI/"
  228. ElseIf 月份2_cb.Text = "07" Then : SK1 = "VII/" : ElseIf 月份2_cb.Text = "08" Then : SK1 = "VIII/" : ElseIf 月份2_cb.Text = "09" Then : SK1 = "IX/"
  229. ElseIf 月份2_cb.Text = "10" Then : SK1 = "X/" : ElseIf 月份2_cb.Text = "11" Then : SK1 = "XI/" : ElseIf 月份2_cb.Text = "12" Then : SK1 = "XII/" : End If
  230. If 首次開啟 = False Then : Set_清單1() : End If
  231. End Sub
  232. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  233. 介面 = "H208" : 語言轉換讀取() : Set_清單1() : 清除_bt.PerformClick()
  234. End Sub
  235. Private Sub 生成財務單_bt_Click(sender As Object, e As EventArgs) Handles 生成財務單_bt.Click
  236. If 部門選單_cb.Text <> "" Then : 申請人_tb.Text = gUserName
  237. If 選擇公司_cb.Text = "PT HONG XHE INDUSTRIAL" Then : SK2 = "/HXI-PP/" : Else : SK2 = "/PGS-PP/" : End If
  238. Dim NUM1 As Integer : Set_日期格式轉換() : Dim 財務單號 As String = "OE-" & DTP1 & "-000"
  239. SQL_採購轉財務_查詢最後公帳支付單號("OE-" & DTP1 & "-") : If dr.Read() Then : 財務單號 = dr("支付單號").ToString : End If
  240. NUM1 = Double.Parse(財務單號.Substring(12, 3)) + 1 : 財務單號 = "OE-" & DTP1 & "-" & NUM1.ToString.PadLeft(3, "0")
  241. SQL_採購轉財務_新增一筆財務收支控制表(財務單號)
  242. 月份2_cb.Text = Strings.Mid(Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd"), 6, 2)
  243. PA25 = 部門選單_cb.Text & SK2 & SK1 & 年份2_cb.Text : SQL_財物支付單申請_查詢最後一筆公帳支付單號()
  244. If dr.Read() Then : 單號_tb.Text = Strings.Left(dr("流水號").ToString, 3) : Else : 單號_tb.Text = "000" : End If : conn.Close()
  245. 單號_tb.Text = CInt(單號_tb.Text) + 1
  246. If CInt(單號_tb.Text) < 10 Then : 單號_tb.Text = "00" & CInt(單號_tb.Text)
  247. ElseIf CInt(單號_tb.Text) > 9 And CInt(單號_tb.Text) < 100 Then : 單號_tb.Text = "0" & CInt(單號_tb.Text)
  248. ElseIf CInt(單號_tb.Text) > 99 And CInt(單號_tb.Text) < 1000 Then : 單號_tb.Text = CInt(單號_tb.Text) : End If
  249. 單號_tb.Text = 單號_tb.Text & "-" & 部門選單_cb.Text & SK2 & SK1 & 年份2_cb.Text
  250. PA19 = 單號_tb.Text : PA11 = "01"
  251. 指定會科 = "B-02-01-02" : PA13 = "0" : PA14 = 申請金額_nud.Value : PA12 = 內容_tb.Text : PA37 = "" : PA38 = "" : PA39 = 公司1_tb.Text
  252. PA40 = 銀行帳號_tb.Text : PA41 = 支付銀行_tb.Text : PA42 = 銀行支行_tb.Text
  253. If 幣別_cb.Text = "TWD" Then : 匯率1 = 1 / CDbl(印尼匯率_tb.Text)
  254. ElseIf 幣別_cb.Text = "RMB" Then : 匯率1 = CDbl(人民幣匯率_tb.Text) / CDbl(印尼匯率_tb.Text)
  255. ElseIf 幣別_cb.Text = "USD" Then : 匯率1 = CDbl(美金匯率_tb.Text) / CDbl(印尼匯率_tb.Text)
  256. ElseIf 幣別_cb.Text = "IDR" Then : 匯率1 = 1
  257. End If : PA16 = 匯率1
  258. SQL_採購轉財務_明細表資料新增(Strings.Format(支付日期_dtp.Value, "yyyy/MM/dd"), 財務單號)
  259. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  260. Dim 已轉 As Double = Double.Parse(明細_dgv.Rows(i).Cells(2).Value.ToString) + Double.Parse(明細_dgv.Rows(i).Cells(1).Value.ToString)
  261. SQL_採購轉財務_修改已轉金額(明細_dgv.Rows(i).Cells(0).Value.ToString, 已轉)
  262. Next
  263. 明細_dgv.Rows.Clear() : 公司_tb.Text = "" : 公司1_tb.Text = "" : 支付銀行_tb.Text = "" : 銀行帳號_tb.Text = "" : 銀行支行_tb.Text = ""
  264. 部門選單_cb.Text = "" : 選擇公司_cb.Text = "" : 內容_tb.Text = "" : 申請金額_nud.Value = 0
  265. 支付銀行_tb.Enabled = True : 銀行帳號_tb.Enabled = True : 銀行支行_tb.Enabled = True
  266. MGB(對話框(4), 1) : Set_清單1()
  267. Else : MGB(對話框(3), 1) : End If
  268. End Sub
  269. End Class