説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

電板帳務彙總計算表.vb 321KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Text
  4. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  5. Imports Microsoft.Office.Interop.Excel.Constants
  6. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  7. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  8. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  9. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  10. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  11. Imports Microsoft.Office.Interop.Excel.XlWindowState
  12. Public Class 電板帳務彙總計算表
  13. ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8, ds9, ds10, ds15, ds16, ds17, ds18, ds19, ds20, ds21 As New DataSet
  14. Dim GP As Integer = 0 : Dim NH1, 批次, 選擇記憶 As Integer
  15. Dim GPP As String : Dim 本周周一 As Date
  16. Dim 暫不計算, 是否明細, 是否子明細, 上繳反轉, 紙帳存檔, 其他控制 As Boolean
  17. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  18. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  19. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  20. Dim Str As String = Application.StartupPath
  21. Private Sub Set_群組()
  22. Dim ds15 As New DataSet
  23. 群組_dgv.DataSource = Nothing : ds15.Clear()
  24. 群組_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  25. 群組_dgv.ColumnHeadersHeight = 25 : 群組_dgv.AllowUserToAddRows = False
  26. SQL_群組()
  27. da.Fill(ds15) : 群組_dgv.DataSource = ds15.Tables(0) : conn.Close()
  28. End Sub
  29. Private Sub Set_網址修正()
  30. 網址修正_dgv.DataSource = Nothing : ds15.Clear()
  31. 網址修正_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  32. 網址修正_dgv.ColumnHeadersHeight = 25 : 網址修正_dgv.AllowUserToAddRows = False
  33. SQL_網址修正()
  34. da.Fill(ds15) : 網址修正_dgv.DataSource = ds15.Tables(0) : conn.Close()
  35. For II As Integer = 0 To 網址修正_dgv.Rows.Count - 1
  36. PA1 = 網址修正_dgv.Rows(II).Cells("網址").Value.ToString : PA2 = 網址修正_dgv.Rows(II).Cells("主網址").Value.ToString : SQL_網址修正執行()
  37. Next : PA1 = "" : PA2 = ""
  38. End Sub
  39. Private Sub Set_上繳名()
  40. If 彙總表不再重新讀取 = False Then
  41. 上繳名_dgv.DataSource = Nothing : ds15.Clear()
  42. 上繳名_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  43. 上繳名_dgv.ColumnHeadersHeight = 25 : 上繳名_dgv.AllowUserToAddRows = False
  44. SQL_上繳名()
  45. da.Fill(ds15) : 上繳名_dgv.DataSource = ds15.Tables(0) : conn.Close()
  46. 上繳名_dgv.Columns("交割金額").Visible = False
  47. 上繳名_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  48. End If
  49. For II As Integer = 0 To 上繳名_dgv.Rows.Count - 1 : 上繳名_dgv.Rows(II).Cells("交割金額").Value = "0" : 上繳名_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  50. End Sub
  51. Private Sub Set_下收名()
  52. If 彙總表不再重新讀取 = False Then
  53. 下收名_dgv.DataSource = Nothing : ds16.Clear()
  54. 下收名_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  55. 下收名_dgv.ColumnHeadersHeight = 25 : 下收名_dgv.AllowUserToAddRows = False
  56. SQL_下收名()
  57. da.Fill(ds16) : 下收名_dgv.DataSource = ds16.Tables(0) : conn.Close()
  58. 下收名_dgv.Columns("交割金額").Visible = False
  59. 下收名_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  60. End If
  61. For II As Integer = 0 To 下收名_dgv.Rows.Count - 1 : 下收名_dgv.Rows(II).Cells("交割金額").Value = "0" : 下收名_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  62. End Sub
  63. Private Sub Set_所得名()
  64. If 彙總表不再重新讀取 = False Then
  65. 所得名_dgv.DataSource = Nothing : ds17.Clear()
  66. 所得名_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  67. 所得名_dgv.ColumnHeadersHeight = 25 : 所得名_dgv.AllowUserToAddRows = False
  68. SQL_所得名()
  69. da.Fill(ds17) : 所得名_dgv.DataSource = ds17.Tables(0) : conn.Close()
  70. 所得名_dgv.Columns("交割金額").Visible = False
  71. 所得名_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  72. End If
  73. For II As Integer = 0 To 所得名_dgv.Rows.Count - 1 : 所得名_dgv.Rows(II).Cells("交割金額").Value = "0" : 所得名_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  74. End Sub
  75. Private Sub Set_所得名只算所得()
  76. If 彙總表不再重新讀取 = False Then
  77. 所得名1_dgv.DataSource = Nothing : ds3.Clear()
  78. 所得名1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  79. 所得名1_dgv.ColumnHeadersHeight = 25 : 所得名1_dgv.AllowUserToAddRows = False
  80. SQL_所得名1()
  81. da.Fill(ds3) : 所得名1_dgv.DataSource = ds3.Tables(0) : conn.Close()
  82. 所得名1_dgv.Columns("交割金額").Visible = False
  83. 所得名1_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  84. End If
  85. For II As Integer = 0 To 所得名1_dgv.Rows.Count - 1 : 所得名1_dgv.Rows(II).Cells("交割金額").Value = "0" : 所得名1_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  86. End Sub
  87. Private Sub Set_水差名()
  88. If 彙總表不再重新讀取 = False Then
  89. 水差名_dgv.DataSource = Nothing : ds18.Clear()
  90. 水差名_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  91. 水差名_dgv.ColumnHeadersHeight = 25 : 水差名_dgv.AllowUserToAddRows = False
  92. SQL_水差名()
  93. da.Fill(ds18) : 水差名_dgv.DataSource = ds18.Tables(0) : conn.Close()
  94. 水差名_dgv.Columns("交割金額").Visible = False
  95. 水差名_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  96. End If
  97. For II As Integer = 0 To 水差名_dgv.Rows.Count - 1 : 水差名_dgv.Rows(II).Cells("交割金額").Value = "0" : 水差名_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  98. End Sub
  99. Private Sub Set_水差出帳1()
  100. If 彙總表不再重新讀取 = False Then
  101. 水差名1_dgv.DataSource = Nothing : ds19.Clear()
  102. 水差名1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  103. 水差名1_dgv.ColumnHeadersHeight = 25 : 水差名1_dgv.AllowUserToAddRows = False
  104. SQL_水差名出帳()
  105. da.Fill(ds19) : 水差名1_dgv.DataSource = ds19.Tables(0) : conn.Close()
  106. 水差名1_dgv.Columns("交割金額").Visible = False
  107. 水差名1_dgv.Columns("交割金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  108. End If
  109. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1 : 水差名1_dgv.Rows(II).Cells("交割金額").Value = "0" : 水差名1_dgv.Rows(II).Cells("交割金額.").Value = "0" : Next
  110. End Sub
  111. Private Sub Set_紙單出帳1()
  112. 紙帳總表_dgv.DataSource = Nothing : ds21.Clear()
  113. 紙帳總表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  114. 紙帳總表_dgv.ColumnHeadersHeight = 25 : 紙帳總表_dgv.AllowUserToAddRows = False
  115. SQL_紙單出帳()
  116. da.Fill(ds21) : 紙帳總表_dgv.DataSource = ds21.Tables(0) : conn.Close()
  117. 紙帳總表_dgv.Columns("交收金額").Visible = False
  118. 紙帳總表_dgv.Columns("交收金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  119. End Sub
  120. Private Sub Set_客戶下清單()
  121. 客戶下_dgv.DataSource = Nothing : ds4.Clear()
  122. 客戶下_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  123. 客戶下_dgv.ColumnHeadersHeight = 25 : 客戶下_dgv.AllowUserToAddRows = False
  124. 表頭(1) = "下行客戶.客名 AS 客戶名稱"
  125. 表頭(2) = "下行客戶.所得另算"
  126. 表頭(3) = "下行客戶.水差另算"
  127. SQL_客戶下資料表()
  128. da.Fill(ds4) : 客戶下_dgv.DataSource = ds4.Tables(0) : conn.Close()
  129. 客戶下_dgv.Columns(0).FillWeight = 80 : 客戶下_dgv.Columns(1).FillWeight = 200 : 客戶下_dgv.Columns(2).FillWeight = 80 : 客戶下_dgv.Columns("流水號").Visible = False
  130. 客戶下_dgv.Columns(4).FillWeight = 35 : 客戶下_dgv.Columns(5).FillWeight = 35 : 客戶下_dgv.Columns(6).FillWeight = 35 : 客戶下_dgv.Columns(7).FillWeight = 35
  131. 客戶下_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  132. For i As Integer = 0 To 客戶下_dgv.Rows.Count - 1
  133. If IsDBNull(客戶下_dgv("同帳", i).Value) = True Then : 客戶下_dgv("同帳", i).Value = False : End If
  134. If IsDBNull(客戶下_dgv("計算", i).Value) = True Then : 客戶下_dgv("計算", i).Value = False : End If
  135. If IsDBNull(客戶下_dgv("所得", i).Value) = True Then : 客戶下_dgv("所得", i).Value = False : End If
  136. If IsDBNull(客戶下_dgv("下層", i).Value) = True Then : 客戶下_dgv("下層", i).Value = False : End If
  137. Next
  138. '-------------------股東紅利設定讀取-----------------------------------------------------------------------------------------------------------------------------------
  139. 紅利總表_dgv.DataSource = Nothing : ds5.Clear()
  140. 紅利總表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  141. 紅利總表_dgv.ColumnHeadersHeight = 25 : 紅利總表_dgv.AllowUserToAddRows = False
  142. SQL_股東紅利彙總表()
  143. da.Fill(ds5) : 紅利總表_dgv.DataSource = ds5.Tables(0) : conn.Close()
  144. 紅利總表_dgv.Columns("總股").DefaultCellStyle.Format = "#,##0"
  145. 紅利總表_dgv.Columns("總所得").DefaultCellStyle.Format = "#,##0"
  146. 紅利總表_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  147. 紅利總表_dgv.Columns("總股").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  148. 紅利總表_dgv.Columns("總所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  149. For i As Integer = 0 To 紅利總表_dgv.Rows.Count - 1 : 紅利總表_dgv("總所得", i).Value = 0 : Next
  150. 紅利分表_dgv.DataSource = Nothing : ds8.Clear()
  151. 紅利分表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  152. 紅利分表_dgv.ColumnHeadersHeight = 25 : 紅利分表_dgv.AllowUserToAddRows = False
  153. SQL_股東紅利明細表()
  154. da.Fill(ds8) : 紅利分表_dgv.DataSource = ds8.Tables(0) : conn.Close()
  155. 紅利分表_dgv.Columns("總股份").DefaultCellStyle.Format = "#,##0"
  156. 紅利分表_dgv.Columns("股份").DefaultCellStyle.Format = "#,##0"
  157. 紅利分表_dgv.Columns("紅利").DefaultCellStyle.Format = "#,##0"
  158. 紅利分表_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  159. 紅利分表_dgv.Columns("總股份").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  160. 紅利分表_dgv.Columns("股份").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  161. 紅利分表_dgv.Columns("紅利").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  162. For i As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  163. If IsDBNull(紅利分表_dgv.Rows(i).Cells("反轉").Value) Then : 紅利分表_dgv.Rows(i).Cells("反轉").Value = False : End If
  164. 紅利分表_dgv("紅利", i).Value = 0
  165. Next
  166. End Sub
  167. Private Sub Set_流水帳清單1()
  168. Set_上繳名() : Set_下收名() : Set_所得名() : Set_所得名只算所得() : Set_水差名() : Set_水差出帳1() : Set_紙單出帳1() : 彙總表不再重新讀取 = True
  169. 流水帳_dgv.DataSource = Nothing : ds.Clear() : 流水帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  170. 流水帳_dgv.ColumnHeadersHeight = 25 : 流水帳_dgv.AllowUserToAddRows = False
  171. Dim 是否計算 As Boolean
  172. PA40 = 網址_tb.Text : SQL_流水帳查詢() : 是否計算 = True
  173. If 本機資料 = False Then : da.Fill(ds) : 流水帳_dgv.DataSource = ds.Tables(0) : conn.Close()
  174. Else : Acda.Fill(ds) : 流水帳_dgv.DataSource = ds.Tables(0) : Access1.Close() : End If
  175. 流水帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  176. 流水帳_dgv.Columns("核帳").FillWeight = 55 : 流水帳_dgv.Columns("客名").FillWeight = 65
  177. 流水帳_dgv.Columns("客戶").FillWeight = 110 : 流水帳_dgv.Columns("商品").FillWeight = 70
  178. 流水帳_dgv.Columns("老闆").FillWeight = 55 : 流水帳_dgv.Columns("帳戶").FillWeight = 70
  179. 流水帳_dgv.Columns("計算").FillWeight = 50 : 流水帳_dgv.Columns("同帳").FillWeight = 50
  180. 流水帳_dgv.Columns("所得").FillWeight = 50 : 流水帳_dgv.Columns("下層").FillWeight = 50
  181. 流水帳_dgv.Columns("上層").FillWeight = 50
  182. 流水帳_dgv.Columns(0).Visible = False : 流水帳_dgv.Columns(1).Visible = False : 流水帳_dgv.Columns("資料").Visible = False
  183. 流水帳_dgv.Columns("網址").Visible = False : 流水帳_dgv.Columns("所得另算").Visible = False : 流水帳_dgv.Columns("同帳指定").Visible = False
  184. 流水帳_dgv.Columns("總監").Visible = False : 流水帳_dgv.Columns("客戶").Visible = False : 流水帳_dgv.Columns("個人所得2").Visible = False
  185. 流水帳_dgv.Columns("水差2").Visible = False : 流水帳_dgv.Columns("天帳").Visible = False : 流水帳_dgv.Columns("地帳").Visible = False
  186. 流水帳_dgv.Columns("水差").Visible = False : 流水帳_dgv.Columns("個人所得").Visible = False : 流水帳_dgv.Columns("天帳1").Visible = False
  187. 流水帳_dgv.Columns("地帳1").Visible = False : 流水帳_dgv.Columns("按鈕").Visible = False : 流水帳_dgv.Columns("核帳").FillWeight = 50
  188. 流水帳_dgv.Columns("index").Visible = False
  189. 流水帳_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  190. 流水帳_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  191. 流水帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  192. 流水帳_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  193. 流水帳_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  194. For i As Integer = 19 To 54 : 流水帳_dgv.Columns(i).Visible = False : Next
  195. 流水帳_dgv.Columns("下注明細").Visible = True : 核帳0_tb.Text = "0"
  196. If 是否計算 = True Then
  197. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  198. If IsDBNull(流水帳_dgv("同帳", i).Value) = True Then : 流水帳_dgv("同帳", i).Value = False : End If
  199. If IsDBNull(流水帳_dgv("計算", i).Value) = True Then : 流水帳_dgv("計算", i).Value = False : End If
  200. If IsDBNull(流水帳_dgv("所得", i).Value) = True Then : 流水帳_dgv("所得", i).Value = False : End If
  201. If IsDBNull(流水帳_dgv("上層", i).Value) = True Then : 流水帳_dgv("上層", i).Value = False : End If : 流水帳_dgv("上層", i).Value = False
  202. If IsDBNull(流水帳_dgv("下層", i).Value) = True Then : 流水帳_dgv("下層", i).Value = False : End If : 流水帳_dgv("下層", i).Value = False
  203. Next
  204. 計算()
  205. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  206. If (Val(流水帳_dgv("天帳1", i).Value.ToString) = 0 And Val(流水帳_dgv("地帳1", i).Value.ToString) = 0) Or 流水帳_dgv("同帳", i).Value = True Then
  207. Else
  208. 核帳0_tb.Text = Val(核帳0_tb.Text) + Val(流水帳_dgv("天帳1", i).Value.ToString) + Val(流水帳_dgv("地帳1", i).Value.ToString) + Val(流水帳_dgv("個人所得1", i).Value.ToString)
  209. End If
  210. Next
  211. 核帳0_tb.Text = Strings.Format(Val(核帳0_tb.Text), "#,##0")
  212. End If
  213. Set_LOG1() : MyModule1.進度條()
  214. Set_LOG2() : MyModule1.進度條() : Set_流水帳清單2() : MyModule1.進度條() : Set_流水帳清單3() : MyModule1.進度條()
  215. If 不用WEB = True Then : GA_ERP_SYS_Old.ToolStripProgressBar1.Value = 0 : Else : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : End If : 最終數 = 0
  216. If 異常表0 + 異常表1 + 異常表2 > 0 Then : 異常設定_bt.PerformClick() : End If
  217. MyModule1.計算顯示1()
  218. 合帳_bt.PerformClick() : 選擇記憶 = 0
  219. If 合帳_dgv.Rows.Count > 0 Then : 手工帳資料自動判斷() : 客戶_tb.Text = 合帳_dgv("客戶", 0).Value.ToString : 紙帳計算() : 手帳計算() : End If
  220. 自定義報表() : MsgBox("讀取完成!!!")
  221. End Sub
  222. Private Sub 自定義報表()
  223. 自定帳務_dgv.DataSource = Nothing : ds20.Clear()
  224. 自定帳務_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  225. 自定帳務_dgv.ColumnHeadersHeight = 25 : 自定帳務_dgv.AllowUserToAddRows = False
  226. SQL_自定義報表()
  227. da.Fill(ds20) : 自定帳務_dgv.DataSource = ds20.Tables(0) : conn.Close()
  228. 自定帳務_dgv.Columns("小計").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  229. 自定帳務_dgv.Columns("小計").DefaultCellStyle.Format = "#,##0" : 自定義帳務總和_tb.Text = "0"
  230. For I As Integer = 0 To 自定帳務_dgv.Rows.Count - 1
  231. For II As Integer = 0 To 合帳_dgv.Rows.Count - 1
  232. If 自定帳務_dgv.Rows(I).Cells("客戶").Value.ToString() = 合帳_dgv.Rows(II).Cells("客戶").Value.ToString() Then
  233. If 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "紙帳" Then
  234. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("紙帳").Value.ToString())
  235. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "應付" Then
  236. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("應付").Value.ToString())
  237. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "應收" Then
  238. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("應收").Value.ToString())
  239. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "個人所得" Then
  240. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("個人所得").Value.ToString())
  241. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "水差" Then
  242. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("水差").Value.ToString())
  243. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "前期" Then
  244. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("前期").Value.ToString())
  245. ElseIf 自定帳務_dgv.Rows(I).Cells("欄位").Value.ToString() = "交收合計" Then
  246. 自定帳務_dgv.Rows(I).Cells("小計").Value = CInt(合帳_dgv.Rows(II).Cells("交收合計").Value.ToString())
  247. End If
  248. End If
  249. Next
  250. 自定義帳務總和_tb.Text = Strings.Format(CInt(自定義帳務總和_tb.Text) + 自定帳務_dgv.Rows(I).Cells("小計").Value, "#,##0")
  251. If CInt(自定義帳務總和_tb.Text) < 0 Then : 自定義帳務總和_tb.ForeColor = Color.Red : Else : 自定義帳務總和_tb.ForeColor = Color.Blue : End If
  252. Next
  253. End Sub
  254. Private Sub 手帳計算()
  255. Dim HNK1, HNK2 As Integer
  256. For i As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  257. If IsNumeric(紙帳非前期_dgv("交收金額", i).Value) = False Then : 紙帳非前期_dgv("交收金額", i).Value = 0 : End If
  258. HNK1 = HNK1 + 紙帳非前期_dgv("交收金額", i).Value
  259. Next
  260. For i As Integer = 0 To 紅利整合_dgv.Rows.Count - 1
  261. HNK2 = HNK2 + Val(紅利整合_dgv("紅利", i).Value)
  262. Next
  263. 合帳_dgv("前期", 選擇記憶).Value = 紙帳前期_dgv("交收金額", 0).Value
  264. 合帳_dgv("紙帳", 選擇記憶).Value = HNK1
  265. 合帳_dgv.Rows(選擇記憶).Cells("交收合計").Value = Val(合帳_dgv("前期", 選擇記憶).Value) + Val(合帳_dgv("紙帳", 選擇記憶).Value) +
  266. Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) + Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) +
  267. Val(合帳_dgv.Rows(選擇記憶).Cells("個人所得1").Value) + Val(合帳_dgv.Rows(選擇記憶).Cells("水差1").Value)
  268. 合帳_dgv.Rows(選擇記憶).Cells("交收合計1").Value = 合帳_dgv.Rows(選擇記憶).Cells("交收合計").Value
  269. 核帳_tb.Text = 紙帳前期_dgv("交收金額", 0).Value + HNK1 + HNK2 + Val(天帳2_tb.Text) + Val(地帳2_tb.Text) + Val(所得2_tb.Text) + Val(水差2_tb.Text)
  270. If Val(核帳_tb.Text) >= 0 Then : 核帳_tb.ForeColor = Color.Blue : Else : 核帳_tb.ForeColor = Color.Red : End If
  271. 核帳_tb.Text = Strings.Format(Val(核帳_tb.Text), "#,##0")
  272. 合帳1_tb.Text = "0"
  273. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  274. 合帳1_tb.Text = Val(合帳1_tb.Text) + Val(合帳_dgv.Rows(I).Cells("交收合計1").Value)
  275. Next
  276. 合帳1_tb.Text = Strings.Format(Val(合帳1_tb.Text), "#,##0")
  277. 合帳_dgv.Rows(選擇記憶).Cells("前期").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("前期").Value), "#,##0")
  278. 合帳_dgv.Rows(選擇記憶).Cells("紙帳").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("紙帳").Value), "#,##0")
  279. 合帳_dgv.Rows(選擇記憶).Cells("交收合計").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("交收合計").Value), "#,##0")
  280. End Sub
  281. Private Sub 紙帳計算()
  282. Set_上繳合帳() : Set_下收合帳() : Set_所得合帳() : Set_水差合帳() : Set_紅利整合() : Set_合帳() : Set_上期未收() : Set_手工紙帳()
  283. End Sub
  284. Private Sub 計算()
  285. 資料數 = 流水帳_dgv.Rows.Count
  286. 設定異常表2 = "帳戶 [客戶名稱] 名稱沒有設定!!" : 異常表2 = 0
  287. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  288. MyModule1.計算顯示0() : MyModule1.進度條()
  289. 流水帳_dgv.Rows(i).Cells("按鈕").Value = False
  290. '------------取得客戶名稱---------------------------------------------------------------------------------------------------------------------------------------
  291. If Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短版" Or Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短板" Then
  292. 流水帳_dgv.Rows(i).Cells("客戶").Value = 流水帳_dgv.Rows(i).Cells("客戶s").Value.ToString
  293. End If
  294. '------------取得客戶帳號---------------------------------------------------------------------------------------------------------------------------------------
  295. 流水帳_dgv.Rows(i).Cells("客帳").Value = StrReverse(流水帳_dgv.Rows(i).Cells("客戶").Value.ToString)
  296. Dim 帳號 As String = "" : Dim 單字 As String : Dim 開始數 As Integer
  297. If Strings.Left(流水帳_dgv.Rows(i).Cells("客帳").Value.ToString, 1) = ")" Then : 開始數 = 2 : Else : 開始數 = 3 : End If
  298. For H As Integer = 0 To 50
  299. 單字 = Strings.Mid(流水帳_dgv.Rows(i).Cells("客帳").Value.ToString, 開始數, 1)
  300. If 單字 = " " Or 單字 = "(" Then : Exit For : Else : 帳號 &= 單字 : End If : 開始數 += 1
  301. Next
  302. 流水帳_dgv.Rows(i).Cells("客帳").Value = StrReverse(帳號)
  303. '------------取得客戶名稱,寫入計算與同帳設定--------------------------------------------------------------------------------------------------------------------
  304. For ii As Integer = 0 To 客戶下_dgv.Rows.Count - 1
  305. If 流水帳_dgv("客帳", i).Value.ToString.ToLower() = 客戶下_dgv("客戶帳號", ii).Value.ToString.ToLower() And
  306. (流水帳_dgv("網址", i).Value.ToString.ToLower() = 客戶下_dgv("網址", ii).Value.ToString.ToLower() Or
  307. 流水帳_dgv("網址", i).Value.ToString.ToLower() = 客戶下_dgv("備用網址", ii).Value.ToString.ToLower()) And
  308. 流水帳_dgv("帳戶", i).Value.ToString.ToLower() = 客戶下_dgv("帳號", ii).Value.ToString.ToLower() Then
  309. 流水帳_dgv("客名", i).Value = 客戶下_dgv("客戶名稱", ii).Value.ToString
  310. 流水帳_dgv("同帳指定", i).Value = 客戶下_dgv("基數", ii).Value : 流水帳_dgv("下收", i).Value = 客戶下_dgv("基數", ii).Value
  311. 流水帳_dgv("所得指定", i).Value = 客戶下_dgv("所得另算", ii).Value : 流水帳_dgv("水差指定", i).Value = 客戶下_dgv("水差另算", ii).Value
  312. If 流水帳_dgv("水差指定", i).Value.ToString <> "" Then
  313. 流水帳_dgv("水差出帳", i).Value = 客戶下_dgv("客戶名稱", ii).Value.ToString
  314. Else
  315. 流水帳_dgv("水差出帳", i).Value = ""
  316. End If
  317. 流水帳_dgv("計算", i).Value = 客戶下_dgv("計算", ii).Value : 流水帳_dgv("同帳", i).Value = 客戶下_dgv("同帳", ii).Value
  318. 流水帳_dgv("所得", i).Value = 客戶下_dgv("所得", ii).Value : 流水帳_dgv("下層", i).Value = 客戶下_dgv("下層", ii).Value : Exit For
  319. Else
  320. 流水帳_dgv("客名", i).Value = "" : 流水帳_dgv("計算", i).Value = False : 流水帳_dgv("同帳", i).Value = False : 流水帳_dgv("所得", i).Value = False
  321. 流水帳_dgv("下層", i).Value = False
  322. End If
  323. Next
  324. Next
  325. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  326. For II As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  327. If 流水帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(II).Cells("商品").Value.ToString.ToLower() And
  328. 流水帳_dgv.Rows(i).Cells("客名").Value.ToString.ToLower() = 流水帳_dgv.Rows(II).Cells("老闆").Value.ToString.ToLower() Then
  329. 流水帳_dgv.Rows(i).Cells("上層").Value = True
  330. End If
  331. If 流水帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(II).Cells("商品").Value.ToString.ToLower() And
  332. 流水帳_dgv.Rows(i).Cells("老闆").Value.ToString.ToLower() = 流水帳_dgv.Rows(II).Cells("客名").Value.ToString.ToLower() Then
  333. 流水帳_dgv.Rows(i).Cells("下層").Value = True
  334. End If
  335. Next
  336. '------------流水帳聯繫修正---------------------------------------------------------------------------------------------------------------------------------------
  337. If IsDBNull(流水帳_dgv("查看對帳s", i).Value) = True Or IsDBNull(流水帳_dgv("下注明細s", i).Value) = True Or IsDBNull(流水帳_dgv("下注明細", i).Value) = True Then
  338. PA38 = 流水帳_dgv("客名", i).Value : PA37 = 流水帳_dgv("index", i).Value : PA36 = 流水帳_dgv("開始日期", i).Value
  339. PA35 = 流水帳_dgv("結束日期", i).Value : PA34 = 流水帳_dgv("網址", i).Value : PA33 = 流水帳_dgv("帳戶", i).Value
  340. PA32 = 流水帳_dgv("所得指定", i).Value
  341. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False And 流水帳_dgv("所得", i).Value = True Then
  342. PA31 = 流水帳_dgv("老闆", i).Value : 流水帳_dgv("下注明細", i).Value = 流水帳_dgv("老闆", i).Value.ToString
  343. ElseIf 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = True And 流水帳_dgv("所得", i).Value = True Then
  344. PA31 = 流水帳_dgv("老闆", i).Value : 流水帳_dgv("下注明細", i).Value = 流水帳_dgv("老闆", i).Value.ToString
  345. Else : PA31 = "" : 流水帳_dgv("下注明細", i).Value = "" : End If
  346. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False And 流水帳_dgv("所得", i).Value = False Then
  347. PA30 = "計算關閉" : Else : PA30 = "計算開啟"
  348. End If
  349. SQL_帳務明細查詢表客戶寫入()
  350. 流水帳_dgv("下注明細s", i).Value = 流水帳_dgv("所得指定", i).Value.ToString
  351. 流水帳_dgv("查看對帳s", i).Value = 流水帳_dgv("客名", i).Value.ToString
  352. ElseIf 流水帳_dgv("查看對帳s", i).Value = "查看" Or 流水帳_dgv("查看對帳s", i).Value = "" Or 流水帳_dgv("下注明細s", i).Value = "查看" Or
  353. 流水帳_dgv("下注明細s", i).Value = "" Or
  354. 流水帳_dgv("下注明細s", i).Value.ToString.ToLower() <> 流水帳_dgv("所得指定", i).Value.ToString.ToLower() Or
  355. 流水帳_dgv("查看對帳s", i).Value.ToString.ToLower() <> 流水帳_dgv("客名", i).Value.ToString.ToLower() Or
  356. 流水帳_dgv("下注明細", i).Value.ToString.ToLower() <> 流水帳_dgv("老闆", i).Value.ToString.ToLower() Then
  357. PA38 = 流水帳_dgv("客名", i).Value : PA37 = 流水帳_dgv("index", i).Value : PA36 = 流水帳_dgv("開始日期", i).Value
  358. PA35 = 流水帳_dgv("結束日期", i).Value : PA34 = 流水帳_dgv("網址", i).Value : PA33 = 流水帳_dgv("帳戶", i).Value
  359. PA32 = 流水帳_dgv("所得指定", i).Value
  360. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False And 流水帳_dgv("所得", i).Value = True Then
  361. PA31 = 流水帳_dgv("老闆", i).Value : 流水帳_dgv("下注明細", i).Value = 流水帳_dgv("老闆", i).Value.ToString
  362. ElseIf 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = True And 流水帳_dgv("所得", i).Value = True Then
  363. PA31 = 流水帳_dgv("老闆", i).Value : 流水帳_dgv("下注明細", i).Value = 流水帳_dgv("老闆", i).Value.ToString
  364. ElseIf 流水帳_dgv("計算", i).Value = True And 流水帳_dgv("同帳", i).Value = True And 流水帳_dgv("所得", i).Value = True Then
  365. PA31 = 流水帳_dgv("老闆", i).Value : 流水帳_dgv("下注明細", i).Value = 流水帳_dgv("老闆", i).Value.ToString
  366. Else : PA31 = "" : 流水帳_dgv("下注明細", i).Value = "" : End If
  367. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False And 流水帳_dgv("所得", i).Value = False Then
  368. PA30 = "計算關閉" : Else : PA30 = "計算開啟"
  369. End If
  370. If 流水帳_dgv("查看對帳s", i).Value.ToString = 流水帳_dgv("客名", i).Value.ToString And
  371. 流水帳_dgv("下注明細s", i).Value.ToString = 流水帳_dgv("所得指定", i).Value.ToString Then : Else
  372. SQL_帳務明細查詢表客戶寫入()
  373. End If
  374. 流水帳_dgv("下注明細s", i).Value = 流水帳_dgv("所得指定", i).Value.ToString : 流水帳_dgv("查看對帳s", i).Value = 流水帳_dgv("客名", i).Value.ToString
  375. End If
  376. Next
  377. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  378. If 流水帳_dgv("系統", i).Value = "長板" And Strings.Left(流水帳_dgv("客帳", i).Value.ToString, 2) = "移轉" Then
  379. 流水帳_dgv("會員", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString : 流水帳_dgv("代理", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString
  380. 流水帳_dgv("總代理", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString : 流水帳_dgv("股東", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString
  381. 流水帳_dgv("大股東", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString : 流水帳_dgv("總監", i).Value = 流水帳_dgv("自已總輸贏", i).Value.ToString
  382. End If
  383. Next
  384. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  385. MyModule1.計算顯示0() : MyModule1.進度條()
  386. '------------短版轉換---------------------------------------------------------------------------------------------------------------------------------------
  387. If Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短版" Or Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短板" Then
  388. If CC(43) = False Then
  389. If 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("個人所得1").Value = "0" : Else
  390. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString
  391. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString : End If
  392. Else
  393. If 流水帳_dgv.Rows(i).Cells("系統").Value.ToString = "短版" And 流水帳_dgv.Rows(i).Cells("總監小計s").Value.ToString <> "" And
  394. 流水帳_dgv.Rows(i).Cells("大股東小計s").Value.ToString <> "" And 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString = "" Then
  395. 流水帳_dgv.Rows(i).Cells("個人所得s").Value = CInt(流水帳_dgv.Rows(i).Cells("大股東小計s").Value.ToString) - CInt(流水帳_dgv.Rows(i).Cells("總監小計s").Value.ToString)
  396. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString
  397. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString
  398. Else
  399. If 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("個人所得1").Value = "0" : Else
  400. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString
  401. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString : End If
  402. End If
  403. End If
  404. 流水帳_dgv.Rows(i).Cells("水差1").Value = 流水帳_dgv.Rows(i).Cells("水差s").Value.ToString
  405. 流水帳_dgv.Rows(i).Cells("水差2").Value = 流水帳_dgv.Rows(i).Cells("水差s").Value.ToString
  406. If 流水帳_dgv("同帳", i).Value = False Then
  407. If 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "總監" Then
  408. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  409. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  410. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "大股東" Then
  411. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  412. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  413. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "股東" Then
  414. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  415. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  416. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "總代理" Then
  417. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  418. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  419. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "代理" Then
  420. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  421. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  422. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "會員" Then
  423. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  424. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  425. End If
  426. If 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "總監" Then
  427. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  428. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  429. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "大股東" Then
  430. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  431. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  432. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "股東" Then
  433. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  434. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  435. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "總代理" Then
  436. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  437. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  438. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "代理" Then
  439. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  440. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  441. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "會員" Then
  442. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  443. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  444. End If
  445. ElseIf 流水帳_dgv("同帳", i).Value = True Then
  446. If 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總監" Then
  447. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  448. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  449. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "大股東" Then
  450. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  451. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  452. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "股東" Then
  453. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  454. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  455. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總代理" Then
  456. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  457. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  458. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "代理" Then
  459. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  460. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  461. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "會員" Then
  462. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  463. 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  464. End If
  465. If 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總監" Then
  466. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  467. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總監小計s").Value
  468. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "大股東" Then
  469. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  470. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東小計s").Value
  471. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "股東" Then
  472. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  473. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("股東小計s").Value
  474. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總代理" Then
  475. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  476. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理小計s").Value
  477. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "代理" Then
  478. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  479. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("代理小計s").Value
  480. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "會員" Then
  481. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  482. 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("客戶小計s").Value
  483. End If
  484. End If
  485. '------------長版轉換---------------------------------------------------------------------------------------------------------------------------------------
  486. ElseIf Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "長板" Or Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "長版" Then
  487. 流水帳_dgv.Rows(i).Cells("水差1").Value = 流水帳_dgv.Rows(i).Cells("水倍差").Value.ToString
  488. 流水帳_dgv.Rows(i).Cells("水差2").Value = 流水帳_dgv.Rows(i).Cells("水倍差").Value.ToString
  489. If CC(43) = False Then : Else
  490. If 流水帳_dgv.Rows(i).Cells("系統").Value.ToString = "長板" And 流水帳_dgv.Rows(i).Cells("大總監").Value.ToString = "" Then : Else
  491. 流水帳_dgv.Rows(i).Cells("上繳金額").Value = 流水帳_dgv.Rows(i).Cells("大總監").Value.ToString
  492. End If
  493. End If
  494. If CC(43) = False Then
  495. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  496. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  497. Else
  498. If 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("個人所得1").Value = "0"
  499. Else
  500. If 流水帳_dgv.Rows(i).Cells("系統").Value.ToString = "長板" And 流水帳_dgv.Rows(i).Cells("大總監").Value.ToString = "" Then
  501. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  502. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  503. Else
  504. 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value = CInt(流水帳_dgv.Rows(i).Cells("總監").Value.ToString) -
  505. CInt(流水帳_dgv.Rows(i).Cells("上繳金額").Value.ToString)
  506. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  507. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("自已總輸贏").Value.ToString
  508. End If
  509. End If
  510. End If
  511. If 流水帳_dgv("同帳", i).Value = False Then
  512. If 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "上缴金额" Then
  513. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value
  514. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "總監" Then
  515. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總監").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總監").Value
  516. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "大股東" Then
  517. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value
  518. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "股東" Then
  519. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("股東").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("股東").Value
  520. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "總代理" Then
  521. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value
  522. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "代理" Then
  523. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("代理").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("代理").Value
  524. ElseIf 流水帳_dgv.Rows(i).Cells("下收").Value.ToString = "會員" Then
  525. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("會員").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("會員").Value
  526. End If
  527. If 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "上缴金额" Then
  528. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value
  529. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "總監" Then
  530. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總監").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總監").Value
  531. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "大股東" Then
  532. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value
  533. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "股東" Then
  534. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("股東").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("股東").Value
  535. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "總代理" Then
  536. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value
  537. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "代理" Then
  538. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("代理").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("代理").Value
  539. ElseIf 流水帳_dgv.Rows(i).Cells("上繳").Value.ToString = "會員" Then
  540. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("會員").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("會員").Value
  541. End If
  542. ElseIf 流水帳_dgv("同帳", i).Value = True Then
  543. If 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "上缴金额" Then
  544. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value
  545. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總監" Then
  546. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總監").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總監").Value
  547. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "大股東" Then
  548. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value
  549. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "股東" Then
  550. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("股東").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("股東").Value
  551. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總代理" Then
  552. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value
  553. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "代理" Then
  554. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("代理").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("代理").Value
  555. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "會員" Then
  556. 流水帳_dgv.Rows(i).Cells("地帳1").Value = 流水帳_dgv.Rows(i).Cells("會員").Value : 流水帳_dgv.Rows(i).Cells("地帳2").Value = 流水帳_dgv.Rows(i).Cells("會員").Value
  557. End If
  558. If 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "上缴金额" Then
  559. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("上繳金額").Value
  560. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總監" Then
  561. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總監").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總監").Value
  562. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "大股東" Then
  563. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("大股東").Value
  564. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "股東" Then
  565. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("股東").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("股東").Value
  566. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "總代理" Then
  567. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("總代理").Value
  568. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "代理" Then
  569. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("代理").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("代理").Value
  570. ElseIf 流水帳_dgv.Rows(i).Cells("同帳指定").Value.ToString = "會員" Then
  571. 流水帳_dgv.Rows(i).Cells("天帳1").Value = 流水帳_dgv.Rows(i).Cells("會員").Value : 流水帳_dgv.Rows(i).Cells("天帳2").Value = 流水帳_dgv.Rows(i).Cells("會員").Value
  572. End If
  573. End If
  574. End If
  575. If Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString) = 0 And Val(流水帳_dgv.Rows(i).Cells("水差1").Value.ToString) <> 0 Then
  576. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("水差1").Value.ToString
  577. End If
  578. If Val(流水帳_dgv.Rows(i).Cells("個人所得2").Value.ToString) = 0 And Val(流水帳_dgv.Rows(i).Cells("水差2").Value.ToString) <> 0 Then
  579. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = 流水帳_dgv.Rows(i).Cells("水差2").Value.ToString
  580. End If
  581. '------------地帳反轉---------------------------------------------------------------------------------------------------------------------------------------
  582. 流水帳_dgv.Rows(i).Cells("地帳1").Value = Val(流水帳_dgv.Rows(i).Cells("地帳1").Value) * -1
  583. 流水帳_dgv.Rows(i).Cells("地帳2").Value = Val(流水帳_dgv.Rows(i).Cells("地帳2").Value) * -1
  584. '------------不計算歸零---------------------------------------------------------------------------------------------------------------------------------------
  585. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False Then
  586. 流水帳_dgv.Rows(i).Cells("天帳").Value = "0" : 流水帳_dgv.Rows(i).Cells("地帳").Value = "0" : 流水帳_dgv.Rows(i).Cells("水差").Value = "0"
  587. 流水帳_dgv.Rows(i).Cells("核帳").Value = "0" : 流水帳_dgv.Rows(i).Cells("天帳1").Value = "0" : 流水帳_dgv.Rows(i).Cells("地帳1").Value = "0"
  588. 流水帳_dgv.Rows(i).Cells("天帳2").Value = "0" : 流水帳_dgv.Rows(i).Cells("地帳2").Value = "0"
  589. End If
  590. If 流水帳_dgv("所得", i).Value = False Then
  591. 流水帳_dgv.Rows(i).Cells("所得另算").Value = "0" : 流水帳_dgv.Rows(i).Cells("個人所得1").Value = "0" : 流水帳_dgv.Rows(i).Cells("個人所得2").Value = "0"
  592. 流水帳_dgv.Rows(i).Cells("個人所得").Value = "0"
  593. End If
  594. If 流水帳_dgv("上層", i).Value = True Then '----上層資料不包含地帳2----
  595. 流水帳_dgv.Rows(i).Cells("地帳2").Value = "0"
  596. End If
  597. If 流水帳_dgv("下層", i).Value = True Then '----下層資料不包含天帳2----
  598. 流水帳_dgv.Rows(i).Cells("天帳2").Value = "0"
  599. End If
  600. 流水帳_dgv.Rows(i).Cells("個人所得2").Value = "0" : 流水帳_dgv.Rows(i).Cells("水差2").Value = "0"
  601. '------------天地合帳---------------------------------------------------------------------------------------------------------------------------------------
  602. If 流水帳_dgv.Rows(i).Cells("老闆").Value.ToString <> "" Then : NN1 = Val(流水帳_dgv.Rows(i).Cells("天帳1").Value) : Else : NN1 = 0 : End If
  603. If 流水帳_dgv.Rows(i).Cells("客名").Value.ToString <> "" Then : NN2 = Val(流水帳_dgv.Rows(i).Cells("地帳1").Value) : Else : NN2 = 0 : End If
  604. If 流水帳_dgv.Rows(i).Cells("所得指定").Value.ToString <> "" Then : NN3 = Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value) : Else : NN3 = 0 : End If
  605. If 流水帳_dgv.Rows(i).Cells("水差指定").Value.ToString <> "" Then : NN4 = Val(流水帳_dgv.Rows(i).Cells("水差1").Value) : Else : NN4 = 0 : End If
  606. 流水帳_dgv.Rows(i).Cells("核帳").Value = NN1 + NN2 + NN3 - NN4
  607. '------------只有所得計算---------------------------------------------------------------------------------------------------------------------------------------
  608. If 流水帳_dgv("計算", i).Value = False And 流水帳_dgv("同帳", i).Value = False And 流水帳_dgv("所得", i).Value = True Then
  609. 流水帳_dgv.Rows(i).Cells("核帳").Value = "0"
  610. ElseIf 流水帳_dgv("同帳", i).Value = True Then
  611. 流水帳_dgv.Rows(i).Cells("核帳").Value = "0"
  612. End If
  613. '------------101版轉移帳取所得---------------------------------------------------------------------------------------------------------------------------------------
  614. If Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "長板" Or Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "長版" Then
  615. If 流水帳_dgv.Rows(i).Cells("會員").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("會員").Value = "0" : End If
  616. If 流水帳_dgv.Rows(i).Cells("代理").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("代理").Value = "0" : End If
  617. If 流水帳_dgv.Rows(i).Cells("總代理").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("總代理").Value = "0" : End If
  618. If 流水帳_dgv.Rows(i).Cells("股東").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("股東").Value = "0" : End If
  619. If 流水帳_dgv.Rows(i).Cells("大股東").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("大股東").Value = "0" : End If
  620. If 流水帳_dgv.Rows(i).Cells("總監").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("總監").Value = "0" : End If
  621. If 流水帳_dgv.Rows(i).Cells("上繳金額").Value.ToString = "" Then : 流水帳_dgv.Rows(i).Cells("上繳金額").Value = "0" : End If
  622. If CInt(流水帳_dgv.Rows(i).Cells("會員").Value.ToString) = 0 And CInt(流水帳_dgv.Rows(i).Cells("代理").Value.ToString) = 0 And
  623. CInt(流水帳_dgv.Rows(i).Cells("總代理").Value.ToString) = 0 And CInt(流水帳_dgv.Rows(i).Cells("股東").Value.ToString) = 0 And
  624. CInt(流水帳_dgv.Rows(i).Cells("大股東").Value.ToString) = 0 And CInt(流水帳_dgv.Rows(i).Cells("總監").Value.ToString) = 0 And
  625. CInt(流水帳_dgv.Rows(i).Cells("上繳金額").Value.ToString) = 0 Then
  626. 流水帳_dgv.Rows(i).Cells("個人所得1").Value = 流水帳_dgv.Rows(i).Cells("佔成輸贏").Value.ToString
  627. End If
  628. End If
  629. 流水帳_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("天帳1").Value), "#,##0")
  630. 流水帳_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("地帳1").Value), "#,##0")
  631. 流水帳_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value), "#,##0")
  632. 流水帳_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("水差1").Value), "#,##0")
  633. 流水帳_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("核帳").Value), "#,##0")
  634. 流水帳_dgv.Rows(i).Cells("所得另算").Value = 流水帳_dgv.Rows(i).Cells("個人所得1").Value
  635. If 流水帳_dgv.Rows(i).Cells("計算").Value = True Then
  636. If 流水帳_dgv.Rows(i).Cells("客名").Value.ToString = "" And 流水帳_dgv.Rows(i).Cells("上層").Value = False Then
  637. 設定異常表2 = 設定異常表2 & vbCrLf &
  638. "商品 : [" & 流水帳_dgv.Rows(i).Cells("商品").Value.ToString & "] -- 帳戶 : [" & 流水帳_dgv.Rows(i).Cells("帳戶").Value.ToString & "] -- 客戶帳號 : [" &
  639. 流水帳_dgv.Rows(i).Cells("客帳").Value.ToString & "],沒有設定 [客戶名稱]。"
  640. 異常表2 += 1
  641. End If
  642. End If
  643. For II As Integer = 0 To 上繳名_dgv.Rows.Count - 1
  644. If 流水帳_dgv.Rows(i).Cells("老闆").Value.ToString.ToLower() = 上繳名_dgv.Rows(II).Cells("上繳").Value.ToString.ToLower() Then
  645. 上繳名_dgv.Rows(II).Cells("交割金額.").Value = Val(上繳名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("天帳2").Value.ToString)
  646. 上繳名_dgv.Rows(II).Cells("交割金額").Value = Val(上繳名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("天帳2").Value.ToString)
  647. 上繳名_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(上繳名_dgv.Rows(II).Cells("交割金額.").Value), "#,##0")
  648. End If
  649. Next
  650. For II As Integer = 0 To 下收名_dgv.Rows.Count - 1
  651. If 流水帳_dgv.Rows(i).Cells("客名").Value.ToString.ToLower() = 下收名_dgv.Rows(II).Cells("下收").Value.ToString.ToLower() Then
  652. 下收名_dgv.Rows(II).Cells("交割金額.").Value = Val(下收名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("地帳2").Value.ToString)
  653. 下收名_dgv.Rows(II).Cells("交割金額").Value = Val(下收名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("地帳2").Value.ToString)
  654. 下收名_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(下收名_dgv.Rows(II).Cells("交割金額.").Value), "#,##0")
  655. End If
  656. Next
  657. For II As Integer = 0 To 所得名_dgv.Rows.Count - 1
  658. If 流水帳_dgv.Rows(i).Cells("所得指定").Value.ToString.ToLower() = 所得名_dgv.Rows(II).Cells("所得").Value.ToString.ToLower() Then
  659. 所得名_dgv.Rows(II).Cells("交割金額.").Value = Val(所得名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString)
  660. 所得名_dgv.Rows(II).Cells("交割金額").Value = Val(所得名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString)
  661. End If
  662. 所得名_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(所得名_dgv.Rows(II).Cells("交割金額").Value), "#,##0")
  663. Next
  664. For II As Integer = 0 To 所得名1_dgv.Rows.Count - 1
  665. If 流水帳_dgv.Rows(i).Cells("下注明細").Value.ToString.ToLower() = 所得名1_dgv.Rows(II).Cells("所得").Value.ToString.ToLower() Then
  666. 所得名1_dgv.Rows(II).Cells("交割金額.").Value = Val(所得名1_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString) * -1
  667. 所得名1_dgv.Rows(II).Cells("交割金額").Value = Val(所得名1_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString) * -1
  668. 所得名1_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(所得名1_dgv.Rows(II).Cells("交割金額").Value), "#,##0")
  669. End If
  670. Next
  671. For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
  672. If 流水帳_dgv.Rows(i).Cells("水差指定").Value.ToString.ToLower() = 水差名_dgv.Rows(II).Cells("水差").Value.ToString.ToLower() Then
  673. 水差名_dgv.Rows(II).Cells("交割金額.").Value = Val(水差名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("水差1").Value.ToString)
  674. 水差名_dgv.Rows(II).Cells("交割金額").Value = Val(水差名_dgv.Rows(II).Cells("交割金額").Value) + Val(流水帳_dgv.Rows(i).Cells("水差1").Value.ToString)
  675. 水差名_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(水差名_dgv.Rows(II).Cells("交割金額.").Value), "#,##0")
  676. End If
  677. Next
  678. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  679. If 流水帳_dgv.Rows(i).Cells("所得指定").Value.ToString.ToLower() = 水差名1_dgv.Rows(II).Cells("水差").Value.ToString.ToLower() And
  680. 流水帳_dgv.Rows(i).Cells("水差指定").Value.ToString <> "" Then
  681. 水差名1_dgv.Rows(II).Cells("交割金額.").Value = Val(水差名1_dgv.Rows(II).Cells("交割金額").Value) + (Val(流水帳_dgv.Rows(i).Cells("水差1").Value.ToString) * -1)
  682. 水差名1_dgv.Rows(II).Cells("交割金額").Value = Val(水差名1_dgv.Rows(II).Cells("交割金額").Value) + (Val(流水帳_dgv.Rows(i).Cells("水差1").Value.ToString) * -1)
  683. 水差名1_dgv.Rows(II).Cells("交割金額.").Value = Strings.Format(Val(水差名1_dgv.Rows(II).Cells("交割金額.").Value), "#,##0")
  684. End If
  685. Next
  686. For II As Integer = 0 To 紅利總表_dgv.Rows.Count - 1
  687. If 流水帳_dgv.Rows(i).Cells("所得指定").Value.ToString.ToLower() = 紅利總表_dgv.Rows(II).Cells("所得戶").Value.ToString.ToLower() Then
  688. 紅利總表_dgv.Rows(II).Cells("總所得").Value = 紅利總表_dgv.Rows(II).Cells("總所得").Value + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString)
  689. End If
  690. Next
  691. For II As Integer = 0 To 紅利總表_dgv.Rows.Count - 1
  692. If 流水帳_dgv.Rows(i).Cells("下注明細").Value.ToString.ToLower() = 紅利總表_dgv.Rows(II).Cells("所得戶").Value.ToString.ToLower() Then
  693. 紅利總表_dgv.Rows(II).Cells("總所得").Value = 紅利總表_dgv.Rows(II).Cells("總所得").Value + Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value.ToString) * -1
  694. End If
  695. Next
  696. Next
  697. For i As Integer = 0 To 紅利總表_dgv.Rows.Count - 1
  698. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  699. If 紅利總表_dgv.Rows(i).Cells("所得戶").Value.ToString.ToLower() = 水差名1_dgv.Rows(II).Cells("水差").Value.ToString.ToLower() Then
  700. 紅利總表_dgv.Rows(i).Cells("總所得").Value = 紅利總表_dgv.Rows(i).Cells("總所得").Value + Val(水差名1_dgv.Rows(II).Cells("交割金額").Value.ToString)
  701. End If
  702. Next
  703. Next
  704. For i As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  705. For II As Integer = 0 To 紅利總表_dgv.Rows.Count - 1
  706. If 紅利分表_dgv.Rows(i).Cells("所得戶").Value.ToString.ToLower() = 紅利總表_dgv.Rows(II).Cells("所得戶").Value.ToString.ToLower() Then
  707. 紅利分表_dgv.Rows(i).Cells("總股份").Value = 紅利總表_dgv.Rows(II).Cells("總股").Value
  708. 紅利分表_dgv.Rows(i).Cells("紅利").Value = 紅利總表_dgv.Rows(II).Cells("總所得").Value
  709. If 紅利分表_dgv.Rows(i).Cells("總股份").Value = 0 Then
  710. 紅利分表_dgv.Rows(i).Cells("紅利").Value = 0
  711. Else
  712. 紅利分表_dgv.Rows(i).Cells("紅利").Value = 紅利分表_dgv.Rows(i).Cells("紅利").Value * (紅利分表_dgv.Rows(i).Cells("股份").Value /
  713. 紅利分表_dgv.Rows(i).Cells("總股份").Value)
  714. End If
  715. End If
  716. Next
  717. Next
  718. End Sub
  719. '---------------合帳明細------------------------------------------------------------------------------------------------------------------------------------------------------------------
  720. Private Sub Set_合帳()
  721. If Val(天帳1_tb.Text) >= 0 Then : 天帳1_tb.ForeColor = Color.Blue : Else : 天帳1_tb.ForeColor = Color.Red : End If
  722. If Val(地帳1_tb.Text) >= 0 Then : 地帳1_tb.ForeColor = Color.Blue : Else : 地帳1_tb.ForeColor = Color.Red : End If
  723. If Val(所得1_tb.Text) >= 0 Then : 所得1_tb.ForeColor = Color.Blue : Else : 所得1_tb.ForeColor = Color.Red : End If
  724. If Val(水差1_tb.Text) >= 0 Then : 水差1_tb.ForeColor = Color.Blue : Else : 水差1_tb.ForeColor = Color.Red : End If
  725. 天帳1_tb.Text = Strings.Format(Val(天帳1_tb.Text), "#,##0") : 地帳1_tb.Text = Strings.Format(Val(地帳1_tb.Text), "#,##0")
  726. 所得1_tb.Text = Strings.Format(Val(所得1_tb.Text), "#,##0") : 水差1_tb.Text = Strings.Format(Val(水差1_tb.Text), "#,##0")
  727. End Sub
  728. Private Sub Set_手工紙帳()
  729. Dim ds3 As New DataSet
  730. 紙帳非前期_dgv.DataSource = Nothing : ds3.Clear()
  731. 紙帳非前期_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  732. 紙帳非前期_dgv.ColumnHeadersHeight = 25 : 紙帳非前期_dgv.AllowUserToAddRows = False
  733. SQL_紙帳流水查詢2()
  734. da.Fill(ds3) : 紙帳非前期_dgv.DataSource = ds3.Tables(0) : conn.Close()
  735. 紙帳非前期_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  736. 紙帳非前期_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  737. 紙帳非前期_dgv.Columns(0).FillWeight = 100 : 紙帳非前期_dgv.Columns(0).ReadOnly = True : 紙帳非前期_dgv.Columns(1).Visible = False
  738. 紙帳非前期_dgv.Columns("交收金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  739. 紙帳非前期_dgv.Columns("交收金額").DefaultCellStyle.Format = "#,##0"
  740. 紙帳非前期_dgv.Columns("交收金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  741. 紙帳非前期_dgv.Columns("交收金額.").DefaultCellStyle.Format = "#,##0"
  742. For i As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  743. 紙帳非前期_dgv.Rows(i).Cells("交收金額.").Value = Strings.Format(紙帳非前期_dgv.Rows(i).Cells("交收金額").Value, "#,##0")
  744. Next
  745. End Sub
  746. Private Sub Set_上期未收()
  747. Dim ds3 As New DataSet
  748. 紙帳前期_dgv.DataSource = Nothing : ds3.Clear()
  749. 紙帳前期_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  750. 紙帳前期_dgv.ColumnHeadersHeight = 25 : 紙帳前期_dgv.AllowUserToAddRows = False
  751. SQL_紙帳流水查詢1()
  752. da.Fill(ds3) : 紙帳前期_dgv.DataSource = ds3.Tables(0) : conn.Close()
  753. 紙帳前期_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  754. 紙帳前期_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  755. 紙帳前期_dgv.Columns(0).FillWeight = 100 : 紙帳前期_dgv.Columns(0).ReadOnly = True : 紙帳前期_dgv.Columns(1).Visible = False
  756. 紙帳前期_dgv.Columns("交收金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  757. 紙帳前期_dgv.Columns("交收金額").DefaultCellStyle.Format = "#,##0"
  758. 紙帳前期_dgv.Columns("交收金額.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  759. 紙帳前期_dgv.Columns("交收金額.").DefaultCellStyle.Format = "#,##0"
  760. For i As Integer = 0 To 紙帳前期_dgv.Rows.Count - 1
  761. 紙帳前期_dgv.Rows(i).Cells("交收金額.").Value = Strings.Format(紙帳前期_dgv.Rows(i).Cells("交收金額").Value, "#,##0")
  762. Next
  763. End Sub
  764. Private Sub Set_上繳合帳()
  765. Dim ds3 As New DataSet
  766. 上繳合帳_dgv.DataSource = Nothing : ds3.Clear()
  767. 上繳合帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  768. 上繳合帳_dgv.ColumnHeadersHeight = 25 : 上繳合帳_dgv.AllowUserToAddRows = False
  769. If 是否明細 = False Then : SQL_彙總上繳1() : Else : SQL_彙總上繳2() : End If
  770. da.Fill(ds3) : 上繳合帳_dgv.DataSource = ds3.Tables(0) : conn.Close()
  771. 上繳合帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  772. 上繳合帳_dgv.Columns(0).FillWeight = 40 : 上繳合帳_dgv.Columns("應付").Visible = False
  773. 上繳合帳_dgv.Columns("應付.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  774. 上繳合帳_dgv.Columns("應付").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  775. 天帳1_tb.Text = "0" : 天帳2_tb.Text = "0"
  776. For i As Integer = 0 To 上繳合帳_dgv.Rows.Count - 1
  777. 上繳合帳_dgv.Rows(i).Cells("項次").Value = i + 1 : 上繳合帳_dgv.Rows(i).Cells("應付").Value = "0" : 上繳合帳_dgv.Rows(i).Cells("應付.").Value = "0"
  778. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  779. If 是否明細 = False Then
  780. If 上繳合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  781. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString.ToLower() Then
  782. If 合帳_dgv("付反", 選擇記憶).Value = False Then
  783. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString)
  784. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString)
  785. Else
  786. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString) * -1
  787. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString) * -1
  788. End If
  789. End If
  790. Else
  791. If 上繳合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  792. 上繳合帳_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  793. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString.ToLower() Then
  794. If 合帳_dgv("付反", 選擇記憶).Value = False Then
  795. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString)
  796. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString)
  797. Else
  798. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString) * -1
  799. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳2").Value.ToString) * -1
  800. End If
  801. End If
  802. End If
  803. Next
  804. If 上繳反轉 = True Then
  805. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value) * -1
  806. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value) * -1
  807. Else
  808. 上繳合帳_dgv.Rows(i).Cells("應付").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付").Value)
  809. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value)
  810. End If
  811. 天帳1_tb.Text = Val(天帳1_tb.Text) + Val(上繳合帳_dgv.Rows(i).Cells("應付").Value)
  812. 天帳2_tb.Text = Val(天帳2_tb.Text) + Val(上繳合帳_dgv.Rows(i).Cells("應付").Value)
  813. 上繳合帳_dgv.Rows(i).Cells("應付.").Value = Strings.Format(Val(上繳合帳_dgv.Rows(i).Cells("應付.").Value), "#,##0")
  814. Next
  815. End Sub
  816. Private Sub Set_下收合帳()
  817. Dim ds5 As New DataSet : 下收合帳_dgv.DataSource = Nothing : ds5.Clear()
  818. 下收合帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  819. 下收合帳_dgv.ColumnHeadersHeight = 25
  820. 下收合帳_dgv.AllowUserToAddRows = False
  821. If 是否子明細 = False Then
  822. If 是否明細 = False Then : SQL_彙總下收1() : Else : SQL_彙總下收2() : End If
  823. Else : SQL_彙總下收3() : End If
  824. da.Fill(ds5) : 下收合帳_dgv.DataSource = ds5.Tables(0) : conn.Close()
  825. 下收合帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  826. 下收合帳_dgv.Columns(0).FillWeight = 40 : 下收合帳_dgv.Columns("應收").Visible = False
  827. If 下收合帳_dgv.Columns.Count = 4 Then
  828. ElseIf 下收合帳_dgv.Columns.Count = 5 Then : 下收合帳_dgv.Columns("帳號").Visible = True
  829. ElseIf 下收合帳_dgv.Columns.Count = 6 Then : 下收合帳_dgv.Columns("帳號").Visible = False : End If
  830. 下收合帳_dgv.Columns("應收.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  831. 下收合帳_dgv.Columns("應收").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  832. 地帳1_tb.Text = "0" : 地帳2_tb.Text = "0"
  833. For i As Integer = 0 To 下收合帳_dgv.Rows.Count - 1
  834. 下收合帳_dgv.Rows(i).Cells("項次").Value = i + 1 : 下收合帳_dgv.Rows(i).Cells("應收").Value = "0" : 下收合帳_dgv.Rows(i).Cells("應收.").Value = "0"
  835. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  836. If 是否子明細 = False Then
  837. If 是否明細 = False Then
  838. If 下收合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  839. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("客名").Value.ToString.ToLower() Then
  840. If 合帳_dgv("收反", 選擇記憶).Value = False Then
  841. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  842. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  843. Else
  844. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  845. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  846. End If
  847. End If
  848. Else
  849. If 下收合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  850. 下收合帳_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  851. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("客名").Value.ToString.ToLower() Then
  852. If 合帳_dgv("收反", 選擇記憶).Value = False Then
  853. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  854. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  855. Else
  856. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  857. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  858. End If
  859. End If
  860. End If
  861. Else
  862. If 下收合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  863. 下收合帳_dgv.Rows(i).Cells("客戶").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString.ToLower() And
  864. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("客名").Value.ToString.ToLower() Then
  865. If 合帳_dgv("收反", 選擇記憶).Value = False Then
  866. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  867. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString)
  868. Else
  869. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  870. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳2").Value.ToString) * -1
  871. End If
  872. End If
  873. End If
  874. Next
  875. 下收合帳_dgv.Rows(i).Cells("應收").Value = Val(下收合帳_dgv.Rows(i).Cells("應收").Value) * -1
  876. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Val(下收合帳_dgv.Rows(i).Cells("應收.").Value) * -1
  877. 地帳1_tb.Text = Val(地帳1_tb.Text) + Val(下收合帳_dgv.Rows(i).Cells("應收").Value)
  878. 地帳2_tb.Text = Val(地帳2_tb.Text) + Val(下收合帳_dgv.Rows(i).Cells("應收").Value)
  879. 下收合帳_dgv.Rows(i).Cells("應收.").Value = Strings.Format(Val(下收合帳_dgv.Rows(i).Cells("應收.").Value), "#,##0")
  880. Next
  881. End Sub
  882. Private Sub Set_所得合帳()
  883. Dim ds9 As New DataSet : 所得合帳_dgv.DataSource = Nothing : ds9.Clear()
  884. 所得合帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  885. 所得合帳_dgv.ColumnHeadersHeight = 25
  886. 所得合帳_dgv.AllowUserToAddRows = False
  887. If 是否子明細 = False Then
  888. If 是否明細 = False Then : SQL_彙總所得1() : Else : SQL_彙總所得2() : End If
  889. Else : SQL_彙總所得3() : End If
  890. da.Fill(ds9) : 所得合帳_dgv.DataSource = ds9.Tables(0) : conn.Close()
  891. 所得合帳_dgv.Columns(0).FillWeight = 40 : 所得合帳_dgv.Columns("所得").Visible = False
  892. If 所得合帳_dgv.Columns.Count = 4 Then
  893. ElseIf 所得合帳_dgv.Columns.Count = 5 Then : 所得合帳_dgv.Columns("帳號").Visible = True
  894. ElseIf 所得合帳_dgv.Columns.Count = 6 Then : 所得合帳_dgv.Columns("帳號").Visible = False : End If
  895. 所得合帳_dgv.Columns("所得.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  896. 所得合帳_dgv.Columns("所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  897. 所得1_tb.Text = "0" : 所得2_tb.Text = "0"
  898. For i As Integer = 0 To 所得合帳_dgv.Rows.Count - 1
  899. 所得合帳_dgv.Rows(i).Cells("項次").Value = i + 1 : 所得合帳_dgv.Rows(i).Cells("所得").Value = "0" : 所得合帳_dgv.Rows(i).Cells("所得.").Value = "0"
  900. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  901. If 是否子明細 = False Then
  902. If 是否明細 = False Then
  903. If 所得合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  904. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() Then
  905. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  906. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  907. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  908. Else
  909. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  910. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  911. End If
  912. End If
  913. Else
  914. If 所得合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  915. 所得合帳_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  916. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() Then
  917. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  918. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  919. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  920. Else
  921. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  922. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  923. End If
  924. End If
  925. End If
  926. Else
  927. If 所得合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  928. 所得合帳_dgv.Rows(i).Cells("客戶").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString.ToLower() And
  929. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() Then
  930. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  931. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  932. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  933. Else
  934. 所得合帳_dgv.Rows(i).Cells("所得").Value = Val(所得合帳_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  935. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  936. End If
  937. End If
  938. End If
  939. Next
  940. 所得1_tb.Text = Val(所得1_tb.Text) + Val(所得合帳_dgv.Rows(i).Cells("所得").Value)
  941. 所得2_tb.Text = Val(所得2_tb.Text) + Val(所得合帳_dgv.Rows(i).Cells("所得").Value)
  942. 所得合帳_dgv.Rows(i).Cells("所得.").Value = Strings.Format(Val(所得合帳_dgv.Rows(i).Cells("所得.").Value), "#,##0")
  943. Next
  944. Set_所得合帳只算所得()
  945. End Sub
  946. Private Sub Set_所得合帳只算所得()
  947. Dim ds9 As New DataSet : 所得合帳1_dgv.DataSource = Nothing : ds9.Clear()
  948. 所得合帳1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  949. 所得合帳1_dgv.ColumnHeadersHeight = 25 : 所得合帳1_dgv.AllowUserToAddRows = False
  950. SQL_彙總所得4()
  951. da.Fill(ds9) : 所得合帳1_dgv.DataSource = ds9.Tables(0) : conn.Close()
  952. 所得合帳1_dgv.Columns(0).FillWeight = 40 : 所得合帳1_dgv.Columns("所得").Visible = False
  953. If 是否子明細 = False Then : 所得合帳1_dgv.Columns("帳號").Visible = True : Else : 所得合帳1_dgv.Columns("帳號").Visible = False : End If
  954. 所得合帳1_dgv.Columns("所得.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  955. 所得合帳1_dgv.Columns("所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  956. For i As Integer = 0 To 所得合帳1_dgv.Rows.Count - 1
  957. 所得合帳1_dgv.Rows(i).Cells("項次").Value = i + 1 : 所得合帳1_dgv.Rows(i).Cells("所得").Value = "0" : 所得合帳1_dgv.Rows(i).Cells("所得.").Value = "0"
  958. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  959. If 是否子明細 = False Then
  960. If 是否明細 = False Then
  961. If 所得合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  962. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("下注明細").Value.ToString.ToLower() Then
  963. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  964. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  965. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  966. Else
  967. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  968. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  969. End If
  970. End If
  971. Else
  972. If 所得合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  973. 所得合帳1_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  974. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("下注明細").Value.ToString.ToLower() Then
  975. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  976. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  977. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  978. Else
  979. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  980. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  981. End If
  982. End If
  983. End If
  984. Else
  985. If 所得合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  986. 所得合帳1_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  987. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("下注明細").Value.ToString.ToLower() Then
  988. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  989. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  990. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString) * -1
  991. Else
  992. 所得合帳1_dgv.Rows(i).Cells("所得").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  993. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value.ToString)
  994. End If
  995. End If
  996. End If
  997. Next
  998. 所得1_tb.Text = Val(所得1_tb.Text) + Val(所得合帳1_dgv.Rows(i).Cells("所得").Value)
  999. 所得2_tb.Text = Val(所得2_tb.Text) + Val(所得合帳1_dgv.Rows(i).Cells("所得").Value)
  1000. 所得合帳1_dgv.Rows(i).Cells("所得.").Value = Strings.Format(Val(所得合帳1_dgv.Rows(i).Cells("所得.").Value), "#,##0")
  1001. Next
  1002. Set_所得合帳總和()
  1003. End Sub
  1004. Private Sub Set_所得合帳總和()
  1005. Dim MN1 As Integer : Dim 商品(300), 帳號(300), 客戶(300), 所得(300) As String : NN6 = 0
  1006. For I As Integer = 0 To 所得合帳_dgv.Rows.Count - 1
  1007. If Val(所得合帳_dgv.Rows(I).Cells("所得").Value.ToString) <> 0 Then
  1008. 商品(MN1) = 所得合帳_dgv.Rows(I).Cells("商品").Value.ToString : 所得(MN1) = 所得合帳_dgv.Rows(I).Cells("所得").Value.ToString
  1009. If 所得合帳_dgv.Columns.Count = 4 Then : 帳號(MN1) = "" : Else : 帳號(MN1) = 所得合帳_dgv.Rows(I).Cells("帳號").Value.ToString : End If
  1010. If 所得合帳_dgv.Columns.Count = 4 Then : 客戶(MN1) = ""
  1011. ElseIf 所得合帳_dgv.Columns.Count = 5 Then : 客戶(MN1) = 所得合帳_dgv.Rows(I).Cells("帳號").Value
  1012. ElseIf 所得合帳_dgv.Columns.Count = 6 Then : 客戶(MN1) = 所得合帳_dgv.Rows(I).Cells("客戶").Value : End If
  1013. MN1 += 1 : NN6 += 1
  1014. End If
  1015. Next
  1016. For I As Integer = 0 To 所得合帳1_dgv.Rows.Count - 1
  1017. If Val(所得合帳1_dgv.Rows(I).Cells("所得").Value.ToString) <> 0 Then
  1018. 商品(MN1) = 所得合帳1_dgv.Rows(I).Cells("商品").Value.ToString : 帳號(MN1) = 所得合帳1_dgv.Rows(I).Cells("帳號").Value.ToString
  1019. 客戶(MN1) = 所得合帳1_dgv.Rows(I).Cells("客戶").Value.ToString : 所得(MN1) = 所得合帳1_dgv.Rows(I).Cells("所得").Value.ToString
  1020. If 所得合帳1_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : MN1 += 1 : NN6 += 1
  1021. End If
  1022. Next
  1023. Dim ds9 As New DataSet : 所得合帳2_dgv.DataSource = Nothing : ds9.Clear()
  1024. 所得合帳2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1025. 所得合帳2_dgv.ColumnHeadersHeight = 25
  1026. 所得合帳2_dgv.AllowUserToAddRows = False
  1027. SQL_彙總所得5()
  1028. da.Fill(ds9) : 所得合帳2_dgv.DataSource = ds9.Tables(0) : conn.Close()
  1029. 所得合帳2_dgv.Columns(0).FillWeight = 40 : 所得合帳2_dgv.Columns("所得").Visible = False
  1030. If 是否明細 = False Then
  1031. 所得合帳2_dgv.Columns("帳號").Visible = False : 所得合帳2_dgv.Columns("客戶").Visible = False
  1032. Else
  1033. If 是否子明細 = False Then
  1034. 所得合帳2_dgv.Columns("帳號").Visible = True : 所得合帳2_dgv.Columns("客戶").Visible = False
  1035. Else
  1036. 所得合帳2_dgv.Columns("帳號").Visible = False : 所得合帳2_dgv.Columns("客戶").Visible = True
  1037. End If
  1038. End If
  1039. 所得合帳2_dgv.Columns("所得.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1040. 所得合帳2_dgv.Columns("所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1041. For i As Integer = 0 To 所得合帳2_dgv.Rows.Count - 1
  1042. 所得合帳2_dgv.Rows(i).Cells("項次").Value = i + 1
  1043. If IsNothing(商品(i)) = False Then
  1044. 所得合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i)
  1045. Else
  1046. 所得合帳2_dgv.Rows(i).Cells("商品").Value = ""
  1047. End If
  1048. If IsNothing(帳號(i)) = False Then
  1049. 所得合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
  1050. Else
  1051. 所得合帳2_dgv.Rows(i).Cells("帳號").Value = ""
  1052. End If
  1053. If IsNothing(客戶(i)) = False Then
  1054. 所得合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i)
  1055. Else
  1056. 所得合帳2_dgv.Rows(i).Cells("客戶").Value = ""
  1057. End If
  1058. If IsNothing(所得(i)) = False Then
  1059. 所得合帳2_dgv.Rows(i).Cells("所得.").Value = 所得(i) : 所得合帳2_dgv.Rows(i).Cells("所得").Value = 所得(i)
  1060. Else
  1061. 所得合帳2_dgv.Rows(i).Cells("所得.").Value = "" : 所得合帳2_dgv.Rows(i).Cells("所得").Value = ""
  1062. End If
  1063. 所得合帳2_dgv.Rows(i).Cells("所得.").Value = Strings.Format(Val(所得合帳2_dgv.Rows(i).Cells("所得.").Value), "#,##0")
  1064. Next
  1065. End Sub
  1066. Private Sub Set_水差合帳()
  1067. Dim ds11 As New DataSet : 水差合帳_dgv.DataSource = Nothing : ds11.Clear()
  1068. 水差合帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1069. 水差合帳_dgv.ColumnHeadersHeight = 25 : 水差合帳_dgv.AllowUserToAddRows = False
  1070. If 是否子明細 = False Then
  1071. If 是否明細 = False Then : SQL_彙總水差1() : Else : SQL_彙總水差2() : End If
  1072. Else : SQL_彙總水差3() : End If
  1073. da.Fill(ds11) : 水差合帳_dgv.DataSource = ds11.Tables(0) : conn.Close()
  1074. 水差合帳_dgv.Columns(0).FillWeight = 40 : 水差合帳_dgv.Columns("水差").Visible = False
  1075. If 水差合帳_dgv.Columns.Count = 4 Then
  1076. ElseIf 水差合帳_dgv.Columns.Count = 5 Then : 水差合帳_dgv.Columns("帳號").Visible = True
  1077. ElseIf 水差合帳_dgv.Columns.Count = 6 Then : 水差合帳_dgv.Columns("帳號").Visible = False : End If
  1078. 水差合帳_dgv.Columns("水差.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1079. 水差合帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1080. 水差1_tb.Text = "0" : 水差2_tb.Text = "0"
  1081. For i As Integer = 0 To 水差合帳_dgv.Rows.Count - 1
  1082. 水差合帳_dgv.Rows(i).Cells("項次").Value = i + 1 : 水差合帳_dgv.Rows(i).Cells("水差").Value = "0" : 水差合帳_dgv.Rows(i).Cells("水差.").Value = "0"
  1083. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  1084. If 是否子明細 = False Then
  1085. If 是否明細 = False Then
  1086. If 水差合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1087. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString.ToLower() Then
  1088. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1089. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1090. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1091. Else
  1092. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1093. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1094. End If
  1095. End If
  1096. Else
  1097. If 水差合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1098. 水差合帳_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  1099. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString.ToLower() Then
  1100. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1101. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1102. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1103. Else
  1104. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1105. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1106. End If
  1107. End If
  1108. End If
  1109. Else
  1110. If 水差合帳_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1111. 水差合帳_dgv.Rows(i).Cells("客戶").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString.ToLower() And
  1112. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString.ToLower() Then
  1113. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1114. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1115. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1116. Else
  1117. 水差合帳_dgv.Rows(i).Cells("水差").Value = Val(水差合帳_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1118. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1119. End If
  1120. End If
  1121. End If
  1122. Next
  1123. 水差1_tb.Text = Val(水差1_tb.Text) + Val(水差合帳_dgv.Rows(i).Cells("水差").Value)
  1124. 水差2_tb.Text = Val(水差2_tb.Text) + Val(水差合帳_dgv.Rows(i).Cells("水差").Value)
  1125. 水差合帳_dgv.Rows(i).Cells("水差.").Value = Strings.Format(Val(水差合帳_dgv.Rows(i).Cells("水差.").Value), "#,##0")
  1126. Next
  1127. Set_水差出帳()
  1128. End Sub
  1129. Private Sub Set_水差出帳()
  1130. Dim ds11 As New DataSet : 水差合帳1_dgv.DataSource = Nothing : ds11.Clear()
  1131. 水差合帳1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1132. 水差合帳1_dgv.ColumnHeadersHeight = 25 : 水差合帳1_dgv.AllowUserToAddRows = False
  1133. If 是否子明細 = False Then
  1134. If 是否明細 = False Then : SQL_彙總水差1_1() : Else : SQL_彙總水差2_1() : End If
  1135. Else : SQL_彙總水差3_1() : End If
  1136. da.Fill(ds11) : 水差合帳1_dgv.DataSource = ds11.Tables(0) : conn.Close()
  1137. 水差合帳1_dgv.Columns(0).FillWeight = 40 : 水差合帳1_dgv.Columns("水差").Visible = False
  1138. If 水差合帳1_dgv.Columns.Count = 4 Then
  1139. ElseIf 水差合帳1_dgv.Columns.Count = 5 Then : 水差合帳1_dgv.Columns("帳號").Visible = True
  1140. ElseIf 水差合帳1_dgv.Columns.Count = 6 Then : 水差合帳1_dgv.Columns("帳號").Visible = False : End If
  1141. 水差合帳1_dgv.Columns("水差.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1142. 水差合帳1_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1143. For i As Integer = 0 To 水差合帳1_dgv.Rows.Count - 1
  1144. 水差合帳1_dgv.Rows(i).Cells("項次").Value = i + 1 : 水差合帳1_dgv.Rows(i).Cells("水差").Value = "0" : 水差合帳1_dgv.Rows(i).Cells("水差.").Value = "0"
  1145. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  1146. If 是否子明細 = False Then
  1147. If 是否明細 = False Then
  1148. If 水差合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1149. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() And 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString <> "" Then
  1150. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1151. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1152. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1153. Else
  1154. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1155. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1156. End If
  1157. End If
  1158. Else
  1159. If 水差合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1160. 水差合帳1_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  1161. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() And 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString <> "" Then
  1162. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1163. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1164. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1165. Else
  1166. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1167. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1168. End If
  1169. End If
  1170. End If
  1171. Else
  1172. If 水差合帳1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1173. 水差合帳1_dgv.Rows(i).Cells("客戶").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString.ToLower() And
  1174. 客戶_tb.Text.ToLower() = 流水帳_dgv.Rows(ii).Cells("所得指定").Value.ToString.ToLower() And 流水帳_dgv.Rows(ii).Cells("水差指定").Value.ToString <> "" Then
  1175. If 合帳_dgv("水反", 選擇記憶).Value = False Then
  1176. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1177. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString) * -1
  1178. Else
  1179. 水差合帳1_dgv.Rows(i).Cells("水差").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1180. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value.ToString)
  1181. End If
  1182. End If
  1183. End If
  1184. Next
  1185. 水差1_tb.Text = Val(水差1_tb.Text) + Val(水差合帳1_dgv.Rows(i).Cells("水差").Value)
  1186. 水差2_tb.Text = Val(水差2_tb.Text) + Val(水差合帳1_dgv.Rows(i).Cells("水差").Value)
  1187. 水差合帳1_dgv.Rows(i).Cells("水差.").Value = Strings.Format(Val(水差合帳1_dgv.Rows(i).Cells("水差.").Value), "#,##0")
  1188. Next
  1189. Set_水差合帳總和()
  1190. End Sub
  1191. Private Sub Set_水差合帳總和()
  1192. Dim MN1 As Integer : Dim 商品(300), 帳號(300), 客戶(300), 水差(300) As String : NN6 = 0
  1193. For I As Integer = 0 To 水差合帳_dgv.Rows.Count - 1
  1194. If Val(水差合帳_dgv.Rows(I).Cells("水差").Value.ToString) <> 0 Then
  1195. 商品(MN1) = 水差合帳_dgv.Rows(I).Cells("商品").Value.ToString : 水差(MN1) = 水差合帳_dgv.Rows(I).Cells("水差").Value.ToString
  1196. If 水差合帳_dgv.Columns.Count = 4 Then : 帳號(MN1) = "" : Else : 帳號(MN1) = 水差合帳_dgv.Rows(I).Cells("帳號").Value.ToString : End If
  1197. If 水差合帳_dgv.Columns.Count = 4 Then : 客戶(MN1) = ""
  1198. ElseIf 水差合帳_dgv.Columns.Count = 5 Then : 客戶(MN1) = 水差合帳_dgv.Rows(I).Cells("帳號").Value
  1199. ElseIf 水差合帳_dgv.Columns.Count = 6 Then : 客戶(MN1) = 水差合帳_dgv.Rows(I).Cells("客戶").Value : End If
  1200. MN1 += 1 : NN6 += 1
  1201. End If
  1202. Next
  1203. For I As Integer = 0 To 水差合帳1_dgv.Rows.Count - 1
  1204. If Val(水差合帳1_dgv.Rows(I).Cells("水差").Value.ToString) <> 0 Then
  1205. 商品(MN1) = 水差合帳1_dgv.Rows(I).Cells("商品").Value.ToString : 水差(MN1) = 水差合帳1_dgv.Rows(I).Cells("水差").Value.ToString
  1206. If 水差合帳1_dgv.Columns.Count = 4 Then : 帳號(MN1) = "" : Else : 帳號(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value.ToString : End If
  1207. If 水差合帳1_dgv.Columns.Count = 4 Then : 客戶(MN1) = ""
  1208. ElseIf 水差合帳1_dgv.Columns.Count = 5 Then : 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value
  1209. ElseIf 水差合帳1_dgv.Columns.Count = 6 Then : 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("客戶").Value : End If
  1210. If 水差合帳1_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : MN1 += 1 : NN6 += 1
  1211. End If
  1212. Next
  1213. Dim ds9 As New DataSet : 水差合帳2_dgv.DataSource = Nothing : ds9.Clear()
  1214. 水差合帳2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1215. 水差合帳2_dgv.ColumnHeadersHeight = 25 : 水差合帳2_dgv.AllowUserToAddRows = False
  1216. SQL_彙總所得5_1()
  1217. da.Fill(ds9) : 水差合帳2_dgv.DataSource = ds9.Tables(0) : conn.Close()
  1218. 水差合帳2_dgv.Columns(0).FillWeight = 40 : 水差合帳2_dgv.Columns("水差").Visible = False
  1219. If 是否明細 = False Then
  1220. 水差合帳2_dgv.Columns("帳號").Visible = False : 水差合帳2_dgv.Columns("客戶").Visible = False
  1221. Else
  1222. If 是否子明細 = False Then
  1223. 水差合帳2_dgv.Columns("帳號").Visible = True : 水差合帳2_dgv.Columns("客戶").Visible = False
  1224. Else
  1225. 水差合帳2_dgv.Columns("帳號").Visible = False : 水差合帳2_dgv.Columns("客戶").Visible = True
  1226. End If
  1227. End If
  1228. 水差合帳2_dgv.Columns("水差.").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1229. 水差合帳2_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1230. For i As Integer = 0 To 水差合帳2_dgv.Rows.Count - 1
  1231. If IsNothing(商品(i)) = False Then
  1232. 水差合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i)
  1233. Else
  1234. 水差合帳2_dgv.Rows(i).Cells("商品").Value = ""
  1235. End If
  1236. If IsNothing(帳號(i)) = False Then
  1237. 水差合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
  1238. Else
  1239. 水差合帳2_dgv.Rows(i).Cells("帳號").Value = ""
  1240. End If
  1241. If IsNothing(客戶(i)) = False Then
  1242. 水差合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i)
  1243. Else
  1244. 水差合帳2_dgv.Rows(i).Cells("客戶").Value = ""
  1245. End If
  1246. If IsNothing(水差(i)) = False Then
  1247. 水差合帳2_dgv.Rows(i).Cells("水差.").Value = 水差(i) : 水差合帳2_dgv.Rows(i).Cells("水差").Value = 水差(i)
  1248. Else
  1249. 水差合帳2_dgv.Rows(i).Cells("水差.").Value = "" : 水差合帳2_dgv.Rows(i).Cells("水差").Value = ""
  1250. End If
  1251. 水差合帳2_dgv.Rows(i).Cells("水差.").Value = Strings.Format(Val(水差合帳2_dgv.Rows(i).Cells("水差.").Value), "#,##0")
  1252. Next
  1253. End Sub
  1254. Private Sub Set_紅利支出()
  1255. Dim ds3 As New DataSet
  1256. 紅利支出_dgv.DataSource = Nothing : ds3.Clear()
  1257. 紅利支出_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1258. 紅利支出_dgv.ColumnHeadersHeight = 25
  1259. 紅利支出_dgv.AllowUserToAddRows = False
  1260. SQL_紅利支出()
  1261. da.Fill(ds3) : 紅利支出_dgv.DataSource = ds3.Tables(0) : conn.Close()
  1262. 紅利支出_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1263. 紅利支出_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1264. 紅利支出_dgv.Columns(0).Visible = False : 紅利支出_dgv.Columns(1).FillWeight = 60 : 紅利支出_dgv.Columns(2).FillWeight = 50
  1265. 紅利支出_dgv.Columns(0).ReadOnly = True : 紅利支出_dgv.Columns(1).ReadOnly = True
  1266. 紅利支出_dgv.Columns(2).ReadOnly = True : 紅利支出_dgv.Columns(3).ReadOnly = True
  1267. 紅利支出_dgv.Columns("紅利").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1268. 紅利支出_dgv.Columns("股份").DefaultCellStyle.Format = "#,##0"
  1269. 紅利支出_dgv.Columns("紅利").DefaultCellStyle.Format = "#,##0"
  1270. For i As Integer = 0 To 紅利支出_dgv.Rows.Count - 1
  1271. 紅利支出_dgv.Rows(i).Cells("紅利").Value = 0
  1272. For II As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  1273. If 紅利支出_dgv.Rows(i).Cells("股東").Value.ToString.ToLower() = 紅利分表_dgv.Rows(II).Cells("股東").Value.ToString.ToLower() And
  1274. 紅利支出_dgv.Rows(i).Cells("所得戶").Value.ToString.ToLower() = 紅利分表_dgv.Rows(II).Cells("所得戶").Value.ToString.ToLower() And
  1275. 紅利支出_dgv.Rows(i).Cells("紅利").Value = 0 Then
  1276. If Val(紅利分表_dgv.Rows(II).Cells("股份").Value) < 0 Then
  1277. 紅利支出_dgv.Rows(i).Cells("紅利").Value = 紅利分表_dgv.Rows(II).Cells("紅利").Value
  1278. Else
  1279. 紅利支出_dgv.Rows(i).Cells("紅利").Value = 紅利分表_dgv.Rows(II).Cells("紅利").Value * -1
  1280. End If
  1281. If CC(42) = False Then : 紅利支出_dgv.Rows(i).Cells("紅利").Value = 0 : End If
  1282. End If
  1283. Next
  1284. Next
  1285. End Sub
  1286. Private Sub Set_紅利收入()
  1287. Dim ds3 As New DataSet
  1288. 紅利收入_dgv.DataSource = Nothing : ds3.Clear()
  1289. 紅利收入_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1290. 紅利收入_dgv.ColumnHeadersHeight = 25
  1291. 紅利收入_dgv.AllowUserToAddRows = False
  1292. SQL_紅利收入()
  1293. da.Fill(ds3) : 紅利收入_dgv.DataSource = ds3.Tables(0) : conn.Close()
  1294. 紅利收入_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1295. 紅利收入_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1296. 紅利收入_dgv.Columns(0).FillWeight = 60 : 紅利收入_dgv.Columns(1).Visible = False : 紅利收入_dgv.Columns(2).FillWeight = 50 : 紅利收入_dgv.Columns("反轉").FillWeight = 50
  1297. 紅利收入_dgv.Columns(0).ReadOnly = True : 紅利收入_dgv.Columns(1).ReadOnly = True : 紅利收入_dgv.Columns(2).ReadOnly = True : 紅利收入_dgv.Columns(3).ReadOnly = True
  1298. 紅利收入_dgv.Columns("紅利").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1299. 紅利收入_dgv.Columns("股份").DefaultCellStyle.Format = "#,##0" : 紅利收入_dgv.Columns("紅利").DefaultCellStyle.Format = "#,##0"
  1300. For i As Integer = 0 To 紅利收入_dgv.Rows.Count - 1
  1301. 紅利收入_dgv.Rows(i).Cells("紅利").Value = 0
  1302. If IsDBNull(紅利收入_dgv.Rows(i).Cells("反轉").Value) Then : 紅利收入_dgv.Rows(i).Cells("反轉").Value = False : End If
  1303. For II As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  1304. If 紅利收入_dgv.Rows(i).Cells("所得戶").Value.ToString.ToLower() = 紅利分表_dgv.Rows(II).Cells("所得戶").Value.ToString.ToLower() And
  1305. 紅利收入_dgv.Rows(i).Cells("股東").Value.ToString.ToLower() = 紅利分表_dgv.Rows(II).Cells("股東").Value.ToString.ToLower() And
  1306. 紅利收入_dgv.Rows(i).Cells("紅利").Value = 0 Then
  1307. If 合帳_dgv("紅反", 選擇記憶).Value = False Then
  1308. 紅利收入_dgv.Rows(i).Cells("紅利").Value = 紅利分表_dgv.Rows(II).Cells("紅利").Value
  1309. Else
  1310. 紅利收入_dgv.Rows(i).Cells("紅利").Value = 紅利分表_dgv.Rows(II).Cells("紅利").Value * -1
  1311. End If
  1312. If 紅利收入_dgv.Rows(i).Cells("反轉").Value = True Then
  1313. 紅利收入_dgv.Rows(i).Cells("紅利").Value = 紅利收入_dgv.Rows(i).Cells("紅利").Value * -1
  1314. End If
  1315. If CC(42) = False Then : 紅利收入_dgv.Rows(i).Cells("紅利").Value = 0 : End If
  1316. End If
  1317. Next
  1318. Next
  1319. End Sub
  1320. Private Sub Set_紅利整合()
  1321. Set_紅利支出() : Set_紅利收入()
  1322. Dim ds3 As New DataSet
  1323. Dim MN1 As Integer : Dim 商品(300), 紅利(300) As String
  1324. For I As Integer = 0 To 紅利支出_dgv.Rows.Count - 1
  1325. 商品(MN1) = 紅利支出_dgv.Rows(I).Cells("股東").Value.ToString & "/所得拆帳" : 紅利(MN1) = 紅利支出_dgv.Rows(I).Cells("紅利").Value
  1326. MN1 += 1
  1327. Next
  1328. If MN1 > 0 Then : MN1 -= 1 : End If
  1329. For I As Integer = 0 To 紅利收入_dgv.Rows.Count - 1
  1330. If 紅利支出_dgv.Rows.Count > 0 Then : MN1 += 1 : End If
  1331. 商品(MN1) = 紅利收入_dgv.Rows(I).Cells("所得戶").Value.ToString & "/股東紅利" : 紅利(MN1) = 紅利收入_dgv.Rows(I).Cells("紅利").Value
  1332. If 紅利支出_dgv.Rows.Count = 0 Then : MN1 += 1 : End If
  1333. Next
  1334. 紅利整合_dgv.DataSource = Nothing : ds3.Clear()
  1335. 紅利整合_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1336. 紅利整合_dgv.ColumnHeadersHeight = 25
  1337. 紅利整合_dgv.AllowUserToAddRows = False
  1338. NN9 = 紅利支出_dgv.Rows.Count + 紅利收入_dgv.Rows.Count : SQL_紅利整合()
  1339. da.Fill(ds3) : 紅利整合_dgv.DataSource = ds3.Tables(0) : conn.Close()
  1340. 紅利整合_dgv.Columns(0).FillWeight = 100 : 紅利整合_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1341. 紅利整合_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1342. 紅利整合_dgv.Columns(2).Visible = False : 紅利整合_dgv.Columns(0).ReadOnly = True : 紅利整合_dgv.Columns(1).ReadOnly = True
  1343. 紅利整合_dgv.Columns("紅利收支").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1344. 紅利整合_dgv.Columns("紅利").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1345. For i As Integer = 0 To 紅利整合_dgv.Rows.Count - 1
  1346. 紅利整合_dgv.Rows(i).Cells("所得/股東").Value = "" : 紅利整合_dgv.Rows(i).Cells("紅利收支").Value = ""
  1347. If MN1 > 0 Then
  1348. 紅利整合_dgv.Rows(i).Cells("所得/股東").Value = 商品(i) : 紅利整合_dgv.Rows(i).Cells("紅利收支").Value = 紅利(i)
  1349. 紅利整合_dgv.Rows(i).Cells("紅利").Value = 紅利(i)
  1350. 紅利整合_dgv.Rows(i).Cells("紅利收支").Value = Strings.Format(Val(紅利整合_dgv.Rows(i).Cells("紅利收支").Value), "#,##0")
  1351. End If
  1352. Next
  1353. End Sub
  1354. Private Sub 帳戶帳務_bt_Click(sender As Object, e As EventArgs) Handles 帳戶帳務_bt.Click
  1355. If 彙總_dgv.Visible = False Then : 彙總_dgv.Visible = True : 合帳_dgv.Visible = False : End If
  1356. 彙總_dgv.Columns("商品").FillWeight = 65 : 彙總_dgv.Columns("老闆").FillWeight = 65 : 彙總_dgv.Columns("帳號").FillWeight = 80
  1357. 彙總_dgv.Columns("天帳").FillWeight = 80 : 彙總_dgv.Columns("地帳").FillWeight = 80 : 彙總_dgv.Columns("個人所得").FillWeight = 80
  1358. 彙總_dgv.Columns("核帳").FillWeight = 50 : 彙總_dgv.Columns("水差").Visible = False
  1359. 彙總_dgv.Columns("天帳").Visible = True : 彙總_dgv.Columns("地帳").Visible = True : 彙總_dgv.Columns("個人所得").Visible = True : 彙總_dgv.Columns("核帳").Visible = True
  1360. 彙總_dgv.Columns("網址").Visible = False : 彙總_dgv.Columns("狀態").Visible = False : 彙總_dgv.Columns("驗證").Visible = False : 彙總_dgv.Columns("密碼").Visible = False
  1361. End Sub
  1362. Private Sub 帳戶狀態_bt_Click(sender As Object, e As EventArgs) Handles 帳戶狀態_bt.Click
  1363. If 彙總_dgv.Visible = False Then : 彙總_dgv.Visible = True : 合帳_dgv.Visible = False : End If
  1364. 彙總_dgv.Columns("商品").FillWeight = 65 : 彙總_dgv.Columns("老闆").FillWeight = 65 : 彙總_dgv.Columns("網址").FillWeight = 160 : 彙總_dgv.Columns("帳號").FillWeight = 80
  1365. 彙總_dgv.Columns("密碼").FillWeight = 80 : 彙總_dgv.Columns("狀態").FillWeight = 50 : 彙總_dgv.Columns("驗證").FillWeight = 80 : 彙總_dgv.Columns("水差").Visible = False
  1366. 彙總_dgv.Columns("天帳").Visible = False : 彙總_dgv.Columns("地帳").Visible = False : 彙總_dgv.Columns("個人所得").Visible = False : 彙總_dgv.Columns("核帳").Visible = False
  1367. 彙總_dgv.Columns("網址").Visible = True : 彙總_dgv.Columns("狀態").Visible = True : 彙總_dgv.Columns("驗證").Visible = True : 彙總_dgv.Columns("密碼").Visible = True
  1368. End Sub
  1369. Private Sub Set_流水帳清單2()
  1370. 彙總_dgv.DataSource = Nothing : ds1.Clear() : 彙總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1371. 彙總_dgv.ColumnHeadersHeight = 25
  1372. 彙總_dgv.AllowUserToAddRows = False
  1373. SQL_彙總查詢()
  1374. If 本機資料 = False Then : da.Fill(ds1) : 彙總_dgv.DataSource = ds1.Tables(0) : conn.Close()
  1375. Else : Acda.Fill(ds1) : 彙總_dgv.DataSource = ds1.Tables(0) : Access1.Close() : End If
  1376. 彙總_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1377. 帳戶帳務_bt.PerformClick()
  1378. 彙總_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1379. 彙總_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1380. 彙總_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1381. 彙總_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1382. 彙總_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1383. 設定異常表0 = "帳戶 [老闆] 名稱沒有設定!!"
  1384. 設定異常表1 = "帳戶上繳、下收設定有誤,核帳不合理!!"
  1385. 異常表0 = 0 : 異常表1 = 0
  1386. For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
  1387. If 彙總_dgv.Rows(i).Cells("老闆").Value.ToString = "" Then
  1388. 設定異常表0 = 設定異常表0 & vbCrLf &
  1389. "商品 : [" & 彙總_dgv.Rows(i).Cells("商品").Value.ToString & "] -- 帳戶 : [" & 彙總_dgv.Rows(i).Cells("帳號").Value.ToString & "],沒有設定 [老闆] 。"
  1390. 異常表0 += 1
  1391. End If
  1392. 彙總_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總_dgv.Rows(i).Cells("地帳").Value = "0"
  1393. 彙總_dgv.Rows(i).Cells("個人所得").Value = "0" : 彙總_dgv.Rows(i).Cells("水差").Value = "0"
  1394. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  1395. If 彙總_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() And
  1396. 彙總_dgv.Rows(i).Cells("老闆").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString.ToLower() And
  1397. 彙總_dgv.Rows(i).Cells("帳號").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString.ToLower() And
  1398. (流水帳_dgv.Rows(ii).Cells("計算").Value = True Or 流水帳_dgv.Rows(ii).Cells("同帳").Value = True) Then
  1399. 彙總_dgv.Rows(i).Cells("天帳").Value = Val(彙總_dgv.Rows(i).Cells("天帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳1").Value)
  1400. 彙總_dgv.Rows(i).Cells("地帳").Value = Val(彙總_dgv.Rows(i).Cells("地帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳1").Value)
  1401. 彙總_dgv.Rows(i).Cells("個人所得").Value = Val(彙總_dgv.Rows(i).Cells("個人所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value)
  1402. 彙總_dgv.Rows(i).Cells("水差").Value = Val(彙總_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value)
  1403. End If
  1404. Next
  1405. If 流水帳_dgv.Rows.Count = 0 Then
  1406. 彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
  1407. 彙總_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總_dgv.Rows(i).Cells("地帳").Value = "0"
  1408. 彙總_dgv.Rows(i).Cells("個人所得").Value = "0" : 彙總_dgv.Rows(i).Cells("水差").Value = "0"
  1409. Else
  1410. For ii As Integer = 0 To LOG1_dgv.Rows.Count - 1
  1411. If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString.ToLower() = LOG1_dgv.Rows(ii).Cells("網址").Value.ToString.ToLower() And
  1412. 彙總_dgv.Rows(i).Cells("天帳").Value.ToString = "0" And 彙總_dgv.Rows(i).Cells("地帳").Value.ToString = "0" Then
  1413. 彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
  1414. End If
  1415. Next
  1416. For ii As Integer = 0 To LOG2_dgv.Rows.Count - 1
  1417. If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString.ToLower() = LOG2_dgv.Rows(ii).Cells("網址").Value.ToString.ToLower() Then
  1418. 彙總_dgv.Rows(i).Cells("狀態").Value = "X"
  1419. ElseIf 彙總_dgv.Rows(i).Cells("狀態").Value.ToString <> "NA" And 彙總_dgv.Rows(i).Cells("天帳").Value.ToString <> "0" And
  1420. 彙總_dgv.Rows(i).Cells("地帳").Value.ToString <> "0" Then
  1421. 彙總_dgv.Rows(i).Cells("狀態").Value = "V"
  1422. End If
  1423. Next
  1424. If 流水帳_dgv.Rows.Count <> 0 And Val(彙總_dgv.Rows(i).Cells("天帳").Value.ToString) + Val(彙總_dgv.Rows(i).Cells("地帳").Value.ToString) <> "0" And
  1425. 彙總_dgv.Rows(i).Cells("狀態").Value <> "X" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "V" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "NA" Then
  1426. 彙總_dgv.Rows(i).Cells("狀態").Value = "V"
  1427. ElseIf 流水帳_dgv.Rows.Count <> 0 And Val(彙總_dgv.Rows(i).Cells("天帳").Value.ToString) + Val(彙總_dgv.Rows(i).Cells("地帳").Value.ToString) = "0" And
  1428. 彙總_dgv.Rows(i).Cells("狀態").Value <> "X" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "V" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "NA" Then
  1429. 彙總_dgv.Rows(i).Cells("狀態").Value = "V"
  1430. 彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
  1431. End If
  1432. End If
  1433. If Val(彙總_dgv.Rows(i).Cells("核帳").Value) < 50 And Val(彙總_dgv.Rows(i).Cells("核帳").Value) < -50 Then
  1434. 設定異常表1 = 設定異常表1 & vbCrLf &
  1435. "商品 : [" & 彙總_dgv.Rows(i).Cells("商品").Value.ToString & "] -- 帳戶 : [" & 彙總_dgv.Rows(i).Cells("帳號").Value.ToString & "],核帳有誤[" &
  1436. Strings.Format(Val(彙總_dgv.Rows(i).Cells("核帳").Value.ToString), "#,##0") & "]"
  1437. 異常表1 += 1
  1438. End If
  1439. 彙總_dgv.Rows(i).Cells("核帳").Value = Val(彙總_dgv.Rows(i).Cells("天帳").Value) + Val(彙總_dgv.Rows(i).Cells("地帳").Value) +
  1440. Val(彙總_dgv.Rows(i).Cells("個人所得").Value)
  1441. 彙總_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("天帳").Value), "#,##0")
  1442. 彙總_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("地帳").Value), "#,##0")
  1443. 彙總_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
  1444. 彙總_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("水差").Value), "#,##0")
  1445. 彙總_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("核帳").Value), "#,##0")
  1446. Next
  1447. End Sub
  1448. Private Sub Set_流水帳清單3()
  1449. 彙總1_dgv.DataSource = Nothing : ds2.Clear() : 彙總1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1450. 彙總1_dgv.ColumnHeadersHeight = 25
  1451. 彙總1_dgv.AllowUserToAddRows = False
  1452. SQL_彙總查詢1()
  1453. If 本機資料 = False Then : da.Fill(ds2) : 彙總1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  1454. Else : Acda.Fill(ds2) : 彙總1_dgv.DataSource = ds2.Tables(0) : Access1.Close() : End If
  1455. 彙總1_dgv.Columns("水差").Visible = False
  1456. 彙總1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1457. 彙總1_dgv.Columns(4).FillWeight = 80 : 彙總1_dgv.Columns(5).FillWeight = 50
  1458. 彙總1_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1459. 彙總1_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1460. 彙總1_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1461. 彙總1_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1462. 彙總1_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  1463. For i As Integer = 0 To 彙總1_dgv.Rows.Count - 1
  1464. 彙總1_dgv.Rows(i).Cells("天帳").Value = "0.0" : 彙總1_dgv.Rows(i).Cells("地帳").Value = "0.0"
  1465. 彙總1_dgv.Rows(i).Cells("個人所得").Value = "0.0" : 彙總1_dgv.Rows(i).Cells("水差").Value = "0.0"
  1466. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  1467. If 彙總1_dgv.Rows(i).Cells("商品").Value.ToString.ToLower() = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString.ToLower() Then
  1468. 彙總1_dgv.Rows(i).Cells("天帳").Value = Val(彙總1_dgv.Rows(i).Cells("天帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳1").Value)
  1469. 彙總1_dgv.Rows(i).Cells("地帳").Value = Val(彙總1_dgv.Rows(i).Cells("地帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳1").Value)
  1470. 彙總1_dgv.Rows(i).Cells("個人所得").Value = Val(彙總1_dgv.Rows(i).Cells("個人所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value)
  1471. 彙總1_dgv.Rows(i).Cells("水差").Value = Val(彙總1_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value)
  1472. End If
  1473. Next
  1474. 彙總1_dgv.Rows(i).Cells("地帳").Value = Val(彙總1_dgv.Rows(i).Cells("地帳").Value) * -1
  1475. 彙總1_dgv.Rows(i).Cells("核帳").Value = Val(彙總1_dgv.Rows(i).Cells("天帳").Value) + Val(彙總1_dgv.Rows(i).Cells("地帳").Value) +
  1476. Val(彙總1_dgv.Rows(i).Cells("個人所得").Value)
  1477. 彙總1_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("天帳").Value), "#,##0")
  1478. 彙總1_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("地帳").Value), "#,##0")
  1479. 彙總1_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
  1480. 彙總1_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("水差").Value), "#,##0")
  1481. 彙總1_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("核帳").Value), "#,##0")
  1482. Next
  1483. End Sub
  1484. Private Sub Set_LOG1()
  1485. LOG1_dgv.DataSource = Nothing : ds10.Clear() : LOG1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1486. LOG1_dgv.ColumnHeadersHeight = 25
  1487. LOG1_dgv.AllowUserToAddRows = False
  1488. SQL_LOG查詢1()
  1489. da.Fill(ds10) : LOG1_dgv.DataSource = ds10.Tables(0) : conn.Close()
  1490. LOG1_dgv.Columns(0).FillWeight = 35 : LOG1_dgv.Columns(2).FillWeight = 90 : LOG1_dgv.Columns(3).FillWeight = 75 : LOG1_dgv.Columns(4).Visible = False
  1491. LOG1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1492. For I As Integer = 0 To LOG1_dgv.Rows.Count - 1
  1493. LOG1_dgv.Rows(I).Cells("項次").Value = I + 1
  1494. Next
  1495. End Sub
  1496. Private Sub Set_LOG2()
  1497. LOG2_dgv.DataSource = Nothing : ds6.Clear() : LOG2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1498. LOG2_dgv.ColumnHeadersHeight = 25
  1499. LOG2_dgv.AllowUserToAddRows = False
  1500. SQL_LOG查詢2()
  1501. da.Fill(ds6) : LOG2_dgv.DataSource = ds6.Tables(0) : conn.Close()
  1502. LOG2_dgv.Columns(0).FillWeight = 35 : LOG2_dgv.Columns(2).FillWeight = 90 : LOG2_dgv.Columns(3).FillWeight = 75 : LOG2_dgv.Columns(4).Visible = False
  1503. LOG2_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  1504. For I As Integer = 0 To LOG2_dgv.Rows.Count - 1
  1505. LOG2_dgv.Rows(I).Cells("項次").Value = I + 1
  1506. Next
  1507. End Sub
  1508. Private Sub Set_日期清單()
  1509. 日期_dgv.DataSource = Nothing : ds7.Clear() : 日期_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1510. 日期_dgv.ColumnHeadersHeight = 25
  1511. 日期_dgv.AllowUserToAddRows = False
  1512. SQL_流水帳日期()
  1513. If 本機資料 = False Then : da.Fill(ds7) : 日期_dgv.DataSource = ds7.Tables(0) : conn.Close()
  1514. Else : Acda.Fill(ds7) : 日期_dgv.DataSource = ds7.Tables(0) : Access1.Close() : End If
  1515. Dim 天, 周, 月, 天1, 周1, 月1 As Integer
  1516. If CC(9) = False Then : 天 = 60 : 周 = 8 : 月 = 2 : Else : 天 = 6000 : 周 = 800 : 月 = 200 : End If : 天1 = 0 : 周1 = 0 : 月1 = 0
  1517. 資料_cb.Items.Clear()
  1518. For I As Integer = 0 To 日期_dgv.Rows.Count - 1
  1519. 開始日期1_dtp.Value = 日期_dgv.Rows(I).Cells("開始日期").Value : 結束日期1_dtp.Value = 日期_dgv.Rows(I).Cells("結束日期").Value
  1520. If 天_ch.Checked = True Then
  1521. If 開始日期1_dtp.Value = 結束日期1_dtp.Value Then
  1522. 天1 += 1
  1523. 資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
  1524. If 天 = 天1 Then : Exit For : End If
  1525. End If
  1526. ElseIf 周_ch.Checked = True Then
  1527. If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) >= 0 Then
  1528. 周1 += 1
  1529. 資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
  1530. If 周 = 周1 Then : Exit For : End If
  1531. End If
  1532. ElseIf 月_ch.Checked = True Then
  1533. If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) >= 27 And DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) < 32 Then
  1534. 月1 += 1
  1535. 資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
  1536. If 月 = 月1 Then : Exit For : End If
  1537. End If
  1538. End If
  1539. Next
  1540. 資料_cb.Items.Add("")
  1541. End Sub
  1542. Private Sub 帳務彙總計算表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  1543. If 不用WEB = True Then
  1544. Me.MdiParent = GA_ERP_SYS_Old : Me.WindowState = 2 : Me.AutoScroll = True : GA_ERP_SYS_Old.WindowState = 0
  1545. Else
  1546. Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True : GA_ERP_SYS.WindowState = 0
  1547. End If : Set_網址修正() : If 上繳名_dgv.Rows.Count = 0 Then : 彙總表不再重新讀取 = False : End If
  1548. 天_ch.Checked = False : 周_ch.Checked = True : 月_ch.Checked = False : DA1_bt.Text = "上一週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下一週"
  1549. L50.Visible = False : 客戶下_dgv.Visible = False : 流水帳_dgv.Visible = False : 彙總_dgv.Visible = False : 彙總1_dgv.Visible = False
  1550. 上繳合帳_dgv.Visible = True : 所得合帳_dgv.Visible = True : PictureBox1.Visible = True : PictureBox1.BringToFront() : Panel1.Visible = False
  1551. L2.Visible = True : L3.Visible = True : L4.Visible = True : L5.Visible = True : 所得1_tb.Visible = True : 客戶_tb.Visible = True
  1552. 天帳1_tb.Visible = True : 地帳1_tb.Visible = True : 下收合帳_dgv.Visible = True : 水差合帳_dgv.Visible = False : 是否明細 = True : 是否子明細 = True
  1553. Label16.SendToBack() : Label4.SendToBack() : 紅利支出_dgv.Visible = False : 紅利收入_dgv.Visible = False : 紅利整合_dgv.Visible = True
  1554. 所得合帳_dgv.Visible = False : 所得合帳1_dgv.Visible = False : 其他控制 = False : 視窗4_pl.SendToBack()
  1555. If CC(39) = False Then
  1556. 紙帳非前期_dgv.Enabled = False : 紙帳前期_dgv.Enabled = False : 手工帳務存檔_bt.Enabled = False : 通知_lb.Text = "前期與紙帳功能未開啟"
  1557. Else
  1558. 紙帳非前期_dgv.Enabled = True : 紙帳前期_dgv.Enabled = True : 手工帳務存檔_bt.Enabled = True : 通知_lb.Text = "前期與紙帳功能已開啟"
  1559. End If
  1560. If CC(42) = False Then
  1561. 股東紅利設定_bt.Enabled = False : 通知1_lb.Text = "所得股份自動分配功能未開啟"
  1562. Else
  1563. 股東紅利設定_bt.Enabled = True : 通知1_lb.Text = "所得股份自動分配功能已開啟"
  1564. End If
  1565. If 無KEY登入 = True Then
  1566. 商品彙總_bt.Enabled = False : 流水帳_bt.Enabled = False : 客戶資料_bt.Enabled = False : LOG檔_bt.Enabled = False : 進階控制_bt.Enabled = False
  1567. 帳戶帳務_bt.Enabled = False : 帳戶狀態_bt.Enabled = False : 股東紅利設定_bt.Enabled = False : 手工帳務存檔_bt.Enabled = False : 正負調整存檔_bt.Enabled = False
  1568. End If
  1569. 結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
  1570. Dim oldDate As Date : Dim oldWeekDay As Integer : oldDate = 結束日期_dtp.Value : oldWeekDay = Weekday(oldDate)
  1571. If oldWeekDay = 7 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(1)
  1572. ElseIf oldWeekDay = 6 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(2)
  1573. ElseIf oldWeekDay = 5 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(3)
  1574. ElseIf oldWeekDay = 4 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(4)
  1575. ElseIf oldWeekDay = 3 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(5)
  1576. ElseIf oldWeekDay = 2 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(6)
  1577. End If : 開始日期_dtp.Value = 結束日期_dtp.Value.AddDays(-6) : 結束日期_dtp.Value = Today()
  1578. 本周周一 = 開始日期_dtp.Value
  1579. If 不用WEB = True Then
  1580. If GA_ERP_SYS_Old.Size.Width > 1440 And GA_ERP_SYS_Old.Size.Height > 900 Then : 字體_NUD.Value = 9
  1581. ElseIf GA_ERP_SYS_Old.Size.Width <= 1440 And GA_ERP_SYS_Old.Size.Height <= 900 Then : 字體_NUD.Value = 7.6 : End If
  1582. Else
  1583. If GA_ERP_SYS.Size.Width > 1440 And GA_ERP_SYS.Size.Height > 900 Then : 字體_NUD.Value = 9
  1584. ElseIf GA_ERP_SYS.Size.Width <= 1440 And GA_ERP_SYS.Size.Height <= 900 Then : 字體_NUD.Value = 7.6 : End If
  1585. End If
  1586. End Sub
  1587. Private Sub 帳務彙總計算表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  1588. 資料數 = 8 : Set_群組() : SQL_客戶下層全部關閉() : SQL_自動正負反()
  1589. If dr.Read Then
  1590. If IsDBNull(dr("自動")) = False Then
  1591. 自動正負反_ch.Checked = dr("自動") : 依電板習慣_ch.Checked = dr("依電板") : 依球版習慣_ch.Checked = dr("依球板")
  1592. End If
  1593. End If
  1594. If CC(8) = False Then : Delete_bT.Enabled = False : End If : MyModule1.進度條()
  1595. If CC(19) = False Then : 進階控制_bt.Enabled = False : End If : MyModule1.進度條()
  1596. SQL_流水帳上繳() : MyModule1.進度條() : 老闆_cb.Items.Clear() : 老闆_cb.Items.Add("")
  1597. If 本機資料 = False Then : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
  1598. ElseIf 本機資料 = True Then : While (Acdr.Read()) : 老闆_cb.Items.Add(Acdr("上繳源")) : End While : Access1.Close() : End If
  1599. SQL_流水帳商品() : MyModule1.進度條() : 商品_cb.Items.Clear() : 商品_cb.Items.Add("")
  1600. If 本機資料 = False Then : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
  1601. ElseIf 本機資料 = True Then : While (Acdr.Read()) : 商品_cb.Items.Add(Acdr("商品")) : End While : Access1.Close() : End If
  1602. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1603. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1604. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月" : End If
  1605. Set_日期清單()
  1606. If 不用WEB = True Then : GA_ERP_SYS_Old.ToolStripProgressBar1.Value = 0 : Else : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : End If : 最終數 = 0
  1607. Set_上繳名() : Set_下收名() : Set_所得名() : Set_所得名只算所得() : Set_水差名() : Set_水差出帳1() : 彙總表不再重新讀取 = True
  1608. End Sub
  1609. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  1610. If 不用WEB = True Then
  1611. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  1612. Else
  1613. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  1614. End If
  1615. End Sub
  1616. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  1617. If 不用WEB = True Then
  1618. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  1619. Else
  1620. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  1621. End If
  1622. End Sub
  1623. Private Sub 帳務彙總計算表_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  1624. If 不用WEB = True Then
  1625. If GA_ERP_SYS_Old.Size.Width > 1440 And GA_ERP_SYS_Old.Size.Height > 900 Then
  1626. 字體_NUD.Value = 9
  1627. ElseIf GA_ERP_SYS_Old.Size.Width <= 1440 And GA_ERP_SYS_Old.Size.Height <= 900 Then
  1628. 字體_NUD.Value = 7.6
  1629. End If
  1630. Else
  1631. If GA_ERP_SYS.Size.Width > 1440 And GA_ERP_SYS.Size.Height > 900 Then
  1632. 字體_NUD.Value = 9
  1633. ElseIf GA_ERP_SYS.Size.Width <= 1440 And GA_ERP_SYS.Size.Height <= 900 Then
  1634. 字體_NUD.Value = 7.6
  1635. End If
  1636. End If
  1637. End Sub
  1638. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  1639. 上繳合帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 上繳名_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1640. 所得合帳2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 彙總_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1641. 下收合帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : LOG1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1642. 水差合帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 合帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1643. 下收名_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : LOG2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1644. 所得名_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 彙總1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1645. 所得名1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 客戶下_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1646. 紙帳前期_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 流水帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1647. 紙帳非前期_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 水差名_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1648. 紅利總表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 紅利分表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1649. 紅利支出_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 紅利收入_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1650. 紅利整合_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 水差合帳1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1651. 水差合帳2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value) : 水差名1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1652. 自定帳務_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  1653. End Sub
  1654. Private Sub 合帳_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 合帳_dgv.CellClick
  1655. If e.RowIndex = -1 Then : Else : 查詢_tb.Text = 合帳_dgv("客戶", e.RowIndex).Value.ToString : End If
  1656. End Sub
  1657. Private Sub 自定帳務_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 自定帳務_dgv.CellClick
  1658. If e.RowIndex = -1 Then : Else
  1659. 自定義客戶_tb.Text = 自定帳務_dgv("客戶", e.RowIndex).Value.ToString : 自定義欄位_ch.Text = 自定帳務_dgv("欄位", e.RowIndex).Value.ToString
  1660. End If
  1661. End Sub
  1662. Private Sub 群組_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 群組_dgv.CellClick
  1663. If e.RowIndex = -1 Then : Else : 群組_tb.Text = 群組_dgv(0, e.RowIndex).Value.ToString : 自定義報表() : End If
  1664. End Sub
  1665. Private Sub 紙帳非前期_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳非前期_dgv.CellClick
  1666. If e.RowIndex = -1 Then : Else : 紙帳存檔 = True : End If
  1667. End Sub
  1668. Private Sub 紙帳前期_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳前期_dgv.CellClick
  1669. If e.RowIndex = -1 Then : Else : 紙帳存檔 = True : End If
  1670. End Sub
  1671. Private Sub 彙總_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 彙總_dgv.CellClick
  1672. If e.RowIndex = -1 Then : Else
  1673. If 使用網址_ch.Checked = True Then
  1674. 網址_tb.Text = 彙總_dgv("網址", e.RowIndex).Value.ToString
  1675. End If
  1676. End If
  1677. End Sub
  1678. Private Sub LOG1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles LOG1_dgv.CellClick
  1679. If e.RowIndex = -1 Then : Else
  1680. If 使用網址_ch.Checked = True Then
  1681. 網址_tb.Text = LOG1_dgv("網址", e.RowIndex).Value.ToString
  1682. End If
  1683. End If
  1684. End Sub
  1685. Private Sub LOG2_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles LOG2_dgv.CellClick
  1686. If e.RowIndex = -1 Then : Else
  1687. If 使用網址_ch.Checked = True Then
  1688. 網址_tb.Text = LOG2_dgv("網址", e.RowIndex).Value.ToString
  1689. End If
  1690. End If
  1691. End Sub
  1692. Private Sub 彙總_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 彙總_dgv.RowPostPaint
  1693. Dim linePen As New Pen(Color.Blue, 2)
  1694. If e.RowIndex = 彙總_dgv.Rows.Count - 1 Then
  1695. Exit Sub
  1696. Else
  1697. If 彙總_dgv(0, e.RowIndex).Value.ToString.ToLower() <> 彙總_dgv(0, e.RowIndex + 1).Value.ToString.ToLower() Then
  1698. Dim startX As Integer = IIf(彙總_dgv.RowHeadersVisible, 彙總_dgv.RowHeadersWidth, 0)
  1699. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1700. Dim endX As Integer = startX + 彙總_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 彙總_dgv.HorizontalScrollingOffset
  1701. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1702. Exit Sub
  1703. End If
  1704. End If
  1705. End Sub
  1706. Private Sub 彙總5_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 水差合帳_dgv.RowPostPaint
  1707. Dim linePen As New Pen(Color.Blue, 2)
  1708. If e.RowIndex = 水差合帳_dgv.Rows.Count - 1 Then
  1709. Exit Sub
  1710. Else
  1711. If 水差合帳_dgv(1, e.RowIndex).Value.ToString.ToLower() <> 水差合帳_dgv(1, e.RowIndex + 1).Value.ToString.ToLower() Then
  1712. Dim startX As Integer = IIf(水差合帳_dgv.RowHeadersVisible, 水差合帳_dgv.RowHeadersWidth, 0)
  1713. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1714. Dim endX As Integer = startX + 水差合帳_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 水差合帳_dgv.HorizontalScrollingOffset
  1715. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1716. Exit Sub
  1717. End If
  1718. End If
  1719. End Sub
  1720. Private Sub 流水帳_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 流水帳_dgv.RowPostPaint
  1721. Dim linePen As New Pen(Color.Blue, 2)
  1722. If e.RowIndex = 流水帳_dgv.Rows.Count - 1 Then
  1723. Exit Sub
  1724. Else
  1725. If 流水帳_dgv(3, e.RowIndex).Value.ToString.ToLower() <> 流水帳_dgv(3, e.RowIndex + 1).Value.ToString.ToLower() Then
  1726. Dim startX As Integer = IIf(流水帳_dgv.RowHeadersVisible, 流水帳_dgv.RowHeadersWidth, 0)
  1727. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1728. Dim endX As Integer = startX + 流水帳_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 流水帳_dgv.HorizontalScrollingOffset
  1729. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1730. Exit Sub
  1731. End If
  1732. End If
  1733. End Sub
  1734. Private Sub 自定帳務_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 自定帳務_dgv.CellFormatting
  1735. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1736. e.CellStyle.ForeColor = Color.Red
  1737. End If
  1738. End Sub
  1739. Private Sub 紅利整合_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紅利整合_dgv.CellFormatting
  1740. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1741. e.CellStyle.ForeColor = Color.Red
  1742. End If
  1743. End Sub
  1744. Private Sub 紙帳前期_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紙帳前期_dgv.CellFormatting
  1745. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1746. e.CellStyle.ForeColor = Color.Red
  1747. End If
  1748. End Sub
  1749. Private Sub 上繳名_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 上繳名_dgv.CellFormatting
  1750. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1751. e.CellStyle.ForeColor = Color.Red
  1752. End If
  1753. End Sub
  1754. Private Sub 下收名_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 下收名_dgv.CellFormatting
  1755. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1756. e.CellStyle.ForeColor = Color.Red
  1757. End If
  1758. End Sub
  1759. Private Sub 所得名_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 所得名_dgv.CellFormatting
  1760. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1761. e.CellStyle.ForeColor = Color.Red
  1762. End If
  1763. End Sub
  1764. Private Sub 所得名1_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 所得名1_dgv.CellFormatting
  1765. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1766. e.CellStyle.ForeColor = Color.Red
  1767. End If
  1768. End Sub
  1769. Private Sub 水差名_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 水差名_dgv.CellFormatting
  1770. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1771. e.CellStyle.ForeColor = Color.Red
  1772. End If
  1773. End Sub
  1774. Private Sub 水差名1_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 水差名1_dgv.CellFormatting
  1775. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1776. e.CellStyle.ForeColor = Color.Red
  1777. End If
  1778. End Sub
  1779. Private Sub 流水帳_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 流水帳_dgv.CellFormatting
  1780. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1781. e.CellStyle.ForeColor = Color.Red
  1782. End If
  1783. End Sub
  1784. Private Sub 彙總_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總_dgv.CellFormatting
  1785. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1786. e.CellStyle.ForeColor = Color.Red
  1787. End If
  1788. End Sub
  1789. Private Sub 彙總1_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總1_dgv.CellFormatting
  1790. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1791. e.CellStyle.ForeColor = Color.Red
  1792. End If
  1793. End Sub
  1794. Private Sub 彙總2_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 上繳合帳_dgv.CellFormatting
  1795. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1796. e.CellStyle.ForeColor = Color.Red
  1797. End If
  1798. End Sub
  1799. Private Sub 所得合帳2_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 所得合帳2_dgv.CellFormatting
  1800. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1801. e.CellStyle.ForeColor = Color.Red
  1802. End If
  1803. End Sub
  1804. Private Sub 水差合帳_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 水差合帳_dgv.CellFormatting
  1805. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1806. e.CellStyle.ForeColor = Color.Red
  1807. End If
  1808. End Sub
  1809. Private Sub 水差合帳1_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 水差合帳1_dgv.CellFormatting
  1810. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1811. e.CellStyle.ForeColor = Color.Red
  1812. End If
  1813. End Sub
  1814. Private Sub 水差合帳2_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 水差合帳2_dgv.CellFormatting
  1815. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1816. e.CellStyle.ForeColor = Color.Red
  1817. End If
  1818. End Sub
  1819. Private Sub 下收合帳_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 下收合帳_dgv.CellFormatting
  1820. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1821. e.CellStyle.ForeColor = Color.Red
  1822. End If
  1823. End Sub
  1824. Private Sub 合帳_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 合帳_dgv.CellFormatting
  1825. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1826. e.CellStyle.ForeColor = Color.Red
  1827. End If
  1828. End Sub
  1829. Private Sub 紙帳非前期_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紙帳非前期_dgv.CellFormatting
  1830. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1831. e.CellStyle.ForeColor = Color.Red
  1832. End If
  1833. End Sub
  1834. Private Sub 紅利總表_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紅利總表_dgv.CellFormatting
  1835. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1836. e.CellStyle.ForeColor = Color.Red
  1837. End If
  1838. End Sub
  1839. Private Sub 所得合帳_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 所得合帳_dgv.CellFormatting
  1840. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1841. e.CellStyle.ForeColor = Color.Red
  1842. End If
  1843. End Sub
  1844. Private Sub 紅利分表_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紅利分表_dgv.CellFormatting
  1845. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1846. e.CellStyle.ForeColor = Color.Red
  1847. End If
  1848. End Sub
  1849. Private Sub 紅利支出_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紅利支出_dgv.CellFormatting
  1850. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1851. e.CellStyle.ForeColor = Color.Red
  1852. End If
  1853. End Sub
  1854. Private Sub 紅利收入_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 紅利收入_dgv.CellFormatting
  1855. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  1856. e.CellStyle.ForeColor = Color.Red
  1857. End If
  1858. End Sub
  1859. Private Sub 紙帳前期_dgv_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳前期_dgv.CellEndEdit
  1860. 手帳計算()
  1861. End Sub
  1862. Private Sub 紙帳非前期_dgv_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳非前期_dgv.CellEndEdit
  1863. 手帳計算()
  1864. End Sub
  1865. Private Sub 紙帳前期_dgv_CellValidated(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳前期_dgv.CellValidated
  1866. If e.ColumnIndex = 2 Then : Dim cellValue As Object = 紙帳前期_dgv(e.ColumnIndex, e.RowIndex).Value.ToString
  1867. If Not IsNumeric1(cellValue) Then
  1868. 紙帳前期_dgv("交收金額", e.RowIndex).Value = 0 : 紙帳前期_dgv("交收金額.", e.RowIndex).Value = 0
  1869. Else
  1870. 紙帳前期_dgv("交收金額", e.RowIndex).Value = CInt(紙帳前期_dgv("交收金額.", e.RowIndex).Value.ToString)
  1871. 紙帳前期_dgv("交收金額.", e.RowIndex).Value = Strings.Format(CInt(紙帳前期_dgv("交收金額.", e.RowIndex).Value.ToString), "#,##0")
  1872. End If
  1873. End If
  1874. End Sub
  1875. Private Sub 紙帳非前期_dgv_CellValidated(sender As Object, e As DataGridViewCellEventArgs) Handles 紙帳非前期_dgv.CellValidated
  1876. If e.ColumnIndex = 2 Then : Dim cellValue As Object = 紙帳非前期_dgv(e.ColumnIndex, e.RowIndex).Value.ToString
  1877. If Not IsNumeric1(cellValue) Then
  1878. 紙帳非前期_dgv("交收金額", e.RowIndex).Value = 0 : 紙帳非前期_dgv("交收金額.", e.RowIndex).Value = 0
  1879. Else
  1880. 紙帳非前期_dgv("交收金額", e.RowIndex).Value = CInt(紙帳非前期_dgv("交收金額.", e.RowIndex).Value.ToString)
  1881. 紙帳非前期_dgv("交收金額.", e.RowIndex).Value = Strings.Format(CInt(紙帳非前期_dgv("交收金額.", e.RowIndex).Value.ToString), "#,##0")
  1882. End If
  1883. End If
  1884. End Sub
  1885. Private Function IsNumeric1(value As String) As Boolean
  1886. Dim result As Double : Return Double.TryParse(value, result)
  1887. End Function
  1888. Private Sub 合帳_商品_bt_Click(sender As Object, e As EventArgs) Handles 合帳_商品_bt.Click
  1889. If 客戶_tb.Text = "" Then : Else
  1890. 是否子明細 = False : 是否明細 = False : 紙帳計算()
  1891. End If
  1892. End Sub
  1893. Private Sub 合帳_帳號_tb_Click(sender As Object, e As EventArgs) Handles 合帳_帳號_tb.Click
  1894. If 客戶_tb.Text = "" Then : Else
  1895. 是否子明細 = False : 是否明細 = True : 紙帳計算()
  1896. End If
  1897. End Sub
  1898. Private Sub 合帳_子帳號_tb_Click(sender As Object, e As EventArgs) Handles 合帳_子帳號_tb.Click
  1899. If 客戶_tb.Text = "" Then : Else
  1900. 是否子明細 = True : 是否明細 = True : 紙帳計算()
  1901. End If
  1902. End Sub
  1903. Private Sub 老闆_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 老闆_cb.SelectedIndexChanged
  1904. Set_客戶下清單() : Set_流水帳清單1()
  1905. End Sub
  1906. Private Sub 有無資料判斷()
  1907. '----符合
  1908. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1909. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1910. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1911. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1912. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1913. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1914. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1915. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1916. '----少1天
  1917. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1918. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1919. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1920. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1921. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1922. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1923. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1924. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1925. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1926. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1927. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1928. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1929. '----少2天
  1930. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1931. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1932. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1933. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1934. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1935. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1936. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1937. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1938. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1939. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1940. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1941. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1942. '----少3天
  1943. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1944. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1945. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1946. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1947. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1948. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1949. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1950. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1951. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1952. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1953. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1954. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1955. '----少4天
  1956. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1957. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1958. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1959. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1960. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1961. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1962. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1963. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1964. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1965. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1966. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1967. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1968. '----少5天
  1969. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1970. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1971. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1972. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1973. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1974. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1975. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1976. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1977. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1978. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1979. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1980. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1981. '----少6天
  1982. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  1983. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1984. If 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1985. MsgBox("系統中的帳務是 [" & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & "] 到 [" &
  1986. Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") & "] 。
  1987. 所選期末日期是 [" & Strings.Format(結束日期2_dtp.Value, "yyyy-MM-dd") & "] 如需要更新帳務請到明細表中導入!!")
  1988. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  1989. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  1990. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  1991. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  1992. SQL_流水帳指定周日月() : Set_客戶下清單() : Set_流水帳清單1()
  1993. ElseIf 資料_cb.Text <> Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd") Then
  1994. 結束日期_dtp.Value = 結束日期2_dtp.Value : 開始日期_dtp.Value = 開始日期2_dtp.Value : MsgBox("所選的時間區間無帳務明細,請到帳務明細表導入帳務資料!!")
  1995. End If
  1996. End If
  1997. End If
  1998. End If
  1999. End If
  2000. End If
  2001. End If
  2002. End Sub
  2003. Private Sub 選取1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 選取1_ch.Click
  2004. If 選取1_ch.Checked = False Then : 暫不計算 = False : Else : 暫不計算 = True : End If
  2005. End Sub
  2006. Private Sub 重讀_bt_Click(sender As Object, e As EventArgs) Handles 重讀_bt.Click
  2007. 有無資料判斷() : 暫不計算 = False : 選取1_ch.Checked = False
  2008. End Sub
  2009. Private Sub 天_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 天_ch.Click
  2010. 天_ch.Checked = True : 周_ch.Checked = False : 月_ch.Checked = False
  2011. DA1_bt.Text = "上一日" : DA2_bt.Text = "本日" : DA3_bt.Text = "下一日"
  2012. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2013. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2014. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2015. End If : DA2_bt.PerformClick() : Set_日期清單()
  2016. End Sub
  2017. Private Sub 周_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 周_ch.Click
  2018. 天_ch.Checked = False : 周_ch.Checked = True : 月_ch.Checked = False
  2019. DA1_bt.Text = "上一週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下一週"
  2020. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2021. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2022. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2023. End If : DA2_bt.PerformClick() : Set_日期清單()
  2024. End Sub
  2025. Private Sub 月_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 月_ch.Click
  2026. 開始日期_dtp.Value = Today() : 結束日期_dtp.Value = Today()
  2027. DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
  2028. '-------------日期二----------------------------------------------------------------------------------------
  2029. DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
  2030. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  2031. 天_ch.Checked = False : 周_ch.Checked = False : 月_ch.Checked = True
  2032. DA1_bt.Text = "上一月" : DA2_bt.Text = "本月" : DA3_bt.Text = "下一月"
  2033. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2034. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2035. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2036. End If : DA2_bt.PerformClick() : Set_日期清單()
  2037. End Sub
  2038. Private Sub DA1_bt_Click(sender As Object, e As EventArgs) Handles DA1_bt.Click
  2039. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then
  2040. 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(-1) : 結束日期_dtp.Value = 開始日期_dtp.Value
  2041. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2042. If 暫不計算 = False Then : 有無資料判斷() : End If
  2043. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then
  2044. If 開始日期_dtp.Value >= 本周周一 Then
  2045. 開始日期_dtp.Value = 本周周一.AddDays(-7) : 結束日期_dtp.Value = 本周周一.AddDays(-1)
  2046. ElseIf 開始日期_dtp.Value < 本周周一 Then
  2047. 結束日期_dtp.Value = 開始日期_dtp.Value.AddDays(-1) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(-7)
  2048. End If
  2049. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2050. If 暫不計算 = False Then : 有無資料判斷() : End If
  2051. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then
  2052. 開始日期_dtp.Value = 開始日期_dtp.Value.AddMonths(-1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(-1)
  2053. DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
  2054. '-------------日期二----------------------------------------------------------------------------------------
  2055. DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
  2056. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  2057. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2058. If 暫不計算 = False Then : 有無資料判斷() : End If
  2059. End If
  2060. End Sub
  2061. Private Sub DA2_bt_Click(sender As Object, e As EventArgs) Handles DA2_bt.Click
  2062. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then
  2063. 結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
  2064. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2065. If 暫不計算 = False Then : 有無資料判斷() : End If
  2066. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then
  2067. 結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
  2068. Dim oldDate As Date : Dim oldWeekDay As Integer : oldDate = 結束日期_dtp.Value : oldWeekDay = Weekday(oldDate)
  2069. If oldWeekDay = 7 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(1)
  2070. ElseIf oldWeekDay = 6 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(2)
  2071. ElseIf oldWeekDay = 5 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(3)
  2072. ElseIf oldWeekDay = 4 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(4)
  2073. ElseIf oldWeekDay = 3 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(5)
  2074. ElseIf oldWeekDay = 2 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(6)
  2075. End If : 開始日期_dtp.Value = 結束日期_dtp.Value.AddDays(-6) : 結束日期_dtp.Value = Today()
  2076. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2077. If 暫不計算 = False Then : 有無資料判斷() : End If
  2078. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then
  2079. 開始日期_dtp.Value = Today() : 結束日期_dtp.Value = Today()
  2080. DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
  2081. '-------------日期二----------------------------------------------------------------------------------------
  2082. DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
  2083. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  2084. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2085. If 暫不計算 = False Then : 有無資料判斷() : End If
  2086. End If
  2087. End Sub
  2088. Private Sub DA3_bt_Click(sender As Object, e As EventArgs) Handles DA3_bt.Click
  2089. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then
  2090. 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(+1) : 結束日期_dtp.Value = 開始日期_dtp.Value
  2091. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2092. If 暫不計算 = False Then : 有無資料判斷() : End If
  2093. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then
  2094. If 開始日期_dtp.Value <= 本周周一 Then
  2095. 開始日期_dtp.Value = 本周周一.AddDays(+7) : 結束日期_dtp.Value = 本周周一.AddDays(+13)
  2096. ElseIf 開始日期_dtp.Value > 本周周一 Then
  2097. 結束日期_dtp.Value = 開始日期_dtp.Value.AddDays(+13) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(+7)
  2098. End If
  2099. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2100. If 暫不計算 = False Then : 有無資料判斷() : End If
  2101. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then
  2102. 開始日期_dtp.Value = 開始日期_dtp.Value.AddMonths(1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1)
  2103. DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
  2104. '-------------日期二----------------------------------------------------------------------------------------
  2105. DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
  2106. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1) : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  2107. 結束日期2_dtp.Value = 結束日期_dtp.Value : 開始日期2_dtp.Value = 開始日期_dtp.Value
  2108. If 暫不計算 = False Then : 有無資料判斷() : End If
  2109. End If
  2110. End Sub
  2111. Private Sub Delete_bTlick(sender As Object, e As EventArgs) Handles Delete_bT.Click
  2112. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  2113. If aa = MsgBoxResult.Ok Then
  2114. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2115. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2116. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2117. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2118. Set_客戶下清單() : SQL_LOG_刪除() : SQL_流水帳_清除() : Set_日期清單()
  2119. SQL_流水帳上繳()
  2120. 老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
  2121. SQL_流水帳商品()
  2122. 商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
  2123. 資料_cb.SelectedIndex = 0
  2124. End If
  2125. End Sub
  2126. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  2127. SQL_下行客戶流水號最後一筆()
  2128. If dr.Read() Then : GP = Double.Parse(Strings.Right(dr("流水號").ToString, 6)) : Else : GP = 0 : End If : conn.Close()
  2129. Dim 數量 As Integer
  2130. Set_客戶下清單()
  2131. If 客戶下_dgv.Rows.Count = 0 Then
  2132. 資料數 = 流水帳_dgv.Rows.Count
  2133. For I As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  2134. GP += 1 : MyModule1.進度條()
  2135. '----------------------自动生成流水号-------------------------------------------------------------------------
  2136. If GP < 10 Then : GPP = "GA" & "00000" & GP
  2137. ElseIf GP > 9 And GP < 100 Then : GPP = "GA" & "0000" & GP
  2138. ElseIf GP > 99 And GP < 1000 Then : GPP = "GA" & "000" & GP
  2139. ElseIf GP > 999 And GP < 10000 Then : GPP = "GA" & "00" & GP
  2140. ElseIf GP > 9999 And GP < 100000 Then : GPP = "GA" & "0" & GP
  2141. ElseIf GP > 999999 Then : GPP = "GA" & GP : End If
  2142. PA = 流水帳_dgv.Rows(I).Cells("客帳").Value.ToString : PA2 = 流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString
  2143. PA1 = 流水帳_dgv.Rows(I).Cells("網址").Value.ToString : PA3 = GPP : PA4 = ""
  2144. SQL_流水帳_帳號第一次驗證()
  2145. If dr.Read() Then
  2146. If IsDBNull(dr("首次抓帳")) = True Then
  2147. SQL_流水帳_客戶下新增_非首() : 數量 += 1
  2148. Else
  2149. If dr("首次抓帳") = "0" Then
  2150. SQL_流水帳_客戶下新增_非首() : 數量 += 1
  2151. ElseIf dr("首次抓帳") = "1" Then
  2152. SQL_流水帳_客戶下新增_首次() : 數量 += 1
  2153. End If
  2154. End If
  2155. End If
  2156. Next
  2157. Else
  2158. 資料數 = 流水帳_dgv.Rows.Count * 2
  2159. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  2160. MyModule1.進度條()
  2161. For ii As Integer = 0 To 客戶下_dgv.Rows.Count - 1
  2162. If 流水帳_dgv("按鈕", i).Value = False Then
  2163. If 流水帳_dgv("客帳", i).Value.ToString.ToLower() = 客戶下_dgv("客戶帳號", ii).Value.ToString.ToLower() And
  2164. 流水帳_dgv("網址", i).Value.ToString.ToLower() = 客戶下_dgv("網址", ii).Value.ToString.ToLower() And
  2165. 流水帳_dgv("帳戶", i).Value.ToString.ToLower() = 客戶下_dgv("帳號", ii).Value.ToString.ToLower() Then
  2166. 流水帳_dgv("按鈕", i).Value = True
  2167. End If
  2168. End If
  2169. Next
  2170. Next
  2171. For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  2172. MyModule1.進度條()
  2173. If 流水帳_dgv("按鈕", i).Value = False Then
  2174. GP += 1
  2175. '----------------------自动生成流水号-------------------------------------------------------------------------
  2176. If GP < 10 Then : GPP = "GA" & "00000" & GP
  2177. ElseIf GP > 9 And GP < 100 Then : GPP = "GA" & "0000" & GP
  2178. ElseIf GP > 99 And GP < 1000 Then : GPP = "GA" & "000" & GP
  2179. ElseIf GP > 999 And GP < 10000 Then : GPP = "GA" & "00" & GP
  2180. ElseIf GP > 9999 And GP < 100000 Then : GPP = "GA" & "0" & GP
  2181. ElseIf GP > 999999 Then : GPP = "GA" & GP : End If
  2182. PA = 流水帳_dgv.Rows(i).Cells("客帳").Value.ToString : PA2 = 流水帳_dgv.Rows(i).Cells("帳戶").Value.ToString
  2183. PA1 = 流水帳_dgv.Rows(i).Cells("網址").Value.ToString : PA3 = GPP : PA4 = 流水帳_dgv("客名", i).Value.ToString
  2184. SQL_流水帳_帳號第一次驗證()
  2185. If dr.Read() Then
  2186. If IsDBNull(dr("首次抓帳")) = True Then
  2187. SQL_流水帳_客戶下新增_非首() : 數量 += 1
  2188. Else
  2189. If dr("首次抓帳") = "0" Then
  2190. SQL_流水帳_客戶下新增_非首() : 數量 += 1
  2191. ElseIf dr("首次抓帳") = "1" Then
  2192. SQL_流水帳_客戶下新增_首次() : 數量 += 1
  2193. End If
  2194. End If
  2195. End If
  2196. End If
  2197. Next
  2198. End If
  2199. If 數量 = 0 Then : MsgBox("比對完成,沒有新的客戶資料需要寫入!!!")
  2200. Else : MsgBox("比對存檔完成,已經自動寫入 " & 數量 & "筆新的客戶資料,請到基本資料處指定客戶!!!")
  2201. End If
  2202. If 不用WEB = True Then : GA_ERP_SYS_Old.ToolStripProgressBar1.Value = 0 : Else : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : End If : 最終數 = 0
  2203. End Sub
  2204. '--------------------------驗證選項----------------------------------------------------------------------------------------------------------------------------------------
  2205. Private Sub LOG檔_bt_Click(sender As Object, e As EventArgs) Handles LOG檔_bt.Click
  2206. If L50.Visible = False Then
  2207. L50.Visible = True : 流水帳_dgv.Visible = False : 客戶下_dgv.Visible = False : 彙總1_dgv.Visible = False : L50.BringToFront()
  2208. If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 2 : Else : GA_ERP_SYS.WindowState = 2 : End If
  2209. Else : L50.Visible = False : If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 0 : Else : GA_ERP_SYS.WindowState = 0 : End If : End If
  2210. End Sub
  2211. Private Sub 流水帳_bt_Click(sender As Object, e As EventArgs) Handles 流水帳_bt.Click
  2212. If 流水帳_dgv.Visible = False Then
  2213. 流水帳_dgv.Visible = True : L50.Visible = False : 客戶下_dgv.Visible = False : 彙總1_dgv.Visible = False : 流水帳_dgv.BringToFront()
  2214. If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 2 : Else : GA_ERP_SYS.WindowState = 2 : End If
  2215. Else : 流水帳_dgv.Visible = False : If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 0 : Else : GA_ERP_SYS.WindowState = 0 : End If : End If
  2216. End Sub
  2217. Private Sub 客戶資料_bt_Click(sender As Object, e As EventArgs) Handles 客戶資料_bt.Click
  2218. If 客戶下_dgv.Visible = False Then
  2219. 客戶下_dgv.Visible = True : L50.Visible = False : 流水帳_dgv.Visible = False : 彙總1_dgv.Visible = False : 客戶下_dgv.BringToFront()
  2220. If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 2 : Else : GA_ERP_SYS.WindowState = 2 : End If
  2221. Else : 客戶下_dgv.Visible = False : If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 0 : Else : GA_ERP_SYS.WindowState = 0 : End If : End If
  2222. End Sub
  2223. Private Sub 商品彙總_bt_Click(sender As Object, e As EventArgs) Handles 商品彙總_bt.Click
  2224. If 彙總1_dgv.Visible = False Then
  2225. 彙總1_dgv.Visible = True : 客戶下_dgv.Visible = False : L50.Visible = False : 流水帳_dgv.Visible = False : 彙總1_dgv.BringToFront()
  2226. If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 2 : Else : GA_ERP_SYS.WindowState = 2 : End If
  2227. Else : 彙總1_dgv.Visible = False : If 不用WEB = True Then : GA_ERP_SYS_Old.WindowState = 0 : Else : GA_ERP_SYS.WindowState = 0 : End If : End If
  2228. End Sub
  2229. Private Sub R_bT_Click(sender As Object, e As EventArgs) Handles R_bT.Click
  2230. SQL_SQL_自動導入判斷_關閉()
  2231. End Sub
  2232. Private Sub 重新導入_bt_Click(sender As Object, e As EventArgs) Handles 重新導入_bt.Click
  2233. If 結束日期_dtp.Value > Today() Then
  2234. MsgBox("日期條件大於今日,網站無法給出資料!!!!")
  2235. Else
  2236. Dim 執行 As Boolean
  2237. For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
  2238. If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "X" Or 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "NA" Then
  2239. PA1 = 彙總_dgv.Rows(i).Cells("網址").Value.ToString : PA2 = 彙總_dgv.Rows(i).Cells("帳號").Value.ToString
  2240. PA3 = 彙總_dgv.Rows(i).Cells("密碼").Value.ToString : SQL_商客資料暫存檔_新增() : 執行 = True
  2241. End If
  2242. Next
  2243. If 執行 = True Then
  2244. SQL_自動導入判斷()
  2245. If dr.Read() Then
  2246. If dr("正在自動導入中").ToString = "YES" Then
  2247. MsgBox("自動導入進行中,不可以重複導入!!") : conn.Close() : dr.Close()
  2248. Else
  2249. conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
  2250. PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2251. SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入1()
  2252. '-----------------------------------------------------------------------
  2253. Dim FilePath As String = "A.txt"
  2254. Try
  2255. Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
  2256. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  2257. sw.Flush()
  2258. End Using
  2259. End Using
  2260. Catch ex As Exception
  2261. End Try
  2262. Timer1.Enabled = True
  2263. End If
  2264. End If
  2265. Else
  2266. MsgBox("沒有需要重新導入的網址與帳號!!")
  2267. End If
  2268. End If
  2269. End Sub
  2270. Private Sub 自動導入_bt_Click(sender As Object, e As EventArgs) Handles 自動導入_bt.Click
  2271. If 結束日期_dtp.Value > Today() Then
  2272. MsgBox("日期條件大於今日,網站無法給出資料!!!!")
  2273. Else
  2274. If 流水帳_dgv.Rows.Count > 0 Then
  2275. Dim aa As MsgBoxResult = MsgBox("目前雲端已有網站資料是否重新導入?", MsgBoxStyle.OkCancel)
  2276. If aa = MsgBoxResult.Ok Then
  2277. 自動導入啟動()
  2278. End If
  2279. Else
  2280. 自動導入啟動()
  2281. End If
  2282. End If
  2283. End Sub
  2284. Private Sub 自動導入啟動()
  2285. SQL_自動導入判斷()
  2286. If dr.Read() Then
  2287. If dr("正在自動導入中").ToString = "YES" Then
  2288. MsgBox("自動導入進行中,不可以重複導入!!") : conn.Close() : dr.Close()
  2289. Else
  2290. conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
  2291. PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2292. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2293. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2294. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2295. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2296. SQL_流水帳同日期清除() : SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入()
  2297. '-----------------------------------------------------------------------
  2298. Dim FilePath As String = "A.txt"
  2299. Try
  2300. Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
  2301. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  2302. sw.Flush()
  2303. End Using
  2304. End Using
  2305. Catch ex As Exception
  2306. End Try
  2307. Timer1.Enabled = True
  2308. End If
  2309. End If
  2310. End Sub
  2311. Private Sub 進階控制_bt_Click(sender As Object, e As EventArgs) Handles 進階控制_bt.Click
  2312. If PictureBox1.Visible = False Then : PictureBox1.Visible = True : Else : PictureBox1.Visible = False : End If
  2313. End Sub
  2314. Private Sub Delete_bT_Click(sender As Object, e As EventArgs) Handles Delete_bT.Click
  2315. SQL_SQL_自動導入判斷_關閉()
  2316. End Sub
  2317. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  2318. SQL_自動導入判斷()
  2319. If dr.Read() Then
  2320. If dr("正在自動導入中").ToString = "NO" Or dr("正在自動導入中").ToString = "No" Or dr("正在自動導入中").ToString = "no" Then
  2321. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2322. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2323. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月" : End If
  2324. Timer1.Enabled = False
  2325. 電板LOG檔.ShowDialog() : SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空() : SQL_商客資料暫存檔_刪除() : Set_日期清單()
  2326. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2327. 存檔_bt.PerformClick()
  2328. End If : conn.Close()
  2329. End If
  2330. End Sub
  2331. Private Sub 批次導入_bt_Click(sender As Object, e As EventArgs) Handles 批次導入_bt.Click
  2332. If 結束日期_dtp.Value > Today() Then
  2333. MsgBox("日期條件大於今日,網站無法給出資料!!!!")
  2334. Else
  2335. R_bT.PerformClick() : 批次 = 0 : Timer2.Enabled = True
  2336. End If
  2337. End Sub
  2338. Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
  2339. 網址_tb.Text = "" : 重讀_bt.PerformClick()
  2340. End Sub
  2341. Private Sub 上下所水分流表_bt_Click(sender As Object, e As EventArgs) Handles 上下所水分流表_bt.Click
  2342. If Panel1.Visible = False Then
  2343. Panel1.Visible = True : Panel2.Visible = False
  2344. Else
  2345. Panel1.Visible = False : Panel2.Visible = True
  2346. End If
  2347. End Sub
  2348. Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
  2349. SQL_自動導入判斷()
  2350. If dr.Read() Then
  2351. If dr("正在自動導入中").ToString = "YES" Then
  2352. conn.Close() : dr.Close()
  2353. ElseIf dr("正在自動導入中").ToString = "NO" Or dr("正在自動導入中").ToString = "No" Or dr("正在自動導入中").ToString = "no" Then
  2354. 批次 += 1
  2355. If 批次 > 批次_nud.Value Then
  2356. Timer2.Enabled = False
  2357. SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空()
  2358. MsgBox("批量自動導入 " & 批次 - 1 & " 次,完成!!!") : conn.Close() : dr.Close()
  2359. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2360. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2361. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月" : End If : Set_日期清單()
  2362. 資料_cb.Text = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " / " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2363. 存檔_bt.PerformClick()
  2364. Else
  2365. conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
  2366. PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2367. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then : 天周月 = "天"
  2368. ElseIf 天_ch.Checked = False And 周_ch.Checked = True And 月_ch.Checked = False Then : 天周月 = "周"
  2369. ElseIf 天_ch.Checked = False And 周_ch.Checked = False And 月_ch.Checked = True Then : 天周月 = "月"
  2370. End If : 開始D = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 結束D = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  2371. SQL_流水帳同日期清除() : SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入()
  2372. '-----------------------------------------------------------------------
  2373. Dim FilePath As String = "A.txt"
  2374. Try
  2375. Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
  2376. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  2377. sw.Flush()
  2378. End Using
  2379. End Using
  2380. Catch ex As Exception
  2381. End Try
  2382. If 天_ch.Checked = True Then
  2383. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1) : 開始日期_dtp.Value = 結束日期_dtp.Value
  2384. ElseIf 周_ch.Checked = True Then
  2385. If DateDiff("d", 開始日期_dtp.Value, 結束日期_dtp.Value) <> 6 Then
  2386. DA2_bt.PerformClick()
  2387. End If
  2388. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-7) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(-7)
  2389. ElseIf 月_ch.Checked = True Then
  2390. If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) < 28 And DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) > 31 Then
  2391. DA2_bt.PerformClick()
  2392. End If
  2393. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(-1) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddMonths(-1)
  2394. 結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1)
  2395. DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
  2396. DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
  2397. 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
  2398. End If
  2399. End If
  2400. End If
  2401. End If
  2402. End Sub
  2403. Dim 已超出 As Boolean
  2404. Private Sub 彙總1_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 彙總1_dgv.MouseUp
  2405. 'If 彙總1_dgv.SelectedCells.Count = 1 Then : MsgBox(彙總1_dgv.SelectedCells(0).ColumnIndex & " " & 彙總1_dgv.SelectedCells(0).RowIndex) : End If
  2406. If 彙總1_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2407. If 彙總1_dgv.SelectedCells.Count > 0 Then
  2408. If 彙總1_dgv.SelectedCells(0).ColumnIndex >= 1 And 彙總1_dgv.SelectedCells(0).ColumnIndex <= 3 Then
  2409. If 已超出 = False Then
  2410. Dim x As Double = 0
  2411. For i As Integer = 0 To 彙總1_dgv.SelectedCells.Count - 1
  2412. Dim 變數 As String = "" : Dim 取變數 As String
  2413. 取變數 = 彙總1_dgv.Rows(彙總1_dgv.SelectedCells.Item(i).RowIndex).Cells(彙總1_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2414. For ii As Integer = 1 To Len(取變數)
  2415. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2416. Next : x += Val(變數)
  2417. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2418. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2419. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2420. Else
  2421. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2422. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2423. End If
  2424. Else : 已超出 = True
  2425. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2426. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2427. End If
  2428. End If
  2429. End Sub
  2430. Private Sub 彙總2_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 上繳合帳_dgv.MouseUp
  2431. 'If 彙總2_dgv.SelectedCells.Count = 1 Then : MsgBox(彙總2_dgv.SelectedCells(0).ColumnIndex & " " & 彙總2_dgv.SelectedCells(0).RowIndex) : End If
  2432. If 上繳合帳_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2433. If 上繳合帳_dgv.SelectedCells.Count > 0 Then
  2434. If 上繳合帳_dgv.SelectedCells(0).ColumnIndex >= 2 And 上繳合帳_dgv.SelectedCells(0).ColumnIndex <= 4 Then
  2435. If 已超出 = False Then
  2436. Dim x As Double = 0
  2437. For i As Integer = 0 To 上繳合帳_dgv.SelectedCells.Count - 1
  2438. Dim 變數 As String = "" : Dim 取變數 As String
  2439. 取變數 = 上繳合帳_dgv.Rows(上繳合帳_dgv.SelectedCells.Item(i).RowIndex).Cells(上繳合帳_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2440. For ii As Integer = 1 To Len(取變數)
  2441. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2442. Next : x += Val(變數)
  2443. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2444. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2445. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2446. Else
  2447. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2448. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2449. End If
  2450. Else : 已超出 = True
  2451. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2452. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2453. End If
  2454. End If
  2455. End Sub
  2456. Private Sub 彙總3_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 所得合帳2_dgv.MouseUp
  2457. 'If 彙總3_dgv.SelectedCells.Count = 1 Then : MsgBox(彙總3_dgv.SelectedCells(0).ColumnIndex & " " & 彙總3_dgv.SelectedCells(0).RowIndex) : End If
  2458. If 所得合帳2_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2459. If 所得合帳2_dgv.SelectedCells.Count > 0 Then
  2460. If 所得合帳2_dgv.SelectedCells(0).ColumnIndex >= 1 And 所得合帳2_dgv.SelectedCells(0).ColumnIndex <= 3 Then
  2461. If 已超出 = False Then
  2462. Dim x As Double = 0
  2463. For i As Integer = 0 To 所得合帳2_dgv.SelectedCells.Count - 1
  2464. Dim 變數 As String = "" : Dim 取變數 As String
  2465. 取變數 = 所得合帳2_dgv.Rows(所得合帳2_dgv.SelectedCells.Item(i).RowIndex).Cells(所得合帳2_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2466. For ii As Integer = 1 To Len(取變數)
  2467. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2468. Next : x += Val(變數)
  2469. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2470. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2471. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2472. Else
  2473. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2474. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2475. End If
  2476. Else : 已超出 = True
  2477. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2478. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2479. End If
  2480. End If
  2481. End Sub
  2482. Private Sub 自定義新增_bt_Click(sender As Object, e As EventArgs) Handles 自定義新增_bt.Click
  2483. If 自定義客戶_tb.Text = "" Or 自定義欄位_ch.Text = "" Then : MsgBox("請先選擇需要自定義的客戶!!") : Else
  2484. PA49 = 自定義客戶_tb.Text : PA48 = 自定義欄位_ch.Text : SQL_自定義報表_查詢()
  2485. If dr.Read Then : MsgBox("該客戶自定義欄位已經建立,無法重複建立!!") : Else
  2486. PA49 = 自定義客戶_tb.Text : PA48 = 自定義欄位_ch.Text : SQL_自定義報表_新增() : MsgBox("新增完成") : conn.Close() : 自定義報表() : Set_群組()
  2487. End If
  2488. End If
  2489. End Sub
  2490. Private Sub 自定義刪除_bt_Click(sender As Object, e As EventArgs) Handles 自定義刪除_bt.Click
  2491. If 自定義客戶_tb.Text = "" Or 自定義欄位_ch.Text = "" Then : MsgBox("請先選擇需要自定義的客戶!!") : Else
  2492. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  2493. If aa = MsgBoxResult.Ok Then
  2494. PA49 = 自定義客戶_tb.Text : PA48 = 自定義欄位_ch.Text : SQL_自定義報表_刪除() : MsgBox("刪除完成") : conn.Close() : 自定義報表() : Set_群組()
  2495. End If
  2496. End If
  2497. End Sub
  2498. Private Sub 結束日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 結束日期_dtp.ValueChanged
  2499. If 天_ch.Checked = True And 周_ch.Checked = False And 月_ch.Checked = False Then
  2500. 開始日期_dtp.Value = 結束日期_dtp.Value
  2501. End If
  2502. End Sub
  2503. Private Sub 彙總5_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 水差合帳_dgv.MouseUp
  2504. 'If 彙總5_dgv.SelectedCells.Count = 1 Then : MsgBox(彙總5_dgv.SelectedCells(0).ColumnIndex & " " & 彙總5_dgv.SelectedCells(0).RowIndex) : End If
  2505. If 水差合帳_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2506. If 水差合帳_dgv.SelectedCells.Count > 0 Then
  2507. If 水差合帳_dgv.SelectedCells(0).ColumnIndex >= 2 And 水差合帳_dgv.SelectedCells(0).ColumnIndex <= 3 Then
  2508. If 已超出 = False Then
  2509. Dim x As Double = 0
  2510. For i As Integer = 0 To 水差合帳_dgv.SelectedCells.Count - 1
  2511. Dim 變數 As String = "" : Dim 取變數 As String
  2512. 取變數 = 水差合帳_dgv.Rows(水差合帳_dgv.SelectedCells.Item(i).RowIndex).Cells(水差合帳_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2513. For ii As Integer = 1 To Len(取變數)
  2514. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2515. Next : x += Val(變數)
  2516. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2517. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2518. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2519. Else
  2520. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2521. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2522. End If
  2523. Else : 已超出 = True
  2524. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2525. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2526. End If
  2527. End If
  2528. End Sub
  2529. Private Sub 客戶_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 下收合帳_dgv.MouseUp
  2530. 'If 客戶_dgv.SelectedCells.Count = 1 Then : MsgBox(客戶_dgv.SelectedCells(0).ColumnIndex & " " & 客戶_dgv.SelectedCells(0).RowIndex) : End If
  2531. If 下收合帳_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2532. If 下收合帳_dgv.SelectedCells.Count > 0 Then
  2533. If 下收合帳_dgv.SelectedCells(0).ColumnIndex >= 2 And 下收合帳_dgv.SelectedCells(0).ColumnIndex <= 3 Then
  2534. If 已超出 = False Then
  2535. Dim x As Double = 0
  2536. For i As Integer = 0 To 下收合帳_dgv.SelectedCells.Count - 1
  2537. Dim 變數 As String = "" : Dim 取變數 As String
  2538. 取變數 = 下收合帳_dgv.Rows(下收合帳_dgv.SelectedCells.Item(i).RowIndex).Cells(下收合帳_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2539. For ii As Integer = 1 To Len(取變數)
  2540. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2541. Next : x += Val(變數)
  2542. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2543. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2544. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2545. Else
  2546. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2547. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2548. End If
  2549. Else : 已超出 = True
  2550. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2551. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2552. End If
  2553. End If
  2554. End Sub
  2555. Private Sub 合帳_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 合帳_dgv.MouseUp
  2556. 'If 合帳_dgv.SelectedCells.Count = 1 Then : MsgBox(合帳_dgv.SelectedCells(0).ColumnIndex & " " & 合帳_dgv.SelectedCells(0).RowIndex) : End If
  2557. If 合帳_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  2558. If 合帳_dgv.SelectedCells.Count > 0 Then
  2559. If 合帳_dgv.SelectedCells(0).ColumnIndex >= 6 And 合帳_dgv.SelectedCells(0).ColumnIndex <= 12 Then
  2560. If 已超出 = False Then
  2561. Dim x As Double = 0
  2562. For i As Integer = 0 To 合帳_dgv.SelectedCells.Count - 1
  2563. Dim 變數 As String = "" : Dim 取變數 As String
  2564. 取變數 = 合帳_dgv.Rows(合帳_dgv.SelectedCells.Item(i).RowIndex).Cells(合帳_dgv.SelectedCells.Item(i).ColumnIndex).Value
  2565. For ii As Integer = 1 To Len(取變數)
  2566. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  2567. Next : x += Val(變數)
  2568. Next i : 應付_tb.Text = Strings.Format(x, "#,##0")
  2569. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  2570. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0") : End If
  2571. Else
  2572. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2573. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2574. End If
  2575. Else : 已超出 = True
  2576. If 不用WEB = True Then : GA_ERP_SYS_Old.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  2577. Else : GA_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0") : End If
  2578. End If
  2579. End If
  2580. End Sub
  2581. Private Sub 異常設定_bt_Click(sender As Object, e As EventArgs) Handles 異常設定_bt.Click
  2582. 設定異常表.ShowDialog()
  2583. End Sub
  2584. Private Sub 合帳_dgv_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 合帳_dgv.CellMouseClick
  2585. 合帳計算()
  2586. End Sub
  2587. Private Sub 合帳計算()
  2588. Dim 數值 As Integer = 0
  2589. For i As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  2590. 數值 += 紙帳非前期_dgv("交收金額", i).Value
  2591. Next
  2592. For i As Integer = 0 To 紙帳前期_dgv.Rows.Count - 1
  2593. 數值 += 紙帳前期_dgv("交收金額", i).Value
  2594. Next
  2595. If 紙帳存檔 = True And 數值 <> 0 Then
  2596. Dim aa As MsgBoxResult = MsgBox("您的手工帳資料尚未存檔,是否需要存檔??", MsgBoxStyle.OkCancel)
  2597. If aa = MsgBoxResult.Ok Then
  2598. 手工帳務存檔_bt.PerformClick()
  2599. End If
  2600. End If
  2601. 紙帳存檔 = False
  2602. 'If 合帳_dgv.SelectedCells.Count = 1 Then : End If
  2603. '------------------數值正負反--------------------------------------------------------------------------------------------------------------------------
  2604. If 合帳_dgv.SelectedCells(0).ColumnIndex = 1 Then
  2605. If 合帳_dgv("付反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False Then : 合帳_dgv("付反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True
  2606. ElseIf 合帳_dgv("付反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True Then : 合帳_dgv("付反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False
  2607. End If
  2608. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 2 Then
  2609. If 合帳_dgv("收反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False Then : 合帳_dgv("收反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True
  2610. ElseIf 合帳_dgv("收反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True Then : 合帳_dgv("收反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False
  2611. End If
  2612. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 3 Then
  2613. If 合帳_dgv("所反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False Then : 合帳_dgv("所反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True
  2614. ElseIf 合帳_dgv("所反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True Then : 合帳_dgv("所反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False
  2615. End If
  2616. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 4 Then
  2617. If 合帳_dgv("水反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False Then : 合帳_dgv("水反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True
  2618. ElseIf 合帳_dgv("水反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True Then : 合帳_dgv("水反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False
  2619. End If
  2620. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 5 Then
  2621. If 合帳_dgv("紅反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False Then : 合帳_dgv("紅反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True
  2622. ElseIf 合帳_dgv("紅反", 合帳_dgv.SelectedCells(0).RowIndex).Value = True Then : 合帳_dgv("紅反", 合帳_dgv.SelectedCells(0).RowIndex).Value = False
  2623. End If
  2624. End If
  2625. 選擇記憶 = 合帳_dgv.SelectedCells(0).RowIndex
  2626. '------------------自定義資料取帳----------------------------------------------------------------------------------------------------------------------
  2627. If 合帳_dgv.SelectedCells(0).ColumnIndex = 6 Then : 自定義欄位_ch.Text = "紙帳"
  2628. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 7 Then : 自定義欄位_ch.Text = "應付"
  2629. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 8 Then : 自定義欄位_ch.Text = "應收"
  2630. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 9 Then : 自定義欄位_ch.Text = "個人所得"
  2631. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 10 Then : 自定義欄位_ch.Text = "水差"
  2632. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 11 Then : 自定義欄位_ch.Text = "前期"
  2633. ElseIf 合帳_dgv.SelectedCells(0).ColumnIndex = 12 Then : 自定義欄位_ch.Text = "交收合計"
  2634. End If
  2635. 自定義客戶_tb.Text = 合帳_dgv("客戶", 選擇記憶).Value.ToString
  2636. '------------------數值正負反--------------------------------------------------------------------------------------------------------------------------
  2637. For II As Integer = 0 To 上繳名_dgv.Rows.Count - 1
  2638. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 上繳名_dgv("上繳", II).Value.ToString Then
  2639. If 合帳_dgv("付反", 選擇記憶).Value = False Then
  2640. 合帳_dgv("應付", 選擇記憶).Value = 上繳名_dgv("交割金額", II).Value.ToString
  2641. 合帳_dgv("應付1", 選擇記憶).Value = 上繳名_dgv("交割金額", II).Value.ToString
  2642. Else
  2643. 合帳_dgv("應付", 選擇記憶).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1
  2644. 合帳_dgv("應付1", 選擇記憶).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1
  2645. End If
  2646. End If
  2647. Next
  2648. For II As Integer = 0 To 下收名_dgv.Rows.Count - 1
  2649. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 下收名_dgv("下收", II).Value.ToString Then
  2650. If 合帳_dgv("收反", 選擇記憶).Value = False Then
  2651. 合帳_dgv("應收", 選擇記憶).Value = 下收名_dgv("交割金額", II).Value.ToString
  2652. 合帳_dgv("應收1", 選擇記憶).Value = 下收名_dgv("交割金額", II).Value.ToString
  2653. Else
  2654. 合帳_dgv("應收", 選擇記憶).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1
  2655. 合帳_dgv("應收1", 選擇記憶).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1
  2656. End If
  2657. End If
  2658. Next
  2659. '----------------所得三重奏----------------------------------------------------------------------------------------------------------------------------------------------------------
  2660. 合帳_dgv("個人所得", 選擇記憶).Value = "0" : 合帳_dgv("個人所得1", 選擇記憶).Value = "0"
  2661. For II As Integer = 0 To 所得名_dgv.Rows.Count - 1
  2662. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 所得名_dgv("所得", II).Value.ToString Then
  2663. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  2664. 合帳_dgv("個人所得", 選擇記憶).Value = 所得名_dgv("交割金額", II).Value.ToString
  2665. 合帳_dgv("個人所得1", 選擇記憶).Value = 所得名_dgv("交割金額", II).Value.ToString
  2666. Else
  2667. 合帳_dgv("個人所得", 選擇記憶).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  2668. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  2669. End If
  2670. End If
  2671. Next
  2672. For II As Integer = 0 To 所得名1_dgv.Rows.Count - 1
  2673. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 所得名1_dgv("所得", II).Value.ToString Then
  2674. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  2675. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  2676. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  2677. Else
  2678. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  2679. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  2680. End If
  2681. End If
  2682. Next
  2683. For II As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  2684. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 紅利分表_dgv("所得戶", II).Value.ToString Then
  2685. If Val(紅利分表_dgv.Rows(II).Cells("股份").Value) < 0 Then
  2686. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2687. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2688. Else
  2689. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2690. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2691. End If
  2692. End If
  2693. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 紅利分表_dgv("股東", II).Value.ToString Then
  2694. If 合帳_dgv("紅反", 選擇記憶).Value = False Then
  2695. If 紅利分表_dgv("反轉", II).Value = False Then
  2696. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2697. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2698. Else
  2699. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2700. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2701. End If
  2702. Else
  2703. If 紅利分表_dgv("反轉", II).Value = False Then
  2704. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2705. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2706. Else
  2707. 合帳_dgv("個人所得", 選擇記憶).Value = Val(合帳_dgv("個人所得", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2708. 合帳_dgv("個人所得1", 選擇記憶).Value = Val(合帳_dgv("個人所得1", 選擇記憶).Value) + 紅利分表_dgv("紅利", II).Value
  2709. End If
  2710. End If
  2711. End If
  2712. Next
  2713. Dim 水差加總 As Boolean = False
  2714. For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
  2715. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
  2716. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  2717. 合帳_dgv("水差", 選擇記憶).Value = 水差名_dgv("交割金額", II).Value.ToString
  2718. 合帳_dgv("水差1", 選擇記憶).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
  2719. Else
  2720. 合帳_dgv("水差", 選擇記憶).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
  2721. 合帳_dgv("水差1", 選擇記憶).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
  2722. End If
  2723. End If
  2724. Next
  2725. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  2726. If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
  2727. If 合帳_dgv("所反", 選擇記憶).Value = False Then
  2728. If 水差加總 = False Then
  2729. 合帳_dgv("水差", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
  2730. 合帳_dgv("水差1", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
  2731. Else
  2732. If 合帳_dgv("水差", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差", 選擇記憶).Value = "0" : End If
  2733. If 合帳_dgv("水差1", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差1", 選擇記憶).Value = "0" : End If
  2734. 合帳_dgv("水差", 選擇記憶).Value = CInt(合帳_dgv("水差", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  2735. 合帳_dgv("水差1", 選擇記憶).Value = CInt(合帳_dgv("水差1", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  2736. End If
  2737. Else
  2738. If 水差加總 = False Then
  2739. 合帳_dgv("水差", 選擇記憶).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  2740. 合帳_dgv("水差1", 選擇記憶).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  2741. Else
  2742. If 合帳_dgv("水差", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差", 選擇記憶).Value = "0" : End If
  2743. If 合帳_dgv("水差1", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差1", 選擇記憶).Value = "0" : End If
  2744. 合帳_dgv("水差", 選擇記憶).Value = (CInt(合帳_dgv("水差", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  2745. 合帳_dgv("水差1", 選擇記憶).Value = (CInt(合帳_dgv("水差1", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  2746. End If
  2747. End If
  2748. End If
  2749. Next
  2750. If Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) <> 0 Then
  2751. 合帳_dgv.Rows(選擇記憶).Cells("應收").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應收").Value) * -1
  2752. 合帳_dgv.Rows(選擇記憶).Cells("應收1").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) * -1
  2753. 合帳_dgv.Rows(選擇記憶).Cells("應付").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應付").Value) * -1
  2754. 合帳_dgv.Rows(選擇記憶).Cells("應付1").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) * -1
  2755. ElseIf Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) = 0 Then
  2756. 合帳_dgv.Rows(選擇記憶).Cells("應收").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應收").Value) * -1
  2757. 合帳_dgv.Rows(選擇記憶).Cells("應收1").Value = Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) * -1
  2758. End If
  2759. 客戶_tb.Text = 合帳_dgv("客戶", 選擇記憶).Value.ToString
  2760. If Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) <> 0 Then
  2761. 上繳反轉 = True
  2762. ElseIf Val(合帳_dgv.Rows(選擇記憶).Cells("應收1").Value) = 0 And Val(合帳_dgv.Rows(選擇記憶).Cells("應付1").Value) <> 0 Then
  2763. 上繳反轉 = False
  2764. End If
  2765. 手工帳資料自動判斷() : 紙帳計算() : 手帳計算()
  2766. 合帳_dgv.Rows(選擇記憶).Cells("應付").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("應付").Value), "#,##0")
  2767. 合帳_dgv.Rows(選擇記憶).Cells("應收").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("應收").Value), "#,##0")
  2768. 合帳_dgv.Rows(選擇記憶).Cells("個人所得").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("個人所得").Value), "#,##0")
  2769. 合帳_dgv.Rows(選擇記憶).Cells("水差").Value = Strings.Format(Val(合帳_dgv.Rows(選擇記憶).Cells("水差").Value), "#,##0")
  2770. End Sub
  2771. Private Sub 合帳_bt_Click(sender As Object, e As EventArgs) Handles 合帳_bt.Click
  2772. If 彙總_dgv.Visible = True Then : 彙總_dgv.Visible = False : 合帳_dgv.Visible = True : End If
  2773. If 合帳_dgv.Visible = True Then
  2774. Dim DS1 As New DataSet : 電板客戶_dgv.DataSource = Nothing : DS1.Clear()
  2775. 電板客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  2776. 電板客戶_dgv.ColumnHeadersHeight = 25
  2777. 電板客戶_dgv.AllowUserToAddRows = False
  2778. SQL_電板客戶查詢()
  2779. da.Fill(DS1) : 電板客戶_dgv.DataSource = DS1.Tables(0) : conn.Close()
  2780. Dim 合帳數, MN1, MN2 As Integer : Dim 不需加 As Boolean : Dim 暫存(300) As String
  2781. For I As Integer = 0 To 上繳名_dgv.Rows.Count - 1 : 合帳數 += 1 : 暫存(MN1) = 上繳名_dgv.Rows(I).Cells("上繳").Value.ToString : MN1 += 1 : Next
  2782. MN2 = MN1
  2783. For I As Integer = 0 To 下收名_dgv.Rows.Count - 1
  2784. For II As Integer = 0 To MN2 - 1
  2785. 不需加 = False : If 下收名_dgv.Rows(I).Cells("下收").Value.ToString = 暫存(II) Or 下收名_dgv.Rows(I).Cells("下收").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2786. Next
  2787. If 下收名_dgv.Rows(I).Cells("交割金額").Value.ToString <> "0" Then
  2788. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 下收名_dgv.Rows(I).Cells("下收").Value.ToString : End If
  2789. End If
  2790. Next
  2791. MN2 = MN1
  2792. For I As Integer = 0 To 所得名_dgv.Rows.Count - 1
  2793. For II As Integer = 0 To MN2 + 1
  2794. 不需加 = False : If 所得名_dgv.Rows(I).Cells("所得").Value.ToString = 暫存(II) Or 所得名_dgv.Rows(I).Cells("所得").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2795. Next
  2796. If 所得名_dgv.Rows(I).Cells("交割金額").Value.ToString <> "0" Then
  2797. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 所得名_dgv.Rows(I).Cells("所得").Value.ToString : End If
  2798. End If
  2799. Next
  2800. MN2 = MN1
  2801. For I As Integer = 0 To 所得名1_dgv.Rows.Count - 1
  2802. For II As Integer = 0 To MN2 + 1
  2803. 不需加 = False : If 所得名1_dgv.Rows(I).Cells("所得").Value.ToString = 暫存(II) Or 所得名1_dgv.Rows(I).Cells("所得").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2804. Next
  2805. If 所得名1_dgv.Rows(I).Cells("交割金額").Value.ToString <> "0" Then
  2806. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 所得名1_dgv.Rows(I).Cells("所得").Value.ToString : End If
  2807. End If
  2808. Next
  2809. MN2 = MN1
  2810. For I As Integer = 0 To 水差名_dgv.Rows.Count - 1
  2811. For II As Integer = 0 To MN2 + 1
  2812. 不需加 = False : If 水差名_dgv.Rows(I).Cells("水差").Value.ToString = 暫存(II) Or 水差名_dgv.Rows(I).Cells("水差").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2813. Next
  2814. If 水差名_dgv.Rows(I).Cells("交割金額").Value.ToString <> "0" Then
  2815. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 水差名_dgv.Rows(I).Cells("水差").Value.ToString : End If
  2816. End If
  2817. Next
  2818. MN2 = MN1
  2819. For I As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  2820. For II As Integer = 0 To MN2 + 1
  2821. 不需加 = False : If 水差名1_dgv.Rows(I).Cells("水差").Value.ToString = 暫存(II) Or 水差名1_dgv.Rows(I).Cells("水差").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2822. Next
  2823. If 水差名1_dgv.Rows(I).Cells("交割金額").Value.ToString <> "0" Then
  2824. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 水差名1_dgv.Rows(I).Cells("水差").Value.ToString : End If
  2825. End If
  2826. Next
  2827. MN2 = MN1
  2828. For I As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  2829. For II As Integer = 0 To MN2 + 1
  2830. 不需加 = False : If 紅利分表_dgv.Rows(I).Cells("股東").Value.ToString = 暫存(II) Or 紅利分表_dgv.Rows(I).Cells("股東").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2831. Next
  2832. If 紅利分表_dgv.Rows(I).Cells("紅利").Value.ToString <> "0" Then
  2833. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 紅利分表_dgv.Rows(I).Cells("股東").Value.ToString : End If
  2834. End If
  2835. Next
  2836. MN2 = MN1
  2837. For I As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  2838. For II As Integer = 0 To MN2 + 1
  2839. 不需加 = False
  2840. If 紅利分表_dgv.Rows(I).Cells("所得戶").Value.ToString = 暫存(II) Then : 不需加 = True : Exit For : End If
  2841. Next
  2842. If 紅利分表_dgv.Rows(I).Cells("股東").Value.ToString = "" Then
  2843. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 紅利分表_dgv.Rows(I).Cells("所得戶").Value.ToString : End If
  2844. End If
  2845. Next
  2846. MN2 = MN1
  2847. For I As Integer = 0 To 紙帳總表_dgv.Rows.Count - 1
  2848. For II As Integer = 0 To MN2 + 1
  2849. 不需加 = False : If 紙帳總表_dgv.Rows(I).Cells("客戶").Value.ToString = 暫存(II) Or 紙帳總表_dgv.Rows(I).Cells("客戶").Value.ToString = "" Then : 不需加 = True : Exit For : End If
  2850. Next
  2851. If 不需加 = False Then : MN1 += 1 : MN2 += 1 : 合帳數 += 1 : 暫存(MN1) = 紙帳總表_dgv.Rows(I).Cells("客戶").Value.ToString : End If
  2852. Next
  2853. NU1 = 合帳數 + 1
  2854. Dim DS As New DataSet : 合帳_dgv.DataSource = Nothing : DS.Clear()
  2855. 合帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  2856. 合帳_dgv.ColumnHeadersHeight = 40
  2857. 合帳_dgv.AllowUserToAddRows = False
  2858. SQL_彙總合帳使用()
  2859. da.Fill(DS) : 合帳_dgv.DataSource = DS.Tables(0) : conn.Close()
  2860. TextBox1.Text = 合帳_dgv.Rows.Count - 1
  2861. 合帳_dgv.Columns("應付").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2862. 合帳_dgv.Columns("應收").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2863. 合帳_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2864. 合帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2865. 合帳_dgv.Columns("交收合計").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2866. 合帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2867. 合帳_dgv.Columns("紙帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2868. 合帳_dgv.Columns("前期").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  2869. 合帳_dgv.Columns("應付1").Visible = False : 合帳_dgv.Columns("應收1").Visible = False : 合帳_dgv.Columns("交收合計1").Visible = False
  2870. 合帳_dgv.Columns("水差1").Visible = False : 合帳_dgv.Columns("個人所得1").Visible = False
  2871. 合帳_dgv.Columns("客戶").FillWeight = 85 : 合帳_dgv.Columns("水差").FillWeight = 65 : 合帳_dgv.Columns("前期").FillWeight = 90 : 合帳_dgv.Columns("紙帳").FillWeight = 90
  2872. 合帳_dgv.Columns("付反").FillWeight = 35 : 合帳_dgv.Columns("收反").FillWeight = 35 : 合帳_dgv.Columns("所反").FillWeight = 35
  2873. 合帳_dgv.Columns("水反").FillWeight = 35 : 合帳_dgv.Columns("紅反").FillWeight = 35
  2874. If 合帳_dgv.Rows.Count > 0 Then : 控制隱藏讀取() : End If
  2875. 合帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill : 合帳1_tb.Text = "0"
  2876. For i As Integer = 0 To 15 : 合帳_dgv.Columns(i).ReadOnly = True : Next
  2877. For i As Integer = 0 To 合帳_dgv.Rows.Count - 1
  2878. 合帳_dgv("客戶", i).Value = 暫存(i)
  2879. 合帳_dgv("應付", i).Value = "0" : 合帳_dgv("應收", i).Value = "0" : 合帳_dgv("個人所得", i).Value = "0" : 合帳_dgv("水差", i).Value = "0"
  2880. 合帳_dgv("應付1", i).Value = "0" : 合帳_dgv("應收1", i).Value = "0" : 合帳_dgv("個人所得1", i).Value = "0" : 合帳_dgv("水差1", i).Value = "0"
  2881. 合帳_dgv("前期", i).Value = "0" : 合帳_dgv("紙帳", i).Value = "0" : 合帳_dgv("交收合計", i).Value = "0" : 合帳_dgv("交收合計1", i).Value = "0"
  2882. If IsDBNull(合帳_dgv("付反", i).Value) = True Then : 合帳_dgv("付反", i).Value = False : End If
  2883. If IsDBNull(合帳_dgv("收反", i).Value) = True Then : 合帳_dgv("收反", i).Value = False : End If
  2884. If IsDBNull(合帳_dgv("所反", i).Value) = True Then : 合帳_dgv("所反", i).Value = False : End If
  2885. If IsDBNull(合帳_dgv("水反", i).Value) = True Then : 合帳_dgv("水反", i).Value = False : End If
  2886. If IsDBNull(合帳_dgv("紅反", i).Value) = True Then : 合帳_dgv("紅反", i).Value = False : End If
  2887. If 合帳_dgv("客戶", i).Value.ToString = "" Then : 合帳_dgv("客戶", i).Value = ".無資料" : End If
  2888. If 合帳_dgv.Rows(i).Cells("客戶").Value.ToString <> "" Then
  2889. For II As Integer = 0 To 電板客戶_dgv.Rows.Count - 1
  2890. If 合帳_dgv.Rows(i).Cells("客戶").Value.ToString = 電板客戶_dgv.Rows(II).Cells("客戶").Value.ToString Then
  2891. 合帳_dgv("付反", i).Value = 電板客戶_dgv.Rows(II).Cells("付反").Value
  2892. 合帳_dgv("收反", i).Value = 電板客戶_dgv.Rows(II).Cells("收反").Value
  2893. 合帳_dgv("所反", i).Value = 電板客戶_dgv.Rows(II).Cells("所反").Value
  2894. 合帳_dgv("水反", i).Value = 電板客戶_dgv.Rows(II).Cells("水反").Value
  2895. 合帳_dgv("紅反", i).Value = 電板客戶_dgv.Rows(II).Cells("紅反").Value : Exit For
  2896. End If
  2897. Next
  2898. End If
  2899. Next
  2900. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  2901. For II As Integer = 0 To 上繳名_dgv.Rows.Count - 1
  2902. If 合帳_dgv("客戶", I).Value.ToString = 上繳名_dgv("上繳", II).Value.ToString Then
  2903. If 合帳_dgv("付反", I).Value = False Then
  2904. 合帳_dgv("應付", I).Value = 上繳名_dgv("交割金額", II).Value.ToString : 合帳_dgv("應付1", I).Value = 上繳名_dgv("交割金額", II).Value.ToString
  2905. Else
  2906. 合帳_dgv("應付", I).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("應付1", I).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1
  2907. End If
  2908. End If
  2909. Next
  2910. For II As Integer = 0 To 下收名_dgv.Rows.Count - 1
  2911. If 合帳_dgv("客戶", I).Value.ToString = 下收名_dgv("下收", II).Value.ToString Then
  2912. If 合帳_dgv("收反", I).Value = False Then
  2913. 合帳_dgv("應收", I).Value = 下收名_dgv("交割金額", II).Value.ToString : 合帳_dgv("應收1", I).Value = 下收名_dgv("交割金額", II).Value.ToString
  2914. Else
  2915. 合帳_dgv("應收", I).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("應收1", I).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1
  2916. End If
  2917. End If
  2918. Next
  2919. '----------------所得三重奏----------------------------------------------------------------------------------------------------------------------------------------------------------
  2920. 合帳_dgv("個人所得", I).Value = "0" : 合帳_dgv("個人所得1", I).Value = "0"
  2921. For II As Integer = 0 To 所得名_dgv.Rows.Count - 1
  2922. If 合帳_dgv("客戶", I).Value.ToString = 所得名_dgv("所得", II).Value.ToString Then
  2923. If 合帳_dgv("所反", I).Value = False Then
  2924. 合帳_dgv("個人所得", I).Value = 所得名_dgv("交割金額", II).Value.ToString
  2925. 合帳_dgv("個人所得1", I).Value = 所得名_dgv("交割金額", II).Value.ToString
  2926. Else
  2927. 合帳_dgv("個人所得", I).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  2928. 合帳_dgv("個人所得1", I).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  2929. End If
  2930. End If
  2931. Next
  2932. For II As Integer = 0 To 所得名1_dgv.Rows.Count - 1
  2933. If 合帳_dgv("客戶", I).Value.ToString = 所得名1_dgv("所得", II).Value.ToString Then
  2934. If 合帳_dgv("所反", I).Value = False Then
  2935. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  2936. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  2937. Else
  2938. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  2939. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  2940. End If
  2941. End If
  2942. Next
  2943. For II As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  2944. If 合帳_dgv("客戶", I).Value.ToString = 紅利分表_dgv("所得戶", II).Value.ToString Then
  2945. If Val(紅利分表_dgv.Rows(II).Cells("股份").Value) < 0 Then
  2946. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  2947. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  2948. Else
  2949. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2950. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2951. End If
  2952. End If
  2953. If 合帳_dgv("客戶", I).Value.ToString = 紅利分表_dgv("股東", II).Value.ToString Then
  2954. If 合帳_dgv("紅反", I).Value = False Then
  2955. If 紅利分表_dgv("反轉", II).Value = False Then
  2956. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  2957. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  2958. Else
  2959. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2960. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2961. End If
  2962. Else
  2963. If 紅利分表_dgv("反轉", II).Value = False Then
  2964. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2965. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  2966. Else
  2967. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  2968. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  2969. End If
  2970. End If
  2971. End If
  2972. Next
  2973. Dim 水差加總 As Boolean = False
  2974. For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
  2975. If 合帳_dgv("客戶", I).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
  2976. If 合帳_dgv("所反", I).Value = False Then
  2977. 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString
  2978. 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
  2979. Else
  2980. 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
  2981. 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
  2982. End If
  2983. End If
  2984. Next
  2985. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  2986. If 合帳_dgv("客戶", I).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
  2987. If 合帳_dgv("所反", I).Value = False Then
  2988. If 水差加總 = False Then
  2989. 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
  2990. 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
  2991. Else
  2992. If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
  2993. If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
  2994. 合帳_dgv("水差", I).Value = CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  2995. 合帳_dgv("水差1", I).Value = CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  2996. End If
  2997. Else
  2998. If 水差加總 = False Then
  2999. 合帳_dgv("水差", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  3000. 合帳_dgv("水差1", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  3001. Else
  3002. If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
  3003. If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
  3004. 合帳_dgv("水差", I).Value = (CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  3005. 合帳_dgv("水差1", I).Value = (CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  3006. End If
  3007. End If
  3008. End If
  3009. Next
  3010. '----------只有下收不要反帳-----------------------------------------------------------------------------------------------------------------
  3011. If Val(合帳_dgv.Rows(I).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(I).Cells("應付1").Value) <> 0 Then
  3012. 合帳_dgv.Rows(I).Cells("應收").Value = Val(合帳_dgv.Rows(I).Cells("應收").Value) * -1
  3013. 合帳_dgv.Rows(I).Cells("應收1").Value = Val(合帳_dgv.Rows(I).Cells("應收1").Value) * -1
  3014. 合帳_dgv.Rows(I).Cells("應付").Value = Val(合帳_dgv.Rows(I).Cells("應付").Value) * -1
  3015. 合帳_dgv.Rows(I).Cells("應付1").Value = Val(合帳_dgv.Rows(I).Cells("應付1").Value) * -1
  3016. ElseIf Val(合帳_dgv.Rows(I).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(I).Cells("應付1").Value) = 0 Then
  3017. 合帳_dgv.Rows(I).Cells("應收").Value = Val(合帳_dgv.Rows(I).Cells("應收").Value) * -1
  3018. 合帳_dgv.Rows(I).Cells("應收1").Value = Val(合帳_dgv.Rows(I).Cells("應收1").Value) * -1
  3019. End If
  3020. Next
  3021. '-----------------自動帳務再算一次--------------------------------------------------------------------------------------------------------------
  3022. If 自動正負反_ch.Checked = True Then
  3023. If 依電板習慣_ch.Checked = True Then
  3024. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3025. If CInt(合帳_dgv.Rows(I).Cells("應付").Value) = 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) = 0 Then
  3026. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = False
  3027. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) <> 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) = 0 Then
  3028. 合帳_dgv("付反", I).Value = True : 合帳_dgv("收反", I).Value = False
  3029. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) <> 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) <> 0 Then
  3030. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = False
  3031. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) = 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) <> 0 Then
  3032. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = False
  3033. End If
  3034. Next
  3035. ElseIf 依電板習慣_ch.Checked = False Then
  3036. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3037. If CInt(合帳_dgv.Rows(I).Cells("應付").Value) = 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) = 0 Then
  3038. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = False
  3039. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) <> 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) = 0 Then
  3040. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = False
  3041. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) <> 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) <> 0 Then
  3042. 合帳_dgv("付反", I).Value = True : 合帳_dgv("收反", I).Value = True
  3043. ElseIf CInt(合帳_dgv.Rows(I).Cells("應付").Value) = 0 And CInt(合帳_dgv.Rows(I).Cells("應收").Value) <> 0 Then
  3044. 合帳_dgv("付反", I).Value = False : 合帳_dgv("收反", I).Value = True
  3045. End If
  3046. Next
  3047. End If
  3048. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3049. For II As Integer = 0 To 上繳名_dgv.Rows.Count - 1
  3050. If 合帳_dgv("客戶", I).Value.ToString = 上繳名_dgv("上繳", II).Value.ToString Then
  3051. If 合帳_dgv("付反", I).Value = False Then
  3052. 合帳_dgv("應付", I).Value = 上繳名_dgv("交割金額", II).Value.ToString : 合帳_dgv("應付1", I).Value = 上繳名_dgv("交割金額", II).Value.ToString
  3053. Else
  3054. 合帳_dgv("應付", I).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("應付1", I).Value = Val(上繳名_dgv("交割金額", II).Value.ToString) * -1
  3055. End If
  3056. End If
  3057. Next
  3058. For II As Integer = 0 To 下收名_dgv.Rows.Count - 1
  3059. If 合帳_dgv("客戶", I).Value.ToString = 下收名_dgv("下收", II).Value.ToString Then
  3060. If 合帳_dgv("收反", I).Value = False Then
  3061. 合帳_dgv("應收", I).Value = 下收名_dgv("交割金額", II).Value.ToString : 合帳_dgv("應收1", I).Value = 下收名_dgv("交割金額", II).Value.ToString
  3062. Else
  3063. 合帳_dgv("應收", I).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("應收1", I).Value = Val(下收名_dgv("交割金額", II).Value.ToString) * -1
  3064. End If
  3065. End If
  3066. Next
  3067. '----------------所得三重奏----------------------------------------------------------------------------------------------------------------------------------------------------------
  3068. 合帳_dgv("個人所得", I).Value = "0" : 合帳_dgv("個人所得1", I).Value = "0"
  3069. For II As Integer = 0 To 所得名_dgv.Rows.Count - 1
  3070. If 合帳_dgv("客戶", I).Value.ToString = 所得名_dgv("所得", II).Value.ToString Then
  3071. If 合帳_dgv("所反", I).Value = False Then
  3072. 合帳_dgv("個人所得", I).Value = 所得名_dgv("交割金額", II).Value.ToString
  3073. 合帳_dgv("個人所得1", I).Value = 所得名_dgv("交割金額", II).Value.ToString
  3074. Else
  3075. 合帳_dgv("個人所得", I).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  3076. 合帳_dgv("個人所得1", I).Value = Val(所得名_dgv("交割金額", II).Value.ToString) * -1
  3077. End If
  3078. End If
  3079. Next
  3080. For II As Integer = 0 To 所得名1_dgv.Rows.Count - 1
  3081. If 合帳_dgv("客戶", I).Value.ToString = 所得名1_dgv("所得", II).Value.ToString Then
  3082. If 合帳_dgv("所反", I).Value = False Then
  3083. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  3084. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 所得名1_dgv("交割金額", II).Value.ToString
  3085. Else
  3086. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  3087. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + Val(所得名1_dgv("交割金額", II).Value.ToString) * -1
  3088. End If
  3089. End If
  3090. Next
  3091. For II As Integer = 0 To 紅利分表_dgv.Rows.Count - 1
  3092. If 合帳_dgv("客戶", I).Value.ToString = 紅利分表_dgv("所得戶", II).Value.ToString Then
  3093. If Val(紅利分表_dgv.Rows(II).Cells("股份").Value) < 0 Then
  3094. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  3095. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  3096. Else
  3097. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3098. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3099. End If
  3100. End If
  3101. If 合帳_dgv("客戶", I).Value.ToString = 紅利分表_dgv("股東", II).Value.ToString Then
  3102. If 合帳_dgv("紅反", I).Value = False Then
  3103. If 紅利分表_dgv("反轉", II).Value = False Then
  3104. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  3105. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  3106. Else
  3107. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3108. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3109. End If
  3110. Else
  3111. If 紅利分表_dgv("反轉", II).Value = False Then
  3112. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3113. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value * -1
  3114. Else
  3115. 合帳_dgv("個人所得", I).Value = Val(合帳_dgv("個人所得", I).Value) + 紅利分表_dgv("紅利", II).Value
  3116. 合帳_dgv("個人所得1", I).Value = Val(合帳_dgv("個人所得1", I).Value) + 紅利分表_dgv("紅利", II).Value
  3117. End If
  3118. End If
  3119. End If
  3120. Next
  3121. Dim 水差加總 As Boolean = False
  3122. For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
  3123. If 合帳_dgv("客戶", I).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
  3124. If 合帳_dgv("所反", I).Value = False Then
  3125. 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString
  3126. 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
  3127. Else
  3128. 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
  3129. 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
  3130. End If
  3131. End If
  3132. Next
  3133. For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
  3134. If 合帳_dgv("客戶", I).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
  3135. If 合帳_dgv("所反", I).Value = False Then
  3136. If 水差加總 = False Then
  3137. 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
  3138. 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
  3139. Else
  3140. If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
  3141. If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
  3142. 合帳_dgv("水差", I).Value = CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  3143. 合帳_dgv("水差1", I).Value = CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
  3144. End If
  3145. Else
  3146. If 水差加總 = False Then
  3147. 合帳_dgv("水差", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  3148. 合帳_dgv("水差1", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
  3149. Else
  3150. If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
  3151. If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
  3152. 合帳_dgv("水差", I).Value = (CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  3153. 合帳_dgv("水差1", I).Value = (CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
  3154. End If
  3155. End If
  3156. End If
  3157. Next
  3158. '----------只有下收不要反帳-----------------------------------------------------------------------------------------------------------------
  3159. If Val(合帳_dgv.Rows(I).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(I).Cells("應付1").Value) <> 0 Then
  3160. 合帳_dgv.Rows(I).Cells("應收").Value = Val(合帳_dgv.Rows(I).Cells("應收").Value) * -1
  3161. 合帳_dgv.Rows(I).Cells("應收1").Value = Val(合帳_dgv.Rows(I).Cells("應收1").Value) * -1
  3162. 合帳_dgv.Rows(I).Cells("應付").Value = Val(合帳_dgv.Rows(I).Cells("應付").Value) * -1
  3163. 合帳_dgv.Rows(I).Cells("應付1").Value = Val(合帳_dgv.Rows(I).Cells("應付1").Value) * -1
  3164. ElseIf Val(合帳_dgv.Rows(I).Cells("應收1").Value) <> 0 And Val(合帳_dgv.Rows(I).Cells("應付1").Value) = 0 Then
  3165. 合帳_dgv.Rows(I).Cells("應收").Value = Val(合帳_dgv.Rows(I).Cells("應收").Value) * -1
  3166. 合帳_dgv.Rows(I).Cells("應收1").Value = Val(合帳_dgv.Rows(I).Cells("應收1").Value) * -1
  3167. End If
  3168. Next
  3169. End If
  3170. If 合帳_dgv.Rows.Count > 0 Then
  3171. 合帳_dgv.Sort(合帳_dgv.Columns("客戶"), System.ComponentModel.ListSortDirection.Descending)
  3172. Dim DS3 As New DataSet : 紙帳導入_dgv.DataSource = Nothing : DS3.Clear()
  3173. 紙帳導入_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  3174. 紙帳導入_dgv.ColumnHeadersHeight = 25
  3175. 紙帳導入_dgv.AllowUserToAddRows = False
  3176. SQL_紙帳流水查詢3()
  3177. da.Fill(DS3) : 紙帳導入_dgv.DataSource = DS3.Tables(0) : conn.Close()
  3178. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3179. For II As Integer = 0 To 紙帳導入_dgv.Rows.Count - 1
  3180. If 合帳_dgv("客戶", I).Value.ToString = 紙帳導入_dgv("客戶", II).Value.ToString And 紙帳導入_dgv("商品", II).Value.ToString = "前期未收" Then
  3181. 合帳_dgv("前期", I).Value = 紙帳導入_dgv("交收金額", II).Value.ToString
  3182. ElseIf 合帳_dgv("客戶", I).Value.ToString = 紙帳導入_dgv("客戶", II).Value.ToString And 紙帳導入_dgv("商品", II).Value.ToString <> "前期未收" Then
  3183. 合帳_dgv("紙帳", I).Value = Val(合帳_dgv("紙帳", I).Value) + 紙帳導入_dgv("交收金額", II).Value.ToString
  3184. End If
  3185. Next
  3186. 合帳_dgv.Rows(I).Cells("交收合計").Value = Val(合帳_dgv.Rows(I).Cells("應收").Value) + Val(合帳_dgv.Rows(I).Cells("應付").Value) +
  3187. Val(合帳_dgv.Rows(I).Cells("個人所得").Value) + Val(合帳_dgv.Rows(I).Cells("紙帳").Value) +
  3188. Val(合帳_dgv.Rows(I).Cells("前期").Value) + Val(合帳_dgv.Rows(I).Cells("水差").Value)
  3189. 合帳_dgv.Rows(I).Cells("交收合計1").Value = 合帳_dgv.Rows(I).Cells("交收合計").Value
  3190. 合帳1_tb.Text = Val(合帳1_tb.Text) + Val(合帳_dgv.Rows(I).Cells("交收合計1").Value)
  3191. 合帳_dgv.Rows(I).Cells("前期").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("前期").Value), "#,##0")
  3192. 合帳_dgv.Rows(I).Cells("紙帳").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("紙帳").Value), "#,##0")
  3193. 合帳_dgv.Rows(I).Cells("應付").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("應付").Value), "#,##0")
  3194. 合帳_dgv.Rows(I).Cells("應收").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("應收").Value), "#,##0")
  3195. 合帳_dgv.Rows(I).Cells("個人所得").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("個人所得").Value), "#,##0")
  3196. 合帳_dgv.Rows(I).Cells("水差").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("水差").Value), "#,##0")
  3197. 合帳_dgv.Rows(I).Cells("交收合計").Value = Strings.Format(Val(合帳_dgv.Rows(I).Cells("交收合計").Value), "#,##0")
  3198. Next
  3199. End If
  3200. 合帳1_tb.Text = Strings.Format(Val(合帳1_tb.Text), "#,##0")
  3201. 手工帳資料自動判斷() : 查詢()
  3202. End If
  3203. End Sub
  3204. Private Sub 控制隱藏讀取()
  3205. If File.Exists(Str + "\HXSTYLE.txt") Then
  3206. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\HXSTYLE.txt", System.Text.Encoding.Default)
  3207. Dim Text As String = "" : Dim line As String = filereader.ReadLine()
  3208. While Not (line Is Nothing) : Text = Text & line & vbCrLf : line = filereader.ReadLine() : End While : filereader.Close()
  3209. If Strings.Left(Text, 1) = "B" Then : 控制隱藏_ch.Checked = False
  3210. ElseIf Strings.Left(Text, 1) = "W" Then : 控制隱藏_ch.Checked = True : End If
  3211. Else : 控制隱藏_ch.Checked = False : End If
  3212. If 控制隱藏_ch.Checked = False Then
  3213. 合帳_dgv.Columns("付反").Visible = True : 合帳_dgv.Columns("收反").Visible = True : 合帳_dgv.Columns("所反").Visible = True
  3214. 合帳_dgv.Columns("水反").Visible = True : 合帳_dgv.Columns("紅反").Visible = True
  3215. Else
  3216. 合帳_dgv.Columns("付反").Visible = False : 合帳_dgv.Columns("收反").Visible = False : 合帳_dgv.Columns("所反").Visible = False
  3217. 合帳_dgv.Columns("水反").Visible = False : 合帳_dgv.Columns("紅反").Visible = False
  3218. End If
  3219. End Sub
  3220. Private Sub 控制隱藏_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 控制隱藏_ch.Click
  3221. If 控制隱藏_ch.Checked = False Then
  3222. 控制隱藏_ch.Checked = False
  3223. Dim strDirName As String : Dim Strs As String = Application.StartupPath
  3224. If File.Exists(Strs & "\HXSTYLE.txt") Then : File.Delete(Strs & "\HXSTYLE.txt") : End If
  3225. strDirName = Strs & "\HXSTYLE.txt"
  3226. Try
  3227. Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append)
  3228. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  3229. Dim str1 As String = "B"
  3230. sw.WriteLine(str1) '插入一整行
  3231. sw.Flush()
  3232. End Using
  3233. End Using
  3234. Catch ex As Exception
  3235. End Try
  3236. Else
  3237. 控制隱藏_ch.Checked = True
  3238. Dim strDirName As String : Dim Strs As String = Application.StartupPath
  3239. If File.Exists(Strs & "\HXSTYLE.txt") Then : File.Delete(Strs & "\HXSTYLE.txt") : End If
  3240. strDirName = Strs & "\HXSTYLE.txt"
  3241. Try
  3242. Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append)
  3243. Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
  3244. Dim str1 As String = "W"
  3245. sw.WriteLine(str1) '插入一整行
  3246. sw.Flush()
  3247. End Using
  3248. End Using
  3249. Catch ex As Exception
  3250. End Try
  3251. End If
  3252. If 合帳_dgv.Rows.Count > 0 Then : 控制隱藏讀取() : End If
  3253. End Sub
  3254. Private Sub 其他操作功能_bt_Click(sender As Object, e As EventArgs) Handles 其他操作功能_bt.Click
  3255. If 其他控制 = False Then : 視窗4_pl.Location = New System.Drawing.Point(150, 300) : 視窗4_pl.BringToFront() : 其他控制 = True : Else : 視窗4_pl.SendToBack() : 其他控制 = False : End If
  3256. End Sub
  3257. Private Sub 自動正負反_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 自動正負反_ch.Click
  3258. If 自動正負反_ch.Checked = True Then
  3259. MsgBox("啟動系統自動判斷正負反之後,計算量會增加,資料讀取變慢屬正常現象!!")
  3260. 自動正負反_ch.Checked = True : 依電板習慣_ch.Checked = True : 依球版習慣_ch.Checked = False
  3261. Else
  3262. MsgBox("去除自動判斷之後系統只會依照就有的正負反紀錄計算!!")
  3263. 自動正負反_ch.Checked = False : 依電板習慣_ch.Checked = False : 依球版習慣_ch.Checked = False
  3264. End If
  3265. End Sub
  3266. Private Sub 依電板習慣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 依電板習慣_ch.Click
  3267. 依電板習慣_ch.Checked = True : 依球版習慣_ch.Checked = False
  3268. End Sub
  3269. Private Sub 依球版習慣_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 依球版習慣_ch.Click
  3270. 依電板習慣_ch.Checked = False : 依球版習慣_ch.Checked = True
  3271. End Sub
  3272. Private Sub 紙帳計算_bt_Click(sender As Object, e As EventArgs) Handles 紙帳計算_bt.Click
  3273. Set_紙單出帳1() : 合帳_bt.PerformClick() : 紙帳計算()
  3274. '手工帳資料自動判斷() : 紙帳計算()
  3275. End Sub
  3276. Private Sub 紙板帳務編輯_bt_Click(sender As Object, e As EventArgs) Handles 紙板帳務編輯_bt.Click
  3277. SQL_暫存檔清空() : SQL2 = ""
  3278. If 合帳_dgv.Rows.Count > 0 Then
  3279. If 合帳_dgv.Rows.Count = 1 Then
  3280. SQL2 = "('" & 合帳_dgv("客戶", 0).Value.ToString & "')"
  3281. End If
  3282. For i As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3283. If i = 合帳_dgv.Rows.Count - 1 Then
  3284. SQL2 += "('" & 合帳_dgv("客戶", i).Value.ToString & "')"
  3285. Else
  3286. SQL2 += "('" & 合帳_dgv("客戶", i).Value.ToString & "'),"
  3287. End If
  3288. Next
  3289. SQL_暫存檔新增()
  3290. End If
  3291. PA47 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : 紙板帳務.Show()
  3292. End Sub
  3293. Private Sub 自動調整存檔_bt_Click_1(sender As Object, e As EventArgs) Handles 自動調整存檔_bt.Click
  3294. SQL_自動正負反存檔() : 合帳_bt.PerformClick()
  3295. End Sub
  3296. Private Sub 手工帳務存檔_bt_Click(sender As Object, e As EventArgs) Handles 手工帳務存檔_bt.Click
  3297. For I As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  3298. PA8 = 紙帳非前期_dgv.Rows(I).Cells("商品").Value : NN8 = 紙帳非前期_dgv.Rows(I).Cells("交收金額").Value.ToString : SQL_紙帳流水修改()
  3299. Next
  3300. For I As Integer = 0 To 紙帳前期_dgv.Rows.Count - 1
  3301. PA8 = 紙帳前期_dgv.Rows(I).Cells("商品").Value : NN8 = 紙帳前期_dgv.Rows(I).Cells("交收金額").Value.ToString : SQL_紙帳流水修改()
  3302. Next
  3303. MsgBox("存檔完成!!") : 紙帳存檔 = False
  3304. End Sub
  3305. Private Sub 手工帳資料自動判斷()
  3306. '--------------手工帳客戶新增----------------------------------------------------------------------------------------------------------------------
  3307. Dim DS1 As New DataSet : 電板客戶_dgv.DataSource = Nothing : DS1.Clear()
  3308. 電板客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  3309. 電板客戶_dgv.ColumnHeadersHeight = 25
  3310. 電板客戶_dgv.AllowUserToAddRows = False
  3311. SQL_電板客戶查詢()
  3312. da.Fill(DS1) : 電板客戶_dgv.DataSource = DS1.Tables(0) : conn.Close()
  3313. Dim DS2 As New DataSet : 電板紙帳1_dgv.DataSource = Nothing : DS2.Clear()
  3314. 電板紙帳1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  3315. 電板紙帳1_dgv.ColumnHeadersHeight = 25
  3316. 電板紙帳1_dgv.AllowUserToAddRows = False
  3317. SQL_電板紙帳查詢()
  3318. da.Fill(DS2) : 電板紙帳1_dgv.DataSource = DS2.Tables(0) : conn.Close()
  3319. Dim DS3 As New DataSet : 紙帳流水1_dgv.DataSource = Nothing : DS3.Clear()
  3320. 紙帳流水1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  3321. 紙帳流水1_dgv.ColumnHeadersHeight = 25
  3322. 紙帳流水1_dgv.AllowUserToAddRows = False
  3323. SQL_紙帳流水查詢()
  3324. da.Fill(DS3) : 紙帳流水1_dgv.DataSource = DS3.Tables(0) : conn.Close()
  3325. Dim DS4 As New DataSet : 電板所得_dgv.DataSource = Nothing : DS4.Clear()
  3326. 電板所得_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  3327. 電板所得_dgv.ColumnHeadersHeight = 25
  3328. 電板所得_dgv.AllowUserToAddRows = False
  3329. SQL_電板所得查詢()
  3330. da.Fill(DS4) : 電板所得_dgv.DataSource = DS4.Tables(0) : conn.Close()
  3331. Dim 核對客戶 As Boolean
  3332. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3333. If 合帳_dgv.Rows(I).Cells("客戶").Value.ToString <> "" Then
  3334. '------------------------------電板客戶判斷新增-----------------------------------------------------------------------------------
  3335. 核對客戶 = False
  3336. For II As Integer = 0 To 電板客戶_dgv.Rows.Count - 1
  3337. If 合帳_dgv.Rows(I).Cells("客戶").Value.ToString = 電板客戶_dgv.Rows(II).Cells("客戶").Value.ToString Then : 核對客戶 = True : Exit For : End If
  3338. Next
  3339. If 核對客戶 = False Then
  3340. PA43 = 合帳_dgv.Rows(I).Cells("客戶").Value.ToString
  3341. If PA43 = "" Or PA43 = ".無資料" Then : Else : SQL_電板客戶新增() : End If
  3342. End If
  3343. '------------------------------電板紙帳基礎設定判斷新增--------------------------------------------------------------------------
  3344. 核對客戶 = False
  3345. For II As Integer = 0 To 電板紙帳1_dgv.Rows.Count - 1
  3346. If 合帳_dgv.Rows(I).Cells("客戶").Value.ToString = 電板紙帳1_dgv.Rows(II).Cells("客戶").Value.ToString Then : 核對客戶 = True : Exit For : End If
  3347. Next
  3348. If 核對客戶 = False Then : PA43 = 合帳_dgv.Rows(I).Cells("客戶").Value.ToString : SQL_電板紙帳新增() : End If
  3349. '------------------------------電板客戶所得判斷新增------------------------------------------------------------------------------
  3350. 核對客戶 = False
  3351. For II As Integer = 0 To 電板所得_dgv.Rows.Count - 1
  3352. If 合帳_dgv.Rows(I).Cells("客戶").Value.ToString = 電板所得_dgv.Rows(II).Cells("所得戶").Value.ToString Then : 核對客戶 = True : Exit For : End If
  3353. Next
  3354. If 核對客戶 = False Then
  3355. If 合帳_dgv.Rows(I).Cells("個人所得").Value.ToString <> "0" Then : PA43 = 合帳_dgv.Rows(I).Cells("客戶").Value.ToString : SQL_電板所得新增() : End If
  3356. End If
  3357. End If
  3358. Next
  3359. For I As Integer = 0 To 電板紙帳1_dgv.Rows.Count - 1
  3360. 核對客戶 = False
  3361. For II As Integer = 0 To 紙帳流水1_dgv.Rows.Count - 1
  3362. If 電板紙帳1_dgv.Rows(I).Cells("客戶").Value.ToString = 紙帳流水1_dgv.Rows(II).Cells("客戶").Value.ToString And
  3363. 電板紙帳1_dgv.Rows(I).Cells("商品").Value.ToString = 紙帳流水1_dgv.Rows(II).Cells("商品").Value.ToString Then
  3364. 核對客戶 = True : Exit For
  3365. End If
  3366. Next
  3367. If 核對客戶 = False Then
  3368. PA43 = 電板紙帳1_dgv.Rows(I).Cells("客戶").Value.ToString : PA44 = 電板紙帳1_dgv.Rows(I).Cells("商品").Value.ToString
  3369. If 資料_cb.Text <> "" Then : SQL_紙帳流水新增() : End If
  3370. End If
  3371. Next
  3372. End Sub
  3373. Private Sub 截圖_bt_Click(sender As Object, e As EventArgs) Handles 截圖_bt.Click
  3374. Dim bm = New Bitmap(Panel2.Width, Panel2.Height)
  3375. Panel2.DrawToBitmap(bm, Panel2.ClientRectangle)
  3376. My.Computer.Clipboard.SetImage(bm)
  3377. End Sub
  3378. Private Sub 股東紅利設定_bt_Click(sender As Object, e As EventArgs) Handles 股東紅利設定_bt.Click
  3379. 從彙總開 = True : 電板股東紅利設定.ShowDialog() : If 紅利修改 = True Then : 有無資料判斷() : 從彙總開 = False : 紅利修改 = False : End If
  3380. End Sub
  3381. Private Sub 股份表一_tb_Click(sender As Object, e As EventArgs) Handles 股份表一_tb.Click
  3382. 紅利支出_dgv.Visible = False : 紅利收入_dgv.Visible = False : 紅利整合_dgv.Visible = True
  3383. End Sub
  3384. Private Sub 股份表二_tb_Click(sender As Object, e As EventArgs) Handles 股份表二_tb.Click
  3385. 紅利支出_dgv.Visible = True : 紅利收入_dgv.Visible = True : 紅利整合_dgv.Visible = False
  3386. End Sub
  3387. Private Sub 正負調整存檔_bt_Click(sender As Object, e As EventArgs) Handles 正負調整存檔_bt.Click
  3388. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3389. If 合帳_dgv.Rows(I).Cells("客戶").Value.ToString <> "" Then
  3390. BL1 = 合帳_dgv.Rows(I).Cells("付反").Value : BL2 = 合帳_dgv.Rows(I).Cells("收反").Value
  3391. BL3 = 合帳_dgv.Rows(I).Cells("所反").Value : BL4 = 合帳_dgv.Rows(I).Cells("水反").Value
  3392. BL5 = 合帳_dgv.Rows(I).Cells("紅反").Value
  3393. PA9 = 合帳_dgv.Rows(I).Cells("客戶").Value : SQL_電板客戶修改()
  3394. End If
  3395. Next
  3396. MsgBox("存檔完成!!")
  3397. End Sub
  3398. Private Sub 報表_bt_Click(sender As Object, e As EventArgs) Handles 報表_bt.Click
  3399. If 客戶_tb.Text = "" Then
  3400. MsgBox("沒有選擇客戶資料!!")
  3401. Else
  3402. PA49 = "客戶 : " & 客戶_tb.Text & " " & 開始日期_dtp.Text & " 到 " & 結束日期_dtp.Text
  3403. For i As Integer = 0 To 1000 : A(i) = "" : B(i) = "" : C(i) = "" : D(i) = "" : F(i) = "" : Next : NN10 = 0
  3404. For I As Integer = 0 To 上繳合帳_dgv.Rows.Count - 1
  3405. NN10 += 1 : A(NN10 - 1) = 上繳合帳_dgv.Rows(I).Cells("項次").Value : B(NN10 - 1) = 上繳合帳_dgv.Rows(I).Cells("商品").Value
  3406. If 上繳合帳_dgv.Columns.Count = 4 Then : C(NN10 - 1) = ""
  3407. ElseIf 上繳合帳_dgv.Columns.Count = 5 Then : C(NN10 - 1) = 上繳合帳_dgv.Rows(I).Cells("帳號").Value : End If
  3408. D(NN10 - 1) = "上繳" : F(NN10 - 1) = 上繳合帳_dgv.Rows(I).Cells("應付.").Value
  3409. Next
  3410. For I As Integer = 0 To 下收合帳_dgv.Rows.Count - 1
  3411. NN10 += 1 : A(NN10 - 1) = 下收合帳_dgv.Rows(I).Cells("項次").Value : B(NN10 - 1) = 下收合帳_dgv.Rows(I).Cells("商品").Value
  3412. If 下收合帳_dgv.Columns.Count = 4 Then : C(NN10 - 1) = ""
  3413. ElseIf 下收合帳_dgv.Columns.Count = 5 Then : C(NN10 - 1) = 下收合帳_dgv.Rows(I).Cells("帳號").Value
  3414. ElseIf 下收合帳_dgv.Columns.Count = 6 Then : C(NN10 - 1) = 下收合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3415. D(NN10 - 1) = "下收" : F(NN10 - 1) = 下收合帳_dgv.Rows(I).Cells("應收.").Value
  3416. Next
  3417. For I As Integer = 0 To 所得合帳2_dgv.Rows.Count - 1
  3418. NN10 += 1 : A(NN10 - 1) = 所得合帳2_dgv.Rows(I).Cells("項次").Value : B(NN10 - 1) = 所得合帳2_dgv.Rows(I).Cells("商品").Value
  3419. If 所得合帳2_dgv.Columns.Count = 4 Then : C(NN10 - 1) = ""
  3420. ElseIf 所得合帳2_dgv.Columns.Count = 5 Then : C(NN10 - 1) = 所得合帳2_dgv.Rows(I).Cells("帳號").Value
  3421. ElseIf 所得合帳2_dgv.Columns.Count = 6 Then : C(NN10 - 1) = 所得合帳2_dgv.Rows(I).Cells("客戶").Value : End If
  3422. D(NN10 - 1) = "所得" : F(NN10 - 1) = 所得合帳2_dgv.Rows(I).Cells("所得.").Value
  3423. Next
  3424. For I As Integer = 0 To 水差合帳_dgv.Rows.Count - 1
  3425. NN10 += 1 : A(NN10 - 1) = 水差合帳_dgv.Rows(I).Cells("項次").Value : B(NN10 - 1) = 水差合帳_dgv.Rows(I).Cells("商品").Value
  3426. If 水差合帳_dgv.Columns.Count = 4 Then : C(NN10 - 1) = ""
  3427. ElseIf 水差合帳_dgv.Columns.Count = 5 Then : C(NN10 - 1) = 水差合帳_dgv.Rows(I).Cells("帳號").Value
  3428. ElseIf 水差合帳_dgv.Columns.Count = 6 Then : C(NN10 - 1) = 水差合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3429. D(NN10 - 1) = "水差" : F(NN10 - 1) = 水差合帳_dgv.Rows(I).Cells("水差.").Value
  3430. Next
  3431. For I As Integer = 0 To 紅利整合_dgv.Rows.Count - 1
  3432. NN10 += 1 : A(NN10 - 1) = I + 1 : B(NN10 - 1) = 紅利整合_dgv.Rows(I).Cells("所得/股東").Value : C(NN10 - 1) = ""
  3433. D(NN10 - 1) = "紅利計算" : F(NN10 - 1) = 紅利整合_dgv.Rows(I).Cells("紅利收支").Value
  3434. Next
  3435. For I As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  3436. NN10 += 1 : A(NN10 - 1) = I + 1 : B(NN10 - 1) = 紙帳非前期_dgv.Rows(I).Cells("商品").Value : C(NN10 - 1) = ""
  3437. D(NN10 - 1) = "紙帳" : F(NN10 - 1) = 紙帳非前期_dgv.Rows(I).Cells("交收金額").Value
  3438. Next
  3439. If 紙帳前期_dgv.Rows.Count > 0 Then
  3440. NN10 += 1 : A(NN10 - 1) = "" : B(NN10 - 1) = 紙帳前期_dgv.Rows(0).Cells("商品").Value : C(NN10 - 1) = ""
  3441. D(NN10 - 1) = "前期" : F(NN10 - 1) = 紙帳前期_dgv.Rows(0).Cells("交收金額").Value
  3442. End If
  3443. End If
  3444. Dim NH As Integer
  3445. For i As Integer = 0 To NN10 - 1 : If CInt(F(i)) <> 0 Then : NH += 1 : End If : Next
  3446. NH = 140 + (NH * 19)
  3447. If NH > Screen.PrimaryScreen.Bounds.Height - 60 Then
  3448. 彙總報表預覽.Size = New Size(448, Screen.PrimaryScreen.Bounds.Height - 60) : 彙總報表預覽.ShowDialog()
  3449. Else
  3450. 彙總報表預覽.Size = New Size(448, NH) : 彙總報表預覽.ShowDialog()
  3451. End If
  3452. End Sub
  3453. Private Sub 查詢_tb_KeyPress(sender As Object, e As KeyPressEventArgs) Handles 查詢_tb.KeyPress
  3454. If e.KeyChar = ChrW(Keys.Enter) Then : 查詢() : End If
  3455. End Sub
  3456. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  3457. 查詢()
  3458. End Sub
  3459. Private Sub 查詢()
  3460. Dim keyword As String = 查詢_tb.Text.Trim() : Dim startingRowIndex As Integer = 0
  3461. If 合帳_dgv.SelectedCells.Count > 0 Then
  3462. startingRowIndex = 合帳_dgv.SelectedCells(0).RowIndex + 1
  3463. If startingRowIndex >= 合帳_dgv.Rows.Count Then : 合帳_dgv.ClearSelection() : startingRowIndex = 0 : End If
  3464. End If : 合帳_dgv.ClearSelection()
  3465. For i As Integer = startingRowIndex To 合帳_dgv.Rows.Count - 1 : Dim row As DataGridViewRow = 合帳_dgv.Rows(i)
  3466. If row.Cells("客戶").Value.ToString().IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0 Then
  3467. row.Selected = True : 合帳_dgv.FirstDisplayedScrollingRowIndex = row.Index : Exit For
  3468. End If
  3469. Next
  3470. If 合帳_dgv.SelectedCells.Count = 0 Then : startingRowIndex = 0 : 合帳_dgv.ClearSelection()
  3471. For i As Integer = startingRowIndex To 合帳_dgv.Rows.Count - 1 : Dim row As DataGridViewRow = 合帳_dgv.Rows(i)
  3472. If row.Cells("客戶").Value.ToString().IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0 Then
  3473. row.Selected = True : 合帳_dgv.FirstDisplayedScrollingRowIndex = row.Index : Exit For
  3474. End If
  3475. Next : 合帳計算()
  3476. Else : 合帳計算() : End If
  3477. End Sub
  3478. Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  3479. 列印選擇.ShowDialog()
  3480. If 是否PDF = False Then
  3481. Try
  3482. xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
  3483. SaveFileDialog1.Filter = "Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls"
  3484. SaveFileDialog1.FilterIndex = 1
  3485. SaveFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop
  3486. SaveFileDialog1.FileName = 客戶_tb.Text
  3487. If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  3488. xlBook = xlApp.Workbooks.Add
  3489. xlApp.DisplayAlerts = True
  3490. xlApp.Visible = True
  3491. xlApp.Application.WindowState = xlMaximized
  3492. '-------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3493. xlSheet = NewMethod(xlBook)
  3494. If xlApp.Sheets(1).Name = "工作表2" Then : xlApp.Sheets("工作表2").Select : xlApp.Sheets("工作表2").Name = "結帳單據"
  3495. Else : xlApp.Sheets("sheet2").Select : xlApp.Sheets("sheet2").Name = "結帳單據" : End If
  3496. xlBook.Activate() : xlSheet.Activate()
  3497. NH1 = 0
  3498. xlSheet.Cells(1, 2) = "客戶 : " : xlSheet.Cells(1, 3) = 客戶_tb.Text : xlSheet.Cells(1, 4) = 開始日期_dtp.Text & " 到 " & 結束日期_dtp.Text
  3499. xlSheet.Cells(2, 2) = "項次" : xlSheet.Cells(2, 3) = "商品" : xlSheet.Cells(2, 4) = "帳號" : xlSheet.Cells(2, 5) = "階級"
  3500. xlSheet.Cells(2, 6) = "交收金額"
  3501. For I As Integer = 0 To 上繳合帳_dgv.Rows.Count - 1
  3502. NH1 += 1 : xlSheet.Cells(3 + I, 2) = 上繳合帳_dgv.Rows(I).Cells("項次").Value : xlSheet.Cells(3 + I, 3) = 上繳合帳_dgv.Rows(I).Cells("商品").Value
  3503. If 上繳合帳_dgv.Columns.Count = 4 Then : xlSheet.Cells(3 + I, 4) = ""
  3504. ElseIf 上繳合帳_dgv.Columns.Count = 5 Then : xlSheet.Cells(3 + I, 4) = 上繳合帳_dgv.Rows(I).Cells("帳號").Value : End If
  3505. xlSheet.Cells(3 + I, 5) = "上繳" : xlSheet.Cells(3 + I, 6) = 上繳合帳_dgv.Rows(I).Cells("應付.").Value
  3506. Next
  3507. For I As Integer = 0 To 下收合帳_dgv.Rows.Count - 1
  3508. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = 下收合帳_dgv.Rows(I).Cells("項次").Value : xlSheet.Cells(2 + NH1, 3) = 下收合帳_dgv.Rows(I).Cells("商品").Value
  3509. If 下收合帳_dgv.Columns.Count = 4 Then : xlSheet.Cells(2 + NH1, 4) = ""
  3510. ElseIf 下收合帳_dgv.Columns.Count = 5 Then : xlSheet.Cells(2 + NH1, 4) = 下收合帳_dgv.Rows(I).Cells("帳號").Value
  3511. ElseIf 下收合帳_dgv.Columns.Count = 6 Then : xlSheet.Cells(2 + NH1, 4) = 下收合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3512. xlSheet.Cells(2 + NH1, 5) = "下收" : xlSheet.Cells(2 + NH1, 6) = 下收合帳_dgv.Rows(I).Cells("應收.").Value
  3513. Next
  3514. For I As Integer = 0 To 所得合帳2_dgv.Rows.Count - 1
  3515. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = 所得合帳2_dgv.Rows(I).Cells("項次").Value : xlSheet.Cells(2 + NH1, 3) = 所得合帳2_dgv.Rows(I).Cells("商品").Value
  3516. If 所得合帳2_dgv.Columns.Count = 4 Then : xlSheet.Cells(2 + NH1, 4) = ""
  3517. ElseIf 所得合帳2_dgv.Columns.Count = 5 Then : xlSheet.Cells(2 + NH1, 4) = 所得合帳2_dgv.Rows(I).Cells("帳號").Value
  3518. ElseIf 所得合帳2_dgv.Columns.Count = 6 Then : xlSheet.Cells(2 + NH1, 4) = 所得合帳2_dgv.Rows(I).Cells("客戶").Value : End If
  3519. xlSheet.Cells(2 + NH1, 5) = "所得" : xlSheet.Cells(2 + NH1, 6) = 所得合帳2_dgv.Rows(I).Cells("所得.").Value
  3520. Next
  3521. For I As Integer = 0 To 水差合帳_dgv.Rows.Count - 1
  3522. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = 水差合帳_dgv.Rows(I).Cells("項次").Value : xlSheet.Cells(2 + NH1, 3) = 水差合帳_dgv.Rows(I).Cells("商品").Value
  3523. If 水差合帳_dgv.Columns.Count = 4 Then : xlSheet.Cells(2 + NH1, 4) = ""
  3524. ElseIf 水差合帳_dgv.Columns.Count = 5 Then : xlSheet.Cells(2 + NH1, 4) = 水差合帳_dgv.Rows(I).Cells("帳號").Value
  3525. ElseIf 水差合帳_dgv.Columns.Count = 6 Then : xlSheet.Cells(2 + NH1, 4) = 水差合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3526. xlSheet.Cells(2 + NH1, 5) = "水差" : xlSheet.Cells(2 + NH1, 6) = 水差合帳_dgv.Rows(I).Cells("水差.").Value
  3527. Next
  3528. For I As Integer = 0 To 紅利整合_dgv.Rows.Count - 1
  3529. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = I + 1 : xlSheet.Cells(2 + NH1, 3) = 紅利整合_dgv.Rows(I).Cells("所得/股東").Value
  3530. xlSheet.Cells(2 + NH1, 4) = ""
  3531. xlSheet.Cells(2 + NH1, 5) = "紅利計算" : xlSheet.Cells(2 + NH1, 6) = 紅利整合_dgv.Rows(I).Cells("紅利收支").Value
  3532. Next
  3533. For I As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  3534. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = I + 1 : xlSheet.Cells(2 + NH1, 3) = 紙帳非前期_dgv.Rows(I).Cells("商品").Value
  3535. xlSheet.Cells(2 + NH1, 4) = ""
  3536. xlSheet.Cells(2 + NH1, 5) = "紙帳" : xlSheet.Cells(2 + NH1, 6) = 紙帳非前期_dgv.Rows(I).Cells("交收金額").Value
  3537. Next
  3538. If 紙帳前期_dgv.Rows.Count > 0 Then
  3539. NH1 += 1 : xlSheet.Cells(2 + NH1, 2) = "" : xlSheet.Cells(2 + NH1, 3) = 紙帳前期_dgv.Rows(0).Cells("商品").Value : xlSheet.Cells(2 + NH1, 4) = ""
  3540. xlSheet.Cells(2 + NH1, 5) = "前期" : xlSheet.Cells(2 + NH1, 6) = 紙帳前期_dgv.Rows(0).Cells("交收金額").Value
  3541. End If
  3542. NH1 += 1 : xlSheet.Cells(3 + NH1, 5) = "交收合計"
  3543. xlSheet.Cells(3 + NH1, 6) = "=SUM(F2:F" & NH1 + 2 & ")"
  3544. 主要格式2(xlApp, xlSheet)
  3545. xlApp.Sheets(2).Delete
  3546. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select() : xlSheet.Range("B1").Select()
  3547. xlApp.Application.WindowState = xlMinimized : xlSheet.SaveAs(SaveFileDialog1.FileName)
  3548. xlBook.Close() : xlApp.Quit()
  3549. ReleaseObject(xlApp) : ReleaseObject(xlBook) : ReleaseObject(xlSheet)
  3550. MessageBox.Show("存檔成功 !!!" & vbCrLf & "檔案儲存於 : " & SaveFileDialog1.FileName, "存檔資訊", MessageBoxButtons.OK, MessageBoxIcon.Information)
  3551. End If
  3552. Catch ex As Exception
  3553. MsgBox("你的EXCEL版本不支援,或是沒有安裝!!!,按下確認後用其他方式呈現!!") : 列印_非excel()
  3554. End Try
  3555. Else
  3556. 列印_非excel()
  3557. End If
  3558. End Sub
  3559. Private Sub 列印_非excel()
  3560. For I As Integer = 0 To 300 : PB1(I) = "" : PB2(I) = "" : PB3(I) = "" : PB4(I) = "" : PB5(I) = "" : Next
  3561. NN5 = 0 : NN7 = 0 : PA5 = 開始日期_dtp.Text : PA6 = 結束日期_dtp.Text : PA7 = 客戶_tb.Text
  3562. For I As Integer = 0 To 上繳合帳_dgv.Rows.Count - 1
  3563. PB5(NN7) = 上繳合帳_dgv.Rows(I).Cells("項次").Value : PB1(NN7) = 上繳合帳_dgv.Rows(I).Cells("商品").Value
  3564. If 上繳合帳_dgv.Columns.Count = 4 Then : PB2(NN7) = "" : ElseIf 上繳合帳_dgv.Columns.Count = 5 Then : PB2(NN7) = 上繳合帳_dgv.Rows(I).Cells("帳號").Value : End If
  3565. PB3(NN7) = "上繳" : PB4(NN7) = 上繳合帳_dgv.Rows(I).Cells("應付.").Value : NN5 += 上繳合帳_dgv.Rows(I).Cells("應付").Value : NN7 += 1
  3566. Next
  3567. For I As Integer = 0 To 下收合帳_dgv.Rows.Count - 1
  3568. PB5(NN7) = 下收合帳_dgv.Rows(I).Cells("項次").Value : PB1(NN7) = 下收合帳_dgv.Rows(I).Cells("商品").Value
  3569. If 下收合帳_dgv.Columns.Count = 4 Then : PB2(NN7) = ""
  3570. ElseIf 下收合帳_dgv.Columns.Count = 5 Then : PB2(NN7) = 下收合帳_dgv.Rows(I).Cells("帳號").Value
  3571. ElseIf 下收合帳_dgv.Columns.Count = 6 Then : PB2(NN7) = 下收合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3572. PB3(NN7) = "下收" : PB4(NN7) = 下收合帳_dgv.Rows(I).Cells("應收.").Value : NN5 += 下收合帳_dgv.Rows(I).Cells("應收").Value : NN7 += 1
  3573. Next
  3574. For I As Integer = 0 To 所得合帳2_dgv.Rows.Count - 1
  3575. PB5(NN7) = 所得合帳2_dgv.Rows(I).Cells("項次").Value : PB1(NN7) = 所得合帳2_dgv.Rows(I).Cells("商品").Value
  3576. If 所得合帳2_dgv.Columns.Count = 4 Then : PB2(NN7) = ""
  3577. ElseIf 所得合帳2_dgv.Columns.Count = 5 Then : PB2(NN7) = 所得合帳2_dgv.Rows(I).Cells("帳號").Value
  3578. ElseIf 所得合帳2_dgv.Columns.Count = 6 Then : PB2(NN7) = 所得合帳2_dgv.Rows(I).Cells("客戶").Value : End If
  3579. PB3(NN7) = "所得" : PB4(NN7) = 所得合帳2_dgv.Rows(I).Cells("所得.").Value : NN5 += 所得合帳2_dgv.Rows(I).Cells("所得").Value : NN7 += 1
  3580. Next
  3581. For I As Integer = 0 To 水差合帳_dgv.Rows.Count - 1
  3582. PB5(NN7) = 水差合帳_dgv.Rows(I).Cells("項次").Value : PB1(NN7) = 水差合帳_dgv.Rows(I).Cells("商品").Value
  3583. If 水差合帳_dgv.Columns.Count = 4 Then : PB2(NN7) = ""
  3584. ElseIf 水差合帳_dgv.Columns.Count = 5 Then : PB2(NN7) = 水差合帳_dgv.Rows(I).Cells("帳號").Value
  3585. ElseIf 水差合帳_dgv.Columns.Count = 6 Then : PB2(NN7) = 水差合帳_dgv.Rows(I).Cells("客戶").Value : End If
  3586. PB3(NN7) = "水差" : PB4(NN7) = 水差合帳_dgv.Rows(I).Cells("水差.").Value : NN5 += 水差合帳_dgv.Rows(I).Cells("水差").Value : NN7 += 1
  3587. Next
  3588. For I As Integer = 0 To 紅利整合_dgv.Rows.Count - 1
  3589. PB5(NN7) = I + 1 : PB1(NN7) = 紅利整合_dgv.Rows(I).Cells("所得/股東").Value : PB2(NN7) = ""
  3590. PB3(NN7) = "紅利計算" : PB4(NN7) = 紅利整合_dgv.Rows(I).Cells("紅利收支").Value : NN5 += 紅利整合_dgv.Rows(I).Cells("紅利收支").Value : NN7 += 1
  3591. Next
  3592. For I As Integer = 0 To 紙帳非前期_dgv.Rows.Count - 1
  3593. PB5(NN7) = I + 1 : PB1(NN7) = 紙帳非前期_dgv.Rows(I).Cells("商品").Value : PB2(NN7) = ""
  3594. PB3(NN7) = "紙帳" : PB4(NN7) = Strings.Format(紙帳非前期_dgv.Rows(I).Cells("交收金額").Value, "#,##0") : NN5 += 紙帳非前期_dgv.Rows(I).Cells("交收金額").Value : NN7 += 1
  3595. Next
  3596. If 紙帳前期_dgv.Rows.Count > 0 Then
  3597. PB5(NN7) = "" : PB1(NN7) = 紙帳前期_dgv.Rows(0).Cells("商品").Value : PB2(NN7) = ""
  3598. PB3(NN7) = "前期" : PB4(NN7) = Strings.Format(紙帳前期_dgv.Rows(0).Cells("交收金額").Value, "#,##0") : NN5 += 紙帳前期_dgv.Rows(0).Cells("交收金額").Value : NN7 += 1
  3599. End If
  3600. PDF列印預覽1.ShowDialog()
  3601. End Sub
  3602. Private Sub 列印1_bt_Click(sender As Object, e As EventArgs) Handles 列印1_bt.Click
  3603. 列印選擇.ShowDialog()
  3604. If 是否PDF = False Then
  3605. Try
  3606. xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
  3607. SaveFileDialog1.Filter = "Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls"
  3608. SaveFileDialog1.FilterIndex = 1
  3609. SaveFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop
  3610. SaveFileDialog1.FileName = "帳務總表 " & Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") & " 到 " & Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
  3611. If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  3612. xlBook = xlApp.Workbooks.Add
  3613. xlApp.DisplayAlerts = True
  3614. xlApp.Visible = True
  3615. xlApp.Application.WindowState = xlMaximized
  3616. '-------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3617. xlSheet = NewMethod(xlBook) : xlApp.Sheets(1).Name = "帳務總表" : xlBook.Activate() : xlSheet.Activate()
  3618. NH1 = 0
  3619. xlSheet.Cells(1, 3) = "帳務總表 : " : xlSheet.Cells(1, 4) = 開始日期_dtp.Text & " 到 " & 結束日期_dtp.Text
  3620. xlSheet.Cells(2, 2) = "項次" : xlSheet.Cells(2, 3) = "客戶" : xlSheet.Cells(2, 4) = "紙帳" : xlSheet.Cells(2, 5) = "應付" : xlSheet.Cells(2, 6) = "應收"
  3621. xlSheet.Cells(2, 7) = "所得" : xlSheet.Cells(2, 8) = "水差" : xlSheet.Cells(2, 9) = "前期未收" : xlSheet.Cells(2, 10) = "交收合計"
  3622. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3623. NH1 += 1 : xlSheet.Cells(3 + I, 2) = I + 1
  3624. xlSheet.Cells(3 + I, 3) = 合帳_dgv.Rows(I).Cells("客戶").Value
  3625. xlSheet.Cells(3 + I, 4) = 合帳_dgv.Rows(I).Cells("紙帳").Value
  3626. xlSheet.Cells(3 + I, 5) = 合帳_dgv.Rows(I).Cells("應付").Value
  3627. xlSheet.Cells(3 + I, 6) = 合帳_dgv.Rows(I).Cells("應收").Value
  3628. xlSheet.Cells(3 + I, 7) = 合帳_dgv.Rows(I).Cells("個人所得").Value
  3629. xlSheet.Cells(3 + I, 8) = 合帳_dgv.Rows(I).Cells("水差").Value
  3630. xlSheet.Cells(3 + I, 9) = 合帳_dgv.Rows(I).Cells("前期").Value
  3631. xlSheet.Cells(3 + I, 10) = 合帳_dgv.Rows(I).Cells("交收合計").Value
  3632. Next
  3633. NH1 += 1 : xlSheet.Cells(3 + NH1, 5) = "合計"
  3634. xlSheet.Cells(3 + NH1, 4) = "=SUM(D2:D" & NH1 + 2 & ")"
  3635. xlSheet.Cells(3 + NH1, 5) = "=SUM(E2:E" & NH1 + 2 & ")"
  3636. xlSheet.Cells(3 + NH1, 6) = "=SUM(F2:F" & NH1 + 2 & ")"
  3637. xlSheet.Cells(3 + NH1, 7) = "=SUM(G2:G" & NH1 + 2 & ")"
  3638. xlSheet.Cells(3 + NH1, 8) = "=SUM(H2:H" & NH1 + 2 & ")"
  3639. xlSheet.Cells(3 + NH1, 9) = "=SUM(I2:I" & NH1 + 2 & ")"
  3640. xlSheet.Cells(3 + NH1, 10) = "=SUM(J2:J" & NH1 + 2 & ")"
  3641. 主要格式1(xlApp, xlSheet)
  3642. xlApp.Sheets(2).Delete
  3643. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select() : xlSheet.Range("B1").Select()
  3644. xlApp.Application.WindowState = xlMinimized : xlSheet.SaveAs(SaveFileDialog1.FileName)
  3645. xlBook.Close() : xlApp.Quit()
  3646. ReleaseObject(xlApp) : ReleaseObject(xlBook) : ReleaseObject(xlSheet)
  3647. MessageBox.Show("存檔成功 !!!" & vbCrLf & "檔案儲存於 : " & SaveFileDialog1.FileName, "存檔資訊", MessageBoxButtons.OK, MessageBoxIcon.Information)
  3648. End If
  3649. Catch ex As Exception
  3650. MsgBox("你的EXCEL版本不支援,或是沒有安裝!!!,按下確認後用其他方式呈現!!") : 列印_非excel_2()
  3651. End Try
  3652. Else
  3653. 列印_非excel_2()
  3654. End If
  3655. End Sub
  3656. Private Sub 列印_非excel_2()
  3657. For I As Integer = 0 To 300 : PB1(I) = "" : PB2(I) = "" : PB3(I) = "" : PB4(I) = "" : PB5(I) = "" : PB6(I) = "" : PB7(I) = "" : PB8(I) = "" : Next
  3658. NN1 = 0 : NN2 = 0 : NN3 = 0 : NN4 = 0 : NN5 = 0 : NN6 = 0 : NN7 = 0 : NN8 = 0 : PA5 = 開始日期_dtp.Text : PA6 = 結束日期_dtp.Text
  3659. For I As Integer = 0 To 合帳_dgv.Rows.Count - 1
  3660. PB8(NN7) = 合帳_dgv.Rows(NN7).Cells("客戶").Value : PB1(NN7) = 合帳_dgv.Rows(NN7).Cells("紙帳").Value : PB2(NN7) = 合帳_dgv.Rows(NN7).Cells("應付").Value
  3661. PB3(NN7) = 合帳_dgv.Rows(NN7).Cells("應收").Value : PB4(NN7) = 合帳_dgv.Rows(NN7).Cells("個人所得").Value : PB5(NN7) = 合帳_dgv.Rows(NN7).Cells("水差").Value
  3662. PB6(NN7) = 合帳_dgv.Rows(NN7).Cells("前期").Value : PB7(NN7) = 合帳_dgv.Rows(NN7).Cells("交收合計").Value
  3663. NN1 += 合帳_dgv.Rows(NN7).Cells("紙帳").Value : NN2 += 合帳_dgv.Rows(NN7).Cells("應付1").Value : NN3 += 合帳_dgv.Rows(NN7).Cells("應收1").Value
  3664. NN4 += 合帳_dgv.Rows(NN7).Cells("個人所得1").Value : NN5 += 合帳_dgv.Rows(NN7).Cells("水差1").Value : NN6 += 合帳_dgv.Rows(NN7).Cells("前期").Value
  3665. NN8 += 合帳_dgv.Rows(NN7).Cells("交收合計1").Value : NN7 += 1
  3666. Next
  3667. PDF列印預覽2.ShowDialog()
  3668. End Sub
  3669. Private Sub ReleaseObject(ByVal obj As Object)
  3670. Try : System.Runtime.InteropServices.Marshal.ReleaseComObject(obj) : obj = Nothing
  3671. Catch ex As Exception : obj = Nothing
  3672. Finally : GC.Collect()
  3673. End Try
  3674. End Sub
  3675. Dim OldX, OldY As Long : Dim drag As Boolean
  3676. Private Sub CanceL4_bt_Click(sender As Object, e As EventArgs) Handles CanceL4_bt.Click
  3677. If 其他控制 = True Then : 視窗4_pl.SendToBack() : 其他控制 = False : End If
  3678. End Sub
  3679. Private Sub 視窗4_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗4_pl.MouseDown
  3680. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  3681. End Sub
  3682. Private Sub 視窗4_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗4_pl.MouseMove
  3683. If drag Then : 視窗4_pl.Left = 視窗4_pl.Left + e.X - OldX : 視窗4_pl.Top = 視窗4_pl.Top + e.Y - OldY : End If
  3684. End Sub
  3685. Private Sub 視窗4_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗4_pl.MouseUp
  3686. drag = False
  3687. End Sub
  3688. Private Shared Function NewMethod(xlBook As Microsoft.Office.Interop.Excel.Workbook) As Microsoft.Office.Interop.Excel.Worksheet
  3689. Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
  3690. End Function
  3691. Private Sub 主要格式1(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
  3692. xlSheet.Cells.Select()
  3693. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  3694. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  3695. xlSheet.Columns("B:B").Select
  3696. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  3697. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  3698. xlSheet.Columns("C:C").Select
  3699. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  3700. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  3701. xlSheet.Columns("D:J").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  3702. xlSheet.Range("B2:J2").Select()
  3703. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3704. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  3705. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3706. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  3707. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3708. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  3709. xlSheet.Range("B" & NH1 + 2 & ":J" & NH1 + 2).Select()
  3710. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3711. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  3712. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium
  3713. End With
  3714. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3715. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  3716. xlSheet.Range("B1").Select() : myExcel.ActiveWindow.DisplayGridlines = False
  3717. xlSheet.Columns("B:J").Select : xlSheet.Columns("B:J").EntireColumn.AutoFit
  3718. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 12
  3719. xlSheet.Range("B2:J" & 4 + NH1).Select()
  3720. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3721. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3722. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3723. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3724. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3725. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3726. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 3
  3727. End Sub
  3728. Private Sub 主要格式2(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
  3729. xlSheet.Cells.Select()
  3730. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  3731. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  3732. xlSheet.Columns("B:B").Select
  3733. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  3734. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  3735. xlSheet.Columns("C:C").Select
  3736. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  3737. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  3738. xlSheet.Columns("F:F").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
  3739. xlSheet.Range("B2:F2").Select()
  3740. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3741. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  3742. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3743. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  3744. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3745. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  3746. xlSheet.Range("B" & NH1 + 2 & ":F" & NH1 + 2).Select()
  3747. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3748. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  3749. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium
  3750. End With
  3751. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3752. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  3753. xlSheet.Range("B1").Select() : myExcel.ActiveWindow.DisplayGridlines = False
  3754. xlSheet.Columns("B:F").Select : xlSheet.Columns("B:F").EntireColumn.AutoFit
  3755. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 12
  3756. xlSheet.Range("B2:F" & 4 + NH1).Select()
  3757. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  3758. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3759. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3760. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3761. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  3762. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  3763. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 3
  3764. End Sub
  3765. End Class