Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

銷售單申請.vb 158KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081
  1. Option Strict Off
  2. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  3. Imports Microsoft.Office.Interop.Excel.Constants
  4. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  5. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  6. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  7. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  8. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  9. Imports Microsoft.Office.Interop.Excel.XlWindowState
  10. Public Class 銷售單申請
  11. ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7 As New DataSet
  12. Dim 匯率1 As Double
  13. Dim 新項次, ESTR, ESTR1, 變數, 新流水1 As String
  14. Dim 運費, 稅金存檔, 選取位置, NUM1, EDR, EDR1, N1, N2, N3, N4 As Integer
  15. Dim 刷卡控制, 首次開啟, 稅金另算有資料 As Boolean
  16. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  17. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  18. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  19. Private Sub Set_清單()
  20. 物料清單_dgv.DataSource = Nothing : ds.Clear()
  21. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. 物料清單_dgv.ColumnHeadersHeight = 40 : 物料清單_dgv.AllowUserToAddRows = False : 物料清單_dgv.RowTemplate.Height = 25
  23. PA1 = "" : PA2 = "" : PA2 = 供應商編碼_cb.Text : PA1 = 查詢_tb.Text : SQL_盤盈盤損申請_物料清單()
  24. da.Fill(ds) : 物料清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  25. 物料清單_dgv.Columns(0).FillWeight = 90 : 物料清單_dgv.Columns(1).FillWeight = 100 : 物料清單_dgv.Columns(2).FillWeight = 250
  26. 物料清單_dgv.Columns(3).FillWeight = 60 : 物料清單_dgv.Columns(4).Visible = False
  27. 物料清單_dgv.Columns(5).FillWeight = 40 : 物料清單_dgv.Columns(6).Visible = False
  28. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  29. 物料清單_dgv.Columns(3).ReadOnly = True : 物料清單_dgv.Columns(4).ReadOnly = True : 物料清單_dgv.Columns(5).ReadOnly = True
  30. 物料清單_dgv.Columns("庫存").DefaultCellStyle.Format = "#,##0"
  31. 物料清單_dgv.Columns("庫存").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  32. 物料清單_dgv.Columns("庫存").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  33. 資料筆數_tb.Text = 物料清單_dgv.Rows.Count
  34. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  35. 資料數 = 物料清單_dgv.Rows.Count : MyModule1.進度條()
  36. If 物料清單_dgv("庫存", i).Value.ToString = "" Then : 物料清單_dgv("庫存", i).Value = 0 : End If
  37. If 物料清單_dgv("未出庫", i).Value.ToString = "" Then : 物料清單_dgv("未出庫", i).Value = 0 : End If
  38. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  39. End Sub
  40. Private Sub Set_清單1()
  41. 銷售單據_dgv.DataSource = Nothing : ds1.Clear()
  42. 銷售單據_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  43. 銷售單據_dgv.ColumnHeadersHeight = 25 : 銷售單據_dgv.AllowUserToAddRows = False : 銷售單據_dgv.RowTemplate.Height = 25
  44. PA19 = 業務_cb.Text : SQL_銷售控制表()
  45. da.Fill(ds1) : 銷售單據_dgv.DataSource = ds1.Tables(0) : conn.Close()
  46. 銷售單據_dgv.Columns(0).Visible = False : 銷售單據_dgv.Columns(1).FillWeight = 100 : 銷售單據_dgv.Columns(2).Visible = False : 銷售單據_dgv.Columns(3).Visible = False
  47. 銷售單據_dgv.Columns(4).Visible = False : 銷售單據_dgv.Columns(5).Visible = False : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).Visible = False
  48. 銷售單據_dgv.Columns(8).Visible = False : 銷售單據_dgv.Columns(9).Visible = False : 銷售單據_dgv.Columns(10).Visible = False : 銷售單據_dgv.Columns(11).Visible = False
  49. 銷售單據_dgv.Columns(12).FillWeight = 45 : 銷售單據_dgv.Columns(13).FillWeight = 45 : 銷售單據_dgv.Columns(14).Visible = False
  50. For I As Integer = 0 To 銷售單據_dgv.Rows.Count - 1
  51. If IsDBNull(銷售單據_dgv("轉高層", I).Value) = True Then : 銷售單據_dgv("轉高層", I).Value = False : End If
  52. Next
  53. End Sub
  54. Private Sub Set_清單2()
  55. 客戶資料_dgv.DataSource = Nothing : ds2.Clear()
  56. 客戶資料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  57. 客戶資料_dgv.ColumnHeadersHeight = 25 : 客戶資料_dgv.AllowUserToAddRows = False : 客戶資料_dgv.RowTemplate.Height = 25
  58. PA16 = 客戶_tb.Text : SQL_銷售單申請_客戶資料驗證()
  59. da.Fill(ds2) : 客戶資料_dgv.DataSource = ds2.Tables(0) : conn.Close()
  60. End Sub
  61. Private Sub Set_清單3()
  62. 區域庫存_dgv.DataSource = Nothing : ds3.Clear()
  63. 區域庫存_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  64. 區域庫存_dgv.ColumnHeadersHeight = 25 : 區域庫存_dgv.AllowUserToAddRows = False : 區域庫存_dgv.RowTemplate.Height = 25
  65. PA20 = 料號_tb.Text : SQL_倉名_物料分配查詢()
  66. da.Fill(ds3) : 區域庫存_dgv.DataSource = ds3.Tables(0) : conn.Close()
  67. 區域庫存_dgv.Columns(0).FillWeight = 200 : 區域庫存_dgv.Columns(1).FillWeight = 80
  68. 區域庫存_dgv.Columns(0).ReadOnly = True : 區域庫存_dgv.Columns(1).ReadOnly = True
  69. 區域庫存_dgv.Columns("可用").DefaultCellStyle.Format = "#,##0"
  70. 區域庫存_dgv.Columns("可用").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  71. 區域庫存_dgv.Columns("可用").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  72. End Sub
  73. Private Sub Set_清單4()
  74. 銷售明細_dgv.DataSource = Nothing : ds4.Clear()
  75. 銷售明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  76. 銷售明細_dgv.ColumnHeadersHeight = 40 : 銷售明細_dgv.AllowUserToAddRows = False
  77. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 銷售明細_dgv.RowTemplate.Height = 95
  78. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 銷售明細_dgv.RowTemplate.Height = 60
  79. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 銷售明細_dgv.RowTemplate.Height = 25 : End If
  80. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售明細表()
  81. da.Fill(ds4) : 銷售明細_dgv.DataSource = ds4.Tables(0) : conn.Close()
  82. Set_銷售明細_dgv_下拉式清單1() : Set_銷售明細_dgv_下拉式清單2() : Set_銷售明細_dgv_下拉式清單3()
  83. 銷售明細_dgv.Columns(0).Visible = False : 銷售明細_dgv.Columns(1).FillWeight = 40 : 銷售明細_dgv.Columns(2).FillWeight = 110 : 銷售明細_dgv.Columns(3).FillWeight = 200
  84. 銷售明細_dgv.Columns(4).Visible = False : 銷售明細_dgv.Columns(5).FillWeight = 130 : 銷售明細_dgv.Columns(6).Visible = False : 銷售明細_dgv.Columns(7).FillWeight = 130
  85. 銷售明細_dgv.Columns(8).Visible = False : 銷售明細_dgv.Columns(9).FillWeight = 130 : 銷售明細_dgv.Columns(10).FillWeight = 150 : 銷售明細_dgv.Columns(11).FillWeight = 80
  86. 銷售明細_dgv.Columns(12).FillWeight = 80 : 銷售明細_dgv.Columns(13).FillWeight = 80 : 銷售明細_dgv.Columns(14).FillWeight = 50 : 銷售明細_dgv.Columns(15).FillWeight = 80
  87. 銷售明細_dgv.Columns(16).Visible = False : 銷售明細_dgv.Columns(17).Visible = False : 銷售明細_dgv.Columns(18).Visible = False : 銷售明細_dgv.Columns(19).Visible = False
  88. 銷售明細_dgv.Columns(20).Visible = False : 銷售明細_dgv.Columns(21).FillWeight = 50
  89. 銷售明細_dgv.Columns(1).ReadOnly = True : 銷售明細_dgv.Columns(2).ReadOnly = True : 銷售明細_dgv.Columns(3).ReadOnly = True : 銷售明細_dgv.Columns(4).ReadOnly = True
  90. 銷售明細_dgv.Columns(11).ReadOnly = True : 銷售明細_dgv.Columns(13).ReadOnly = True : 銷售明細_dgv.Columns(16).ReadOnly = True
  91. 銷售明細_dgv.Columns("數量").DefaultCellStyle.Format = "#,##0" : 銷售明細_dgv.Columns("成本").DefaultCellStyle.Format = "#,##0"
  92. 銷售明細_dgv.Columns("單價").DefaultCellStyle.Format = "#,##0.0" : 銷售明細_dgv.Columns("售價").DefaultCellStyle.Format = "#,##0"
  93. 銷售明細_dgv.Columns("數量").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  94. 銷售明細_dgv.Columns("數量").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  95. 銷售明細_dgv.Columns("成本").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  96. 銷售明細_dgv.Columns("成本").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  97. 銷售明細_dgv.Columns("單價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  98. 銷售明細_dgv.Columns("單價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  99. 銷售明細_dgv.Columns("售價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  100. 銷售明細_dgv.Columns("售價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  101. 銷售明細_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  102. 銷售明細_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  103. 銷售明細_dgv.Columns("倉儲情況").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  104. 銷售明細_dgv.Columns("倉儲情況").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  105. 銷售明細_dgv.Columns("料號").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  106. 銷售明細_dgv.Columns("料號").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  107. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  108. If 銷售明細_dgv("含稅", i).Value = False Then
  109. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value
  110. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  111. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05
  112. End If
  113. 銷售明細_dgv("項次", i).Value = i + 1
  114. Next
  115. 銷售明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  116. End Sub
  117. Private Sub Set_銷售明細_dgv_下拉式清單1()
  118. Dim Col As New DataGridViewComboBoxColumn With {
  119. .FillWeight = 130,
  120. .DataPropertyName = "倉名"
  121. }
  122. SQL_倉名_下拉清單()
  123. Col.Items.Clear()
  124. While (dr.Read()) : Col.Items.Add(dr("倉名")) : End While : conn.Close()
  125. Col.HeaderText = "倉名" : Col.Name = "倉名"
  126. 銷售明細_dgv.Columns.Insert(5, Col)
  127. End Sub
  128. Private Sub Set_銷售明細_dgv_下拉式清單2()
  129. Dim Col As New DataGridViewComboBoxColumn With {
  130. .FillWeight = 130,
  131. .DataPropertyName = "訂製"
  132. }
  133. SQL_訂製狀態_下拉清單()
  134. Col.Items.Clear()
  135. While (dr.Read()) : Col.Items.Add(dr("訂製")) : End While : conn.Close()
  136. Col.HeaderText = "訂製" : Col.Name = "訂製"
  137. 銷售明細_dgv.Columns.Insert(7, Col)
  138. End Sub
  139. Private Sub Set_銷售明細_dgv_下拉式清單3()
  140. Dim Col As New DataGridViewComboBoxColumn With {
  141. .FillWeight = 130,
  142. .DataPropertyName = "狀態"
  143. }
  144. SQL_倉儲狀態_下拉清單()
  145. Col.Items.Clear()
  146. While (dr.Read()) : Col.Items.Add(dr("狀態")) : End While : conn.Close()
  147. Col.HeaderText = "狀態" : Col.Name = "狀態"
  148. 銷售明細_dgv.Columns.Insert(9, Col)
  149. End Sub
  150. Private Sub Set_料號轉簡稱()
  151. SQL料號查詢簡稱() : 轉換_tb.Clear()
  152. While (dr.Read()) : 轉換_tb.Text = dr("簡稱").ToString : End While : conn.Close()
  153. End Sub
  154. Private Sub Set_清單5()
  155. 銷售備註_dgv.DataSource = Nothing : ds5.Clear()
  156. 銷售備註_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  157. 銷售備註_dgv.ColumnHeadersHeight = 25
  158. 銷售備註_dgv.AllowUserToAddRows = False
  159. 銷售備註_dgv.RowTemplate.Height = 45
  160. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售備註表()
  161. da.Fill(ds5) : 銷售備註_dgv.DataSource = ds5.Tables(0) : conn.Close()
  162. 銷售備註_dgv.Columns(0).Visible = False : 銷售備註_dgv.Columns(1).FillWeight = 110 : 銷售備註_dgv.Columns(2).FillWeight = 800 : 銷售備註_dgv.Columns(3).FillWeight = 120
  163. 銷售備註_dgv.Columns(4).FillWeight = 120 : 銷售備註_dgv.Columns(5).FillWeight = 280 : 銷售備註_dgv.Columns(6).FillWeight = 100 : 銷售備註_dgv.Columns(7).FillWeight = 100
  164. 銷售備註_dgv.Columns(0).ReadOnly = True : 銷售備註_dgv.Columns(1).ReadOnly = True
  165. 銷售備註_dgv.Columns("收入").DefaultCellStyle.Format = "#,##0" : 銷售備註_dgv.Columns("支出").DefaultCellStyle.Format = "#,##0"
  166. 銷售備註_dgv.Columns("收入").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  167. 銷售備註_dgv.Columns("收入").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  168. 銷售備註_dgv.Columns("支出").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  169. 銷售備註_dgv.Columns("支出").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  170. 銷售備註_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  171. 銷售備註_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  172. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  173. 銷售備註_dgv("項次", i).Value = i + 1
  174. Next
  175. 銷售備註_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  176. Set_合記計算()
  177. End Sub
  178. Private Sub Set_清單6()
  179. 收款事項_dgv.DataSource = Nothing : ds6.Clear()
  180. 收款事項_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  181. 收款事項_dgv.ColumnHeadersHeight = 25
  182. 收款事項_dgv.AllowUserToAddRows = False
  183. 收款事項_dgv.RowTemplate.Height = 25
  184. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售收款事項()
  185. da.Fill(ds6) : 收款事項_dgv.DataSource = ds6.Tables(0) : conn.Close()
  186. 收款事項_dgv.Columns(0).Visible = False : 收款事項_dgv.Columns(1).Visible = False : 收款事項_dgv.Columns(2).Visible = False : 收款事項_dgv.Columns(3).FillWeight = 100
  187. 收款事項_dgv.Columns(4).FillWeight = 700 : 收款事項_dgv.Columns(5).FillWeight = 150 : 收款事項_dgv.Columns(6).FillWeight = 250 : 收款事項_dgv.Columns(7).FillWeight = 90
  188. 收款事項_dgv.Columns(8).FillWeight = 90
  189. 收款事項_dgv.Columns(2).ReadOnly = True
  190. 收款事項_dgv.Columns("金額").DefaultCellStyle.Format = "#,##0"
  191. 收款事項_dgv.Columns("金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  192. 收款事項_dgv.Columns("金額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  193. 收款事項_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  194. 收款事項_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  195. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  196. 收款事項_dgv("項次", i).Value = i + 1
  197. If IsDBNull(收款事項_dgv("含稅", i).Value) = True Then : 收款事項_dgv("含稅", i).Value = False : End If
  198. If IsDBNull(收款事項_dgv("轉財務", i).Value) = True Then : 收款事項_dgv("轉財務", i).Value = False : End If
  199. Next
  200. 收款事項_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  201. Set_合記計算()
  202. End Sub
  203. Private Sub Set_清單7()
  204. 銷售衍生運費_dgv.DataSource = Nothing : ds7.Clear()
  205. 銷售衍生運費_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  206. 銷售衍生運費_dgv.ColumnHeadersHeight = 25
  207. 銷售衍生運費_dgv.AllowUserToAddRows = False
  208. 銷售衍生運費_dgv.RowTemplate.Height = 45
  209. PA2 = "" : PA2 = 單號_tb.Text : SQL_銷售衍生費用()
  210. da.Fill(ds7) : 銷售衍生運費_dgv.DataSource = ds7.Tables(0) : conn.Close()
  211. 銷售衍生運費_dgv.Columns(0).Visible = False : 銷售衍生運費_dgv.Columns(1).FillWeight = 25 : 銷售衍生運費_dgv.Columns(2).Visible = False : 銷售衍生運費_dgv.Columns(3).FillWeight = 150
  212. 銷售衍生運費_dgv.Columns(4).FillWeight = 30 : 銷售衍生運費_dgv.Columns(5).FillWeight = 60 : 銷售衍生運費_dgv.Columns(6).FillWeight = 20 : 銷售衍生運費_dgv.Columns(7).FillWeight = 20
  213. 銷售衍生運費_dgv.Columns(0).ReadOnly = True : 銷售衍生運費_dgv.Columns(1).ReadOnly = True
  214. 銷售衍生運費_dgv.Columns("支出").DefaultCellStyle.Format = "#,##0"
  215. 銷售衍生運費_dgv.Columns("支出").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  216. 銷售衍生運費_dgv.Columns("支出").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  217. 銷售衍生運費_dgv.Columns("項次").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  218. 銷售衍生運費_dgv.Columns("項次").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  219. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  220. 銷售衍生運費_dgv("項次", i).Value = i + 1
  221. Next : 銷售衍生運費_dgv.EditMode = DataGridViewEditMode.EditOnEnter : Set_合記計算()
  222. End Sub
  223. Private Sub 供應商_下拉表單資料載入()
  224. BL1 = False : PA3 = "" : PA4 = ""
  225. If 地區_cb.Text = "" Then : PA3 = ""
  226. ElseIf 地區_cb.Text = "北部" Then : PA3 = "2"
  227. ElseIf 地區_cb.Text = "南部" Then : PA3 = "3"
  228. ElseIf 地區_cb.Text = "材料" Then : PA3 = "9"
  229. ElseIf 地區_cb.Text = "調貨" Then : PA3 = "Y"
  230. ElseIf 地區_cb.Text = "其他" Then : PA3 = "1"
  231. End If
  232. SQL_盤盈盤損申請_供應商_下拉清單() : 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  233. While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編碼_cb.Items.Add(dr("編號")) : End While : conn.Close()
  234. End Sub
  235. Private Sub 送貨地點_cb_下拉表單資料載入()
  236. SQL_送貨地點_下拉清單() : 送貨地點_cb.Items.Clear() : 最低運費_cb.Items.Clear() : 最低售價_cb.Items.Clear() : 司機運費_tb.Text = "0"
  237. While (dr.Read()) : 送貨地點_cb.Items.Add(dr("地區")) : 最低運費_cb.Items.Add(dr("起車")) : 最低售價_cb.Items.Add(dr("最低售額")) : End While : conn.Close()
  238. End Sub
  239. Private Sub 倉儲狀態_cb_下拉表單資料載入()
  240. SQL_倉儲狀態_下拉清單() : 倉儲狀態_cb.Items.Clear() : 儲態編號_cb.Items.Clear()
  241. While (dr.Read()) : 倉儲狀態_cb.Items.Add(dr("狀態")) : 儲態編號_cb.Items.Add(dr("編碼")) : End While : conn.Close()
  242. End Sub
  243. Private Sub 訂製狀態_cb_下拉表單資料載入()
  244. SQL_訂製狀態_下拉清單() : 訂製狀態_cb.Items.Clear() : 訂製編碼_cb.Items.Clear()
  245. While (dr.Read()) : 訂製狀態_cb.Items.Add(dr("訂製")) : 訂製編碼_cb.Items.Add(dr("編碼")) : End While : conn.Close()
  246. End Sub
  247. Private Sub Set_日期格式轉換()
  248. DTP = Strings.Format(開單日期_dtp.Value, "yyyy/MM/dd") : DTP2 = Strings.Format(交貨日期_dtp.Value, "yyyy/MM/dd") : DTP1 = Strings.Format(Today(), "yyyyMMdd")
  249. DTP3 = Strings.Format(申請日期_dtp.Value, "yyyyMMdd") : DTP4 = Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd")
  250. End Sub
  251. Private Sub Set_合記計算()
  252. Dim 不含1類銷售小記 As Integer : Dim 金額1 As Integer = 0 : Dim 無管物料 As Integer
  253. 售價小計_tb.Text = "0" : 稅金_tb.Text = "0" : 銷售合計_tb.Text = "0" : 收入小計_tb.Text = "0" : 支出小計_tb.Text = "0" : 額外收支_tb.Text = "0" : 物料成本_tb.Text = "0"
  254. 司機運費_tb.Text = "0" : 管銷費用_tb.Text = "0" : 其他成本_tb.Text = "0" : 刷卡總和_tb.Text = "0" : 刷卡稅金_tb.Text = "0" : 刷卡傭金_tb.Text = "0"
  255. If 稅金另算有資料 = False Then : 稅金25_tb.Text = "0" : End If
  256. '-------001-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  257. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  258. If 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  259. 刷卡總和_tb.Text = CLng(刷卡總和_tb.Text) + 收款事項_dgv("金額", i).Value
  260. End If
  261. Next
  262. 刷卡稅金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(CLng(刷卡總和_tb.Text) * 0.02)
  263. '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  264. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  265. 銷售合計_tb.Text = CLng(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
  266. 售價小計_tb.Text = CLng(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
  267. If 銷售明細_dgv("無管銷", i).Value = False Then
  268. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  269. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  270. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  271. 無管物料 = 無管物料 + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  272. End If
  273. End If
  274. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  275. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  276. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  277. 物料成本_tb.Text = CLng(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  278. 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
  279. End If
  280. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) = "1001" Then
  281. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  282. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  283. 其他成本_tb.Text = CLng(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  284. '不含1類銷售小記 = 不含1類銷售小記 - 銷售明細_dgv("成本", i).Value
  285. End If
  286. If 銷售明細_dgv("含稅", i).Value = True Then
  287. 稅金_tb.Text = CLng(稅金_tb.Text) + ((銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05) - (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value))
  288. End If
  289. Next
  290. 管銷費用_tb.Text = 無管物料 * 1.06 - 無管物料
  291. If CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) = 0 Then
  292. 通知_lb.Text = "無稅金"
  293. ElseIf CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) <> 0 Then
  294. 通知_lb.Text = "因清單中沒有打勾含稅,但有刷卡帶入的稅金,所以稅金以刷卡稅金為主"
  295. 稅金_tb.Text = CLng(刷卡總和_tb.Text) / 21 : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  296. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) > CLng(刷卡稅金_tb.Text) Then
  297. 通知_lb.Text = "因售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
  298. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) < CLng(刷卡稅金_tb.Text) Then
  299. 通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
  300. End If
  301. If 稅金存檔 <> CLng(稅金_tb.Text) Then
  302. 稅金_tb.Text = 稅金存檔
  303. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  304. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  305. ElseIf 稅金存檔 = CLng(稅金_tb.Text) Then
  306. 稅金_tb.Text = 稅金存檔
  307. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  308. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  309. End If : If 稅金另算有資料 = False Then : 稅金25_tb.Text = CLng(稅金_tb.Text) / 2 : End If
  310. '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  311. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  312. 收入小計_tb.Text = CLng(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
  313. 支出小計_tb.Text = CLng(支出小計_tb.Text) + 銷售備註_dgv("支出", i).Value
  314. Next
  315. 額外收支_tb.Text = CLng(收入小計_tb.Text) - CLng(支出小計_tb.Text)
  316. '-------004-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  317. Dim 金額 As Integer = 0
  318. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  319. If 收款事項_dgv("真項次", i).Value.ToString <> "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  320. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  321. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  322. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  323. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString = "未收餘額" Then
  324. 收款事項_dgv("金額", i).Value = CInt(CLng(銷售合計_tb.Text)) - 金額
  325. End If
  326. Next
  327. '-------005-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  328. If 送貨地點_cb.Text = "" Or 送貨地點_cb.Text = "自取" Or 最低運費_cb.Text = "" Or 最低售價_cb.Text = "" Then
  329. 司機運費_tb.Text = "0"
  330. Else
  331. If 運費 = 0 Then
  332. If (不含1類銷售小記 - CLng(其他成本_tb.Text)) <= CLng(最低售價_cb.Text) Then
  333. 司機運費_tb.Text = 最低運費_cb.Text
  334. ElseIf (不含1類銷售小記 - CLng(其他成本_tb.Text)) > CLng(最低售價_cb.Text) Then
  335. 司機運費_tb.Text = (不含1類銷售小記 - CLng(稅金_tb.Text) - CLng(刷卡傭金_tb.Text) - CLng(其他成本_tb.Text)) / 100 * 3
  336. End If
  337. Else
  338. 司機運費_tb.Text = 運費
  339. End If
  340. End If
  341. '-------006-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  342. 預估利潤_tb.Text = CLng(售價小計_tb.Text) + CLng(額外收支_tb.Text) - CLng(其他成本_tb.Text) - CLng(物料成本_tb.Text) -
  343. CLng(司機運費_tb.Text) - CLng(管銷費用_tb.Text) - CLng(刷卡傭金_tb.Text) + CLng(稅金25_tb.Text)
  344. If 銷售衍生運費_dgv.Rows.Count > 0 Then
  345. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  346. 預估利潤_tb.Text = CLng(預估利潤_tb.Text) - 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  347. Next
  348. End If
  349. '-------007-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  350. 售價小計_tb.Text = Strings.Format(CLng(售價小計_tb.Text), "#,##0") : 稅金_tb.Text = Strings.Format(CLng(稅金_tb.Text), "#,##0") : 銷售合計_tb.Text = Strings.Format(CLng(銷售合計_tb.Text), "#,##0")
  351. 收入小計_tb.Text = Strings.Format(CLng(收入小計_tb.Text), "#,##0") : 支出小計_tb.Text = Strings.Format(CLng(支出小計_tb.Text), "#,##0") : 額外收支_tb.Text = Strings.Format(CLng(額外收支_tb.Text), "#,##0")
  352. 司機運費_tb.Text = Strings.Format(CLng(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Strings.Format(CLng(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Strings.Format(CLng(預估利潤_tb.Text), "#,##0")
  353. 物料成本_tb.Text = Strings.Format(CLng(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Strings.Format(CLng(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Strings.Format(CLng(刷卡總和_tb.Text), "#,##0")
  354. 刷卡稅金_tb.Text = Strings.Format(CLng(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Strings.Format(CLng(刷卡傭金_tb.Text), "#,##0") : 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0")
  355. End Sub
  356. Private Sub 指定倉庫_cb_下拉表單資料載入()
  357. If 需要全部庫存區域清單_ch.Checked = True Then
  358. SQL_倉名_下拉清單()
  359. Else
  360. If 料號_tb.Text = "" Then
  361. SQL_倉名_下拉清單()
  362. Else
  363. PA20 = 料號_tb.Text : SQL_倉名_下拉清單_有條件()
  364. End If
  365. End If
  366. 指定倉庫_cb.Items.Clear()
  367. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  368. If 指定倉庫_cb.Items.Count = 0 Then
  369. SQL_倉名_下拉清單()
  370. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  371. End If
  372. End Sub
  373. Private Sub 業務_cb_下拉表單資料載入()
  374. SQL_業務編號_下拉清單()
  375. 業務_cb.Items.Clear() : 業務_cb.Items.Clear()
  376. While (dr.Read()) : 業務_cb.Items.Add(dr("業務號")) : End While : conn.Close()
  377. End Sub
  378. Private Sub ComboBox1下拉表單資料載入()
  379. conn.Close()
  380. SQL_應收帳款已收_查詢公帳控制表會計科目1() : ComboBox1.Items.Clear() : ComboBox6.Items.Clear()
  381. While (dr.Read()) : ComboBox1.Items.Add(dr("會計科目")) : ComboBox6.Items.Add(dr("編號")) : End While : conn.Close()
  382. If ComboBox1.Items.Count <> 0 Then : ComboBox1.SelectedIndex = 0 : End If
  383. End Sub
  384. Private Sub ComboBox2下拉表單資料載入()
  385. conn.Close()
  386. SQL_應收帳款已收_查詢最後一筆公帳控制表會計科目() : 會科1_ch.Items.Clear() : 會科碼1_ch.Items.Clear() : 會科1_ch.Text = "" : 會科碼1_ch.Text = ""
  387. While (dr.Read()) : 會科1_ch.Items.Add(dr("第一階")) : 會科碼1_ch.Items.Add(dr("編號")) : End While : conn.Close()
  388. End Sub
  389. Private Sub ComboBox3下拉表單資料載入()
  390. conn.Close()
  391. SQL_應收帳款已收_查詢最左邊公帳控制表會計科目1() : ComboBox3.Items.Clear() : ComboBox4.Items.Clear() : ComboBox3.Text = "" : ComboBox4.Text = ""
  392. While (dr.Read()) : ComboBox3.Items.Add(dr("第二階")) : ComboBox4.Items.Add(dr("編號")) : End While : conn.Close()
  393. End Sub
  394. Private Sub 匯率()
  395. PA1 = Strings.Left(Strings.Format(申請日期_dtp.Value, "yyyyMMdd"), 4)
  396. PA2 = Strings.Mid(Strings.Format(申請日期_dtp.Value, "yyyyMMdd"), 5, 2)
  397. SQL_營運成本收支單申請_查詢匯率()
  398. If dr.Read() Then
  399. 人民幣匯率_tb.Text = dr("中心匯率").ToString : 美金匯率_tb.Text = dr("美金匯率").ToString : conn.Close() : dr.Close()
  400. Else
  401. conn.Close() : dr.Close() : 匯率管理.Close() : 匯率管理.Show() : 匯率管理.BringToFront()
  402. End If
  403. End Sub
  404. Private Sub 銷售單申請_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  405. Me.MdiParent = YD_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  406. ComboBox3.Items.Clear() : ComboBox4.Items.Clear() : ComboBox3.Text = "" : ComboBox4.Text = ""
  407. 會科1_ch.Items.Clear() : 會科碼1_ch.Items.Clear() : 會科1_ch.Text = "" : 會科碼1_ch.Text = ""
  408. ComboBox2下拉表單資料載入() : 幣別_cb.SelectedIndex = 0
  409. 會科1_ch.SelectedIndex = 1 : ComboBox3.SelectedIndex = 1 : ComboBox1.SelectedIndex = 0
  410. 申請人_tb.Text = gUserName : 申請日期_dtp.Value = Today() : 匯率()
  411. 顯示_bt.Enabled = False : 隱藏_bt.Enabled = True : 業務_cb_下拉表單資料載入()
  412. If 登入人級別 <= 3 Then : 已審核資料_ch.Enabled = True : Else : 已審核資料_ch.Enabled = False : End If
  413. If CC(37) = False Then : 已審核資料_ch.Checked = False : Else : 已審核資料_ch.Checked = True : End If
  414. 料號_tb.Enabled = False : 供應商編碼_tb.Visible = False : 中間距_ch.Checked = True '--------------------控件隱藏、操作許可設定與其他基本顯示設定
  415. 指定倉庫_cb_下拉表單資料載入() : 訂製狀態_cb_下拉表單資料載入() : 倉儲狀態_cb_下拉表單資料載入() : 送貨地點_cb_下拉表單資料載入()
  416. 首次開啟 = False : Set_清單() : Set_清單1() : 業務_cb.Text = 業務號碼 : 首次開啟 = True '--------------------資料讀取
  417. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  418. 字體_NUD.Value = 9
  419. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  420. 字體_NUD.Value = 7.6
  421. End If
  422. End Sub
  423. Private Sub 銷售單申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  424. If 開立庫存調整單_bt.Enabled = False Then
  425. Dim aa1 As MsgBoxResult = MsgBox("目前的系統狀況關閉會刪除銷售單並連同該單據串連的採購,倉儲等聯繫單據都一同刪除,請再次確定是否刪除該單據?", MsgBoxStyle.OkCancel)
  426. If aa1 = MsgBoxResult.Ok Then
  427. Dim SSA As String
  428. SSA = InputBox("確定刪除資料請輸入 [YES] !")
  429. If SSA = "YES" Then
  430. PA = 單號_tb.Text
  431. SQL_銷售控制表_刪除() : SQL_銷售明細表_整體刪除() : SQL_銷售備註表_整體刪除() : SQL_倉儲控制表_依銷售單號刪除() : SQL_銷售收款事項_整體刪除() : conn.Close()
  432. PA = ""
  433. End If
  434. End If
  435. End If
  436. End Sub
  437. Private Sub 銷售單申請_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  438. If 單號_tb.Text = "" Then : Else
  439. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  440. End If
  441. If YD_ERP_SYS.Size.Width > 1440 And YD_ERP_SYS.Size.Height > 900 Then
  442. 字體_NUD.Value = 9
  443. ElseIf YD_ERP_SYS.Size.Width <= 1440 And YD_ERP_SYS.Size.Height <= 900 Then
  444. 字體_NUD.Value = 8
  445. End If
  446. End Sub
  447. Private Sub 收款事項_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 收款事項_dgv.CellEndEdit
  448. Set_合記計算()
  449. End Sub
  450. Private Sub 收款事項_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 收款事項_dgv.CellClick
  451. If e.RowIndex = -1 Then : Else
  452. 銷售收款流水號_tb.Text = 收款事項_dgv("資料流水號", e.RowIndex).Value.ToString : 項次2_tb.Text = 收款事項_dgv("項次", e.RowIndex).Value.ToString
  453. 營運成本收支單號_tb.Text = 收款事項_dgv("收支單號", e.RowIndex).Value.ToString : 流水號2_bt.Text = 收款事項_dgv("資料流水號", e.RowIndex).Value.ToString
  454. 項次3_tb.Text = 收款事項_dgv("真項次", e.RowIndex).Value.ToString
  455. End If
  456. End Sub
  457. Private Sub 銷售備註_dgvCellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售備註_dgv.CellEndEdit
  458. If (CLng(銷售備註_dgv.Rows(e.RowIndex).Cells("收入").Value) <> 0 And CLng(銷售備註_dgv.Rows(e.RowIndex).Cells("支出").Value) <> 0) Then
  459. MsgBox("支出與收入不能同時有金額")
  460. Set_清單5()
  461. Exit Sub
  462. End If
  463. Set_合記計算()
  464. End Sub
  465. Private Sub 銷售備註_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售備註_dgv.CellClick
  466. If e.RowIndex = -1 Then : Else
  467. 銷售備註流水號_tb.Text = 銷售備註_dgv("資料流水號", e.RowIndex).Value.ToString : 項次1_tb.Text = 銷售備註_dgv("項次", e.RowIndex).Value.ToString
  468. End If
  469. End Sub
  470. Private Sub 銷售衍生運費_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售衍生運費_dgv.CellEndEdit
  471. Set_合記計算()
  472. End Sub
  473. Private Sub 銷售衍生運費_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售衍生運費_dgv.CellClick
  474. If e.RowIndex = -1 Then : Else
  475. 運費資料流水號_tb.Text = 銷售衍生運費_dgv("資料流水號", e.RowIndex).Value.ToString : 項次4_tb.Text = 銷售衍生運費_dgv("項次", e.RowIndex).Value.ToString
  476. End If
  477. End Sub
  478. Private Sub 銷售明細_dgv_CellEndEdit(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售明細_dgv.CellEndEdit
  479. If e.RowIndex = -1 Then : Else
  480. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  481. If 銷售明細_dgv("含稅", i).Value = False Then
  482. If IsDBNull(銷售明細_dgv("售價", i).Value) = True Then : 銷售明細_dgv("售價", i).Value = "0" : End If
  483. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  484. 銷售明細_dgv("單價", i).Value = 銷售明細_dgv("售價", i).Value / 銷售明細_dgv("數量", i).Value
  485. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  486. If IsDBNull(銷售明細_dgv("售價", i).Value) = True Then : 銷售明細_dgv("售價", i).Value = "0" : End If
  487. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  488. 銷售明細_dgv("單價", i).Value = (銷售明細_dgv("售價", i).Value / 1.05) / 銷售明細_dgv("數量", i).Value
  489. End If
  490. If 銷售明細_dgv("倉儲情況", i).Value <> "已有貨" Then
  491. PA20 = 銷售明細_dgv(5, i).Value : PA19 = 銷售明細_dgv(7, i).Value : PA18 = 銷售明細_dgv(9, i).Value
  492. SQL_銷售明細_改倉名()
  493. If dr.Read() Then
  494. 銷售明細_dgv("倉儲狀態", i).Value = dr("倉名編號")
  495. End If
  496. SQL_銷售明細_改物料訂製狀態()
  497. If dr.Read() Then
  498. 銷售明細_dgv("訂製狀態", i).Value = dr("編碼")
  499. End If
  500. SQL_銷售明細_倉儲狀態()
  501. If dr.Read() Then
  502. 銷售明細_dgv("物料狀態", i).Value = dr("編碼")
  503. End If : conn.Close()
  504. End If
  505. Next
  506. Set_合記計算()
  507. End If
  508. End Sub
  509. Private Sub 銷售明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售明細_dgv.CellClick
  510. If e.RowIndex = -1 Then : Else
  511. 銷售資料流水號_tb.Text = 銷售明細_dgv("資料流水號", e.RowIndex).Value.ToString : 倉儲資料流水號_tb.Text = 銷售明細_dgv("倉儲流水號", e.RowIndex).Value.ToString
  512. 項次_tb.Text = 銷售明細_dgv("項次", e.RowIndex).Value.ToString
  513. 物料圖1_pb.Image = Nothing : PA1 = 銷售明細_dgv("料號", e.RowIndex).Value : SQL_物料檔案_是否有圖()
  514. If dr.Read() Then
  515. If dr("是否有圖") = True Then
  516. 物料圖1_pb.BackgroundImage = Nothing
  517. PA = 銷售明細_dgv("料號", e.RowIndex).Value : SQL_物料圖庫_圖片顯示() '--------------------圖片顯示
  518. While dr.Read() = True
  519. Dim unused As Byte() = New Byte(-1) {}
  520. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  521. Dim oStream As New MemoryStream(bytes)
  522. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  523. End While
  524. conn.Close()
  525. 物料圖1_pb.SizeMode = 4
  526. Else
  527. 物料圖1_pb.BackgroundImage = My.Resources.底圖1 : 物料圖1_pb.BackgroundImageLayout = 3
  528. 物料圖1_pb.Image = Nothing
  529. End If
  530. End If : conn.Close()
  531. End If
  532. End Sub
  533. Private Sub 銷售單據_讀取()
  534. If 選取位置 = -1 Then : Else
  535. 稅金存檔 = 銷售單據_dgv.Rows(選取位置).Cells("稅金").Value
  536. 流水號_tb.Text = 銷售單據_dgv.Rows(選取位置).Cells("流水號").Value : 單號_tb.Text = 銷售單據_dgv.Rows(選取位置).Cells("單號").Value
  537. 開單日期_dtp.Value = 銷售單據_dgv.Rows(選取位置).Cells("開單日期").Value : 客戶編號_tb.Text = 銷售單據_dgv.Rows(選取位置).Cells("客戶編號").Value
  538. 交貨日期_dtp.Value = 銷售單據_dgv.Rows(選取位置).Cells("交貨日期").Value : 含稅_ch.Checked = 銷售單據_dgv.Rows(選取位置).Cells("含稅").Value
  539. 送貨地點_cb_下拉表單資料載入() : 送貨地點_cb.Text = 銷售單據_dgv.Rows(選取位置).Cells("送貨地點").Value.ToString
  540. 轉高層_cb.Checked = 銷售單據_dgv.Rows(選取位置).Cells("轉高層").Value
  541. 運費 = 銷售單據_dgv.Rows(選取位置).Cells("運費").Value.ToString : 客戶流水_tb.Text = ""
  542. 業務_cb.Text = Strings.Left(銷售單據_dgv.Rows(選取位置).Cells("單號").Value, 1)
  543. If 銷售單據_dgv.Rows(選取位置).Cells("稅金另扣").Value.ToString <> "" Then
  544. 稅金另算有資料 = True : 稅金25_tb.Text = 銷售單據_dgv.Rows(選取位置).Cells("稅金另扣").Value.ToString
  545. 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0")
  546. Else : 稅金另算有資料 = False : 稅金25_tb.Text = "" : End If
  547. Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  548. PA = 單號_tb.Text : SQL_銷售單號串聯倉儲表取得倉儲單號()
  549. If dr.Read() Then : 調庫單號_tb.Text = dr("執行單號") : Else : 調庫單號_tb.Text = "" : End If
  550. End If
  551. End Sub
  552. Private Sub 銷售單據_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷售單據_dgv.CellClick
  553. 選取位置 = e.RowIndex
  554. 銷售單據_讀取()
  555. End Sub
  556. Private Sub 區域庫存_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 區域庫存_dgv.CellClick
  557. If e.RowIndex = -1 Then : Else
  558. 指定倉庫_cb.Text = 區域庫存_dgv.Rows(e.RowIndex).Cells("倉名").Value
  559. End If
  560. End Sub
  561. Private Sub 物料清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  562. If 首次開啟 = True Then
  563. If e.RowIndex = -1 Then : Else
  564. 料號_tb.Text = 物料清單_dgv("料號", e.RowIndex).Value.ToString : 供應商編碼_tb.Text = 物料清單_dgv("供應商", e.RowIndex).Value.ToString
  565. 品名_tb.Text = 物料清單_dgv("品名", e.RowIndex).Value.ToString : 最大庫存量_tb.Text = 物料清單_dgv("最低庫存量", e.RowIndex).Value.ToString
  566. 庫存量_tb.Text = CLng(物料清單_dgv("庫存", e.RowIndex).Value.ToString)
  567. 可申請_tb.Text = CLng(物料清單_dgv("庫存", e.RowIndex).Value.ToString) - CLng(物料清單_dgv("未出庫", e.RowIndex).Value.ToString)
  568. 物料圖_pb.Image = Nothing : PA1 = 料號_tb.Text : SQL_物料檔案_是否有圖()
  569. If dr.Read() Then
  570. If dr("是否有圖") = True Then
  571. 物料圖_pb.BackgroundImage = Nothing
  572. PA = 料號_tb.Text : SQL_物料圖庫_圖片顯示() '--------------------圖片顯示
  573. While dr.Read() = True
  574. Dim unused As Byte() = New Byte(-1) {}
  575. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  576. Dim oStream As New MemoryStream(bytes)
  577. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  578. End While
  579. conn.Close()
  580. 物料圖_pb.SizeMode = 4
  581. Else
  582. 物料圖_pb.BackgroundImage = My.Resources.底圖1 : 物料圖_pb.BackgroundImageLayout = 3
  583. 物料圖_pb.Image = Nothing
  584. End If
  585. End If : conn.Close()
  586. 指定倉庫_cb_下拉表單資料載入()
  587. 成本_nud.Value = 0
  588. 訂製狀態_cb_下拉表單資料載入() : 倉儲狀態_cb_下拉表單資料載入()
  589. PA12 = 料號_tb.Text
  590. SQL_銷售明細表_成本讀取()
  591. If dr.Read() Then : 成本_nud.Value = dr("成本")
  592. Else : 成本_nud.Value = 0
  593. End If : conn.Close()
  594. End If
  595. End If
  596. End Sub
  597. Private Sub 物料清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 物料清單_dgv.RowPostPaint
  598. Dim linePen As New Pen(Color.Blue, 2)
  599. If e.RowIndex = 物料清單_dgv.Rows.Count - 1 Then : Exit Sub : Else
  600. If 物料清單_dgv("供應商", e.RowIndex).Value.ToString <> 物料清單_dgv("供應商", e.RowIndex + 1).Value.ToString Then
  601. Dim startX As Integer = IIf(物料清單_dgv.RowHeadersVisible, 物料清單_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  602. Dim endX As Integer = startX + 物料清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 物料清單_dgv.HorizontalScrollingOffset
  603. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  604. End If
  605. End If
  606. End Sub
  607. Private Sub 窄間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  608. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False
  609. 存檔1() : Set_清單4()
  610. End Sub
  611. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  612. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False
  613. 存檔1() : Set_清單4()
  614. End Sub
  615. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  616. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True
  617. 存檔1() : Set_清單4()
  618. End Sub
  619. Private Sub ComboBox5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 會科1_ch.TextChanged
  620. 會科碼1_ch.SelectedIndex = 會科1_ch.SelectedIndex : 關鍵字查詢會計科目_tb.Text = "" : ComboBox3下拉表單資料載入() : ComboBox1下拉表單資料載入()
  621. End Sub
  622. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 會科碼1_ch.TextChanged
  623. 會科1_ch.SelectedIndex = 會科碼1_ch.SelectedIndex : ComboBox3下拉表單資料載入() : ComboBox1下拉表單資料載入()
  624. End Sub
  625. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.TextChanged
  626. ComboBox4.SelectedIndex = ComboBox3.SelectedIndex : ComboBox1下拉表單資料載入()
  627. End Sub
  628. Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.TextChanged
  629. ComboBox3.SelectedIndex = ComboBox4.SelectedIndex : ComboBox1下拉表單資料載入()
  630. End Sub
  631. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  632. ComboBox6.SelectedIndex = ComboBox1.SelectedIndex
  633. End Sub
  634. Private Sub ComboBox6_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox6.SelectedIndexChanged
  635. ComboBox1.SelectedIndex = ComboBox6.SelectedIndex
  636. End Sub
  637. Private Sub 地區_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 地區_cb.SelectedIndexChanged
  638. If 地區_cb.Text = "" And 查詢_tb.Text = "" Then
  639. 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear() : Set_清單()
  640. ElseIf 地區_cb.Text = "" Then
  641. 查詢_tb.Text = "" : 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  642. ElseIf 地區_cb.Text <> "" Then
  643. 查詢_tb.Text = "" : 供應商_下拉表單資料載入()
  644. End If
  645. End Sub
  646. Private Sub 供應商_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商_cb.SelectedIndexChanged
  647. If 地區_cb.Text <> "" Then
  648. 查詢_tb.Text = "" : 供應商編碼_cb.SelectedIndex = 供應商_cb.SelectedIndex
  649. End If
  650. End Sub
  651. Private Sub 供應商編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商編碼_cb.SelectedIndexChanged
  652. If 地區_cb.Text <> "" Then
  653. 查詢_tb.Text = "" : 供應商_cb.SelectedIndex = 供應商編碼_cb.SelectedIndex : 供應商編碼_tb.Text = 供應商編碼_cb.Text : Set_清單()
  654. End If
  655. End Sub
  656. Private Sub 清空_bt_Click(sender As Object, e As EventArgs) Handles 清空_bt.Click
  657. 查詢_tb.Text = "" : 地區_cb.Text = ""
  658. End Sub
  659. Private Sub 查詢_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 查詢_tb.KeyPress
  660. If e.KeyChar = Chr(13) Then
  661. 供應商_cb.Items.Clear() : 供應商編碼_cb.Items.Clear()
  662. PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
  663. End If
  664. End Sub
  665. Private Sub 稅金_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 稅金_tb.KeyPress
  666. If e.KeyChar = Chr(13) Then
  667. 稅金存檔 = 稅金_tb.Text
  668. Set_合記計算()
  669. End If
  670. End Sub
  671. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  672. PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
  673. If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
  674. End Sub
  675. Private Sub 倉儲狀態_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 倉儲狀態_cb.SelectedIndexChanged
  676. 儲態編號_cb.SelectedIndex = 倉儲狀態_cb.SelectedIndex
  677. End Sub
  678. Private Sub 儲態編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 儲態編號_cb.SelectedIndexChanged
  679. 倉儲狀態_cb.SelectedIndex = 儲態編號_cb.SelectedIndex
  680. End Sub
  681. Private Sub 訂製狀態_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 訂製狀態_cb.SelectedIndexChanged
  682. 訂製編碼_cb.SelectedIndex = 訂製狀態_cb.SelectedIndex
  683. If 訂製編碼_cb.Text = "MA0001" Then
  684. PA12 = 料號_tb.Text
  685. SQL_銷售明細表_成本讀取()
  686. If dr.Read() Then : 成本_nud.Value = dr("成本")
  687. Else : 成本_nud.Value = 0
  688. End If : conn.Close()
  689. Else
  690. 成本_nud.Value = 0
  691. End If
  692. End Sub
  693. Private Sub 訂製編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 訂製編碼_cb.SelectedIndexChanged
  694. 訂製狀態_cb.SelectedIndex = 訂製編碼_cb.SelectedIndex
  695. End Sub
  696. Private Sub 業務_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 業務_cb.SelectedIndexChanged
  697. Set_清單1()
  698. End Sub
  699. Private Sub 需要全部庫存區域清單_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 需要全部庫存區域清單_ch.CheckedChanged
  700. 指定倉庫_cb_下拉表單資料載入()
  701. End Sub
  702. Private Sub 送貨地點_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 送貨地點_cb.SelectedIndexChanged
  703. 最低運費_cb.SelectedIndex = 送貨地點_cb.SelectedIndex : 最低售價_cb.SelectedIndex = 送貨地點_cb.SelectedIndex : Set_合記計算()
  704. End Sub
  705. Private Sub 最低運費_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 最低運費_cb.SelectedIndexChanged
  706. 送貨地點_cb.SelectedIndex = 最低運費_cb.SelectedIndex : 最低售價_cb.SelectedIndex = 最低運費_cb.SelectedIndex
  707. End Sub
  708. Private Sub 最低售價_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 最低售價_cb.SelectedIndexChanged
  709. 送貨地點_cb.SelectedIndex = 最低售價_cb.SelectedIndex : 最低運費_cb.SelectedIndex = 最低售價_cb.SelectedIndex
  710. End Sub
  711. Private Sub 含稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 含稅_ch.CheckedChanged
  712. If 刷卡控制 = False Then
  713. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  714. If 含稅_ch.Checked = False Then : 銷售明細_dgv("含稅", i).Value = False
  715. ElseIf 含稅_ch.Checked = True Then : 銷售明細_dgv("含稅", i).Value = True
  716. End If
  717. If 銷售明細_dgv("含稅", i).Value = False Then
  718. If IsDBNull(銷售明細_dgv("售價", i).Value) = True Then : 銷售明細_dgv("售價", i).Value = "0" : End If
  719. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  720. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value
  721. ElseIf 銷售明細_dgv("含稅", i).Value = True Then
  722. If IsDBNull(銷售明細_dgv("售價", i).Value) = True Then : 銷售明細_dgv("售價", i).Value = "0" : End If
  723. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  724. 銷售明細_dgv("售價", i).Value = 銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05
  725. End If
  726. Next
  727. Set_合記計算()
  728. End If
  729. End Sub
  730. Private Sub 客戶編號_tb_TextChanged(sender As Object, e As EventArgs) Handles 客戶編號_tb.TextChanged
  731. PA15 = 客戶編號_tb.Text
  732. SQL_銷售單申請_客戶資料()
  733. If dr.Read() Then
  734. 客戶_tb.Text = dr("名稱") : 公司_tb.Text = dr("公司名稱") : 統編_tb.Text = dr("統編") : 住址_tb.Text = dr("地址") : 電話1_tb.Text = dr("電話1") : 電話2_tb.Text = dr("電話2")
  735. Else
  736. 客戶_tb.Text = "" : 公司_tb.Text = "" : 統編_tb.Text = "" : 住址_tb.Text = "" : 電話1_tb.Text = "" : 電話2_tb.Text = ""
  737. End If
  738. End Sub
  739. Private Sub 客戶資料查詢_bt_Click(sender As Object, e As EventArgs) Handles 客戶資料查詢_bt.Click
  740. If 流水號_tb.Text = "" Then
  741. MsgBox("指定客戶前要先有銷售單號,請新增單號或是挑選歷史資料!!")
  742. Else
  743. PA30 = 客戶_tb.Text : 客戶資料強制對話框模式 = True : 客戶資料表.Close() : 客戶資料表.ShowDialog() : 客戶編號_tb.Text = PA15 : 客戶資料強制對話框模式 = False : 客戶資料表.Close()
  744. End If
  745. End Sub
  746. Private Sub 開立庫存調整單_bt_Click(sender As Object, e As EventArgs) Handles 開立庫存調整單_bt.Click
  747. If 業務_cb.Text = "" Then '--------------------設定條件讓業務控件不為空
  748. MsgBox("沒有選擇業務編號。")
  749. Else
  750. PA = InputBox("請輸入銷售單號。")
  751. If PA = "" Then
  752. MsgBox("沒有輸入修改內容。")
  753. Else
  754. SQL_銷售控制表_單號是否重複() '
  755. If dr.Read() Then
  756. MsgBox("輸入的銷售單號重複。")
  757. Else
  758. If IsNumeric(Strings.Mid(PA, 2, 6)) = True Then
  759. If PA.Length = 7 Or PA.Length = 9 Then
  760. 開立庫存調整單_bt.Enabled = False : 銷售單據_dgv.Enabled = False
  761. 單號_tb.Text = PA : 調庫單號_tb.Text = "" : 客戶編號_tb.Text = "" : 運費 = 0 : 客戶流水_tb.Text = ""
  762. SQL_銷售控制表_最後一筆資料() '--------------------自動取得新編號
  763. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 4)) : Else : EDR = 1 : End If
  764. conn.Close() : EDR += 1
  765. If EDR < 10 Then : ESTR = "PO" & "0000000" & EDR
  766. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PO" & "000000" & EDR
  767. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PO" & "00000" & EDR
  768. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PO" & "0000" & EDR
  769. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PO" & "000" & EDR
  770. ElseIf EDR > 99999 And EDR < 1000000 Then : ESTR = "PO" & "00" & EDR
  771. ElseIf EDR > 999999 And EDR < 10000000 Then : ESTR = "PO" & "0" & EDR
  772. ElseIf EDR > 10000000 Then : ESTR = "PO" & EDR
  773. End If : 流水號_tb.Text = ESTR : PA1 = ESTR
  774. Set_日期格式轉換()
  775. '----------------------------------判斷是否需要經過審核-------------------------------------------
  776. If CC(37) = False Then
  777. SQL_銷售控制表_新增()
  778. Else
  779. SQL_銷售控制表_新增_無須審核()
  780. End If
  781. 稅金存檔 = 0
  782. SQL_銷售收款事項_最後一筆資料()
  783. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  784. conn.Close() : EDR += 1
  785. If EDR < 10 Then : ESTR = "ST" & "00000000" & EDR
  786. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "ST" & "0000000" & EDR
  787. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "ST" & "000000" & EDR
  788. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "ST" & "00000" & EDR
  789. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "ST" & "0000" & EDR
  790. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "ST" & "000" & EDR
  791. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "ST" & "00" & EDR
  792. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "ST" & "0" & EDR
  793. ElseIf EDR > 99999999 Then : ESTR = "ST" & EDR : End If
  794. PA1 = ESTR
  795. SQL_銷售收款事項_新增() : conn.Close() : Set_清單1() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : 送貨地點_cb_下拉表單資料載入()
  796. 司機運費_tb.Text = "0" : 預估利潤_tb.Text = "0" : 客戶編號_tb.Text = "" : 客戶_tb.Text = "" : 公司_tb.Text = "" : 電話1_tb.Text = "" : 電話2_tb.Text = ""
  797. 統編_tb.Text = "" : 住址_tb.Text = "" : 含稅_ch.Checked = False
  798. Else
  799. MsgBox("輸入的單號需要完整七位數或是九位數。")
  800. End If
  801. Else
  802. MsgBox("單號除了開頭第一位其他都必須是數字。")
  803. End If
  804. End If
  805. End If
  806. End If
  807. End Sub
  808. Private Sub 客戶資料驗證_bt_Click(sender As Object, e As EventArgs) Handles 客戶資料驗證_bt.Click
  809. If 流水號_tb.Text = "" Then
  810. MsgBox("沒有銷售單號,無法作業。")
  811. Else
  812. Set_清單2()
  813. If 客戶資料_dgv.Rows.Count = 1 Then
  814. 客戶編號_tb.Text = 客戶資料_dgv.Rows(0).Cells("舊編").Value
  815. ElseIf 客戶資料_dgv.Rows.Count > 1 Then
  816. MsgBox("即將幫您打開客戶資料表,請在客戶資料表中查詢,選取您確認的正確訊息,並指定到銷售申請單。")
  817. PA30 = 客戶_tb.Text : PA29 = 住址_tb.Text : PA28 = 電話1_tb.Text : PA27 = 電話2_tb.Text : PA26 = 公司_tb.Text : PA25 = 統編_tb.Text
  818. 客戶資料查詢_bt.PerformClick()
  819. ElseIf 客戶資料_dgv.Rows.Count = 0 Then
  820. Dim aa1 As MsgBoxResult = MsgBox("資料庫中查詢不到該客戶資料,是否依照目前資料新增客戶資料?", MsgBoxStyle.OkCancel)
  821. If aa1 = MsgBoxResult.Ok Then
  822. SQL_客戶資料表_流水號_最後一筆資料() '--------------------自動取得新流水號
  823. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 9)) : Else : EDR = 0 : End If
  824. conn.Close() : EDR += 1
  825. If EDR < 10 Then : ESTR = "CL" & "00000000" & EDR
  826. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "CL" & "0000000" & EDR
  827. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "CL" & "000000" & EDR
  828. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "CL" & "00000" & EDR
  829. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "CL" & "0000" & EDR
  830. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "CL" & "000" & EDR
  831. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "CL" & "00" & EDR
  832. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "CL" & "0" & EDR
  833. ElseIf EDR > 99999999 Then : ESTR = "CL" & EDR
  834. End If : 客戶流水_tb.Text = ESTR : PA16 = ESTR
  835. PA18 = 業務_cb.Text
  836. SQL_客戶資料表_編號_最後一筆資料() '--------------------自動取得新編號
  837. If dr.Read() Then : EDR1 = Double.Parse(Strings.Right(dr("舊編").ToString, 4)) : Else : EDR1 = 0 : End If
  838. conn.Close() : EDR1 += 1
  839. If EDR1 < 10 Then : ESTR1 = 業務_cb.Text & "000" & EDR1
  840. ElseIf EDR1 > 9 And EDR1 < 100 Then : ESTR1 = 業務_cb.Text & "00" & EDR1
  841. ElseIf EDR1 > 99 And EDR1 < 1000 Then : ESTR1 = 業務_cb.Text & "0" & EDR1
  842. ElseIf EDR1 > 999 And EDR1 < 10000 Then : ESTR1 = 業務_cb.Text & EDR1
  843. End If : PA17 = ESTR1
  844. SQL_客戶資料表_新增() '--------------------人事資料表中寫入一筆資料
  845. PA14 = 客戶_tb.Text : PA13 = 電話1_tb.Text : PA12 = 電話2_tb.Text : PA11 = 住址_tb.Text
  846. PA10 = 公司_tb.Text : PA9 = 統編_tb.Text : PA8 = 客戶流水_tb.Text
  847. SQL_客戶資料表_修改() : conn.Close() '--------------------資料修改
  848. 客戶編號_tb.Text = ESTR1
  849. MsgBox("客戶資料新增完畢,請記得存檔。")
  850. End If
  851. End If
  852. End If
  853. End Sub
  854. Private Sub 存檔1()
  855. If 流水號_tb.Text = "" Then
  856. MsgBox("沒有銷售單號,無法作業。")
  857. Else
  858. If 客戶編號_tb.Text = "" Then
  859. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  860. Else
  861. PA14 = 客戶_tb.Text : PA13 = 電話1_tb.Text : PA12 = 電話2_tb.Text : PA11 = 住址_tb.Text
  862. PA10 = 公司_tb.Text : PA9 = 統編_tb.Text : PA8 = 客戶流水_tb.Text
  863. SQL_客戶資料表_修改() '--------------------資料修改
  864. DTP = Strings.Format(開單日期_dtp.Value, "yyyy/MM/dd") : DTP1 = Strings.Format(交貨日期_dtp.Value, "yyyy/MM/dd") : BL1 = 含稅_ch.Checked : 運費 = 司機運費_tb.Text
  865. PA1 = 流水號_tb.Text : PA2 = 單號_tb.Text : PA3 = 客戶編號_tb.Text : PA4 = 流水號_tb.Text : PA5 = 送貨地點_cb.Text : NU1 = 司機運費_tb.Text : NU2 = 管銷費用_tb.Text
  866. NU3 = 稅金_tb.Text : NU4 = 刷卡傭金_tb.Text : NU5 = 銷售合計_tb.Text : BL7 = 轉高層_cb.Checked : SQL5 = ", 轉高層 = N'" & BL7 & "'"
  867. SQL_銷售控制表_修改() '--------------------資料修改
  868. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  869. 資料數 = 銷售明細_dgv.Rows.Count : MyModule1.進度條()
  870. PA10 = 銷售明細_dgv.Rows(i).Cells("備註").Value.ToString : PA11 = 銷售明細_dgv.Rows(i).Cells("資料流水號").Value : PA9 = 銷售明細_dgv.Rows(i).Cells("倉儲狀態").Value
  871. NU1 = 銷售明細_dgv.Rows(i).Cells("成本").Value : NU2 = 銷售明細_dgv.Rows(i).Cells("單價").Value : PA8 = 銷售明細_dgv.Rows(i).Cells("物料狀態").Value
  872. BL5 = 銷售明細_dgv.Rows(i).Cells("含稅").Value : PA7 = 銷售明細_dgv.Rows(i).Cells("訂製狀態").Value : BL6 = 銷售明細_dgv.Rows(i).Cells("無管銷").Value
  873. SQL_銷售明細表_修改() : conn.Close()
  874. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  875. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  876. 資料數 = 銷售備註_dgv.Rows.Count : MyModule1.進度條()
  877. PA10 = 銷售備註_dgv.Rows(i).Cells("備註").Value : PA11 = 銷售備註_dgv.Rows(i).Cells("資料流水號").Value
  878. NU1 = 銷售備註_dgv.Rows(i).Cells("收入").Value : NU2 = 銷售備註_dgv.Rows(i).Cells("支出").Value
  879. SQL_銷售備註表_修改() : conn.Close()
  880. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  881. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  882. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  883. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  884. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  885. SQL_銷售收款事項_修改() : conn.Close()
  886. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  887. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  888. 資料數 = 銷售衍生運費_dgv.Rows.Count : MyModule1.進度條()
  889. PA10 = 銷售衍生運費_dgv.Rows(i).Cells("運費備註").Value : PA11 = 銷售衍生運費_dgv.Rows(i).Cells("資料流水號").Value
  890. NU1 = 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  891. SQL_銷售衍生運費_修改() : conn.Close()
  892. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  893. Set_清單1()
  894. End If
  895. End If
  896. End Sub
  897. Private Sub 存檔2()
  898. If 流水號_tb.Text = "" Then
  899. MsgBox("沒有銷售單號,無法作業。")
  900. Else
  901. Set_清單2()
  902. If 客戶資料_dgv.Rows.Count = 1 Then
  903. 客戶編號_tb.Text = 客戶資料_dgv.Rows(0).Cells("舊編").Value
  904. ElseIf 客戶資料_dgv.Rows.Count > 1 Then
  905. Dim aa1 As MsgBoxResult = MsgBox("系統查詢到該客戶有多筆客戶資料,你是否已經確定單據上顯示的客戶資料正確?", MsgBoxStyle.OkCancel)
  906. If aa1 = MsgBoxResult.Ok Then : Else
  907. MsgBox("即將幫您打開客戶資料表,請在客戶資料表中查詢,選取您確認的正確訊息,並指定到銷售申請單。")
  908. 客戶資料查詢_bt.PerformClick()
  909. MsgBox("指定客戶後請寄的再次存檔。")
  910. Exit Sub
  911. End If
  912. ElseIf 客戶資料_dgv.Rows.Count = 0 Then
  913. Dim aa1 As MsgBoxResult = MsgBox("資料庫中查詢不到該客戶資料,是否依照目前資料新增客戶資料?", MsgBoxStyle.OkCancel)
  914. If aa1 = MsgBoxResult.Ok Then
  915. SQL_客戶資料表_流水號_最後一筆資料() '--------------------自動取得新流水號
  916. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 9)) : Else : EDR = 0 : End If
  917. conn.Close() : EDR += 1
  918. If EDR < 10 Then : ESTR = "CL" & "00000000" & EDR
  919. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "CL" & "0000000" & EDR
  920. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "CL" & "000000" & EDR
  921. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "CL" & "00000" & EDR
  922. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "CL" & "0000" & EDR
  923. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "CL" & "000" & EDR
  924. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "CL" & "00" & EDR
  925. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "CL" & "0" & EDR
  926. ElseIf EDR > 99999999 Then : ESTR = "CL" & EDR
  927. End If : 客戶流水_tb.Text = ESTR : PA16 = ESTR
  928. PA18 = 業務_cb.Text
  929. SQL_客戶資料表_編號_最後一筆資料() '--------------------自動取得新編號
  930. If dr.Read() Then : EDR1 = Double.Parse(Strings.Right(dr("舊編").ToString, 4)) : Else : EDR1 = 0 : End If
  931. conn.Close() : EDR1 += 1
  932. If EDR1 < 10 Then : ESTR1 = 業務_cb.Text & "000" & EDR1
  933. ElseIf EDR1 > 9 And EDR1 < 100 Then : ESTR1 = 業務_cb.Text & "00" & EDR1
  934. ElseIf EDR1 > 99 And EDR1 < 1000 Then : ESTR1 = 業務_cb.Text & "0" & EDR1
  935. ElseIf EDR1 > 999 And EDR1 < 10000 Then : ESTR1 = 業務_cb.Text & EDR1
  936. End If : PA17 = ESTR1
  937. SQL_客戶資料表_新增() '--------------------人事資料表中寫入一筆資料
  938. PA14 = 客戶_tb.Text : PA13 = 電話1_tb.Text : PA12 = 電話2_tb.Text : PA11 = 住址_tb.Text
  939. PA10 = 公司_tb.Text : PA9 = 統編_tb.Text : PA8 = 客戶流水_tb.Text
  940. SQL_客戶資料表_修改() : conn.Close() '--------------------資料修改
  941. 客戶編號_tb.Text = ESTR1
  942. End If
  943. End If
  944. If 客戶編號_tb.Text = "" Then
  945. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  946. Else
  947. PA14 = 客戶_tb.Text : PA13 = 電話1_tb.Text : PA12 = 電話2_tb.Text : PA11 = 住址_tb.Text
  948. PA10 = 公司_tb.Text : PA9 = 統編_tb.Text : PA8 = 客戶流水_tb.Text
  949. SQL_客戶資料表_修改() '--------------------資料修改
  950. DTP = Strings.Format(開單日期_dtp.Value, "yyyy/MM/dd") : DTP1 = Strings.Format(交貨日期_dtp.Value, "yyyy/MM/dd") : BL1 = 含稅_ch.Checked : 運費 = 司機運費_tb.Text
  951. PA1 = 流水號_tb.Text : PA2 = 單號_tb.Text : PA3 = 客戶編號_tb.Text : PA4 = 流水號_tb.Text : PA5 = 送貨地點_cb.Text : NU1 = 司機運費_tb.Text : NU2 = 管銷費用_tb.Text
  952. NU3 = 稅金_tb.Text : NU4 = 刷卡傭金_tb.Text : NU5 = 銷售合計_tb.Text : BL7 = 轉高層_cb.Checked : SQL5 = ", 轉高層 = N'" & BL7 & "', 稅金另扣 = N'" & 稅金25_tb.Text & "'"
  953. SQL_銷售控制表_修改() '--------------------資料修改
  954. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  955. 資料數 = 銷售明細_dgv.Rows.Count : MyModule1.進度條()
  956. PA10 = 銷售明細_dgv.Rows(i).Cells("備註").Value.ToString : PA11 = 銷售明細_dgv.Rows(i).Cells("資料流水號").Value : PA9 = 銷售明細_dgv.Rows(i).Cells("倉儲狀態").Value
  957. NU1 = 銷售明細_dgv.Rows(i).Cells("成本").Value : NU2 = 銷售明細_dgv.Rows(i).Cells("單價").Value : PA8 = 銷售明細_dgv.Rows(i).Cells("物料狀態").Value
  958. BL5 = 銷售明細_dgv.Rows(i).Cells("含稅").Value : PA7 = 銷售明細_dgv.Rows(i).Cells("訂製狀態").Value : BL6 = 銷售明細_dgv.Rows(i).Cells("無管銷").Value
  959. SQL_銷售明細表_修改() : conn.Close()
  960. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  961. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  962. 資料數 = 銷售備註_dgv.Rows.Count : MyModule1.進度條()
  963. PA10 = 銷售備註_dgv.Rows(i).Cells("備註").Value : PA11 = 銷售備註_dgv.Rows(i).Cells("資料流水號").Value
  964. NU1 = 銷售備註_dgv.Rows(i).Cells("收入").Value : NU2 = 銷售備註_dgv.Rows(i).Cells("支出").Value
  965. SQL_銷售備註表_修改() : conn.Close()
  966. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  967. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  968. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  969. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  970. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  971. SQL_銷售收款事項_修改() : conn.Close()
  972. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  973. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  974. 資料數 = 銷售衍生運費_dgv.Rows.Count : MyModule1.進度條()
  975. PA10 = 銷售衍生運費_dgv.Rows(i).Cells("運費備註").Value : PA11 = 銷售衍生運費_dgv.Rows(i).Cells("資料流水號").Value
  976. NU1 = 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  977. SQL_銷售衍生運費_修改() : conn.Close()
  978. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  979. MsgBox("存檔完成。")
  980. 開立庫存調整單_bt.Enabled = True : Set_清單1() : 銷售單據_dgv.Enabled = True
  981. End If
  982. End If
  983. End Sub
  984. Private Sub 存檔3()
  985. If 流水號_tb.Text = "" Then
  986. MsgBox("沒有銷售單號,無法作業。")
  987. Else
  988. If 客戶編號_tb.Text = "" Then
  989. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  990. Else
  991. PA14 = 客戶_tb.Text : PA13 = 電話1_tb.Text : PA12 = 電話2_tb.Text : PA11 = 住址_tb.Text
  992. PA10 = 公司_tb.Text : PA9 = 統編_tb.Text : PA8 = 客戶流水_tb.Text
  993. SQL_客戶資料表_修改() '--------------------資料修改
  994. DTP = Strings.Format(開單日期_dtp.Value, "yyyy/MM/dd") : DTP1 = Strings.Format(交貨日期_dtp.Value, "yyyy/MM/dd") : BL1 = 含稅_ch.Checked : 運費 = 司機運費_tb.Text
  995. PA1 = 流水號_tb.Text : PA2 = 單號_tb.Text : PA3 = 客戶編號_tb.Text : PA4 = 流水號_tb.Text : PA5 = 送貨地點_cb.Text : NU1 = 司機運費_tb.Text : NU2 = 管銷費用_tb.Text
  996. NU3 = 稅金_tb.Text : NU4 = 刷卡傭金_tb.Text : NU5 = 銷售合計_tb.Text : BL7 = 轉高層_cb.Checked : SQL5 = ", 轉高層 = N'" & BL7 & "'"
  997. SQL_銷售控制表_修改() '--------------------資料修改
  998. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  999. 資料數 = 銷售明細_dgv.Rows.Count : MyModule1.進度條()
  1000. PA10 = 銷售明細_dgv.Rows(i).Cells("備註").Value.ToString : PA11 = 銷售明細_dgv.Rows(i).Cells("資料流水號").Value : PA9 = 銷售明細_dgv.Rows(i).Cells("倉儲狀態").Value
  1001. NU1 = 銷售明細_dgv.Rows(i).Cells("成本").Value : NU2 = 銷售明細_dgv.Rows(i).Cells("單價").Value : PA8 = 銷售明細_dgv.Rows(i).Cells("物料狀態").Value
  1002. BL5 = 銷售明細_dgv.Rows(i).Cells("含稅").Value : PA7 = 銷售明細_dgv.Rows(i).Cells("訂製狀態").Value : BL6 = 銷售明細_dgv.Rows(i).Cells("無管銷").Value
  1003. SQL_銷售明細表_修改() : conn.Close()
  1004. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1005. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  1006. 資料數 = 銷售備註_dgv.Rows.Count : MyModule1.進度條()
  1007. PA10 = 銷售備註_dgv.Rows(i).Cells("備註").Value : PA11 = 銷售備註_dgv.Rows(i).Cells("資料流水號").Value
  1008. NU1 = 銷售備註_dgv.Rows(i).Cells("收入").Value : NU2 = 銷售備註_dgv.Rows(i).Cells("支出").Value
  1009. SQL_銷售備註表_修改() : conn.Close()
  1010. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1011. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1012. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  1013. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  1014. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  1015. SQL_銷售收款事項_修改() : conn.Close()
  1016. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1017. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1018. 資料數 = 銷售衍生運費_dgv.Rows.Count : MyModule1.進度條()
  1019. PA10 = 銷售衍生運費_dgv.Rows(i).Cells("運費備註").Value : PA11 = 銷售衍生運費_dgv.Rows(i).Cells("資料流水號").Value
  1020. NU1 = 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1021. SQL_銷售衍生運費_修改() : conn.Close()
  1022. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1023. 開立庫存調整單_bt.Enabled = True : Set_清單1() : 銷售單據_dgv.Enabled = True
  1024. End If
  1025. End If
  1026. End Sub
  1027. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  1028. 存檔2()
  1029. End Sub
  1030. Private Sub 選定內容加入庫存調整申請單_bt_Click(sender As Object, e As EventArgs) Handles 選定內容加入庫存調整申請單_bt.Click
  1031. If 流水號_tb.Text = "" Then
  1032. MsgBox("沒有銷售單號,無法作業。")
  1033. Else
  1034. If 銷售明細_dgv.Rows.Count = 0 Then
  1035. 存檔2()
  1036. Else
  1037. 存檔3()
  1038. End If
  1039. If 料號_tb.Text = "" Then
  1040. MsgBox("請選擇物料,調整庫存需要指定物料!!")
  1041. Else
  1042. If 儲態編號_cb.Text = "" Then
  1043. MsgBox("倉儲狀態是一定要選擇的!!")
  1044. Else
  1045. If 訂製狀態_cb.Text = "" Then
  1046. MsgBox("物品的訂製狀態也是一定要選擇的!!")
  1047. Else
  1048. If 訂購數量_nud.Value = 0 Then
  1049. MsgBox("訂購數量為零是不容許的!!")
  1050. Else
  1051. PA1 = 單號_tb.Text : PA2 = 料號_tb.Text : PA3 = 倉庫編號_tb.Text
  1052. SQL_銷售明細表_最後一筆資料()
  1053. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  1054. conn.Close() : EDR += 1
  1055. If EDR < 10 Then : ESTR = "SA" & "00000000" & EDR
  1056. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "SA" & "0000000" & EDR
  1057. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "SA" & "000000" & EDR
  1058. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "SA" & "00000" & EDR
  1059. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "SA" & "0000" & EDR
  1060. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "SA" & "000" & EDR
  1061. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "SA" & "00" & EDR
  1062. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "SA" & "0" & EDR
  1063. ElseIf EDR > 99999999 Then : ESTR = "SA" & EDR : End If
  1064. Set_日期格式轉換()
  1065. PA3 = ESTR : PA4 = 單號_tb.Text : PA5 = 倉庫級別_tb.Text : PA6 = 倉庫編號_tb.Text : NU1 = 訂購數量_nud.Value : NU2 = 成本_nud.Value : NU3 = 售價_nud.Value
  1066. PA7 = 儲態編號_cb.Text : PA8 = 訂製編碼_cb.Text : BL2 = 含稅_ch.Checked : PA10 = 倉庫編號_tb.Text : PA9 = "未有貨"
  1067. Dim 排序 As Integer
  1068. SQL_銷售明細表_排序()
  1069. If dr.Read() Then : 排序 = CLng(dr("排序")) + 1 : Else : 排序 = 1 : End If : PA11 = 排序
  1070. SQL_銷售單申請_銷售明細表_新增() : conn.Close()
  1071. Set_清單4() : Set_清單()
  1072. PA = 單號_tb.Text : SQL_銷售控制表_驗證解除()
  1073. End If
  1074. End If
  1075. End If
  1076. End If
  1077. End If
  1078. End Sub
  1079. Private Sub 刪除單據上點選的資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除單據上點選的資料_bt.Click
  1080. If 流水號_tb.Text = "" Then
  1081. MsgBox("沒有銷售單號,無法作業。")
  1082. Else
  1083. If 客戶編號_tb.Text = "" Then
  1084. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1085. Else
  1086. Dim aa1 As MsgBoxResult = MsgBox("你確定要刪除這筆資料?", MsgBoxStyle.OkCancel)
  1087. If aa1 = MsgBoxResult.Ok Then
  1088. PA = 銷售資料流水號_tb.Text : PA1 = 倉儲資料流水號_tb.Text
  1089. SQL_銷售明細表_單筆刪除() : SQL_倉儲控制表_依銷售單號單筆刪除() : Set_清單() : Set_清單4()
  1090. PA = 單號_tb.Text : SQL_銷售控制表_驗證解除() : PA = "" : PA1 = ""
  1091. End If
  1092. End If
  1093. End If
  1094. End Sub
  1095. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  1096. If 流水號_tb.Text = "" Then
  1097. MsgBox("沒有銷售單號,無法作業。")
  1098. Else
  1099. If CLng(Strings.Left(單號_tb.Text, 1)) = CLng(業務號碼) Or CLng(登入人級別) <= 1 Then
  1100. Dim aa1 As MsgBoxResult = MsgBox("刪除銷售單會連同該單據串連的採購,倉儲等聯繫單據都依同刪除,請再次確定是否刪除該單據?", MsgBoxStyle.OkCancel)
  1101. If aa1 = MsgBoxResult.Ok Then
  1102. Dim SSA As String
  1103. SSA = InputBox("確定刪除資料請輸入 [YES] !")
  1104. If SSA = "YES" Then
  1105. PA = 單號_tb.Text
  1106. SQL_銷售控制表_刪除() : SQL_銷售明細表_整體刪除() : SQL_銷售備註表_整體刪除() : SQL_倉儲控制表_依銷售單號刪除() : SQL_銷售收款事項_整體刪除()
  1107. Set_清單() : Set_清單1() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  1108. conn.Close()
  1109. End If
  1110. End If
  1111. Else
  1112. MsgBox("只能刪除屬於自己的單據。")
  1113. End If
  1114. End If
  1115. End Sub
  1116. Private Sub 銷售備註_bt_Click(sender As Object, e As EventArgs) Handles 銷售備註_bt.Click
  1117. If 流水號_tb.Text = "" Then
  1118. MsgBox("沒有銷售單號,無法作業。")
  1119. Else
  1120. If 客戶編號_tb.Text = "" Then
  1121. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1122. Else
  1123. PA = 單號_tb.Text
  1124. SQL_銷售備註表_最後一筆資料()
  1125. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  1126. conn.Close() : EDR += 1
  1127. If EDR < 10 Then : ESTR = "SR" & "00000000" & EDR
  1128. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "SR" & "0000000" & EDR
  1129. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "SR" & "000000" & EDR
  1130. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "SR" & "00000" & EDR
  1131. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "SR" & "0000" & EDR
  1132. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "SR" & "000" & EDR
  1133. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "SR" & "00" & EDR
  1134. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "SR" & "0" & EDR
  1135. ElseIf EDR > 99999999 Then : ESTR = "SR" & EDR : End If
  1136. PA1 = ESTR
  1137. SQL_銷售備註表_新增()
  1138. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  1139. 資料數 = 銷售備註_dgv.Rows.Count : MyModule1.進度條()
  1140. PA10 = 銷售備註_dgv.Rows(i).Cells("備註").Value : PA11 = 銷售備註_dgv.Rows(i).Cells("資料流水號").Value
  1141. NU1 = 銷售備註_dgv.Rows(i).Cells("收入").Value : NU2 = 銷售備註_dgv.Rows(i).Cells("支出").Value
  1142. SQL_銷售備註表_修改() : conn.Close()
  1143. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1144. Set_清單5()
  1145. End If
  1146. End If
  1147. End Sub
  1148. Private Sub 刪除備註_bt_Click(sender As Object, e As EventArgs) Handles 刪除備註_bt.Click
  1149. If 流水號_tb.Text = "" Then
  1150. MsgBox("沒有銷售單號,無法作業。")
  1151. Else
  1152. If 客戶編號_tb.Text = "" Then
  1153. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1154. Else
  1155. Dim aa1 As MsgBoxResult = MsgBox("你確定要刪除這筆資料?", MsgBoxStyle.OkCancel)
  1156. If aa1 = MsgBoxResult.Ok Then
  1157. PA = 銷售備註流水號_tb.Text
  1158. SQL_銷售備註表_刪除() : Set_清單5()
  1159. End If
  1160. End If
  1161. End If
  1162. End Sub
  1163. Private Sub 稅金25_tb_TextChanged(sender As Object, e As EventArgs) Handles 稅金25_tb.TextChanged
  1164. If 售價小計_tb.Text <> "" And 額外收支_tb.Text <> "" And 其他成本_tb.Text <> "" And 物料成本_tb.Text <> "" And
  1165. 司機運費_tb.Text <> "" And 管銷費用_tb.Text <> "" And 刷卡傭金_tb.Text <> "" And 稅金25_tb.Text <> "" Then
  1166. 預估利潤_tb.Text = CLng(售價小計_tb.Text) + CLng(額外收支_tb.Text) - CLng(其他成本_tb.Text) - CLng(物料成本_tb.Text) -
  1167. CLng(司機運費_tb.Text) - CLng(管銷費用_tb.Text) - CLng(刷卡傭金_tb.Text) + CLng(稅金25_tb.Text)
  1168. If 銷售衍生運費_dgv.Rows.Count > 0 Then
  1169. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1170. 預估利潤_tb.Text = CLng(預估利潤_tb.Text) - 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1171. Next
  1172. End If
  1173. 預估利潤_tb.Text = Strings.Format(CLng(預估利潤_tb.Text), "#,##0")
  1174. End If
  1175. End Sub
  1176. Private Sub 財務單據退回_bt_Click(sender As Object, e As EventArgs) Handles 財務單據退回_bt.Click
  1177. If 營運成本收支單號_tb.Text = "" Then
  1178. MsgBox("沒有選擇要退回的資料,無法操作")
  1179. Else
  1180. PA = 營運成本收支單號_tb.Text : SQL_營運成本收支單申請_刪除公帳流水帳_應收用()
  1181. PA12 = 流水號2_bt.Text : SQL_應收帳款未收_轉財務_退回() : conn.Close() : Set_清單6()
  1182. MsgBox("退單完成!!")
  1183. End If
  1184. End Sub
  1185. Private Sub Set_流水號()
  1186. conn.Close() : dr.Close()
  1187. Dim NUM1 As Integer
  1188. For NUM1 = 0 To 99
  1189. Dim d As String : Dim f As String : Dim g As Integer = 1
  1190. If Month(申請日期_dtp.Value) < 10 Then : d = "0" & CStr(Month(申請日期_dtp.Value))
  1191. Else : d = CStr(Month(申請日期_dtp.Value))
  1192. End If
  1193. If CLng(Strings.Right(Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd"), 2)) < 10 Then : f = "0" & CLng(Strings.Right(Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd"), 2))
  1194. Else : f = CLng(Strings.Right(Strings.Format(申請日期_dtp.Value, "yyyy/MM/dd"), 2))
  1195. End If
  1196. If NUM1 < 10 Then : 新流水1 = "B" & Microsoft.VisualBasic.Right(CStr(Year(申請日期_dtp.Value)), 2) & d & f & "0" & NUM1
  1197. Else : 新流水1 = "B" & Microsoft.VisualBasic.Right(CStr(Year(申請日期_dtp.Value)), 2) & d & f & NUM1
  1198. End If : PA19 = 新流水1
  1199. SQL_營運成本收支單申請_查詢收支單公帳流水號()
  1200. If dr.Read() Then : conn.Close() : Else : conn.Close() : NUM1 = 99 : End If
  1201. Next
  1202. End Sub
  1203. Private Sub 轉財務系統_bt_Click(sender As Object, e As EventArgs) Handles 轉財務系統_bt.Click
  1204. SQL_應收帳款未收_轉財務Null為False()
  1205. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1206. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  1207. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  1208. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  1209. SQL_銷售收款事項_修改() : conn.Close()
  1210. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1211. Dim AA As Boolean = True
  1212. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1213. If 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" And 收款事項_dgv("轉財務", i).Value = False Then
  1214. AA = False
  1215. Exit For
  1216. End If
  1217. Next
  1218. If AA = False Then
  1219. Dim NUM1 As Integer
  1220. Set_日期格式轉換()
  1221. For i As Integer = 1 To 999
  1222. NUM1 = 0 + i
  1223. If NUM1 < 10 Then : 營運成本收支單號_tb.Text = "OE-" & DTP3 & "-00" & NUM1
  1224. ElseIf NUM1 > 9 And NUM1 < 100 Then : 營運成本收支單號_tb.Text = "OE-" & DTP3 & "-0" & NUM1
  1225. ElseIf NUM1 > 99 Then : 營運成本收支單號_tb.Text = "OE-" & DTP3 & "-" & NUM1
  1226. End If
  1227. conn.Close()
  1228. PA = 營運成本收支單號_tb.Text
  1229. SQL_營運成本收支單申請_查詢第一筆公帳支付單號()
  1230. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  1231. Next
  1232. PA = 營運成本收支單號_tb.Text
  1233. SQL_營運成本收支單申請_新增一筆公帳控制表() : conn.Close()
  1234. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1235. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  1236. If 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" And 收款事項_dgv("轉財務", i).Value = False And 收款事項_dgv("金額", i).Value <> 0 Then
  1237. If ComboBox6.Text = "" Or 幣別_cb.Text = "" Then
  1238. MsgBox("沒有選擇會計科目或幣別。")
  1239. Else
  1240. Set_日期格式轉換() : Set_流水號()
  1241. PA = 營運成本收支單號_tb.Text
  1242. SQL_營運成本收支單申請_查詢最後一筆公帳支付單號()
  1243. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  1244. NUM1 = Double.Parse(新項次) + 1
  1245. If NUM1 < 10 Then : 新項次 = "00" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 99 Then : 新項次 = NUM1 : End If
  1246. If 幣別_cb.Text = "台幣現金" Then : 匯率1 = 1
  1247. ElseIf 幣別_cb.Text = "人民幣現金" Then : 匯率1 = 人民幣匯率_tb.Text
  1248. ElseIf 幣別_cb.Text = "美金" Then : 匯率1 = 美金匯率_tb.Text : End If
  1249. Dim RR As String
  1250. If Len(客戶_tb.Text & 收款事項_dgv.Rows(i).Cells("內容").Value) <= 21 Then
  1251. RR = 收款事項_dgv.Rows(i).Cells("內容").Value
  1252. Else
  1253. RR = Strings.Left(收款事項_dgv.Rows(i).Cells("內容").Value, 21 - Len(客戶_tb.Text))
  1254. End If
  1255. PA14 = 單號_tb.Text & " - " & 客戶_tb.Text & " - " & RR & " - [" & 收款事項_dgv.Rows(i).Cells("資料流水號").Value & "]"
  1256. PA16 = 匯率1 : PA15 = 新項次 : PA17 = 幣別_cb.Text : PA18 = ComboBox6.Text : PA20 = 收款事項_dgv.Rows(i).Cells("金額").Value
  1257. PA21 = 收款事項_dgv.Rows(i).Cells("含稅").Value : PA22 = "0"
  1258. SQL_應收轉財務_新增公帳流水帳資料()
  1259. PA12 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  1260. SQL_應收帳款未收_轉財務()
  1261. conn.Close() : Set_清單6()
  1262. End If
  1263. End If
  1264. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1265. Set_清單1() : MsgBox("收款資料轉財務單完成!!!")
  1266. Else
  1267. MsgBox("沒有滿足可以轉財務的需求!!!")
  1268. End If
  1269. End Sub
  1270. Private Sub 刪除收款事項上點選的資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除收款事項上點選的資料_bt.Click
  1271. If 流水號_tb.Text = "" Then
  1272. MsgBox("沒有銷售單號,無法作業。")
  1273. Else
  1274. If 客戶編號_tb.Text = "" Then
  1275. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1276. Else
  1277. If 項次3_tb.Text = "" Then
  1278. MsgBox("沒有選擇收款事項,無法作業。")
  1279. Else
  1280. If 刷卡可刪除_ch.Checked = False Then
  1281. If 項次3_tb.Text = "0" Then
  1282. MsgBox("不能刪除 [未收餘額] 或 [刷卡] 選項!!")
  1283. Else
  1284. Dim aa1 As MsgBoxResult = MsgBox("你確定要刪除這筆資料?", MsgBoxStyle.OkCancel)
  1285. If aa1 = MsgBoxResult.Ok Then
  1286. PA = 銷售收款流水號_tb.Text
  1287. SQL_銷售收款事項_刪除() : Set_清單6()
  1288. End If
  1289. End If
  1290. ElseIf 刷卡可刪除_ch.Checked = True Then
  1291. Dim aa1 As MsgBoxResult = MsgBox("你確定要刪除這筆資料?", MsgBoxStyle.OkCancel)
  1292. If aa1 = MsgBoxResult.Ok Then
  1293. PA = 銷售收款流水號_tb.Text
  1294. SQL_銷售收款事項_刪除() : Set_清單6()
  1295. End If
  1296. End If
  1297. 刷卡可刪除_ch.Checked = False
  1298. End If
  1299. End If
  1300. End If
  1301. End Sub
  1302. Private Sub 刷卡收款_bt_Click(sender As Object, e As EventArgs) Handles 刷卡收款_bt.Click
  1303. If 流水號_tb.Text = "" Then
  1304. MsgBox("沒有銷售單號,無法作業。")
  1305. Else
  1306. SQL_銷售收款事項_最後一筆資料()
  1307. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  1308. conn.Close() : EDR += 1
  1309. If EDR < 10 Then : ESTR = "ST" & "00000000" & EDR
  1310. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "ST" & "0000000" & EDR
  1311. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "ST" & "000000" & EDR
  1312. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "ST" & "00000" & EDR
  1313. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "ST" & "0000" & EDR
  1314. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "ST" & "000" & EDR
  1315. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "ST" & "00" & EDR
  1316. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "ST" & "0" & EDR
  1317. ElseIf EDR > 99999999 Then : ESTR = "ST" & EDR : End If
  1318. PA1 = ESTR
  1319. PA = 單號_tb.Text
  1320. SQL_銷售收款事項_最後一筆項次()
  1321. If dr.Read() Then : EDR = dr("項次").ToString : Else : EDR = 0 : End If
  1322. conn.Close() : EDR += 1
  1323. If EDR < 10 Then : ESTR = EDR
  1324. ElseIf EDR > 9 And EDR < 100 Then : ESTR = EDR : End If
  1325. PA2 = ESTR
  1326. SQL_銷售收款事項_新增3()
  1327. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1328. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  1329. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  1330. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  1331. SQL_銷售收款事項_修改() : conn.Close()
  1332. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1333. Set_清單6()
  1334. 刷卡控制 = True : 含稅_ch.Checked = True : 刷卡控制 = False
  1335. End If
  1336. End Sub
  1337. Private Sub 新增一筆收款事項_bt_Click(sender As Object, e As EventArgs) Handles 新增一筆收款事項_bt.Click
  1338. If 流水號_tb.Text = "" Then
  1339. MsgBox("沒有銷售單號,無法作業。")
  1340. Else
  1341. If 客戶編號_tb.Text = "" Then
  1342. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1343. Else
  1344. SQL_銷售收款事項_最後一筆資料()
  1345. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  1346. conn.Close() : EDR += 1
  1347. If EDR < 10 Then : ESTR = "ST" & "00000000" & EDR
  1348. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "ST" & "0000000" & EDR
  1349. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "ST" & "000000" & EDR
  1350. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "ST" & "00000" & EDR
  1351. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "ST" & "0000" & EDR
  1352. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "ST" & "000" & EDR
  1353. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "ST" & "00" & EDR
  1354. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "ST" & "0" & EDR
  1355. ElseIf EDR > 99999999 Then : ESTR = "ST" & EDR : End If
  1356. PA1 = ESTR
  1357. SQL_銷售收款事項_最後一筆項次()
  1358. If dr.Read() Then : EDR = dr("項次").ToString : Else : EDR = 0 : End If
  1359. conn.Close() : EDR += 1
  1360. If EDR < 10 Then : ESTR = EDR
  1361. ElseIf EDR > 9 And EDR < 100 Then : ESTR = EDR : End If
  1362. PA2 = ESTR : PA = 單號_tb.Text
  1363. SQL_銷售收款事項_新增2()
  1364. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1365. 資料數 = 收款事項_dgv.Rows.Count : MyModule1.進度條()
  1366. PA10 = 收款事項_dgv.Rows(i).Cells("內容").Value : PA11 = 收款事項_dgv.Rows(i).Cells("資料流水號").Value
  1367. NU1 = 收款事項_dgv.Rows(i).Cells("金額").Value : PA12 = 收款事項_dgv.Rows(i).Cells("含稅").Value
  1368. SQL_銷售收款事項_修改() : conn.Close()
  1369. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1370. Set_清單6()
  1371. End If
  1372. End If
  1373. End Sub
  1374. Private Sub 讀取標準成本_bt_Click(sender As Object, e As EventArgs) Handles 讀取標準成本_bt.Click
  1375. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  1376. 資料數 = 銷售明細_dgv.Rows.Count : MyModule1.進度條()
  1377. PA12 = 銷售明細_dgv.Rows(i).Cells("料號").Value
  1378. SQL_銷售明細表_成本讀取()
  1379. If dr.Read() Then : 銷售明細_dgv.Rows(i).Cells("成本").Value = dr("成本")
  1380. Else : 銷售明細_dgv.Rows(i).Cells("成本").Value = 0
  1381. End If : conn.Close() : Set_合記計算()
  1382. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1383. End Sub
  1384. Private Sub 轉財務3_bt_Click(sender As Object, e As EventArgs) Handles 轉財務3_bt.Click
  1385. Dim 開啟選擇 As Boolean
  1386. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1387. If 收款事項_dgv("內容", i).Value.ToString = "未收餘額" Then
  1388. If 收款事項_dgv("金額", i).Value.ToString = "0" Then
  1389. 開啟選擇 = True : Exit For
  1390. Else
  1391. 開啟選擇 = False : Exit For
  1392. End If
  1393. End If
  1394. Next
  1395. If 收款事項_dgv.Rows.Count > 0 Then
  1396. If 開啟選擇 = True Then : 應收帳款已收.ShowDialog() : Else : 應收帳款未收.ShowDialog() : End If
  1397. End If
  1398. End Sub
  1399. Private Sub Reset_bt_Click(sender As Object, e As EventArgs) Handles Reset_bt.Click
  1400. Dim 不含1類銷售小記 As Integer : Dim 金額1 As Integer = 0 : Dim 無管物料 As Integer
  1401. 售價小計_tb.Text = "0" : 稅金_tb.Text = "0" : 銷售合計_tb.Text = "0" : 收入小計_tb.Text = "0" : 支出小計_tb.Text = "0" : 額外收支_tb.Text = "0" : 物料成本_tb.Text = "0"
  1402. 司機運費_tb.Text = "0" : 管銷費用_tb.Text = "0" : 其他成本_tb.Text = "0" : 刷卡總和_tb.Text = "0" : 刷卡稅金_tb.Text = "0" : 刷卡傭金_tb.Text = "0"
  1403. If 稅金另算有資料 = False Then : 稅金25_tb.Text = "0" : End If
  1404. '-------001-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1405. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1406. If 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1407. 刷卡總和_tb.Text = CLng(刷卡總和_tb.Text) + 收款事項_dgv("金額", i).Value
  1408. End If
  1409. Next
  1410. 刷卡稅金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.02))
  1411. '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1412. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  1413. 銷售合計_tb.Text = CLng(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
  1414. 售價小計_tb.Text = CLng(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
  1415. If 銷售明細_dgv("無管銷", i).Value = False Then
  1416. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  1417. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1418. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1419. 無管物料 = 無管物料 + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1420. End If
  1421. End If
  1422. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  1423. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1424. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1425. 物料成本_tb.Text = CLng(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1426. 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
  1427. End If
  1428. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) = "1001" Then
  1429. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1430. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1431. 其他成本_tb.Text = CLng(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1432. '不含1類銷售小記 = 不含1類銷售小記 - 銷售明細_dgv("成本", i).Value
  1433. End If
  1434. If 銷售明細_dgv("含稅", i).Value = True Then
  1435. 稅金_tb.Text = CLng(稅金_tb.Text) + ((銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05) - (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value))
  1436. End If
  1437. Next
  1438. 管銷費用_tb.Text = 無管物料 * 1.06 - 無管物料
  1439. If CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) = 0 Then
  1440. 通知_lb.Text = "無稅金"
  1441. ElseIf CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) <> 0 Then
  1442. 通知_lb.Text = "因清單中沒有打勾含稅,但有刷卡帶入的稅金,所以稅金以刷卡稅金為主"
  1443. 稅金_tb.Text = CLng(刷卡總和_tb.Text) / 21 : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text) : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  1444. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) > CLng(刷卡稅金_tb.Text) Then
  1445. 通知_lb.Text = "因售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
  1446. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) < CLng(刷卡稅金_tb.Text) Then
  1447. 通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
  1448. End If
  1449. If 稅金存檔 <> CLng(稅金_tb.Text) Then
  1450. 稅金_tb.Text = 稅金存檔
  1451. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  1452. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  1453. ElseIf 稅金存檔 = CLng(稅金_tb.Text) Then
  1454. 稅金_tb.Text = 稅金存檔
  1455. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  1456. 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  1457. End If : If 稅金另算有資料 = False Then : 稅金25_tb.Text = CLng(稅金_tb.Text) / 2 : End If
  1458. '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1459. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  1460. 收入小計_tb.Text = CLng(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
  1461. 支出小計_tb.Text = CLng(支出小計_tb.Text) + 銷售備註_dgv("支出", i).Value
  1462. Next
  1463. 額外收支_tb.Text = CLng(收入小計_tb.Text) - CLng(支出小計_tb.Text)
  1464. '-------004-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1465. Dim 金額 As Integer = 0
  1466. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1467. If 收款事項_dgv("真項次", i).Value.ToString <> "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1468. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  1469. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1470. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  1471. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString = "未收餘額" Then
  1472. 收款事項_dgv("金額", i).Value = CInt(CLng(銷售合計_tb.Text)) - 金額
  1473. End If
  1474. Next
  1475. '-------005-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1476. If 送貨地點_cb.Text = "" Or 送貨地點_cb.Text = "自取" Or 最低運費_cb.Text = "" Or 最低售價_cb.Text = "" Then
  1477. 司機運費_tb.Text = "0"
  1478. Else
  1479. If (不含1類銷售小記 - CLng(其他成本_tb.Text)) <= CLng(最低售價_cb.Text) Then
  1480. 司機運費_tb.Text = 最低運費_cb.Text
  1481. ElseIf (不含1類銷售小記 - CLng(其他成本_tb.Text)) > CLng(最低售價_cb.Text) Then
  1482. 司機運費_tb.Text = (不含1類銷售小記 - CLng(稅金_tb.Text) - CLng(刷卡傭金_tb.Text) - CLng(其他成本_tb.Text)) / 100 * 3
  1483. End If
  1484. End If
  1485. 存檔1()
  1486. '-------006-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1487. 預估利潤_tb.Text = CLng(售價小計_tb.Text) + CLng(額外收支_tb.Text) - CLng(其他成本_tb.Text) - CLng(物料成本_tb.Text) -
  1488. CLng(司機運費_tb.Text) - CLng(管銷費用_tb.Text) - CLng(刷卡傭金_tb.Text) + CLng(稅金25_tb.Text)
  1489. If 銷售衍生運費_dgv.Rows.Count > 0 Then
  1490. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1491. 預估利潤_tb.Text = CLng(預估利潤_tb.Text) - 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1492. Next
  1493. End If
  1494. '-------007-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1495. 售價小計_tb.Text = Strings.Format(CLng(售價小計_tb.Text), "#,##0") : 稅金_tb.Text = Strings.Format(CLng(稅金_tb.Text), "#,##0") : 銷售合計_tb.Text = Strings.Format(CLng(銷售合計_tb.Text), "#,##0")
  1496. 收入小計_tb.Text = Strings.Format(CLng(收入小計_tb.Text), "#,##0") : 支出小計_tb.Text = Strings.Format(CLng(支出小計_tb.Text), "#,##0") : 額外收支_tb.Text = Strings.Format(CLng(額外收支_tb.Text), "#,##0")
  1497. 司機運費_tb.Text = Strings.Format(CLng(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Strings.Format(CLng(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Strings.Format(CLng(預估利潤_tb.Text), "#,##0")
  1498. 物料成本_tb.Text = Strings.Format(CLng(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Strings.Format(CLng(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Strings.Format(CLng(刷卡總和_tb.Text), "#,##0")
  1499. 刷卡稅金_tb.Text = Strings.Format(CLng(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Strings.Format(CLng(刷卡傭金_tb.Text), "#,##0") : 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0")
  1500. End Sub
  1501. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  1502. 銷售單據_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1503. 銷售明細_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1504. 銷售衍生運費_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1505. 區域庫存_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1506. 收款事項_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1507. 銷售備註_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1508. 物料清單_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
  1509. End Sub
  1510. Private Sub Reset1_bt_Click(sender As Object, e As EventArgs) Handles Reset1_bt.Click
  1511. Dim 不含1類銷售小記 As Integer : Dim 金額1 As Integer = 0 : Dim 無管物料 As Integer
  1512. 稅金另算有資料 = False
  1513. 售價小計_tb.Text = "0" : 稅金_tb.Text = "0" : 銷售合計_tb.Text = "0" : 收入小計_tb.Text = "0" : 支出小計_tb.Text = "0" : 額外收支_tb.Text = "0" : 物料成本_tb.Text = "0"
  1514. 司機運費_tb.Text = "0" : 管銷費用_tb.Text = "0" : 其他成本_tb.Text = "0" : 刷卡總和_tb.Text = "0" : 刷卡稅金_tb.Text = "0" : 刷卡傭金_tb.Text = "0"
  1515. If 稅金另算有資料 = False Then : 稅金25_tb.Text = "0" : End If
  1516. '-------001-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1517. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1518. If 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1519. 刷卡總和_tb.Text = CLng(刷卡總和_tb.Text) + 收款事項_dgv("金額", i).Value
  1520. End If
  1521. Next
  1522. 刷卡稅金_tb.Text = CInt(CLng(CLng(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(CLng(刷卡總和_tb.Text) * 0.02)
  1523. '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1524. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  1525. 銷售合計_tb.Text = CLng(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
  1526. 售價小計_tb.Text = CLng(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
  1527. If 銷售明細_dgv("無管銷", i).Value = False Then
  1528. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  1529. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1530. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1531. 無管物料 = 無管物料 + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1532. End If
  1533. End If
  1534. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) <> "1001" Then
  1535. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1536. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1537. 物料成本_tb.Text = CLng(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1538. 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
  1539. End If
  1540. If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 4) = "1001" Then
  1541. If IsDBNull(銷售明細_dgv("數量", i).Value) = True Then : 銷售明細_dgv("數量", i).Value = "0" : End If
  1542. If IsDBNull(銷售明細_dgv("成本", i).Value) = True Then : 銷售明細_dgv("成本", i).Value = "0" : End If
  1543. 其他成本_tb.Text = CLng(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
  1544. '不含1類銷售小記 = 不含1類銷售小記 - 銷售明細_dgv("成本", i).Value
  1545. End If
  1546. If 銷售明細_dgv("含稅", i).Value = True Then
  1547. 稅金_tb.Text = CLng(稅金_tb.Text) + ((銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value * 1.05) - (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value))
  1548. End If
  1549. Next
  1550. 管銷費用_tb.Text = 無管物料 * 1.06 - 無管物料
  1551. 銷售合計_tb.Text = CLng(售價小計_tb.Text) + CLng(稅金_tb.Text)
  1552. If CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) = 0 Then
  1553. 通知_lb.Text = "無稅金"
  1554. ElseIf CLng(稅金_tb.Text) = 0 And CLng(刷卡稅金_tb.Text) <> 0 Then
  1555. 通知_lb.Text = "因清單中沒有打勾含稅,但有刷卡帶入的稅金,所以稅金以刷卡稅金為主"
  1556. 稅金_tb.Text = CLng(刷卡總和_tb.Text) / 21 : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text) : 售價小計_tb.Text = CLng(銷售合計_tb.Text) - CLng(稅金_tb.Text)
  1557. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) > CLng(刷卡稅金_tb.Text) Then
  1558. 通知_lb.Text = "因售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
  1559. ElseIf (CLng(稅金_tb.Text) <> 0 Or CLng(刷卡稅金_tb.Text) <> 0) And CLng(稅金_tb.Text) < CLng(刷卡稅金_tb.Text) Then
  1560. 通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
  1561. End If
  1562. 稅金存檔 = CLng(稅金_tb.Text) : If 稅金另算有資料 = False Then : 稅金25_tb.Text = CLng(稅金_tb.Text) / 2 : End If
  1563. '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1564. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  1565. 收入小計_tb.Text = CLng(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
  1566. 支出小計_tb.Text = CLng(支出小計_tb.Text) + 銷售備註_dgv("支出", i).Value
  1567. Next
  1568. 額外收支_tb.Text = CLng(收入小計_tb.Text) - CLng(支出小計_tb.Text)
  1569. '-------004-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1570. Dim 金額 As Integer = 0
  1571. For i As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1572. If 收款事項_dgv("真項次", i).Value.ToString <> "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1573. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  1574. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString <> "未收餘額" Then
  1575. 金額 = 金額 + 收款事項_dgv("金額", i).Value
  1576. ElseIf 收款事項_dgv("真項次", i).Value.ToString = "0" And 收款事項_dgv("內容", i).Value.ToString = "未收餘額" Then
  1577. 收款事項_dgv("金額", i).Value = CInt(CLng(銷售合計_tb.Text)) - 金額
  1578. End If
  1579. Next
  1580. '-------005-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1581. If 送貨地點_cb.Text = "" Or 送貨地點_cb.Text = "自取" Or 最低運費_cb.Text = "" Or 最低售價_cb.Text = "" Then
  1582. 司機運費_tb.Text = "0"
  1583. Else
  1584. If 運費 = 0 Then
  1585. If (不含1類銷售小記 - CLng(其他成本_tb.Text)) <= CLng(最低售價_cb.Text) Then
  1586. 司機運費_tb.Text = 最低運費_cb.Text
  1587. ElseIf (不含1類銷售小記 - CLng(其他成本_tb.Text)) > CLng(最低售價_cb.Text) Then
  1588. 司機運費_tb.Text = (不含1類銷售小記 - CLng(稅金_tb.Text) - CLng(刷卡傭金_tb.Text) - CLng(其他成本_tb.Text)) / 100 * 3
  1589. End If
  1590. Else
  1591. 司機運費_tb.Text = 運費
  1592. End If
  1593. End If
  1594. '-------006-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1595. 預估利潤_tb.Text = CLng(售價小計_tb.Text) + CLng(額外收支_tb.Text) - CLng(其他成本_tb.Text) - CLng(物料成本_tb.Text) -
  1596. CLng(司機運費_tb.Text) - CLng(管銷費用_tb.Text) - CLng(刷卡傭金_tb.Text) + CLng(稅金25_tb.Text)
  1597. If 銷售衍生運費_dgv.Rows.Count > 0 Then
  1598. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1599. 預估利潤_tb.Text = CLng(預估利潤_tb.Text) - 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1600. Next
  1601. End If
  1602. '-------007-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1603. 售價小計_tb.Text = Strings.Format(CLng(售價小計_tb.Text), "#,##0") : 稅金_tb.Text = Strings.Format(CLng(稅金_tb.Text), "#,##0") : 銷售合計_tb.Text = Strings.Format(CLng(銷售合計_tb.Text), "#,##0")
  1604. 收入小計_tb.Text = Strings.Format(CLng(收入小計_tb.Text), "#,##0") : 支出小計_tb.Text = Strings.Format(CLng(支出小計_tb.Text), "#,##0") : 額外收支_tb.Text = Strings.Format(CLng(額外收支_tb.Text), "#,##0")
  1605. 司機運費_tb.Text = Strings.Format(CLng(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Strings.Format(CLng(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Strings.Format(CLng(預估利潤_tb.Text), "#,##0")
  1606. 物料成本_tb.Text = Strings.Format(CLng(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Strings.Format(CLng(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Strings.Format(CLng(刷卡總和_tb.Text), "#,##0")
  1607. 刷卡稅金_tb.Text = Strings.Format(CLng(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Strings.Format(CLng(刷卡傭金_tb.Text), "#,##0") : 稅金25_tb.Text = Strings.Format(CLng(稅金25_tb.Text), "#,##0.0")
  1608. End Sub
  1609. Private Sub 司機運費_tb_TextChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 司機運費_tb.KeyPress
  1610. If e.KeyChar = Chr(13) Then
  1611. 運費 = 司機運費_tb.Text
  1612. 存檔1() : Set_合記計算()
  1613. End If
  1614. End Sub
  1615. Private Sub 已審核資料_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核資料_ch.CheckedChanged
  1616. Set_清單1()
  1617. End Sub
  1618. Private Sub 隱藏_bt_Click(sender As Object, e As EventArgs) Handles 隱藏_bt.Click
  1619. 顯示_bt.Enabled = True : 隱藏_bt.Enabled = False
  1620. Panel2.Visible = False
  1621. Panel3.Location = New Point(2, 2)
  1622. NU1 = Panel3.Size.Width
  1623. NU2 = Panel3.Size.Height
  1624. NU1 = Panel3.Size.Width + 548
  1625. Panel3.Size = New Size(NU1, NU2)
  1626. End Sub
  1627. Private Sub 查_bt_Click(sender As Object, e As EventArgs) Handles 查_bt.Click
  1628. If 銷售單據_dgv.Rows.Count > 2999 Then
  1629. MsgBox("清單數量超過3000個,清通知系統管理員修改程式!!")
  1630. Else
  1631. For I As Integer = 0 To 3000 : PPBB(I) = "" : Next
  1632. For I As Integer = 0 To 銷售單據_dgv.Rows.Count - 1
  1633. PPBB(I) = 銷售單據_dgv("單號", I).Value.ToString : NN1 = I
  1634. Next
  1635. 下拉清單_1.ShowDialog()
  1636. For I As Integer = 0 To 銷售單據_dgv.Rows.Count - 1
  1637. If PPAA = 銷售單據_dgv("單號", I).Value.ToString Then
  1638. 選取位置 = I : Exit For
  1639. End If
  1640. Next : 銷售單據_讀取()
  1641. End If
  1642. End Sub
  1643. Private Sub 顯示_bt_Click(sender As Object, e As EventArgs) Handles 顯示_bt.Click
  1644. 顯示_bt.Enabled = False : 隱藏_bt.Enabled = True
  1645. Panel2.Visible = True
  1646. Panel3.Location = New Point(551, 2)
  1647. NU1 = Panel3.Size.Width
  1648. NU2 = Panel3.Size.Height
  1649. NU1 = Panel3.Size.Width - 548
  1650. Panel3.Size = New Size(NU1, NU2)
  1651. End Sub
  1652. Private Sub Panel3_Size(sender As Object, e As EventArgs) Handles Panel3.SizeChanged
  1653. If Panel3.Size.Width > 914 Then
  1654. 物料圖1_pb.Visible = True : 物料圖1_pb.Size = New Size(300, 167)
  1655. Else
  1656. 物料圖1_pb.Visible = False
  1657. End If
  1658. End Sub
  1659. Private Sub 新增衍生運費_bt_Click(sender As Object, e As EventArgs) Handles 新增衍生運費_bt.Click
  1660. If 流水號_tb.Text = "" Then
  1661. MsgBox("沒有銷售單號,無法作業。")
  1662. Else
  1663. If 客戶編號_tb.Text = "" Then
  1664. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1665. Else
  1666. PA = 單號_tb.Text
  1667. SQL_銷售衍生運費_最後一筆資料()
  1668. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 9)) : Else : EDR = 0 : End If
  1669. conn.Close() : EDR += 1
  1670. If EDR < 10 Then : ESTR = "SE" & "00000000" & EDR
  1671. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "SE" & "0000000" & EDR
  1672. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "SE" & "000000" & EDR
  1673. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "SE" & "00000" & EDR
  1674. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "SE" & "0000" & EDR
  1675. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "SE" & "000" & EDR
  1676. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "SE" & "00" & EDR
  1677. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "SE" & "0" & EDR
  1678. ElseIf EDR > 99999999 Then : ESTR = "SE" & EDR : End If
  1679. PA1 = ESTR
  1680. SQL_銷售衍生運費_新增()
  1681. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1682. 資料數 = 銷售衍生運費_dgv.Rows.Count : MyModule1.進度條()
  1683. PA10 = 銷售衍生運費_dgv.Rows(i).Cells("運費備註").Value : PA11 = 銷售衍生運費_dgv.Rows(i).Cells("資料流水號").Value
  1684. NU1 = 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1685. SQL_銷售衍生運費_修改() : conn.Close()
  1686. Next : YD_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1687. Set_清單7()
  1688. End If
  1689. End If
  1690. End Sub
  1691. Private Sub 刪除衍生運費_bt_Click(sender As Object, e As EventArgs) Handles 刪除衍生運費_bt.Click
  1692. If 流水號_tb.Text = "" Then
  1693. MsgBox("沒有銷售單號,無法作業。")
  1694. Else
  1695. If 客戶編號_tb.Text = "" Then
  1696. MsgBox("銷售單據要指定完客戶才可存檔,如你已手動輸入客戶資料請按一下 [客戶驗證] ,系統會自動判斷客戶資訊。")
  1697. Else
  1698. Dim aa1 As MsgBoxResult = MsgBox("你確定要刪除這筆資料?", MsgBoxStyle.OkCancel)
  1699. If aa1 = MsgBoxResult.Ok Then
  1700. PA = 運費資料流水號_tb.Text
  1701. SQL_銷售衍生費用_刪除() : Set_清單7()
  1702. End If
  1703. End If
  1704. End If
  1705. End Sub
  1706. Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  1707. N1 = 0 : N2 = 0 : N3 = 0 : N4 = 0
  1708. xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
  1709. xlApp.Visible = True
  1710. xlApp.DisplayAlerts = True
  1711. xlApp.Application.WindowState = xlMaximized
  1712. xlBook = xlApp.Workbooks.Add
  1713. '--------------------------------------------------------------------------------------------------------------------
  1714. xlSheet = NewMethod(xlBook)
  1715. '--------------------------------
  1716. xlBook.Activate()
  1717. xlSheet.Activate()
  1718. '-------------------------------------------------------------
  1719. For a As Integer = 0 To 收款事項_dgv.Rows.Count - 1
  1720. If 收款事項_dgv("內容", a).Value.ToString = "未收餘額" Then '未收餘額
  1721. N2 = 收款事項_dgv("金額", a).Value
  1722. End If
  1723. '----------------------------------------------------------------------------------------------------判斷出貨
  1724. If 收款事項_dgv("金額", a).Value = "0" And 收款事項_dgv("內容", a).Value.ToString = "未收餘額" Then
  1725. 變數 = "Y"
  1726. ElseIf 收款事項_dgv("金額", a).Value <> 0 And 收款事項_dgv("內容", a).Value.ToString = "未收餘額" Then
  1727. 變數 = "N"
  1728. End If
  1729. Next
  1730. xlSheet.Cells(1, 6) = "送貨單成本估計" : xlSheet.Cells(1, 10) = "單號:" & 單號_tb.Text
  1731. xlSheet.Cells(3, 1) = "訂購日期:" : xlSheet.Cells(3, 2) = 開單日期_dtp.Value : xlSheet.Cells(3, 4) = "出貨日期" : xlSheet.Cells(3, 5) = 交貨日期_dtp.Value
  1732. xlSheet.Cells(3, 7) = "出貨時間:" : xlSheet.Cells(3, 9) = "原始編號:" & 單號_tb.Text : xlSheet.Cells(3, 12) = "出貨:"
  1733. xlSheet.Cells(3, 13) = 變數 : xlSheet.Cells(4, 1) = "客戶姓名:" : xlSheet.Cells(4, 2) = 客戶_tb.Text : xlSheet.Cells(4, 4) = "客戶地址:"
  1734. xlSheet.Cells(4, 5) = 住址_tb.Text : xlSheet.Cells(5, 1) = "客戶電話:" : xlSheet.Cells(5, 2) = "'" + 電話1_tb.Text : xlSheet.Cells(5, 4) = "訂金:"
  1735. xlSheet.Cells(5, 5) = "0" : xlSheet.Cells(5, 6) = "刷卡" : xlSheet.Cells(5, 7) = "0" : xlSheet.Cells(5, 8) = "支票:"
  1736. xlSheet.Cells(5, 9) = "0" : xlSheet.Cells(5, 10) = "現金:" : xlSheet.Cells(5, 11) = "0" : xlSheet.Cells(5, 12) = "傭金:"
  1737. xlSheet.Cells(5, 13) = "0" : xlSheet.Cells(6, 1) = "業務員:" : xlSheet.Cells(6, 2) = 業務_cb.Text : xlSheet.Cells(6, 4) = "稅金:"
  1738. xlSheet.Cells(6, 5) = CInt(稅金_tb.Text) : xlSheet.Cells(6, 6) = "手續:" : xlSheet.Cells(6, 7) = 刷卡傭金_tb.Text : xlSheet.Cells(6, 8) = "總額:"
  1739. xlSheet.Cells(6, 9) = 銷售合計_tb.Text : xlSheet.Cells(6, 10) = "餘額:" : xlSheet.Cells(6, 11) = N2 : xlSheet.Cells(8, 2) = "品號"
  1740. xlSheet.Cells(8, 5) = "品名規格" : xlSheet.Cells(8, 8) = "數量" : xlSheet.Cells(8, 9) = "單價" : xlSheet.Cells(8, 11) = "金額" : xlSheet.Cells(8, 12) = "含管銷"
  1741. xlSheet.Cells(8, 13) = "成本價" : xlSheet.Cells(8, 14) = "廠商名稱" : xlSheet.Cells(7, 4) = "稅金2.5%:" : xlSheet.Cells(7, 5) = CInt(稅金25_tb.Text)
  1742. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  1743. xlSheet.Cells(i + 9, 1) = 銷售明細_dgv.Rows(i).Cells("料號").Value
  1744. xlSheet.Cells(i + 9, 3) = 銷售明細_dgv.Rows(i).Cells("品名").Value & " " & 銷售明細_dgv.Rows(i).Cells("備註").Value
  1745. xlSheet.Cells(i + 9, 8) = 銷售明細_dgv.Rows(i).Cells("數量").Value : xlSheet.Cells(i + 9, 9) = 銷售明細_dgv.Rows(i).Cells("單價").Value
  1746. xlSheet.Cells(i + 9, 11) = 銷售明細_dgv.Rows(i).Cells("售價").Value : xlSheet.Cells(i + 9, 13) = 銷售明細_dgv.Rows(i).Cells("成本").Value * 銷售明細_dgv.Rows(i).Cells("數量").Value
  1747. xlSheet.Cells(i + 9, 12) = 銷售明細_dgv.Rows(i).Cells("成本").Value * 1.06 * 銷售明細_dgv.Rows(i).Cells("數量").Value
  1748. PA30 = Strings.Left(銷售明細_dgv.Rows(i).Cells("料號").Value.ToString, 4) : Set_料號轉簡稱() : xlSheet.Cells(i + 9, 14) = 轉換_tb.Text
  1749. With xlApp.Selection
  1750. .Font.Bold = True
  1751. End With
  1752. N1 = i + 9
  1753. Next
  1754. xlSheet.Cells(N1 + 3, 1) = "銷貨總額:" : xlSheet.Cells(N1 + 3, 2) = 銷售合計_tb.Text : xlSheet.Cells(N1 + 3, 4) = "成本:" : xlSheet.Cells(N1 + 3, 5) = 物料成本_tb.Text
  1755. xlSheet.Cells(N1 + 3, 7) = "運費:" : xlSheet.Cells(N1 + 3, 8) = 司機運費_tb.Text : xlSheet.Cells(N1 + 3, 9) = "管銷費用:" : xlSheet.Cells(N1 + 3, 10) = 管銷費用_tb.Text
  1756. xlSheet.Cells(N1 + 3, 13) = "毛利:" : xlSheet.Cells(N1 + 3, 14) = 預估利潤_tb.Text
  1757. xlSheet.Cells(N1 + 6, 1) = "項次" : xlSheet.Cells(N1 + 6, 2) = "備註" : xlSheet.Cells(N1 + 6, 13) = "收入" : xlSheet.Cells(N1 + 6, 14) = "支出"
  1758. For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
  1759. xlSheet.Cells(i + N1 + 7, 1) = 銷售備註_dgv.Rows(i).Cells("項次").Value : xlSheet.Cells(i + N1 + 7, 2) = 銷售備註_dgv.Rows(i).Cells("備註").Value
  1760. xlSheet.Cells(i + N1 + 7, 13) = 銷售備註_dgv.Rows(i).Cells("收入").Value : xlSheet.Cells(i + N1 + 7, 14) = 銷售備註_dgv.Rows(i).Cells("支出").Value
  1761. N3 = i + N1 + 7
  1762. Next
  1763. If N3 = 0 Then : N3 = N1 + 7 : End If
  1764. xlSheet.Cells(N3 + 2, 1) = "項次" : xlSheet.Cells(N3 + 2, 2) = "衍生運費備註" : xlSheet.Cells(N3 + 2, 14) = "支出"
  1765. For i As Integer = 0 To 銷售衍生運費_dgv.Rows.Count - 1
  1766. xlSheet.Cells(i + N3 + 3, 1) = 銷售衍生運費_dgv.Rows(i).Cells("項次").Value : xlSheet.Cells(i + N3 + 3, 2) = 銷售衍生運費_dgv.Rows(i).Cells("運費備註").Value
  1767. xlSheet.Cells(i + N3 + 3, 14) = 銷售衍生運費_dgv.Rows(i).Cells("支出").Value
  1768. N4 = i + N3 + 5
  1769. Next
  1770. If N4 = 0 Then : N4 = N3 + 5 : End If
  1771. BB(xlApp, xlSheet)
  1772. xlApp.Cells.Select()
  1773. xlApp.Application.WindowState = xlMinimized
  1774. MsgBox("列印完成")
  1775. End Sub
  1776. Private Shared Function NewMethod(xlBook As Microsoft.Office.Interop.Excel.Workbook) As Microsoft.Office.Interop.Excel.Worksheet
  1777. Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
  1778. End Function
  1779. Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
  1780. Dim aa As Integer
  1781. xlSheet.Cells.Select()
  1782. With myExcel.Selection.Font
  1783. .Name = "微軟正黑體" : .Size = 22 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1784. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  1785. End With
  1786. '-------------------------------------------------------------------------------------------------------------------
  1787. myExcel.Selection.ColumnWidth = 12.5
  1788. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 11
  1789. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 11
  1790. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 11
  1791. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 11
  1792. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 10.75
  1793. xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 10.88
  1794. xlSheet.Columns("K:K").Select : myExcel.Selection.ColumnWidth = 11
  1795. xlSheet.Columns("N:N").Select : myExcel.Selection.ColumnWidth = 30.63
  1796. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 5
  1797. xlSheet.Columns("E:F").Select : myExcel.Selection.ColumnWidth = 10
  1798. xlSheet.Columns("L:L").Select : myExcel.Selection.ColumnWidth = 12.5
  1799. '---------調數字
  1800. xlSheet.Columns("I:I").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  1801. xlSheet.Columns("K:K").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  1802. xlSheet.Columns("L:L").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  1803. xlSheet.Columns("M:M").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  1804. '---------------------------------------------------------------------------------------------------------------------
  1805. xlSheet.Range("A8:N8").Select() '畫線
  1806. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1807. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  1808. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1809. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlDouble : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThick : End With
  1810. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  1811. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1812. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314
  1813. .PatternTintAndShade = 0
  1814. End With
  1815. xlSheet.Range("A" & N1 + 6 & ":N" & N1 + 6).Select() '畫線
  1816. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1817. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  1818. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1819. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlDouble : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThick : End With
  1820. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  1821. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1822. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314
  1823. .PatternTintAndShade = 0
  1824. End With
  1825. xlSheet.Range("A" & N3 + 2 & ":N" & N3 + 2).Select() '畫線
  1826. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1827. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  1828. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1829. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlDouble : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThick : End With
  1830. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  1831. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1832. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314
  1833. .PatternTintAndShade = 0
  1834. End With
  1835. '----------------------------------------------------------------------------------------------------------------------------------------------------------------
  1836. xlSheet.Range("F1:K1").Select() '固定的格式 調整文字靠左、合併儲存格
  1837. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 26 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1838. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1839. xlSheet.Range("F1:I1").Select()
  1840. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1841. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1842. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1843. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1844. xlSheet.Range("B3").Select()
  1845. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1846. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1847. xlSheet.Range("B3:C3").Select()
  1848. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1849. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1850. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1851. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1852. xlSheet.Range("B4:C4").Select()
  1853. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1854. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1855. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1856. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1857. xlSheet.Range("B5:C5").Select()
  1858. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1859. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1860. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1861. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1862. xlSheet.Range("B6:C6").Select()
  1863. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1864. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1865. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1866. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1867. xlSheet.Range("E3:F3").Select()
  1868. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1869. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1870. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1871. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1872. xlSheet.Range("E5").Select()
  1873. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1874. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1875. xlSheet.Range("E6").Select()
  1876. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1877. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1878. xlSheet.Range("G5").Select()
  1879. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1880. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1881. xlSheet.Range("G6").Select()
  1882. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1883. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1884. xlSheet.Range("I5").Select()
  1885. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1886. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1887. xlSheet.Range("I6").Select()
  1888. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1889. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1890. xlSheet.Range("K5").Select()
  1891. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1892. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1893. xlSheet.Range("K6").Select()
  1894. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1895. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1896. xlSheet.Range("M5").Select()
  1897. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1898. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1899. xlSheet.Range("E4:J4").Select() : myExcel.Selection.Merge : xlSheet.Range("A8:B8").Select() : myExcel.Selection.Merge
  1900. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1901. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1902. xlSheet.Range("C8:G8").Select() : myExcel.Selection.Merge
  1903. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1904. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1905. xlSheet.Range("H8").Select()
  1906. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1907. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1908. xlSheet.Range("I8").Select()
  1909. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1910. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1911. xlSheet.Range("K8").Select()
  1912. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1913. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1914. xlSheet.Range("M8").Select()
  1915. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1916. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1917. xlSheet.Range("N8").Select()
  1918. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1919. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1920. xlSheet.Range("L8").Select()
  1921. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1922. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1923. '---------------------------------------------------------------------------------------------------------------------------
  1924. For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
  1925. xlSheet.Range("A" & i + 9 & ":B" & i + 9 & "").Select() '迴圈合併儲存格
  1926. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1927. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1928. myExcel.Selection.Merge : xlSheet.Range("C" & i + 9 & ":G" & i + 9 & "").Select()
  1929. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1930. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1931. myExcel.Selection.Merge : xlSheet.Range("N" & i + 9 & "").Select()
  1932. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1933. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1934. aa = i + 9
  1935. Next
  1936. '--------------------------------------畫底下的線-----------------------------------------------------------------------------------------------------------
  1937. xlSheet.Range("A" & aa + 3 & ":N" & aa + 3 & "").Select() : myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1938. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  1939. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1940. myExcel.Selection.Borders(xlEdgeBottom).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone
  1941. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1942. xlSheet.Range("A" & N4 & ":N" & N4 & "").Select() : myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1943. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  1944. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1945. myExcel.Selection.Borders(xlEdgeBottom).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone
  1946. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1947. xlSheet.Range("M" & aa + 3).Select()
  1948. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1949. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1950. xlSheet.Range("N" & aa + 3).Select()
  1951. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1952. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1953. xlSheet.Range("K" & aa + 3).Select()
  1954. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1955. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1956. xlSheet.Range("J" & aa + 3).Select()
  1957. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1958. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1959. xlSheet.Range("H" & aa + 3).Select()
  1960. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1961. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1962. xlSheet.Range("G" & aa + 3).Select()
  1963. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1964. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1965. xlSheet.Range("E" & aa + 3).Select()
  1966. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1967. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1968. xlSheet.Range("D" & aa + 3).Select()
  1969. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1970. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1971. xlSheet.Range("B" & aa + 3).Select()
  1972. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1973. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1974. xlSheet.Range("A" & aa + 3).Select()
  1975. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1976. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1977. xlSheet.Columns("A:A").Select
  1978. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1979. .ShrinkToFit = False : .ReadingOrder = xlContext : End With
  1980. xlSheet.Columns("N:N").Select : myExcel.Columns("N:N").EntireColumn.AutoFit
  1981. ''---------------------------------------格線取消-----------------------------------------------------------------------------------------------------------
  1982. myExcel.ActiveWindow.DisplayGridlines = False
  1983. '----------------------------------------列印規格-----------------------------------------------------------------------------------------------------------
  1984. xlSheet.Columns("A:N").Select
  1985. myExcel.Application.PrintCommunication = False : With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "" : .PrintTitleColumns = "" : End With
  1986. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  1987. With myExcel.ActiveSheet.PageSetup : .LeftHeader = "" : .CenterHeader = "" : .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "" : .RightFooter = ""
  1988. .LeftMargin = myExcel.Application.InchesToPoints(0.25) : .RightMargin = myExcel.Application.InchesToPoints(0.25) : .TopMargin = myExcel.Application.InchesToPoints(0.75)
  1989. .BottomMargin = myExcel.Application.InchesToPoints(0.75) : .HeaderMargin = myExcel.Application.InchesToPoints(0.3) : .FooterMargin = myExcel.Application.InchesToPoints(0.3)
  1990. .PrintHeadings = False : .PrintGridlines = False : .PrintQuality = 1200 : .CenterHorizontally = False : .CenterVertically = False : .Draft = False
  1991. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  1992. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True
  1993. .EvenPage.LeftHeader.Text = "" : .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = "" : .EvenPage.CenterFooter.Text = ""
  1994. .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = "" : .FirstPage.RightHeader.Text = "" : .FirstPage.LeftFooter.Text = ""
  1995. .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  1996. End With
  1997. End Sub
  1998. End Class