暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

訂單控制表.vb 46KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. Option Strict Off
  2. Public Class 訂單控制表
  3. ReadOnly ds1, ds2, ds4, ds5, ds6, ds7 As New DataSet : Dim 稅金另算有資料, 查(2) As Boolean
  4. Dim 首次開啟 As Boolean = False : Dim 運費 As Integer : Dim 稅金存檔 As Integer
  5. Private Sub Set_清單1()
  6. 銷售單據_dgv.DataSource = Nothing : ds1.Clear()
  7. 銷售單據_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 銷售單據_dgv.ColumnHeadersHeight = 25
  9. 銷售單據_dgv.AllowUserToAddRows = False
  10. 銷售單據_dgv.RowTemplate.Height = 35
  11. PA19 = 業務_cb.Text : PA20 = 客戶1_tb.Text : PA21 = 物料關鍵字_tb.Text : PA22 = 帳務關鍵字_tb.Text : PA23 = 備註關鍵字_tb.Text
  12. If 查(0) = True Then
  13. SQL_銷售控制表_訂單控制表()
  14. ElseIf 查(1) = True Then
  15. SQL_銷售控制表_訂單控制表1()
  16. ElseIf 查(2) = True Then
  17. SQL_銷售控制表_訂單控制表2()
  18. End If
  19. da.Fill(ds1) : 銷售單據_dgv.DataSource = ds1.Tables(0) : conn.Close()
  20. 銷售單據_dgv.Columns(0).Visible = False : 銷售單據_dgv.Columns(1).FillWeight = 85 : 銷售單據_dgv.Columns(2).FillWeight = 100 : 銷售單據_dgv.Columns(3).FillWeight = 100
  21. 銷售單據_dgv.Columns(4).FillWeight = 100 : 銷售單據_dgv.Columns(5).FillWeight = 65 : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).Visible = False
  22. 銷售單據_dgv.Columns(8).Visible = False : 銷售單據_dgv.Columns(9).FillWeight = 100 : 銷售單據_dgv.Columns(10).Visible = False : 銷售單據_dgv.Columns(11).Visible = False
  23. 銷售單據_dgv.Columns(12).Visible = False : 銷售單據_dgv.Columns(13).Visible = False : 銷售單據_dgv.Columns(14).Visible = False : 銷售單據_dgv.Columns(15).Visible = False
  24. 銷售單據_dgv.Columns(16).Visible = False : 銷售單據_dgv.Columns(17).Visible = False : 銷售單據_dgv.Columns(18).Visible = False : 銷售單據_dgv.Columns(19).FillWeight = 65
  25. 銷售單據_dgv.Columns(20).Visible = False : 銷售單據_dgv.Columns(21).FillWeight = 65 : 銷售單據_dgv.Columns("銷貨總額").FillWeight = 80 : 銷售單據_dgv.Columns("稅金另扣").Visible = False
  26. 銷售單據_dgv.Columns("未收額額").DefaultCellStyle.Format = "#,##0"
  27. 銷售單據_dgv.Columns("未收額額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  28. 銷售單據_dgv.Columns("未收額額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  29. 銷售單據_dgv.Columns("銷貨總額").DefaultCellStyle.Format = "#,##0"
  30. 銷售單據_dgv.Columns("銷貨總額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  31. 銷售單據_dgv.Columns("銷貨總額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  32. For i As Integer = 0 To 銷售單據_dgv.Rows.Count - 1
  33. If IsDBNull(銷售單據_dgv("銷貨總額", i).Value) = True Then : 銷售單據_dgv("銷貨總額", i).Value = "0" : End If
  34. If IsDBNull(銷售單據_dgv("轉業績日期", i).Value) Then : 銷售單據_dgv("轉業績日期", i).Value = "" : End If
  35. If IsDBNull(銷售單據_dgv("已結單", i).Value) Then : 銷售單據_dgv("已結單", i).Value = False : Else : 銷售單據_dgv("已結單", i).Value = False : End If
  36. If 銷售單據_dgv("轉業績日期", i).Value.ToString <> "" Then : 銷售單據_dgv("已結單", i).Value = True : End If
  37. Next
  38. End Sub
  39. Private Sub Set_清單2()
  40. 客戶資料_dgv.DataSource = Nothing : ds2.Clear()
  41. 客戶資料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  42. 客戶資料_dgv.ColumnHeadersHeight = 25
  43. 客戶資料_dgv.AllowUserToAddRows = False
  44. 客戶資料_dgv.RowTemplate.Height = 25
  45. PA16 = 客戶_tb.Text : SQL_銷售單申請_客戶資料驗證()
  46. da.Fill(ds2) : 客戶資料_dgv.DataSource = ds2.Tables(0) : conn.Close()
  47. End Sub
  48. Private Sub Set_清單4()
  49. 銷售明細_dgv.DataSource = Nothing : ds4.Clear()
  50. 銷售明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 銷售明細_dgv.ColumnHeadersHeight = 40
  52. 銷售明細_dgv.AllowUserToAddRows = False
  53. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  54. 銷售明細_dgv.RowTemplate.Height = 95
  55. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  56. 銷售明細_dgv.RowTemplate.Height = 60
  57. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  58. 銷售明細_dgv.RowTemplate.Height = 25
  59. End If
  60. PA2 = "" : PA2 = 單號_tb.Text
  61. SQL_銷售明細表()
  62. da.Fill(ds4) : 銷售明細_dgv.DataSource = ds4.Tables(0) : conn.Close()
  63. 銷售明細_dgv.Columns(0).Visible = False : 銷售明細_dgv.Columns(1).FillWeight = 40 : 銷售明細_dgv.Columns(2).FillWeight = 110 : 銷售明細_dgv.Columns(3).FillWeight = 200
  64. 銷售明細_dgv.Columns(4).FillWeight = 120 : 銷售明細_dgv.Columns(5).FillWeight = 120 : 銷售明細_dgv.Columns(6).FillWeight = 120 : 銷售明細_dgv.Columns(7).FillWeight = 190
  65. 銷售明細_dgv.Columns(8).FillWeight = 80 : 銷售明細_dgv.Columns(9).FillWeight = 80 : 銷售明細_dgv.Columns(10).FillWeight = 80 : 銷售明細_dgv.Columns(11).FillWeight = 50
  66. 銷售明細_dgv.Columns(12).FillWeight = 80 : 銷售明細_dgv.Columns(13).Visible = False : 銷售明細_dgv.Columns(14).Visible = False : 銷售明細_dgv.Columns(15).Visible = False
  67. 銷售明細_dgv.Columns(16).Visible = False : 銷售明細_dgv.Columns(17).Visible = False : 銷售明細_dgv.Columns(18).FillWeight = 50
  68. 銷售明細_dgv.Columns(1).ReadOnly = True : 銷售明細_dgv.Columns(2).ReadOnly = True : 銷售明細_dgv.Columns(3).ReadOnly = True : 銷售明細_dgv.Columns(4).ReadOnly = True
  69. 銷售明細_dgv.Columns(5).ReadOnly = True : 銷售明細_dgv.Columns(6).ReadOnly = True : 銷售明細_dgv.Columns(8).ReadOnly = True : 銷售明細_dgv.Columns(12).ReadOnly = True
  70. 銷售明細_dgv.Columns(13).ReadOnly = True
  71. 銷售明細_dgv.Columns("數量").DefaultCellStyle.Format = "#,##0" : 銷售明細_dgv.Columns("成本").DefaultCellStyle.Format = "#,##0"
  72. 銷售明細_dgv.Columns("單價").DefaultCellStyle.Format = "#,##0.0" : 銷售明細_dgv.Columns("售價").DefaultCellStyle.Format = "#,##0"
  73. 銷售明細_dgv.Columns("數量").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  74. 銷售明細_dgv.Columns("數量").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  75. 銷售明細_dgv.Columns("成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  76. 銷售明細_dgv.Columns("成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  77. 銷售明細_dgv.Columns("單價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  78. 銷售明細_dgv.Columns("單價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  79. 銷售明細_dgv.Columns("售價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  80. 銷售明細_dgv.Columns("售價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  81. 銷售明細_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  82. 銷售明細_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  83. 銷售明細_dgv.Columns("倉儲情況").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  84. 銷售明細_dgv.Columns("倉儲情況").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  85. 銷售明細_dgv.Columns("料號").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  86. 銷售明細_dgv.Columns("料號").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  87. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  88. If 銷售明細_dgv("含稅", i).Value = False Then
  89. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value
  90. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  91. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05
  92. End If
  93. 銷售明細_dgv("項次", i).Value = i + 1
  94. Next
  95. End Sub
  96. Private Sub Set_清單5()
  97. 銷售備註_dgv.DataSource = Nothing : ds5.Clear()
  98. 銷售備註_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  99. 銷售備註_dgv.ColumnHeadersHeight = 25
  100. 銷售備註_dgv.AllowUserToAddRows = False
  101. 銷售備註_dgv.RowTemplate.Height = 35
  102. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售備註表()
  103. da.Fill(ds5) : 銷售備註_dgv.DataSource = ds5.Tables(0) : conn.Close()
  104. 銷售備註_dgv.Columns(0).Visible = False : 銷售備註_dgv.Columns(1).FillWeight = 110 : 銷售備註_dgv.Columns(2).FillWeight = 800 : 銷售備註_dgv.Columns(3).FillWeight = 120
  105. 銷售備註_dgv.Columns(4).FillWeight = 120 : 銷售備註_dgv.Columns(5).FillWeight = 280 : 銷售備註_dgv.Columns(6).FillWeight = 100 : 銷售備註_dgv.Columns(7).FillWeight = 100
  106. 銷售備註_dgv.Columns(0).ReadOnly = True : 銷售備註_dgv.Columns(1).ReadOnly = True
  107. 銷售備註_dgv.Columns("收入").DefaultCellStyle.Format = "#,##0" : 銷售備註_dgv.Columns("支出").DefaultCellStyle.Format = "#,##0"
  108. 銷售備註_dgv.Columns("收入").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  109. 銷售備註_dgv.Columns("收入").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  110. 銷售備註_dgv.Columns("支出").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  111. 銷售備註_dgv.Columns("支出").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  112. 銷售備註_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  113. 銷售備註_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  114. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  115. 銷售備註_dgv("項次", i).Value = i + 1
  116. Next : Set_合記計算()
  117. End Sub
  118. Private Sub Set_清單6()
  119. 收款事項_dgv.DataSource = Nothing : ds6.Clear()
  120. 收款事項_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  121. 收款事項_dgv.ColumnHeadersHeight = 25
  122. 收款事項_dgv.AllowUserToAddRows = False
  123. 收款事項_dgv.RowTemplate.Height = 25
  124. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售收款事項()
  125. da.Fill(ds6) : 收款事項_dgv.DataSource = ds6.Tables(0) : conn.Close()
  126. 收款事項_dgv.Columns(0).Visible = False : 收款事項_dgv.Columns(1).Visible = False : 收款事項_dgv.Columns(2).Visible = False : 收款事項_dgv.Columns(3).FillWeight = 100
  127. 收款事項_dgv.Columns(4).FillWeight = 700 : 收款事項_dgv.Columns(5).FillWeight = 150 : 收款事項_dgv.Columns(6).FillWeight = 250 : 收款事項_dgv.Columns(7).FillWeight = 90
  128. 收款事項_dgv.Columns(8).FillWeight = 90
  129. 收款事項_dgv.Columns(2).ReadOnly = True
  130. 收款事項_dgv.Columns("金額").DefaultCellStyle.Format = "#,##0"
  131. 收款事項_dgv.Columns("金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  132. 收款事項_dgv.Columns("金額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  133. 收款事項_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  134. 收款事項_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  135. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  136. 收款事項_dgv("項次", i).Value = i + 1
  137. If IsDBNull(收款事項_dgv("含稅", i).Value) = True Then
  138. 收款事項_dgv("含稅", i).Value = False
  139. End If
  140. Next
  141. Set_合記計算()
  142. End Sub
  143. Private Sub Set_清單7()
  144. 銷售衍生運費_dgv.DataSource = Nothing : ds7.Clear()
  145. 銷售衍生運費_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  146. 銷售衍生運費_dgv.ColumnHeadersHeight = 25
  147. 銷售衍生運費_dgv.AllowUserToAddRows = False
  148. 銷售衍生運費_dgv.RowTemplate.Height = 35
  149. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售衍生費用()
  150. da.Fill(ds7) : 銷售衍生運費_dgv.DataSource = ds7.Tables(0) : conn.Close()
  151. 銷售衍生運費_dgv.Columns(0).Visible = False : 銷售衍生運費_dgv.Columns(1).FillWeight = 25 : 銷售衍生運費_dgv.Columns(2).Visible = False : 銷售衍生運費_dgv.Columns(3).FillWeight = 150
  152. 銷售衍生運費_dgv.Columns(4).FillWeight = 30 : 銷售衍生運費_dgv.Columns(5).FillWeight = 60 : 銷售衍生運費_dgv.Columns(6).FillWeight = 20 : 銷售衍生運費_dgv.Columns(7).FillWeight = 20
  153. 銷售衍生運費_dgv.Columns(0).ReadOnly = True : 銷售衍生運費_dgv.Columns(1).ReadOnly = True
  154. 銷售衍生運費_dgv.Columns("支出").DefaultCellStyle.Format = "#,##0"
  155. 銷售衍生運費_dgv.Columns("支出").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  156. 銷售衍生運費_dgv.Columns("支出").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  157. 銷售衍生運費_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  158. 銷售衍生運費_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  159. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  160. 銷售衍生運費_dgv("項次", i).Value = i + 1
  161. Next
  162. Set_合記計算()
  163. End Sub
  164. Private Sub 送貨地點_cb_下拉表單資料載入()
  165. SQL_送貨地點_下拉清單() : 送貨地點_cb.Items.Clear() : 最低運費_cb.Items.Clear() : 最低售價_cb.Items.Clear() : 司機運費_tb.Text = "0"
  166. While (dr.Read()) : 送貨地點_cb.Items.Add(dr("地區")) : 最低運費_cb.Items.Add(dr("起車")) : 最低售價_cb.Items.Add(dr("最低售額")) : End While : conn.Close()
  167. End Sub
  168. Private Sub Set_日期格式轉換()
  169. DTP = Format(開單日期_dtp.Value, "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  170. End Sub
  171. Private Sub Set_合記計算()
  172. Dim 不含1類銷售小記 As Integer : Dim 金額1 As Integer = 0 : Dim 無管物料 As Integer
  173. 售價小計_tb.Text = "0" : 稅金_tb.Text = "0" : 銷售合計_tb.Text = "0" : 收入小計_tb.Text = "0" : 支出小計_tb.Text = "0" : 額外收支_tb.Text = "0" : 物料成本_tb.Text = "0"
  174. 司機運費_tb.Text = "0" : 管銷費用_tb.Text = "0" : 其他成本_tb.Text = "0" : 刷卡總和_tb.Text = "0" : 刷卡稅金_tb.Text = "0" : 刷卡傭金_tb.Text = "0"
  175. If 稅金另算有資料 = False Then : 稅金25_tb.Text = "0" : End If
  176. '-------001-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  177. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  178. If 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  179. 刷卡總和_tb.Text = CLng(刷卡總和_tb.Text) + 收款事項_dgv("金額", i).Value
  180. End If
  181. Next
  182. 刷卡稅金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.02))
  183. '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  184. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  185. 銷售合計_tb.Text = CLng(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
  186. 售價小計_tb.Text = CLng(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
  187. If 銷售明細_dgv("無管銷", i).Value = False Then
  188. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  189. 無管物料 = 無管物料 + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  190. End If
  191. End If
  192. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  193. 物料成本_tb.Text = CLng(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  194. 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
  195. End If
  196. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) = "1001" Then
  197. 其他成本_tb.Text = CLng(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  198. '不含1類銷售小記 = 不含1類銷售小記 - 銷售明細_dgv("成本", i).Value
  199. End If
  200. If 銷售明細_dgv("含稅", i).Value = True Then
  201. 稅金_tb.Text = CLng(稅金_tb.Text) + ((銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05) - (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value))
  202. End If
  203. Next
  204. 管銷費用_tb.Text = 無管物料 * 1.06 - 無管物料
  205. If CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) = 0 Then
  206. 通知_lb.Text = "無稅金"
  207. ElseIf CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) <> 0 Then
  208. 通知_lb.Text = "因清單中沒有打勾含稅,但有刷卡帶入的稅金,所以稅金以刷卡稅金為主"
  209. 稅金_tb.Text = CLng(刷卡總和_tb.Text) / 21 : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  210. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) > CLng(刷卡稅金_tb.Text) Then
  211. 通知_lb.Text = "因售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
  212. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) < CLng(刷卡稅金_tb.Text) Then
  213. 通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
  214. End If
  215. If 稅金存檔 <> CLng(稅金_tb.Text) Then
  216. 稅金_tb.Text = 稅金存檔
  217. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  218. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  219. ElseIf 稅金存檔 = CLng(稅金_tb.Text) Then
  220. 稅金_tb.Text = 稅金存檔
  221. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  222. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  223. End If
  224. If 稅金另算有資料 = False Then
  225. '稅金25_tb.Text = CLng(稅金_tb.Text) / 2
  226. End If
  227. '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  228. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  229. 收入小計_tb.Text = CLng(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
  230. 支出小計_tb.Text = CLng(支出小計_tb.Text) + 銷售備註_dgv("支出", i).Value
  231. Next
  232. 額外收支_tb.Text = CLng(收入小計_tb.Text) - CLng(支出小計_tb.Text)
  233. '-------004-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  234. Dim 金額 As Integer = 0
  235. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  236. If 收款事項_dgv("真項次", i).Value.ToString <> "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  237. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  238. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  239. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  240. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString = "未收餘額" Then
  241. 收款事項_dgv("金額", i).Value = CInt(CLng(銷售合計_tb.Text)) - 金額
  242. End If
  243. Next
  244. '-------005-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  245. If 送貨地點_cb.Text = "" Or 送貨地點_cb.Text = "自取" Or 最低運費_cb.Text = "" Or 最低售價_cb.Text = "" Then
  246. 司機運費_tb.Text = "0"
  247. Else
  248. If 運費 = 0 Then
  249. If (不含1類銷售小記 - CLng(其他成本_tb.Text)) <= CLng(最低售價_cb.Text) Then
  250. 司機運費_tb.Text = 最低運費_cb.Text
  251. ElseIf (不含1類銷售小記 - CLng(其他成本_tb.Text)) > CLng(最低售價_cb.Text) Then
  252. 司機運費_tb.Text = (不含1類銷售小記 - CLng(稅金_tb.Text) - CLng(刷卡傭金_tb.Text) - CLng(其他成本_tb.Text)) / 100 * 3
  253. End If
  254. Else
  255. 司機運費_tb.Text = 運費
  256. End If
  257. End If
  258. '-------006-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  259. 預估利潤_tb.Text = CLng(售價小計_tb.Text) + CLng(額外收支_tb.Text) - CLng(其他成本_tb.Text) - CLng(物料成本_tb.Text) -
  260. CLng(司機運費_tb.Text) - CLng(管銷費用_tb.Text) - CLng(刷卡傭金_tb.Text) + CLng(稅金25_tb.Text)
  261. If 銷售衍生運費_dgv.Rows.Count > 0 Then
  262. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  263. 預估利潤_tb.Text = CLng(預估利潤_tb.Text) - 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  264. Next
  265. End If
  266. '-------007-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  267. 售價小計_tb.Text = Format(CLng(售價小計_tb.Text), "#,##0") : 稅金_tb.Text = Format(CLng(稅金_tb.Text), "#,##0") : 銷售合計_tb.Text = Format(CLng(銷售合計_tb.Text), "#,##0")
  268. 收入小計_tb.Text = Format(CLng(收入小計_tb.Text), "#,##0") : 支出小計_tb.Text = Format(CLng(支出小計_tb.Text), "#,##0") : 額外收支_tb.Text = Format(CLng(額外收支_tb.Text), "#,##0")
  269. 司機運費_tb.Text = Format(CLng(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Format(CLng(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Format(CLng(預估利潤_tb.Text), "#,##0")
  270. 物料成本_tb.Text = Format(CLng(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Format(CLng(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Format(CLng(刷卡總和_tb.Text), "#,##0")
  271. 刷卡稅金_tb.Text = Format(CLng(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Format(CLng(刷卡傭金_tb.Text), "#,##0") : 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0.0")
  272. End Sub
  273. Private Sub 業務_cb_下拉表單資料載入()
  274. SQL_業務編號_下拉清單()
  275. 業務_cb.Items.Clear() : 業務_cb.Items.Clear()
  276. While (dr.Read()) : 業務_cb.Items.Add(dr("業務號")) : End While : conn.Close()
  277. End Sub
  278. Private Sub 訂單控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  279. Me.MdiParent = YD_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  280. 顯示_bt.Enabled = False : 隱藏_bt.Enabled = True
  281. 中間距_ch.Checked = True '--------------------控件隱藏、操作許可設定與其他基本顯示設定
  282. 送貨地點_cb_下拉表單資料載入() : 業務_cb_下拉表單資料載入()
  283. 首次開啟 = False : 業務_cb.Text = 業務號碼 : 查(0) = True : 查(1) = False : 查(2) = False : Set_清單1() : 首次開啟 = True '--------------------資料讀取
  284. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  285. 字體_NUD.Value = 9
  286. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  287. 字體_NUD.Value = 8
  288. End If
  289. End Sub
  290. Private Sub 銷售單申請_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  291. If 單號_tb.Text = "" Then : Else
  292. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  293. End If
  294. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  295. 字體_NUD.Value = 9
  296. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  297. 字體_NUD.Value = 8
  298. End If
  299. End Sub
  300. Dim 已超出 As Boolean
  301. Private Sub 銷售單據_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 銷售單據_dgv.MouseUp
  302. If 銷售單據_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  303. If 銷售單據_dgv.SelectedCells.Count > 0 Then
  304. If 銷售單據_dgv.SelectedCells(0).ColumnIndex = 9 Or 銷售單據_dgv.SelectedCells(0).ColumnIndex = 22 Then
  305. If 已超出 = False Then
  306. Dim x As Double = 0
  307. For i As Integer = 0 To 銷售單據_dgv.SelectedCells.Count - 1
  308. x += CLng(銷售單據_dgv.Rows(銷售單據_dgv.SelectedCells.Item(i).RowIndex).Cells(銷售單據_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  309. Next i : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  310. Else : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  311. Else : 已超出 = True : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  312. End If
  313. End If
  314. 'If 銷售單據_dgv.SelectedCells.Count = 1 Then : MsgBox(銷售單據_dgv.SelectedCells(0).ColumnIndex & " " & 銷售單據_dgv.SelectedCells(0).RowIndex) : End If
  315. End Sub
  316. Private Sub 銷售明細_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 銷售明細_dgv.MouseUp
  317. If 銷售明細_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  318. If 銷售明細_dgv.SelectedCells.Count > 0 Then
  319. If 銷售明細_dgv.SelectedCells(0).ColumnIndex = 12 Then
  320. If 已超出 = False Then
  321. Dim x As Double = 0
  322. For i As Integer = 0 To 銷售明細_dgv.SelectedCells.Count - 1
  323. x += CLng(銷售明細_dgv.Rows(銷售明細_dgv.SelectedCells.Item(i).RowIndex).Cells(銷售明細_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  324. Next i : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  325. Else : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  326. Else : 已超出 = True : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  327. End If
  328. End If
  329. 'If 銷售明細_dgv.SelectedCells.Count = 1 Then : MsgBox(銷售明細_dgv.SelectedCells(0).ColumnIndex & " " & 銷售明細_dgv.SelectedCells(0).RowIndex) : End If
  330. End Sub
  331. Private Sub 銷售備註_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 銷售備註_dgv.MouseUp
  332. If 銷售備註_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  333. If 銷售備註_dgv.SelectedCells.Count > 0 Then
  334. If 銷售備註_dgv.SelectedCells(0).ColumnIndex >= 3 And 銷售備註_dgv.SelectedCells(0).ColumnIndex <= 4 Then
  335. If 已超出 = False Then
  336. Dim x As Double = 0
  337. For i As Integer = 0 To 銷售備註_dgv.SelectedCells.Count - 1
  338. x += CLng(銷售備註_dgv.Rows(銷售備註_dgv.SelectedCells.Item(i).RowIndex).Cells(銷售備註_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  339. Next i : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  340. Else : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  341. Else : 已超出 = True : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  342. End If
  343. End If
  344. 'If 銷售備註_dgv.SelectedCells.Count = 1 Then : MsgBox(銷售備註_dgv.SelectedCells(0).ColumnIndex & " " & 銷售備註_dgv.SelectedCells(0).RowIndex) : End If
  345. End Sub
  346. Private Sub 銷售衍生運費_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 銷售衍生運費_dgv.MouseUp
  347. If 銷售衍生運費_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  348. If 銷售衍生運費_dgv.SelectedCells.Count > 0 Then
  349. If 銷售衍生運費_dgv.SelectedCells(0).ColumnIndex = 4 Then
  350. If 已超出 = False Then
  351. Dim x As Double = 0
  352. For i As Integer = 0 To 銷售衍生運費_dgv.SelectedCells.Count - 1
  353. x += CLng(銷售衍生運費_dgv.Rows(銷售衍生運費_dgv.SelectedCells.Item(i).RowIndex).Cells(銷售衍生運費_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  354. Next i : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  355. Else : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  356. Else : 已超出 = True : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  357. End If
  358. End If
  359. 'If 銷售衍生運費_dgv.SelectedCells.Count = 1 Then : MsgBox(銷售衍生運費_dgv.SelectedCells(0).ColumnIndex & " " & 銷售衍生運費_dgv.SelectedCells(0).RowIndex) : End If
  360. End Sub
  361. Private Sub 收款事項_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 收款事項_dgv.MouseUp
  362. 'If 收款事項_dgv.SelectedCells.Count = 1 Then : MsgBox(收款事項_dgv.SelectedCells(0).ColumnIndex & " " & 收款事項_dgv.SelectedCells(0).RowIndex) : End If
  363. If 收款事項_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  364. If 收款事項_dgv.SelectedCells.Count > 0 Then
  365. If 收款事項_dgv.SelectedCells(0).ColumnIndex = 5 Then
  366. If 已超出 = False Then
  367. Dim x As Double = 0
  368. For i As Integer = 0 To 收款事項_dgv.SelectedCells.Count - 1
  369. x += CLng(收款事項_dgv.Rows(收款事項_dgv.SelectedCells.Item(i).RowIndex).Cells(收款事項_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  370. Next i : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  371. Else : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  372. Else : 已超出 = True : YD_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  373. End If
  374. End If
  375. End Sub
  376. Private Sub 收款事項_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 收款事項_dgv.CellEndEdit
  377. Set_合記計算()
  378. End Sub
  379. Private Sub 收款事項_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 收款事項_dgv.CellClick
  380. If e.RowIndex = -1 Then : Else
  381. 銷售收款流水號_tb.Text = 收款事項_dgv("資料流水號", e.RowIndex).Value.ToString : 項次2_tb.Text = 收款事項_dgv("項次", e.RowIndex).Value.ToString
  382. 項次3_tb.Text = 收款事項_dgv("真項次", e.RowIndex).Value.ToString
  383. End If
  384. End Sub
  385. Private Sub 銷售備註_dgvCellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售備註_dgv.CellEndEdit
  386. If (CLng(銷售備註_dgv.Rows(e.RowIndex).Cells("收入").Value) <> 0 And CLng(銷售備註_dgv.Rows(e.RowIndex).Cells("支出").Value) <> 0) Then
  387. MsgBox("支出與收入不能同時有金額")
  388. Set_清單5()
  389. Exit Sub
  390. End If
  391. Set_合記計算()
  392. End Sub
  393. Private Sub 銷售備註_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售備註_dgv.CellClick
  394. If e.RowIndex = -1 Then : Else
  395. 銷售備註流水號_tb.Text = 銷售備註_dgv("資料流水號", e.RowIndex).Value.ToString : 項次1_tb.Text = 銷售備註_dgv("項次", e.RowIndex).Value.ToString
  396. End If
  397. End Sub
  398. Private Sub 銷售衍生運費_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售衍生運費_dgv.CellEndEdit
  399. Set_合記計算()
  400. End Sub
  401. Private Sub 銷售衍生運費_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售衍生運費_dgv.CellClick
  402. If e.RowIndex = -1 Then : Else
  403. 項次4_tb.Text = 銷售衍生運費_dgv("項次", e.RowIndex).Value.ToString
  404. End If
  405. End Sub
  406. Private Sub 銷售明細_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售明細_dgv.CellEndEdit
  407. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  408. If 銷售明細_dgv("含稅", i).Value = False Then
  409. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value
  410. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  411. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05
  412. End If
  413. Next : Set_合記計算()
  414. End Sub
  415. Private Sub 銷售明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售明細_dgv.CellClick
  416. If e.RowIndex = -1 Then : Else
  417. 銷售資料流水號_tb.Text = 銷售明細_dgv("資料流水號", e.RowIndex).Value.ToString : 倉儲資料流水號_tb.Text = 銷售明細_dgv("倉儲流水號", e.RowIndex).Value.ToString
  418. 項次_tb.Text = 銷售明細_dgv("項次", e.RowIndex).Value.ToString
  419. 物料圖1_pb.Image = Nothing : PA1 = 銷售明細_dgv("料號", e.RowIndex).Value : SQL_物料檔案_是否有圖()
  420. If dr.Read() Then
  421. If dr("是否有圖") = True Then
  422. 物料圖1_pb.BackgroundImage = Nothing
  423. PA = 銷售明細_dgv("料號", e.RowIndex).Value : SQL_物料圖庫_圖片顯示() '--------------------圖片顯示
  424. While dr.Read() = True
  425. Dim unused As Byte() = New Byte(-1) {}
  426. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  427. Dim oStream As New MemoryStream(bytes)
  428. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  429. End While
  430. conn.Close()
  431. 物料圖1_pb.SizeMode = 4
  432. Else
  433. 物料圖1_pb.BackgroundImage = My.Resources.底圖1 : 物料圖1_pb.BackgroundImageLayout = 3
  434. 物料圖1_pb.Image = Nothing
  435. End If
  436. End If : conn.Close()
  437. End If
  438. End Sub
  439. Private Sub 銷售單據_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售單據_dgv.CellClick
  440. If e.RowIndex = -1 Then : Else
  441. 稅金存檔 = 銷售單據_dgv.Rows(e.RowIndex).Cells("稅金").Value
  442. 流水號_tb.Text = 銷售單據_dgv.Rows(e.RowIndex).Cells("流水號").Value : 單號_tb.Text = 銷售單據_dgv.Rows(e.RowIndex).Cells("單號").Value
  443. 開單日期_dtp.Value = 銷售單據_dgv.Rows(e.RowIndex).Cells("開單日期").Value : 客戶編號_tb.Text = 銷售單據_dgv.Rows(e.RowIndex).Cells("客戶編號").Value
  444. 交貨日期_dtp.Value = 銷售單據_dgv.Rows(e.RowIndex).Cells("交貨日期").Value : 含稅_ch.Checked = 銷售單據_dgv.Rows(e.RowIndex).Cells("含稅").Value
  445. 送貨地點_cb_下拉表單資料載入() : 送貨地點_cb.Text = 銷售單據_dgv.Rows(e.RowIndex).Cells("送貨地點").Value.ToString
  446. 運費 = 銷售單據_dgv.Rows(e.RowIndex).Cells("運費").Value
  447. If 銷售單據_dgv.Rows(e.RowIndex).Cells("稅金另扣").Value.ToString <> "" Then
  448. 稅金另算有資料 = True : 稅金25_tb.Text = 銷售單據_dgv.Rows(e.RowIndex).Cells("稅金另扣").Value.ToString
  449. 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0")
  450. Else : 稅金另算有資料 = False : 稅金25_tb.Text = "" : End If
  451. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : PA = 單號_tb.Text : SQL_銷售單號串聯倉儲表取得倉儲單號()
  452. If dr.Read() Then : 調庫單號_tb.Text = dr("執行單號") : Else : 調庫單號_tb.Text = "" : End If
  453. PA1 = 流水號_tb.Text : NU5 = 銷售合計_tb.Text
  454. SQL_銷貨總額_修改()
  455. End If
  456. End Sub
  457. Private Sub 批量刷銷售_bt_Click(sender As Object, e As EventArgs) Handles 批量刷銷售_bt.Click
  458. 資料數 = 銷售單據_dgv.Rows.Count : MyModule1.進度條()
  459. For I As Integer = 0 To 銷售單據_dgv.Rows.Count - 1 : MyModule1.進度條()
  460. 稅金存檔 = 銷售單據_dgv.Rows(I).Cells("稅金").Value
  461. 流水號_tb.Text = 銷售單據_dgv.Rows(I).Cells("流水號").Value : 單號_tb.Text = 銷售單據_dgv.Rows(I).Cells("單號").Value
  462. 開單日期_dtp.Value = 銷售單據_dgv.Rows(I).Cells("開單日期").Value : 客戶編號_tb.Text = 銷售單據_dgv.Rows(I).Cells("客戶編號").Value
  463. 交貨日期_dtp.Value = 銷售單據_dgv.Rows(I).Cells("交貨日期").Value : 含稅_ch.Checked = 銷售單據_dgv.Rows(I).Cells("含稅").Value
  464. 送貨地點_cb_下拉表單資料載入() : 送貨地點_cb.Text = 銷售單據_dgv.Rows(I).Cells("送貨地點").Value.ToString
  465. 運費 = 銷售單據_dgv.Rows(I).Cells("運費").Value
  466. If 銷售單據_dgv.Rows(I).Cells("稅金另扣").Value.ToString <> "" Then
  467. 稅金另算有資料 = True : 稅金25_tb.Text = 銷售單據_dgv.Rows(I).Cells("稅金另扣").Value.ToString
  468. 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0")
  469. Else : 稅金另算有資料 = False : 稅金25_tb.Text = "" : End If
  470. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : PA = 單號_tb.Text : SQL_銷售單號串聯倉儲表取得倉儲單號()
  471. If dr.Read() Then : 調庫單號_tb.Text = dr("執行單號") : Else : 調庫單號_tb.Text = "" : End If
  472. PA1 = 流水號_tb.Text : NU5 = 銷售合計_tb.Text
  473. SQL_銷貨總額_修改()
  474. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  475. End Sub
  476. Private Sub 窄間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  477. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False
  478. Set_清單4()
  479. End Sub
  480. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  481. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False
  482. Set_清單4()
  483. End Sub
  484. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  485. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True
  486. Set_清單4()
  487. End Sub
  488. Private Sub 送貨地點_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 送貨地點_cb.SelectedIndexChanged
  489. 最低運費_cb.SelectedIndex = 送貨地點_cb.SelectedIndex : 最低售價_cb.SelectedIndex = 送貨地點_cb.SelectedIndex : Set_合記計算()
  490. End Sub
  491. Private Sub 最低運費_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 最低運費_cb.SelectedIndexChanged
  492. 送貨地點_cb.SelectedIndex = 最低運費_cb.SelectedIndex : 最低售價_cb.SelectedIndex = 最低運費_cb.SelectedIndex
  493. End Sub
  494. Private Sub 最低售價_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 最低售價_cb.SelectedIndexChanged
  495. 送貨地點_cb.SelectedIndex = 最低售價_cb.SelectedIndex : 最低運費_cb.SelectedIndex = 最低售價_cb.SelectedIndex
  496. End Sub
  497. Private Sub 業務_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 業務_cb.SelectedIndexChanged
  498. Set_清單1()
  499. End Sub
  500. Private Sub 含稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 含稅_ch.CheckedChanged
  501. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  502. If 含稅_ch.Checked = False Then : 銷售明細_dgv("含稅", i).Value = False
  503. ElseIf 含稅_ch.Checked = True Then : 銷售明細_dgv("含稅", i).Value = True
  504. End If
  505. If 銷售明細_dgv("含稅", i).Value = False Then
  506. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value
  507. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  508. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05
  509. End If
  510. Next : Set_合記計算()
  511. End Sub
  512. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  513. 銷售單據_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  514. 銷售明細_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  515. 銷售備註_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  516. 銷售衍生運費_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  517. 收款事項_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  518. End Sub
  519. Private Sub 客戶編號_tb_TextChanged(sender As Object, e As EventArgs) Handles 客戶編號_tb.TextChanged
  520. PA15 = 客戶編號_tb.Text
  521. SQL_銷售單申請_客戶資料()
  522. If dr.Read() Then
  523. 客戶_tb.Text = dr("名稱") : 公司_tb.Text = dr("公司名稱") : 統編_tb.Text = dr("統編") : 住址_tb.Text = dr("地址") : 電話1_tb.Text = dr("電話1") : 電話2_tb.Text = dr("電話2")
  524. Else
  525. 客戶_tb.Text = "" : 公司_tb.Text = "" : 統編_tb.Text = "" : 住址_tb.Text = "" : 電話1_tb.Text = "" : 電話2_tb.Text = ""
  526. End If
  527. End Sub
  528. Private Sub 物料關鍵字_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 物料關鍵字_tb.KeyPress
  529. If e.KeyChar = Chr(13) Then : Set_清單1() : End If
  530. End Sub
  531. Private Sub 客戶1_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 客戶1_tb.KeyPress
  532. If e.KeyChar = Chr(13) Then : Set_清單1() : End If
  533. End Sub
  534. Private Sub 備註關鍵字_tb_KeyDown(sender As Object, e As KeyEventArgs) Handles 備註關鍵字_tb.KeyDown
  535. If e.KeyCode = Keys.Enter Then : 查詢2_bt.PerformClick() : End If
  536. End Sub
  537. Private Sub 帳務關鍵字_tb_KeyDown(sender As Object, e As KeyEventArgs) Handles 帳務關鍵字_tb.KeyDown
  538. If e.KeyCode = Keys.Enter Then : 查詢1_bt.PerformClick() : End If
  539. End Sub
  540. Private Sub 物料關鍵字_tb_KeyDown(sender As Object, e As KeyEventArgs) Handles 物料關鍵字_tb.KeyDown
  541. If e.KeyCode = Keys.Enter Then : 查詢_bt.PerformClick() : End If
  542. End Sub
  543. Private Sub 重新整理_tsm_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  544. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  545. End Sub
  546. Private Sub 隱藏_bt_Click(sender As Object, e As EventArgs) Handles 隱藏_bt.Click
  547. 顯示_bt.Enabled = True : 隱藏_bt.Enabled = False
  548. Panel2.Visible = False
  549. Panel3.Location = New Point(2, 2)
  550. NU1 = Panel3.Size.Width
  551. NU2 = Panel3.Size.Height
  552. NU1 = Panel3.Size.Width + 556
  553. Panel3.Size = New Size(NU1, NU2)
  554. End Sub
  555. Private Sub 顯示_bt_Click(sender As Object, e As EventArgs) Handles 顯示_bt.Click
  556. 顯示_bt.Enabled = False : 隱藏_bt.Enabled = True
  557. Panel2.Visible = True
  558. Panel3.Location = New Point(559, 2)
  559. NU1 = Panel3.Size.Width
  560. NU2 = Panel3.Size.Height
  561. NU1 = Panel3.Size.Width - 556
  562. Panel3.Size = New Size(NU1, NU2)
  563. End Sub
  564. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  565. 查(0) = True : 查(1) = False : 查(2) = False : Set_清單1()
  566. End Sub
  567. Private Sub 查詢1_bt_Click(sender As Object, e As EventArgs) Handles 查詢1_bt.Click
  568. 查(0) = False : 查(1) = True : 查(2) = False : Set_清單1()
  569. End Sub
  570. Private Sub 查詢2_bt_Click(sender As Object, e As EventArgs) Handles 查詢2_bt.Click
  571. 查(0) = False : 查(1) = False : 查(2) = True : Set_清單1()
  572. End Sub
  573. End Class