Ingen beskrivning
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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 訂單出貨控制表
  4. ReadOnly ds2 As New DataSet : ReadOnly ds1 As New DataSet
  5. Dim EDR As Integer = 0 : Dim ESTR As String : Dim HHJJ As String : Dim 核對比數 As Integer : Dim 核對比數2 As Integer
  6. Private Sub Set_訂單清單()
  7. DataGridView3.DataSource = Nothing : ds2.Clear() : DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing : DataGridView3.ColumnHeadersHeight = 50
  8. DataGridView3.AllowUserToAddRows = False : DataGridView3.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText : DataGridView3.MultiSelect = True
  9. SQL_訂單出貨控制表清單()
  10. da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close() : Set_grid()
  11. End Sub
  12. Private Sub Set_grid()
  13. DataGridView3.Columns(0).FillWeight = 120 : DataGridView3.Columns(1).Visible = False : DataGridView3.Columns(2).FillWeight = 60 : DataGridView3.Columns(3).Visible = False
  14. DataGridView3.Columns(4).FillWeight = 200 : DataGridView3.Columns(5).FillWeight = 40 : DataGridView3.Columns(6).FillWeight = 60 : DataGridView3.Columns(7).FillWeight = 60
  15. DataGridView3.Columns(8).FillWeight = 60 : DataGridView3.Columns(9).FillWeight = 40 : DataGridView3.Columns(10).FillWeight = 120 : DataGridView3.Columns(11).FillWeight = 120
  16. DataGridView3.Columns(12).Visible = False : DataGridView3.Columns(13).FillWeight = 200 : DataGridView3.Columns(14).Visible = False : DataGridView3.Columns(15).FillWeight = 45
  17. DataGridView3.Columns(16).Visible = False : DataGridView3.Columns(17).FillWeight = 40 : DataGridView3.Columns(18).Visible = False
  18. If CheckBox4.Checked = True Then
  19. DataGridView3.Columns(6).Visible = False : DataGridView3.Columns(7).Visible = False : DataGridView3.Columns(8).Visible = False : DataGridView3.Columns(13).Visible = False
  20. Else
  21. DataGridView3.Columns(6).Visible = True : DataGridView3.Columns(7).Visible = True : DataGridView3.Columns(8).Visible = True : DataGridView3.Columns(13).Visible = True
  22. End If
  23. DataGridView3.Columns(5).DefaultCellStyle.Format = "#,##0" : DataGridView3.Columns(15).DefaultCellStyle.Format = "#,##0"
  24. DataGridView3.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  25. DataGridView3.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  26. DataGridView3.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  27. DataGridView3.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  28. DataGridView3.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  29. DataGridView3.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  30. DataGridView3.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  31. DataGridView3.Columns(11).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(11).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  32. DataGridView3.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  33. DataGridView3.Columns(15).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(15).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  34. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  35. For I As Integer = 0 To 17
  36. If I = 15 Then : Else
  37. DataGridView3.Columns(I).ReadOnly = True
  38. End If
  39. Next
  40. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("比對有貨").Value = False : Next
  41. End Sub
  42. Private Sub Set_清單()
  43. DataGridView1.DataSource = Nothing : ds1.Clear() : DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing : DataGridView1.ColumnHeadersHeight = 50
  44. DataGridView1.AllowUserToAddRows = False : DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText : DataGridView1.MultiSelect = True
  45. SQL_訂單出貨控制表_庫存表()
  46. da.Fill(ds1) : DataGridView1.DataSource = ds1.Tables(0) : conn.Close()
  47. DataGridView1.Columns(0).FillWeight = 100 : DataGridView1.Columns(1).Visible = False : DataGridView1.Columns(2).Visible = False : DataGridView1.Columns(3).FillWeight = 250
  48. DataGridView1.Columns(4).Visible = False : DataGridView1.Columns(5).Visible = False : DataGridView1.Columns(6).Visible = False : DataGridView1.Columns(7).FillWeight = 65
  49. DataGridView1.Columns(8).Visible = False : DataGridView1.Columns(9).FillWeight = 65 : DataGridView1.Columns(10).Visible = False : DataGridView1.Columns(11).FillWeight = 65
  50. DataGridView1.Columns(12).Visible = False : DataGridView1.Columns(13).FillWeight = 65 : DataGridView1.Columns(14).Visible = False
  51. DataGridView1.Columns(6).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(7).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(8).DefaultCellStyle.Format = "#,##0"
  52. DataGridView1.Columns(9).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(10).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(11).DefaultCellStyle.Format = "#,##0"
  53. DataGridView1.Columns(12).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(13).DefaultCellStyle.Format = "#,##0"
  54. DataGridView1.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  55. DataGridView1.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  56. DataGridView1.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  57. DataGridView1.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  58. DataGridView1.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  59. DataGridView1.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  60. DataGridView1.Columns(11).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(11).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  61. DataGridView1.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  62. DataGridView1.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  63. DataGridView1.Columns(0).ReadOnly = True : DataGridView1.Columns(3).ReadOnly = True : DataGridView1.Columns(4).ReadOnly = True : DataGridView1.Columns(5).ReadOnly = True
  64. DataGridView1.Columns(6).ReadOnly = True : DataGridView1.Columns(7).ReadOnly = True : DataGridView1.Columns(8).ReadOnly = True : DataGridView1.Columns(9).ReadOnly = True
  65. DataGridView1.Columns(10).ReadOnly = True : DataGridView1.Columns(11).ReadOnly = True : DataGridView1.Columns(12).ReadOnly = True : DataGridView1.Columns(13).ReadOnly = True
  66. DataGridView1.Columns(7).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView1.Columns(8).DefaultCellStyle.BackColor = Color.MistyRose
  67. DataGridView1.Columns(9).DefaultCellStyle.BackColor = Color.LightYellow : DataGridView1.Columns(10).DefaultCellStyle.BackColor = Color.LightYellow
  68. DataGridView1.Columns(11).DefaultCellStyle.BackColor = Color.LightGreen : DataGridView1.Columns(12).DefaultCellStyle.BackColor = Color.LightGreen
  69. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  70. If DataGridView1.Rows(i).Cells("未入庫").Value.ToString = "" Then : DataGridView1.Rows(i).Cells("未入庫").Value = 0 : End If
  71. If DataGridView1.Rows(i).Cells("在途成本_台幣").Value.ToString = "" Then : DataGridView1.Rows(i).Cells("在途成本_台幣").Value = 0 : End If
  72. If DataGridView1.Rows(i).Cells("未出庫").Value.ToString = "" Then : DataGridView1.Rows(i).Cells("未出庫").Value = 0 : End If
  73. If DataGridView1.Rows(i).Cells("備貨成本_台幣").Value.ToString = "" Then : DataGridView1.Rows(i).Cells("備貨成本_台幣").Value = 0 : End If
  74. DataGridView1.Rows(i).Cells("可領用").Value = DataGridView1.Rows(i).Cells("庫存").Value - DataGridView1.Rows(i).Cells("未出庫").Value
  75. Next
  76. End Sub
  77. Private Sub ComboBox5下拉表單資料載入()
  78. SQL_倉名下拉清單()
  79. ComboBox5.Items.Clear() : While (dr.Read()) : ComboBox5.Items.Add(dr("倉名")) : End While : conn.Close()
  80. End Sub
  81. Private Sub ComboBox5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox5.SelectedIndexChanged
  82. PA = ComboBox5.Text : SQL_倉名編號取得()
  83. If dr.Read() Then : TextBox19.Text = dr("倉名編號") : End If : conn.Close() : Set_清單()
  84. End Sub
  85. Private Sub 訂單控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  86. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  87. CheckBox1.Checked = True : CheckBox2.Checked = False : Button1.Enabled = False : 出貨開單ToolStripMenuItem.Enabled = False
  88. ComboBox5下拉表單資料載入() : ComboBox5.SelectedIndex = 0 : Set_訂單清單() : CheckBox4.Checked = True : ComboBox4.SelectedIndex = 0
  89. End Sub
  90. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  91. If e.RowIndex = -1 Then : Else
  92. TextBox1.Text = DataGridView3.Rows(e.RowIndex).Cells("訂單流水號").Value.ToString : CheckBox3.Checked = DataGridView3.Rows(e.RowIndex).Cells("出貨備齊").Value
  93. Button1.Enabled = False : 出貨開單ToolStripMenuItem.Enabled = False
  94. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  95. DataGridView3.Rows(i).Cells("比對有貨").Value = False
  96. If DataGridView3.Rows(i).Cells("訂單流水號").Value.ToString = TextBox1.Text Then
  97. TextBox9.Text = DataGridView3.Rows(i).Cells("出貨單號").Value : If TextBox9.Text <> "" Then : Exit For : End If
  98. End If
  99. Next
  100. End If
  101. End Sub
  102. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint
  103. Dim linePen As New Pen(Color.Blue, 2)
  104. If e.RowIndex = DataGridView1.Rows.Count - 1 Then : Exit Sub
  105. Else
  106. If CheckBox1.Checked = True Then
  107. If DataGridView1(0, e.RowIndex).Value.ToString <> DataGridView1(0, e.RowIndex + 1).Value.ToString Then
  108. Dim startX As Integer = IIf(DataGridView1.RowHeadersVisible, DataGridView1.RowHeadersWidth, 0)
  109. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  110. Dim endX As Integer = startX + DataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView1.HorizontalScrollingOffset
  111. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  112. End If
  113. Else
  114. If DataGridView1(2, e.RowIndex).Value.ToString <> DataGridView1(2, e.RowIndex + 1).Value.ToString Then
  115. Dim startX As Integer = IIf(DataGridView1.RowHeadersVisible, DataGridView1.RowHeadersWidth, 0)
  116. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  117. Dim endX As Integer = startX + DataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView1.HorizontalScrollingOffset
  118. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  119. End If
  120. End If
  121. End If
  122. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  123. If DataGridView1.Rows(i).Cells("可領用").Value = 0 Then : DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.LightPink : End If
  124. Next
  125. End Sub
  126. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView3.RowPostPaint
  127. Dim linePen As New Pen(Color.Blue, 2)
  128. If e.RowIndex = DataGridView3.Rows.Count - 1 Then : Exit Sub
  129. Else
  130. If DataGridView3(0, e.RowIndex).Value.ToString <> DataGridView3(0, e.RowIndex + 1).Value.ToString Then
  131. Dim startX As Integer = IIf(DataGridView3.RowHeadersVisible, DataGridView3.RowHeadersWidth, 0)
  132. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  133. Dim endX As Integer = startX + DataGridView3.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView3.HorizontalScrollingOffset
  134. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  135. End If
  136. End If
  137. End Sub
  138. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  139. CheckBox1.Checked = True : CheckBox2.Checked = False : Set_清單()
  140. End Sub
  141. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.Click
  142. CheckBox1.Checked = False : CheckBox2.Checked = True : Set_清單()
  143. End Sub
  144. Private Sub 齊貨比對()
  145. 核對比數 = 0 : For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("比對有貨").Value = False : Next
  146. If TextBox1.Text = "" Then : MsgBox("請先選擇訂單 。")
  147. Else
  148. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  149. If DataGridView3.Rows(i).Cells("訂單流水號").Value.ToString = TextBox1.Text And DataGridView3.Rows(i).Cells("出貨單號").Value.ToString = "" Then
  150. For ii As Integer = 0 To DataGridView1.Rows.Count - 1
  151. If DataGridView3.Rows(i).Cells("料號").Value.ToString = DataGridView1.Rows(ii).Cells("料號").Value.ToString Then
  152. If DataGridView1.Rows(ii).Cells("可領用").Value >= DataGridView3.Rows(i).Cells("數量").Value.ToString Then
  153. '--------------有料可出--------------
  154. DataGridView3.Rows(i).Cells("比對有貨").Value = True : 核對比數 += 1 : Exit For
  155. ElseIf DataGridView1.Rows(ii).Cells("可領用").Value = 0 Then
  156. '--------------無料可出--------------
  157. ElseIf DataGridView1.Rows(ii).Cells("可領用").Value < DataGridView3.Rows(i).Cells("數量").Value.ToString Then
  158. '--------------無料可出--------------
  159. End If
  160. End If
  161. Next
  162. End If
  163. Next
  164. End If
  165. End Sub
  166. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  167. 齊貨比對() : MsgBox("本次比對共 " & 核對比數 & " 筆資料有貨可出 。")
  168. Button1.Enabled = True : 出貨開單ToolStripMenuItem.Enabled = True
  169. End Sub
  170. Private Sub Set_自動生成流水號()
  171. SQL_倉儲明細表流水號最後一筆()
  172. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  173. If EDR < 10 Then : ESTR = "WD" & "0000000" & EDR
  174. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "WD" & "000000" & EDR
  175. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "WD" & "00000" & EDR
  176. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "WD" & "0000" & EDR
  177. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "WD" & "000" & EDR
  178. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "WD" & "00" & EDR
  179. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "WD" & "0" & EDR
  180. ElseIf EDR > 9999999 Then : ESTR = "WD" & EDR : End If
  181. End Sub
  182. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  183. 核對比數2 = 0
  184. If ComboBox4.Text = "" Then : MsgBox("請選擇--直接出貨--還是--組裝出貨--。") : Else
  185. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  186. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  187. 齊貨比對()
  188. If DataGridView3.Rows(i).Cells("比對有貨").Value = True Then
  189. 核對比數2 += 1
  190. DTP = DataGridView3.Rows(i).Cells("下單日").Value : DTP1 = DataGridView3.Rows(i).Cells("下單日").Value
  191. DTP2 = DataGridView3.Rows(i).Cells("交期").Value
  192. If TextBox9.Text = "" Then
  193. '----------------------自动生成單據編號-------------------------------------------------------------------------
  194. Dim NUM1 As Integer
  195. DTP1 = Format(Today(), "yyyyMMdd")
  196. For ii As Integer = 1 To 999
  197. NUM1 = 0 + ii
  198. If NUM1 < 10 Then : TextBox9.Text = "WD-" & DTP1 & "-00" & NUM1
  199. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox9.Text = "WD-" & DTP1 & "-0" & NUM1
  200. ElseIf NUM1 > 99 Then : TextBox9.Text = "WD-" & DTP1 & "-" & NUM1 : End If
  201. PA1 = TextBox9.Text : SQL_倉儲明細表生成單據編號()
  202. If dr.Read() Then : Else : ii = 999 : conn.Close() : End If : conn.Close()
  203. Next
  204. Set_自動生成流水號()
  205. If ComboBox4.Text = "直接出貨" Then : HHJJ = "銷售出庫" : Else : HHJJ = "組裝出庫" : End If
  206. PA1 = ESTR : PA2 = TextBox9.Text : PA3 = DataGridView3.Rows(i).Cells("供應商編號").Value : PA4 = DataGridView3.Rows(i).Cells("料號").Value
  207. NU1 = DataGridView3.Rows(i).Cells("成本").Value : NU2 = 1 : NU3 = 0 : NU4 = DataGridView3.Rows(i).Cells("數量").Value : PA5 = HHJJ : PA6 = DTP
  208. PA7 = DataGridView3.Rows(i).Cells("客戶編號").Value : NU5 = DataGridView3.Rows(i).Cells("售價").Value : PA8 = TextBox19.Text : PA9 = DTP2
  209. PA10 = DataGridView3.Rows(i).Cells("訂單流水號").Value : PA = DataGridView3.Rows(i).Cells("資料流水號").Value
  210. SQL_倉儲明細表新增_含訂單編號() : conn.Close() : SQL_訂單出貨控制表_出貨單號修改() : conn.Close()
  211. Else
  212. Set_自動生成流水號() : conn.Close()
  213. If ComboBox4.Text = "直接出貨" Then : HHJJ = "銷售出庫" : Else : HHJJ = "組裝出庫" : End If
  214. PA1 = ESTR : PA2 = TextBox9.Text : PA3 = DataGridView3.Rows(i).Cells("供應商編號").Value : PA4 = DataGridView3.Rows(i).Cells("料號").Value
  215. NU1 = DataGridView3.Rows(i).Cells("成本").Value : NU2 = 1 : NU3 = 0 : NU4 = DataGridView3.Rows(i).Cells("數量").Value : PA5 = HHJJ : PA6 = DTP
  216. PA7 = DataGridView3.Rows(i).Cells("客戶編號").Value : NU5 = DataGridView3.Rows(i).Cells("售價").Value : PA8 = TextBox19.Text : PA9 = DTP2
  217. PA10 = DataGridView3.Rows(i).Cells("訂單流水號").Value : PA = DataGridView3.Rows(i).Cells("資料流水號").Value
  218. SQL_倉儲明細表新增_含訂單編號() : conn.Close() : SQL_訂單出貨控制表_出貨單號修改() : conn.Close()
  219. End If
  220. Set_清單() : Set_訂單清單()
  221. End If
  222. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  223. '-----------------------------------------判別訂單準備是否已經齊套-------------------------------------------------------------------------------------------------------------------------------
  224. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  225. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  226. Dim 判別齊套 As Boolean = True
  227. If DataGridView3.Rows(i).Cells("出貨備齊").Value = True Then : Else
  228. TextBox9.Text = DataGridView3.Rows(i).Cells("訂單流水號").Value.ToString
  229. For ii As Integer = 0 To DataGridView3.Rows.Count - 1
  230. If DataGridView3.Rows(ii).Cells("訂單流水號").Value = TextBox9.Text Then
  231. If DataGridView3.Rows(ii).Cells("出貨單號").Value.ToString = "" Then
  232. 判別齊套 = False
  233. Exit For
  234. End If
  235. End If
  236. Next
  237. If 判別齊套 = False Then : Else : PA1 = TextBox9.Text : SQL_訂單控制表_出貨備齊() : conn.Close() : End If
  238. End If
  239. Set_訂單清單()
  240. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  241. Set_清單() : Set_訂單清單() : MsgBox("出貨單開立完必,本次新增出貨單資料共 " & 核對比數2 & " 筆。") : Button1.Enabled = False : 出貨開單ToolStripMenuItem.Enabled = False
  242. End If
  243. End Sub
  244. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.CheckedChanged
  245. Set_grid()
  246. End Sub
  247. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  248. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理ToolStripMenuItem.Click
  249. Set_訂單清單() : Set_清單()
  250. End Sub
  251. Private Sub 齊料比對ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 齊料比對ToolStripMenuItem.Click
  252. Me.Button2.PerformClick()
  253. End Sub
  254. End Class