暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Frm_ACC_1.vb 204KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068
  1. Imports System.Data.SqlClient
  2. Imports OfficeOpenXml
  3. Imports OfficeOpenXml.Style
  4. Public Class Frm_ACC_1
  5. Dim cmd As New SqlCommand
  6. Dim da As New SqlDataAdapter
  7. Dim my_year111 As Integer
  8. Dim my_month111 As Integer
  9. 'Dim my_year As Integer
  10. Dim dt1 As New DataTable
  11. Dim sql As String
  12. Dim conn As New SqlConnection
  13. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  14. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  15. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  16. Dim xlRange As Microsoft.Office.Interop.Excel.Range
  17. Dim PTCache As Microsoft.Office.Interop.Excel.PivotCache
  18. Dim PT As Microsoft.Office.Interop.Excel.PivotTable
  19. Dim io_type As String
  20. Dim my_xno As String
  21. Private Sub Set_grid_color(dgv As DataGridView)
  22. If dgv.Rows.Count < 2 Then Exit Sub
  23. Dim colorArray(10) As Color
  24. colorArray(0) = Color.FromName("Aquamarine")
  25. colorArray(1) = Color.FromName("azure")
  26. colorArray(2) = Color.FromName("beige")
  27. colorArray(3) = Color.FromName("gainsboro")
  28. colorArray(4) = Color.FromName("LightBlue")
  29. colorArray(5) = Color.FromName("LightSalmon")
  30. Dim c As Integer = 1
  31. Dim p(500) As Integer
  32. Dim x As Integer
  33. p(1) = 0
  34. For x = 1 To dgv.Rows.Count - 2
  35. If dgv.Rows(x).Cells("手册号").Value.ToString <> dgv.Rows(x - 1).Cells("手册号").Value.ToString Then
  36. p(c + 1) = x
  37. c = c + 1
  38. End If
  39. Next
  40. p(c + 1) = x
  41. ReDim Preserve p(x)
  42. If c = 1 Then
  43. For z As Integer = 0 To x - 1
  44. dgv.Rows(z).DefaultCellStyle.BackColor = colorArray(1)
  45. Next
  46. Else
  47. For cc As Integer = 1 To c
  48. For z As Integer = p(cc) To p(cc + 1) - 1
  49. dgv.Rows(z).DefaultCellStyle.BackColor = colorArray(cc Mod 5)
  50. Next
  51. Next
  52. End If
  53. End Sub
  54. Private Sub query_latest_update_date()
  55. '------蓝皮入库
  56. sql = "SELECT 日期
  57. FROM (SELECT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  58. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  59. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  60. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  61. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  62. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  63. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  64. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  65. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  66. FROM (SELECT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  67. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  68. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  69. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  70. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  71. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  72. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  73. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  74. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  75. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  76. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  77. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  78. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  79. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  80. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  81. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  82. FROM rt_stock_bill1 LEFT OUTER JOIN
  83. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  84. rt_stock_name AS rt_stock_name_1 ON
  85. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  86. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  87. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  88. ) AS p
  89. WHERE (出入库 = N'采购入库')
  90. ) AS derivedtbl_1
  91. GROUP BY 日期, 物料名称, 手册号, 序号
  92. HAVING " & my_xno & " AND (物料名称 LIKE N'%蓝湿%')
  93. ORDER BY 日期 DESC"
  94. cmd.CommandText = sql
  95. txt_wb_in.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  96. '------化料入库
  97. sql = "SELECT 日期, 物料名称
  98. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  99. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  100. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  101. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  102. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  103. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  104. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  105. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  106. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  107. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  108. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  109. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  110. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  111. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  112. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  113. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  114. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  115. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  116. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  117. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  118. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  119. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  120. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  121. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  122. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  123. FROM rt_stock_bill1 LEFT OUTER JOIN
  124. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  125. rt_stock_name AS rt_stock_name_1 ON
  126. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  127. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  128. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  129. ORDER BY 日期 DESC) AS p
  130. WHERE (出入库 = N'采购入库')
  131. ORDER BY 日期 DESC) AS derivedtbl_1
  132. GROUP BY 日期, 物料名称, 手册号, 序号
  133. HAVING " & my_xno & " and (物料名称 not LIKE N'%蓝湿%')
  134. ORDER BY 日期 DESC"
  135. cmd.CommandText = sql
  136. txt_chem_in.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  137. '------蓝皮调拨
  138. sql = "SELECT 日期, 物料名称
  139. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  140. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  141. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  142. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  143. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  144. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  145. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  146. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  147. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  148. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  149. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  150. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  151. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  152. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  153. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  154. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  155. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  156. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  157. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  158. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  159. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  160. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  161. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  162. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  163. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  164. FROM rt_stock_bill1 LEFT OUTER JOIN
  165. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  166. rt_stock_name AS rt_stock_name_1 ON
  167. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  168. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  169. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  170. ORDER BY 日期 DESC) AS p
  171. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
  172. ORDER BY 日期 DESC) AS derivedtbl_1
  173. GROUP BY 日期, 物料名称, 手册号, 序号
  174. HAVING " & my_xno & " and (物料名称 LIKE N'%蓝湿%')
  175. ORDER BY 日期 DESC"
  176. cmd.CommandText = sql
  177. txt_wb_out.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  178. '------化工调拨
  179. sql = "SELECT 日期, 物料名称
  180. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  181. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  182. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  183. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  184. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  185. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  186. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  187. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  188. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  189. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  190. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  191. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  192. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  193. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  194. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  195. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  196. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  197. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  198. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  199. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  200. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  201. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  202. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  203. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  204. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  205. FROM rt_stock_bill1 LEFT OUTER JOIN
  206. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  207. rt_stock_name AS rt_stock_name_1 ON
  208. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  209. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  210. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  211. ORDER BY 日期 DESC) AS p
  212. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
  213. ORDER BY 日期 DESC) AS derivedtbl_1
  214. GROUP BY 日期, 物料名称, 手册号, 序号
  215. HAVING " & my_xno & " and (物料名称 not LIKE N'%蓝湿%')
  216. ORDER BY 日期 DESC"
  217. cmd.CommandText = sql
  218. txt_chem_out.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  219. '------在制品入库
  220. sql = "SELECT 日期, 物料名称
  221. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  222. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  223. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  224. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  225. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  226. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  227. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  228. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  229. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  230. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  231. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  232. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  233. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  234. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  235. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  236. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  237. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  238. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  239. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  240. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  241. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  242. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  243. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  244. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  245. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  246. FROM rt_stock_bill1 LEFT OUTER JOIN
  247. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  248. rt_stock_name AS rt_stock_name_1 ON
  249. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  250. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  251. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  252. ORDER BY 日期 DESC) AS p
  253. WHERE (仓库 = N'在制品仓')
  254. ORDER BY 日期 DESC) AS derivedtbl_1
  255. GROUP BY 日期, 物料名称, 手册号, 序号
  256. HAVING " & my_xno & "
  257. ORDER BY 日期 DESC"
  258. cmd.CommandText = sql
  259. txt_inprocess_in.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  260. '------在制品入库
  261. sql = "SELECT 日期, 物料名称
  262. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  263. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  264. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  265. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  266. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  267. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  268. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  269. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  270. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  271. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  272. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  273. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  274. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  275. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  276. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  277. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  278. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  279. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  280. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  281. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  282. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  283. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  284. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  285. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  286. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  287. FROM rt_stock_bill1 LEFT OUTER JOIN
  288. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  289. rt_stock_name AS rt_stock_name_1 ON
  290. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  291. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  292. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  293. ORDER BY 日期 DESC) AS p
  294. WHERE (调拨仓库 = N'在制品仓') AND (出入库=N'领料出库')
  295. ORDER BY 日期 DESC) AS derivedtbl_1
  296. GROUP BY 日期, 物料名称, 手册号, 序号
  297. HAVING " & my_xno & "
  298. ORDER BY 日期 DESC"
  299. cmd.CommandText = sql
  300. txt_inprocess_out.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  301. '------在制品入库
  302. sql = "SELECT 日期, 物料名称
  303. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  304. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  305. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  306. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  307. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  308. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  309. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  310. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  311. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  312. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  313. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  314. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  315. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  316. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  317. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  318. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  319. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  320. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  321. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  322. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  323. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  324. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  325. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  326. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  327. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  328. FROM rt_stock_bill1 LEFT OUTER JOIN
  329. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  330. rt_stock_name AS rt_stock_name_1 ON
  331. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  332. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  333. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  334. ORDER BY 日期 DESC) AS p
  335. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  336. ORDER BY 日期 DESC) AS derivedtbl_1
  337. GROUP BY 日期, 物料名称, 手册号, 序号
  338. HAVING " & my_xno & "
  339. ORDER BY 日期 DESC"
  340. cmd.CommandText = sql
  341. txt_finish_in.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  342. '------成品出库
  343. sql = "SELECT 日期, 物料名称
  344. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  345. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  346. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  347. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  348. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  349. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  350. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  351. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  352. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  353. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  354. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  355. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  356. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  357. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  358. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  359. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  360. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  361. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  362. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  363. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  364. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  365. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  366. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  367. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  368. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  369. FROM rt_stock_bill1 LEFT OUTER JOIN
  370. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  371. rt_stock_name AS rt_stock_name_1 ON
  372. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  373. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  374. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  375. ORDER BY 日期 DESC) AS p
  376. WHERE (出入库 = N'成品出库')
  377. ORDER BY 日期 DESC) AS derivedtbl_1
  378. GROUP BY 日期, 物料名称, 手册号, 序号
  379. HAVING " & my_xno & "
  380. ORDER BY 日期 DESC"
  381. cmd.CommandText = sql
  382. txt_finish_out.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  383. '------蓝皮领料
  384. sql = "SELECT 日期, 物料名称
  385. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  386. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  387. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  388. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  389. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  390. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  391. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  392. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  393. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  394. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  395. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  396. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  397. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  398. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  399. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  400. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  401. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  402. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  403. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  404. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  405. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  406. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  407. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  408. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  409. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  410. FROM rt_stock_bill1 LEFT OUTER JOIN
  411. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  412. rt_stock_name AS rt_stock_name_1 ON
  413. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  414. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  415. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  416. ORDER BY 日期 DESC) AS p
  417. WHERE (出入库 = N'领料出库') and (物料名称 like N'%蓝湿%')
  418. ORDER BY 日期 DESC) AS derivedtbl_1
  419. GROUP BY 日期, 物料名称, 手册号, 序号
  420. HAVING " & my_xno & "
  421. ORDER BY 日期 DESC"
  422. cmd.CommandText = sql
  423. txt_wb_out1.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  424. '------化工领料
  425. sql = "SELECT 日期, 物料名称
  426. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  427. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  428. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  429. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  430. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  431. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  432. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  433. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  434. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  435. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  436. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  437. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  438. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  439. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  440. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  441. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  442. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  443. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  444. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  445. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  446. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  447. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  448. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  449. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  450. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  451. FROM rt_stock_bill1 LEFT OUTER JOIN
  452. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  453. rt_stock_name AS rt_stock_name_1 ON
  454. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  455. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  456. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  457. ORDER BY 日期 DESC) AS p
  458. WHERE (出入库 = N'领料出库') and (物料名称 not like N'%蓝湿%')
  459. ORDER BY 日期 DESC) AS derivedtbl_1
  460. GROUP BY 日期, 物料名称, 手册号, 序号
  461. HAVING " & my_xno & "
  462. ORDER BY 日期 DESC"
  463. cmd.CommandText = sql
  464. txt_chem_out1.Text = String.Format("{0:d}", cmd.ExecuteScalar)
  465. End Sub
  466. Private Sub Frm_ACC_1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  467. CheckedListBox1.Items.Add("B372719A0008")
  468. CheckedListBox1.Items.Add("B372720A0006")
  469. ' Me.MdiParent = FrmMDI
  470. dtp1.Value = Today
  471. conn.ConnectionString = connstring
  472. conn.Open()
  473. cmd.Connection = conn
  474. 'sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101301'" '------调整倒挂
  475. 'cmd.CommandText = sql
  476. 'cmd.ExecuteScalar()
  477. 'sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101304'"
  478. 'cmd.CommandText = sql
  479. 'cmd.ExecuteScalar()
  480. 'sql = "update rt_stock_bill set fdate='2021-04-10 00:00:00.000' where fbillno='sout101492'"
  481. 'cmd.CommandText = sql
  482. 'cmd.ExecuteScalar()
  483. 'sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102299'"
  484. 'cmd.CommandText = sql
  485. 'cmd.ExecuteScalar()
  486. 'sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102300'"
  487. 'cmd.CommandText = sql
  488. 'cmd.ExecuteScalar()
  489. 'sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102301'"
  490. 'cmd.CommandText = sql
  491. 'cmd.ExecuteScalar()
  492. 'sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102327'"
  493. 'cmd.CommandText = sql
  494. 'cmd.ExecuteScalar()
  495. 'sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102237'"
  496. 'cmd.CommandText = sql
  497. 'cmd.ExecuteScalar()
  498. 'sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102238'"
  499. 'cmd.CommandText = sql
  500. 'cmd.ExecuteScalar()
  501. 'sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102239'"
  502. 'cmd.CommandText = sql
  503. 'cmd.ExecuteScalar()
  504. 'sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101300'"
  505. 'cmd.CommandText = sql
  506. 'cmd.ExecuteScalar()
  507. 'sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101301'"
  508. 'cmd.CommandText = sql
  509. 'cmd.ExecuteScalar()
  510. 'sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101304'"
  511. 'cmd.CommandText = sql
  512. 'cmd.ExecuteScalar()
  513. cal()
  514. End Sub
  515. Private Sub check_server_connect()
  516. If My.Computer.Network.Ping("192.168.9.29") Then
  517. MessageBox.Show("服务器连线ok")
  518. update_data()
  519. Else
  520. MessageBox.Show("没有网络连线,将使用上次导入数据!!","错误!!")
  521. End If
  522. End Sub
  523. Private Sub update_data()
  524. sql = "SELECT name FROM sys.tables WHERE (name = 'rt_stock_bill')"
  525. cmd.CommandText = sql
  526. If cmd.ExecuteScalar Is Nothing Then
  527. Else
  528. sql = "drop table rt_stock_bill"
  529. cmd.CommandText = sql
  530. cmd.ExecuteScalar()
  531. End If
  532. sql = "SELECT name FROM sys.tables WHERE (name = 'rt_stock_bill1')"
  533. cmd.CommandText = sql
  534. If cmd.ExecuteScalar Is Nothing Then
  535. Else
  536. sql = "drop table rt_stock_bill1"
  537. cmd.CommandText = sql
  538. cmd.ExecuteScalar()
  539. End If
  540. sql = "SELECT name FROM sys.tables WHERE (name = 'rt_stock_name')"
  541. cmd.CommandText = sql
  542. If cmd.ExecuteScalar Is Nothing Then
  543. Else
  544. sql = "drop table rt_stock_name"
  545. cmd.CommandText = sql
  546. cmd.ExecuteScalar()
  547. End If
  548. sql = "SELECT name FROM sys.tables WHERE (name = 'rt_t_item')"
  549. cmd.CommandText = sql
  550. If cmd.ExecuteScalar Is Nothing Then
  551. Else
  552. sql = "drop table rt_t_item"
  553. cmd.CommandText = sql
  554. cmd.ExecuteScalar()
  555. End If
  556. sql = "select * into rt_stock_bill from DB_zhou1.AIS20241014113103.dbo.icstockbill"
  557. cmd.CommandText = sql
  558. cmd.ExecuteScalar()
  559. sql = "select * into rt_stock_bill1 from DB_zhou1.AIS20241014113103.dbo.icstockbillentry"
  560. cmd.CommandText = sql
  561. cmd.ExecuteScalar()
  562. 'sql = "ALTER table rt_stock_bill1 ALTER COLUMN fqty DECIMAL(18, 4)"
  563. 'cmd.CommandText = sql
  564. 'cmd.ExecuteScalar()
  565. sql = "select * into rt_stock_name from DB_zhou1.AIS20241014113103.dbo.t_stock"
  566. cmd.CommandText = sql
  567. cmd.ExecuteScalar()
  568. sql = "select * into rt_t_item from DB_zhou1.AIS20241014113103.dbo.t_item"
  569. cmd.CommandText = sql
  570. cmd.ExecuteScalar()
  571. 'sql = "alter table rt_t_item add serialid int"
  572. 'cmd.CommandText = sql
  573. 'cmd.ExecuteScalar()
  574. sql = "update rt_t_item set serialid=1 where ffullname=N'保税蓝皮_蓝湿牛二层皮'"
  575. cmd.CommandText = sql
  576. cmd.ExecuteScalar()
  577. sql = "update rt_t_item set serialid=1 where ffullname=N'车间皮料仓_蓝湿牛二层皮'"
  578. cmd.CommandText = sql
  579. cmd.ExecuteScalar()
  580. sql = "update rt_t_item set serialid=2 where ffullname=N'保税化料_有机鞣料'"
  581. cmd.CommandText = sql
  582. cmd.ExecuteScalar()
  583. sql = "update rt_t_item set serialid=2 where ffullname=N'水场化料仓_有机鞣料'"
  584. cmd.CommandText = sql
  585. cmd.ExecuteScalar()
  586. sql = "update rt_t_item set serialid=3 where ffullname=N'保税化料_无机鞣料'"
  587. cmd.CommandText = sql
  588. cmd.ExecuteScalar()
  589. sql = "update rt_t_item set serialid=3 where ffullname=N'水场化料仓_无机鞣料'"
  590. cmd.CommandText = sql
  591. cmd.ExecuteScalar()
  592. sql = "update rt_t_item set serialid=4 where ffullname=N'保税化料_表面活性剂'"
  593. cmd.CommandText = sql
  594. cmd.ExecuteScalar()
  595. sql = "update rt_t_item set serialid=4 where ffullname=N'水场化料仓_表面活性剂'"
  596. cmd.CommandText = sql
  597. cmd.ExecuteScalar()
  598. sql = "update rt_t_item set serialid=6 where ffullname=N'保税化料_合成油脂'"
  599. cmd.CommandText = sql
  600. cmd.ExecuteScalar()
  601. sql = "update rt_t_item set serialid=6 where ffullname=N'水场化料仓_合成油脂'"
  602. cmd.CommandText = sql
  603. cmd.ExecuteScalar()
  604. sql = "update rt_t_item set serialid=7 where ffullname=N'保税化料_皮革整理剂'"
  605. cmd.CommandText = sql
  606. cmd.ExecuteScalar()
  607. sql = "update rt_t_item set serialid=7 where ffullname=N'水场化料仓_皮革整理剂'"
  608. cmd.CommandText = sql
  609. cmd.ExecuteScalar()
  610. sql = "update rt_t_item set serialid=8 where ffullname=N'保税化料_复鞣助剂'"
  611. cmd.CommandText = sql
  612. cmd.ExecuteScalar()
  613. sql = "update rt_t_item set serialid=8 where ffullname=N'水场化料仓_复鞣助剂'"
  614. cmd.CommandText = sql
  615. cmd.ExecuteScalar()
  616. sql = "update rt_t_item set serialid=9 where ffullname=N'保税化料_制革染料'"
  617. cmd.CommandText = sql
  618. cmd.ExecuteScalar()
  619. sql = "update rt_t_item set serialid=9 where ffullname=N'水场化料仓_制革染料'"
  620. cmd.CommandText = sql
  621. cmd.ExecuteScalar()
  622. sql = "update rt_t_item set serialid=10 where ffullname=N'保税化料_聚氨酯混合液'"
  623. cmd.CommandText = sql
  624. cmd.ExecuteScalar()
  625. sql = "update rt_t_item set serialid=10 where ffullname=N'水场化料仓_聚氨酯混合液'"
  626. cmd.CommandText = sql
  627. cmd.ExecuteScalar()
  628. sql = "update rt_t_item set serialid=10 where ffullname=N'反毛喷涂化料_聚氨酯混合液'"
  629. cmd.CommandText = sql
  630. cmd.ExecuteScalar()
  631. sql = "update rt_t_item set serialid=11 where ffullname=N'保税化料_PU树脂'"
  632. cmd.CommandText = sql
  633. cmd.ExecuteScalar()
  634. sql = "update rt_t_item set serialid=11 where ffullname=N'水场化料仓_PU树脂'"
  635. cmd.CommandText = sql
  636. cmd.ExecuteScalar()
  637. sql = "update rt_t_item set serialid=11 where ffullname=N'PU喷涂化料_PU树脂'"
  638. cmd.CommandText = sql
  639. cmd.ExecuteScalar()
  640. sql = "update rt_t_item set serialid=12 where ffullname=N'保税化料_皮革促进剂'"
  641. cmd.CommandText = sql
  642. cmd.ExecuteScalar()
  643. sql = "update rt_t_item set serialid=12 where ffullname=N'水场化料仓_皮革促进剂'"
  644. cmd.CommandText = sql
  645. cmd.ExecuteScalar()
  646. sql = "update rt_t_item set serialid=12 where ffullname=N'PU喷涂化料_皮革促进剂'"
  647. cmd.CommandText = sql
  648. cmd.ExecuteScalar()
  649. sql = "drop table rt_icpurchase"
  650. cmd.CommandText = sql
  651. cmd.ExecuteScalar()
  652. sql = "select * into rt_icpurchase from DB_zhou1.AIS20241014113103.dbo.icpurchase"
  653. cmd.CommandText = sql
  654. cmd.ExecuteScalar()
  655. sql = "drop table rt_icpurchaseentry"
  656. cmd.CommandText = sql
  657. cmd.ExecuteScalar()
  658. sql = "select * into rt_icpurchaseentry from DB_zhou1.AIS20241014113103.dbo.icpurchaseentry"
  659. cmd.CommandText = sql
  660. cmd.ExecuteScalar()
  661. End Sub
  662. Private Sub cal()
  663. check_server_connect()
  664. my_xno = "(手册号 ='B372723A0005' or 手册号 ='B372722A0002' )"
  665. query_latest_update_date()
  666. sql = "drop table rt_stock_bill"
  667. cmd.CommandText = sql
  668. cmd.ExecuteScalar()
  669. sql = "select * into rt_stock_bill from DB_zhou1.AIS20241014113103.dbo.icstockbill"
  670. cmd.CommandText = sql
  671. cmd.ExecuteScalar()
  672. sql = "drop table rt_stock_bill1"
  673. cmd.CommandText = sql
  674. cmd.ExecuteScalar()
  675. sql = "select * into rt_stock_bill1 from DB_zhou1.AIS20241014113103.dbo.icstockbillentry"
  676. cmd.CommandText = sql
  677. cmd.ExecuteScalar()
  678. sql = "drop table rt_stock_name"
  679. cmd.CommandText = sql
  680. cmd.ExecuteScalar()
  681. sql = "select * into rt_stock_name from DB_zhou1.AIS20241014113103.dbo.t_stock"
  682. cmd.CommandText = sql
  683. cmd.ExecuteScalar()
  684. sql = "drop table rt_t_item"
  685. cmd.CommandText = sql
  686. cmd.ExecuteScalar()
  687. sql = "select * into rt_t_item from DB_zhou1.AIS20241014113103.dbo.t_item"
  688. cmd.CommandText = sql
  689. cmd.ExecuteScalar()
  690. 'sql = "alter table rt_t_item add columns serialid int(10)"
  691. 'cmd.CommandText = sql
  692. 'cmd.ExecuteScalar()
  693. sql = "drop table rt_icpurchase"
  694. cmd.CommandText = sql
  695. cmd.ExecuteScalar()
  696. sql = "select * into rt_icpurchase from DB_zhou1.AIS20241014113103.dbo.icpurchase"
  697. cmd.CommandText = sql
  698. cmd.ExecuteScalar()
  699. sql = "drop table rt_icpurchaseentry"
  700. cmd.CommandText = sql
  701. cmd.ExecuteScalar()
  702. sql = "select * into rt_icpurchaseentry from DB_zhou1.AIS20241014113103.dbo.icpurchaseentry"
  703. cmd.CommandText = sql
  704. cmd.ExecuteScalar()
  705. '-------------------------------------------------------------------------------------余料结转转出
  706. sql = "SELECT 入库手册号 AS 手册号, 物料名称, CAST(- SUM(数量) AS DECIMAL(10, 3)) AS 数量
  707. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  708. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  709. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  710. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  711. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  712. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  713. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  714. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  715. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  716. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  717. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  718. FROM rt_stock_bill1 LEFT OUTER JOIN
  719. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  720. rt_stock_name AS rt_stock_name_1 ON
  721. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  722. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  723. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  724. ORDER BY 日期 DESC) AS P
  725. WHERE (数量 < 0) AND (报关单号 LIKE N'%余料结转%') AND (入库手册号 <>'B372722A0002')
  726. GROUP BY 入库手册号, 物料名称
  727. ORDER BY 手册号, 物料名称"
  728. 'dt1 = New DataTable
  729. 'cmd.CommandText = sql
  730. 'da.SelectCommand = cmd
  731. 'da.Fill(dt1)
  732. 'DGV_UL_OUT.DataSource = dt1
  733. 'Set_grid_color(DGV_UL_OUT)
  734. sql = "SELECT 入库手册号 AS 手册号, 物料名称, CAST( SUM(数量) AS DECIMAL(10, 3)) AS 数量
  735. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  736. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  737. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  738. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  739. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  740. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  741. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  742. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  743. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  744. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  745. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  746. FROM rt_stock_bill1 LEFT OUTER JOIN
  747. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  748. rt_stock_name AS rt_stock_name_1 ON
  749. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  750. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  751. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  752. ORDER BY 日期 DESC) AS P
  753. WHERE (数量 > 0) AND (报关单号 LIKE N'%余料结转%') AND (入库手册号 = 'b372722a0002')
  754. GROUP BY 入库手册号, 物料名称
  755. ORDER BY 手册号, 物料名称"
  756. 'dt1 = New DataTable
  757. 'cmd.CommandText = sql
  758. 'da.SelectCommand = cmd
  759. 'da.Fill(dt1)
  760. 'DGV_UL_IN.DataSource = dt1
  761. 'Set_grid_color(DGV_UL_IN)
  762. '-------------------------------------------------------------------------------------征税内销转出
  763. sql = "SELECT 日期,入库手册号 AS 手册号, 物料名称, CAST(- SUM(数量) AS DECIMAL(10, 3)) AS 数量
  764. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  765. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  766. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  767. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  768. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  769. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  770. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  771. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  772. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  773. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  774. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  775. FROM rt_stock_bill1 LEFT OUTER JOIN
  776. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  777. rt_stock_name AS rt_stock_name_1 ON
  778. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  779. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  780. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  781. ORDER BY 日期 DESC) AS P
  782. WHERE (数量 < 0) AND (报关单号 LIKE N'%内销%') AND (入库手册号 ='B372720A0006' or 入库手册号 ='B372721A0003' or 入库手册号 ='B372722A0002')
  783. GROUP BY 日期,入库手册号, 物料名称
  784. ORDER BY 日期,手册号, 物料名称"
  785. dt1 = New DataTable
  786. cmd.CommandText = sql
  787. da.SelectCommand = cmd
  788. da.Fill(dt1)
  789. sql = "SELECT 日期,手册号,物料名称,CAST(数量 AS DECIMAL(10,3)) AS 数量 FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号 FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号, CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库, rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号, rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号, rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号, rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号 FROM rt_stock_bill1 LEFT OUTER JOIN rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE (rt_stock_bill1.FNote LIKE N'%税内销%') ORDER BY 日期 DESC) AS p WHERE (出入库 LIKE N'%出库%') AND 数量>0 and 物料名称=N'蓝湿牛二层皮' ORDER BY 日期 DESC) AS derivedtbl_1 where 手册号='B372720A0006'"
  790. cmd.CommandText = sql
  791. da.SelectCommand = cmd
  792. da.Fill(dt1)
  793. dt1.DefaultView.Sort = "日期"
  794. dgv_tax.DataSource = dt1
  795. Set_grid_color(dgv_tax)
  796. '------保税入库
  797. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 进口数量 FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号 FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号, CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库, rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号, rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号, rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号, rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号 FROM rt_stock_bill1 LEFT OUTER JOIN rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' ORDER BY 日期 DESC) AS p WHERE ((出入库 = N'采购入库' or 出入库 = N'成品入库') and 仓库 like N'%保税%') AND 数量>0 ORDER BY 日期 DESC) AS derivedtbl_1 GROUP BY 物料名称, 手册号,序号 HAVING " & my_xno & " ORDER BY 手册号 DESC,序号"
  798. '--- AND (物料名称<>N'牛二层皮5' AND 物料名称<>N'牛二层皮6' AND 物料名称<>N'PU牛二层皮2' AND 物料名称<>N'蓝湿牛二层皮(头部皮)' AND 物料名称<>N'蓝湿牛二层皮(边角料)' AND 物料名称<>N'蓝湿牛皮(底层皮)' AND 物料名称<>N'皮革边角废料粉末')
  799. dt1 = New DataTable
  800. cmd.CommandText = sql
  801. da.SelectCommand = cmd
  802. da.Fill(dt1)
  803. dt1.Columns.Add("调拨出库", Type.GetType("System.Decimal"))
  804. dt1.Columns.Add("红字入库", Type.GetType("System.Decimal"))
  805. dt1.Columns.Add("余料结转", Type.GetType("System.Decimal"))
  806. dt1.Columns.Add("征税内销", Type.GetType("System.Decimal"))
  807. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  808. For X As Integer = 0 To dt1.Rows.Count - 1
  809. 'If dt1.Rows(X).Item("手册号") = "B372719A0008" And dt1.Rows(X).Item("物料名称") = "蓝湿牛二层皮" Then
  810. ' dt1.Rows(X).Item("进口数量") = dt1.Rows(X).Item("进口数量") - 54956
  811. 'End If
  812. sql = "SELECT SUM(数量) AS 数量
  813. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量 ,
  814. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  815. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  816. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  817. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  818. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  819. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  820. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  821. THEN 领料手册号 END AS 手册号
  822. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  823. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  824. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  825. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  826. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  827. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  828. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  829. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  830. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  831. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  832. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  833. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  834. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  835. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  836. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  837. rt_stock_bill1.FDCStockID
  838. FROM rt_stock_bill1 LEFT OUTER JOIN
  839. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  840. rt_stock_name AS rt_stock_name_1 ON
  841. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  842. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  843. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  844. ) AS p
  845. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  846. cmd.CommandText = sql
  847. If cmd.ExecuteScalar.ToString = "" Then
  848. dt1.Rows(X).Item("调拨出库") = 0
  849. Else
  850. dt1.Rows(X).Item("调拨出库") = cmd.ExecuteScalar
  851. End If
  852. sql = "SELECT -SUM(数量) AS 数量
  853. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量 ,
  854. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  855. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  856. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  857. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  858. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  859. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  860. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  861. THEN 领料手册号 END AS 手册号
  862. FROM (SELECT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  863. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  864. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  865. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  866. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  867. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  868. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  869. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  870. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  871. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  872. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  873. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  874. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  875. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  876. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  877. rt_stock_bill1.FDCStockID
  878. FROM rt_stock_bill1 LEFT OUTER JOIN
  879. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  880. rt_stock_name AS rt_stock_name_1 ON
  881. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  882. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  883. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' and (rt_stock_bill.FBillNo LIKE '%cin%') AND (rt_stock_bill1.FQty < 0) and (rt_stock_bill1.fnote not like N'%余料%') ) AS p
  884. WHERE (出入库 like N'%入库%') and (仓库 like N'%保税%')) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  885. cmd.CommandText = sql
  886. If cmd.ExecuteScalar.ToString = "" Then
  887. dt1.Rows(X).Item("红字入库") = 0
  888. Else
  889. dt1.Rows(X).Item("红字入库") = cmd.ExecuteScalar
  890. End If
  891. sql = "SELECT -SUM(数量) AS 数量
  892. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量 ,
  893. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  894. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  895. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  896. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  897. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  898. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  899. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  900. THEN 领料手册号 END AS 手册号
  901. FROM (SELECT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  902. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  903. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  904. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  905. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  906. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  907. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  908. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  909. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  910. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  911. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  912. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  913. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  914. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  915. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  916. rt_stock_bill1.FDCStockID
  917. FROM rt_stock_bill1 LEFT OUTER JOIN
  918. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  919. rt_stock_name AS rt_stock_name_1 ON
  920. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  921. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  922. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' and (rt_stock_bill.FBillNo LIKE '%cin%') AND (rt_stock_bill1.FQty < 0) and (rt_stock_bill1.fnote like N'%余料%')
  923. ) AS p
  924. WHERE (出入库 like N'%入库%') and (仓库 like N'%保税%')) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  925. cmd.CommandText = sql
  926. If cmd.ExecuteScalar.ToString = "" Then
  927. dt1.Rows(X).Item("余料结转") = 0
  928. Else
  929. dt1.Rows(X).Item("余料结转") = cmd.ExecuteScalar
  930. End If
  931. sql = "SELECT -SUM(数量) AS 征税内销 FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号 FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号, CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库, rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号, rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号, rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号, rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号 FROM rt_stock_bill1 LEFT OUTER JOIN rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' ORDER BY 日期 DESC) AS p WHERE (出入库 = N'采购入库') AND 数量<0 and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "' ORDER BY 日期 DESC) AS derivedtbl_1 GROUP BY 物料名称, 手册号,序号 HAVING 手册号='" & dt1.Rows(X).Item("手册号") & "' ORDER BY 手册号 DESC,序号"
  932. cmd.CommandText = sql
  933. If cmd.ExecuteScalar Is Nothing Then
  934. dt1.Rows(X).Item("征税内销") = 0
  935. Else
  936. dt1.Rows(X).Item("征税内销") = cmd.ExecuteScalar
  937. End If
  938. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("进口数量") - dt1.Rows(X).Item("调拨出库") - dt1.Rows(X).Item("红字入库") - dt1.Rows(X).Item("余料结转") - dt1.Rows(X).Item("征税内销")
  939. Next
  940. DGV1.DataSource = dt1
  941. Set_grid_color(DGV1)
  942. With DGV1.Columns("征税内销").DefaultCellStyle
  943. .Format = "n0"
  944. .Alignment = DataGridViewContentAlignment.MiddleRight
  945. End With
  946. '-------------------------------------------------------------调拨入库
  947. sql = "SELECT 手册号,物料名称,sum(数量) as 调拨数量
  948. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称,数量,
  949. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  950. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  951. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  952. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  953. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  954. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  955. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  956. THEN 领料手册号 END AS 手册号, 序号
  957. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  958. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  959. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  960. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  961. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  962. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  963. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  964. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  965. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  966. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  967. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  968. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  969. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  970. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  971. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  972. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  973. FROM rt_stock_bill1 LEFT OUTER JOIN
  974. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  975. rt_stock_name AS rt_stock_name_1 ON
  976. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  977. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  978. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  979. ORDER BY 日期 DESC) AS p
  980. WHERE (出入库 like N'%入库%') AND (仓库 like N'%车间%') and 数量>0 ORDER BY 日期 DESC) AS q group by 手册号,物料名称,序号 HAVING " & my_xno & " order by 手册号 desc,序号"
  981. dt1 = New DataTable
  982. cmd.CommandText = sql
  983. da.SelectCommand = cmd
  984. da.Fill(dt1)
  985. dt1.Columns.Add("生产领料", Type.GetType("System.Decimal"))
  986. dt1.Columns.Add("红字入库", Type.GetType("System.Decimal"))
  987. dt1.Columns.Add("余料结转", Type.GetType("System.Decimal"))
  988. dt1.Columns.Add("征税内销", Type.GetType("System.Int32"))
  989. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  990. For X As Integer = 0 To dt1.Rows.Count - 1
  991. sql = "SELECT cast(SUM(数量) as numeric(10,0)) AS 调拨数量
  992. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量,
  993. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  994. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  995. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  996. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  997. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  998. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  999. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1000. THEN 领料手册号 END AS 手册号
  1001. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1002. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1003. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1004. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1005. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1006. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1007. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1008. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1009. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1010. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1011. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1012. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1013. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1014. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1015. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1016. rt_stock_bill1.FDCStockID
  1017. FROM rt_stock_bill1 LEFT OUTER JOIN
  1018. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1019. rt_stock_name AS rt_stock_name_1 ON
  1020. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1021. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1022. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' and (rt_stock_bill1.fnote not like N'%内销%')
  1023. ORDER BY 日期 DESC) AS p
  1024. WHERE (出入库 = N'领料出库') ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称 =N'" & dt1.Rows(X).Item("物料名称") & "' and 领料仓库 like N'%车间%'"
  1025. cmd.CommandText = sql
  1026. If cmd.ExecuteScalar.ToString = "" Then
  1027. dt1.Rows(X).Item("生产领料") = 0
  1028. Else
  1029. dt1.Rows(X).Item("生产领料") = cmd.ExecuteScalar
  1030. End If
  1031. '------红色入库
  1032. sql = "SELECT -cast(SUM(数量) as numeric(10,0)) AS 调拨数量
  1033. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量,
  1034. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1035. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1036. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1037. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1038. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1039. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1040. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1041. THEN 领料手册号 END AS 手册号
  1042. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1043. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1044. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1045. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1046. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1047. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1048. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1049. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1050. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1051. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1052. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1053. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1054. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1055. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1056. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1057. rt_stock_bill1.FDCStockID
  1058. FROM rt_stock_bill1 LEFT OUTER JOIN
  1059. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1060. rt_stock_name AS rt_stock_name_1 ON
  1061. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1062. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1063. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' and (rt_stock_bill1.fnote not like N'%余料%')
  1064. ORDER BY 日期 DESC) AS p
  1065. WHERE (单号 like N'cin%') and 数量<0 ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称 =N'" & dt1.Rows(X).Item("物料名称") & "' and 仓库 like N'%车间%'"
  1066. cmd.CommandText = sql
  1067. If cmd.ExecuteScalar.ToString = "" Then
  1068. dt1.Rows(X).Item("红字入库") = 0
  1069. Else
  1070. dt1.Rows(X).Item("红字入库") = cmd.ExecuteScalar
  1071. End If
  1072. '------余料结转
  1073. sql = "SELECT -cast(SUM(数量) as numeric(10,0)) AS 调拨数量
  1074. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量,
  1075. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1076. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1077. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1078. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1079. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1080. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1081. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1082. THEN 领料手册号 END AS 手册号
  1083. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1084. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1085. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1086. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1087. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1088. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1089. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1090. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1091. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1092. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1093. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1094. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1095. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1096. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1097. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1098. rt_stock_bill1.FDCStockID
  1099. FROM rt_stock_bill1 LEFT OUTER JOIN
  1100. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1101. rt_stock_name AS rt_stock_name_1 ON
  1102. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1103. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1104. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' and (rt_stock_bill1.fnote like N'%余料%')
  1105. ORDER BY 日期 DESC) AS p
  1106. WHERE (单号 like N'cin%') and 数量<0 ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称 =N'" & dt1.Rows(X).Item("物料名称") & "' and 仓库 like N'%车间%'"
  1107. cmd.CommandText = sql
  1108. If cmd.ExecuteScalar.ToString = "" Then
  1109. dt1.Rows(X).Item("余料结转") = 0
  1110. Else
  1111. dt1.Rows(X).Item("余料结转") = cmd.ExecuteScalar
  1112. End If
  1113. sql = "SELECT SUM(数量) AS 征税内销 FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号 FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号, CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库, rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号, rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号, rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号, rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号 FROM rt_stock_bill1 LEFT OUTER JOIN rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' AND (rt_stock_bill1.FNote LIKE N'%税内销%') ORDER BY 日期 DESC) AS p WHERE (出入库 LIKE N'%出库%') AND 数量>0 and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "' ORDER BY 日期 DESC) AS derivedtbl_1 where 手册号='" & dt1.Rows(X).Item("手册号") & "'"
  1114. cmd.CommandText = sql
  1115. If dt1.Rows(X).Item("物料名称") = "蓝湿牛二层皮" Then
  1116. If cmd.ExecuteScalar Is Nothing Or cmd.ExecuteScalar.ToString = "" Then
  1117. dt1.Rows(X).Item("征税内销") = 0
  1118. Else
  1119. dt1.Rows(X).Item("征税内销") = cmd.ExecuteScalar
  1120. End If
  1121. Else
  1122. dt1.Rows(X).Item("征税内销") = 0
  1123. End If
  1124. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("调拨数量") - dt1.Rows(X).Item("生产领料") - dt1.Rows(X).Item("红字入库") - dt1.Rows(X).Item("余料结转") - dt1.Rows(X).Item("征税内销")
  1125. '--------征稅內銷(XOUT)
  1126. sql = "SELECT SUM(数量) AS 征税内销 FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号 FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号, CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库, rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号, rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号, rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号, rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号 FROM rt_stock_bill1 LEFT OUTER JOIN rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' ORDER BY 日期 DESC) AS p WHERE (出入库 LIKE N'%成品出库%') AND 数量>0 and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "' ORDER BY 日期 DESC) AS derivedtbl_1 where 手册号='" & dt1.Rows(X).Item("手册号") & "'"
  1127. cmd.CommandText = sql
  1128. If cmd.ExecuteScalar Is Nothing Or cmd.ExecuteScalar.ToString = "" Then
  1129. dt1.Rows(X).Item("征税内销") = dt1.Rows(X).Item("征税内销")
  1130. Else
  1131. dt1.Rows(X).Item("征税内销") = dt1.Rows(X).Item("征税内销") + cmd.ExecuteScalar
  1132. End If
  1133. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("调拨数量") - dt1.Rows(X).Item("生产领料") - dt1.Rows(X).Item("红字入库") - dt1.Rows(X).Item("余料结转") - dt1.Rows(X).Item("征税内销")
  1134. Next
  1135. DGV2.DataSource = dt1
  1136. Set_grid_color(DGV2)
  1137. '-------------------------------------------在制品
  1138. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 入库数量
  1139. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1140. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1141. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1142. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1143. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1144. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1145. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1146. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1147. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1148. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1149. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1150. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1151. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1152. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1153. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1154. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1155. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1156. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1157. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1158. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1159. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1160. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1161. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1162. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1163. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1164. FROM rt_stock_bill1 LEFT OUTER JOIN
  1165. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1166. rt_stock_name AS rt_stock_name_1 ON
  1167. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1168. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1169. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  1170. ORDER BY 日期 DESC) AS p
  1171. WHERE (仓库 = N'在制品仓')
  1172. ORDER BY 日期 DESC) AS derivedtbl_1
  1173. GROUP BY 物料名称, 手册号, 序号
  1174. HAVING " & my_xno & " ORDER BY 手册号 DESC, 序号"
  1175. dt1 = New DataTable
  1176. cmd.CommandText = sql
  1177. da.SelectCommand = cmd
  1178. da.Fill(dt1)
  1179. dt1.Columns.Add("产品完工", Type.GetType("System.Decimal"))
  1180. dt1.Columns.Add("折成品", Type.GetType("System.Decimal"))
  1181. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1182. For X As Integer = 0 To dt1.Rows.Count - 1
  1183. sql = "SELECT SUM(数量) AS 数量
  1184. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1185. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1186. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1187. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1188. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1189. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1190. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1191. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1192. THEN 领料手册号 END AS 手册号
  1193. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1194. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1195. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1196. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1197. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1198. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1199. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1200. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1201. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1202. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1203. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1204. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1205. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1206. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1207. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1208. rt_stock_bill1.FDCStockID
  1209. FROM rt_stock_bill1 LEFT OUTER JOIN
  1210. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1211. rt_stock_name AS rt_stock_name_1 ON
  1212. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1213. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1214. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  1215. ORDER BY 日期 DESC) AS p
  1216. WHERE (调拨仓库 = N'在制品仓') AND (出入库=N'领料出库')
  1217. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1218. cmd.CommandText = sql
  1219. If cmd.ExecuteScalar.ToString = "" Then
  1220. dt1.Rows(X).Item("产品完工") = 0
  1221. Else
  1222. dt1.Rows(X).Item("产品完工") = cmd.ExecuteScalar
  1223. End If
  1224. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("入库数量") - dt1.Rows(X).Item("产品完工")
  1225. dt1.Rows(X).Item("折成品") = dt1.Rows(X).Item("产品完工") * 0.58
  1226. Next
  1227. DGV3.DataSource = dt1
  1228. Set_grid_color(DGV3)
  1229. '-------------------------------------------产成品
  1230. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 入库数量
  1231. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1232. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1233. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1234. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1235. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1236. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1237. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1238. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1239. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1240. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1241. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1242. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1243. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1244. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1245. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1246. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1247. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1248. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1249. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1250. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1251. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1252. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1253. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1254. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1255. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1256. FROM rt_stock_bill1 LEFT OUTER JOIN
  1257. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1258. rt_stock_name AS rt_stock_name_1 ON
  1259. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1260. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1261. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  1262. ORDER BY 日期 DESC) AS p
  1263. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1264. ORDER BY 日期 DESC) AS derivedtbl_1 where " & my_xno & "
  1265. GROUP BY 物料名称, 手册号, 序号 ORDER BY 手册号 DESC, 序号 "
  1266. dt1 = New DataTable
  1267. cmd.CommandText = sql
  1268. da.SelectCommand = cmd
  1269. da.Fill(dt1)
  1270. dt1.Columns.Add("折心皮", Type.GetType("System.Decimal"))
  1271. dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
  1272. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1273. For X As Integer = 0 To dt1.Rows.Count - 1
  1274. sql = "SELECT SUM(数量) AS 数量
  1275. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1276. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1277. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1278. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1279. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1280. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1281. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1282. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1283. THEN 领料手册号 END AS 手册号
  1284. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1285. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1286. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1287. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1288. = 'sou' THEN N'调拨出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1289. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1290. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1291. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1292. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1293. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1294. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1295. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1296. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1297. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1298. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1299. rt_stock_bill1.FDCStockID
  1300. FROM rt_stock_bill1 LEFT OUTER JOIN
  1301. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1302. rt_stock_name AS rt_stock_name_1 ON
  1303. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1304. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1305. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "'
  1306. ORDER BY 日期 DESC) AS p
  1307. WHERE ( (出入库 = N'成品出库') OR (出入库=N'调拨出库') ) and ((调拨仓库=N'成品仓') or(仓库=N'成品仓') ) ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1308. cmd.CommandText = sql
  1309. dt1.Rows(X).Item("折心皮") = Math.Round(dt1.Rows(X).Item("入库数量") / 0.58, 2)
  1310. If cmd.ExecuteScalar.ToString = "" Then
  1311. dt1.Rows(X).Item("成品出库") = 0
  1312. Else
  1313. dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
  1314. End If
  1315. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("入库数量") - dt1.Rows(X).Item("成品出库")
  1316. Next
  1317. DGV4.DataSource = dt1
  1318. Set_grid_color(DGV4)
  1319. '' '-------------------------------------------产成品2020
  1320. '' sql = "SELECT 手册号, 物料名称, cast(SUM(数量) as decimal(10,2)) AS 入库数量
  1321. ''FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1322. '' THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1323. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1324. '' THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1325. '' AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1326. '' 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1327. '' 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1328. '' THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1329. '' 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1330. '' FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1331. '' CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1332. '' = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1333. '' = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1334. '' = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1335. '' = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1336. '' = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1337. '' rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1338. '' rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1339. '' rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1340. '' rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1341. '' rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1342. '' rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1343. '' rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1344. '' rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1345. '' rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1346. '' FROM rt_stock_bill1 LEFT OUTER JOIN
  1347. '' rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1348. '' rt_stock_name AS rt_stock_name_1 ON
  1349. '' rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1350. '' rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1351. '' rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE rt_stock_bill.FDate <'2021/1/1') AS p
  1352. '' WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1353. '' ORDER BY 日期 DESC) AS derivedtbl_1 where " & my_xno & "
  1354. ''GROUP BY 物料名称, 手册号, 序号
  1355. ''ORDER BY 手册号 DESC,序号"
  1356. '' dt1 = New DataTable
  1357. '' cmd.CommandText = sql
  1358. '' da.SelectCommand = cmd
  1359. '' da.Fill(dt1)
  1360. '' dt1.Columns.Add("折心皮", Type.GetType("System.Decimal"))
  1361. '' dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
  1362. '' dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1363. '' For X As Integer = 0 To dt1.Rows.Count - 1
  1364. '' sql = "SELECT SUM(数量) AS 数量
  1365. ''FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1366. '' 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1367. '' 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1368. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1369. '' THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1370. '' AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1371. '' 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1372. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1373. '' THEN 领料手册号 END AS 手册号
  1374. '' FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1375. '' CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1376. '' = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1377. '' = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1378. '' = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1379. '' = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1380. '' = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1381. '' rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1382. '' rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1383. '' rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1384. '' rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1385. '' rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1386. '' rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1387. '' rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1388. '' rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1389. '' rt_stock_bill1.FDCStockID
  1390. '' FROM rt_stock_bill1 LEFT OUTER JOIN
  1391. '' rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1392. '' rt_stock_name AS rt_stock_name_1 ON
  1393. '' rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1394. '' rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1395. '' rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1396. '' where rt_stock_bill.FDate <'2021/1/1') AS p
  1397. '' WHERE (出入库 = N'成品出库')
  1398. '' ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1399. '' cmd.CommandText = sql
  1400. '' dt1.Rows(X).Item("折心皮") = Math.Round(dt1.Rows(X).Item("入库数量") / 0.58, 2)
  1401. '' If cmd.ExecuteScalar.ToString = "" Then
  1402. '' dt1.Rows(X).Item("成品出库") = 0
  1403. '' Else
  1404. '' dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
  1405. '' End If
  1406. '' dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("入库数量") - dt1.Rows(X).Item("成品出库")
  1407. '' Next
  1408. '' dgv4_1.DataSource = dt1
  1409. '' Set_grid_color(dgv4_1)
  1410. '' '-------------------------------------------产成品2021
  1411. '' sql = "SELECT 手册号, 物料名称, cast(SUM(数量) as decimal(10,2)) AS 入库数量
  1412. ''FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1413. '' THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1414. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1415. '' THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1416. '' AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1417. '' 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1418. '' 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1419. '' THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1420. '' 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1421. '' FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1422. '' CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1423. '' = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1424. '' = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1425. '' = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1426. '' = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1427. '' = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1428. '' rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1429. '' rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1430. '' rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1431. '' rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1432. '' rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1433. '' rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1434. '' rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1435. '' rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1436. '' rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1437. '' FROM rt_stock_bill1 LEFT OUTER JOIN
  1438. '' rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1439. '' rt_stock_name AS rt_stock_name_1 ON
  1440. '' rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1441. '' rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1442. '' rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1443. '' where rt_stock_bill.FDate >='2021/1/1' and rt_stock_bill.FDate<='" & String.Format("{0:d}", dtp1.Value) & "' ) AS p
  1444. '' WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1445. '' ORDER BY 日期 DESC) AS derivedtbl_1 where " & my_xno & "
  1446. ''GROUP BY 物料名称, 手册号, 序号
  1447. ''ORDER BY 手册号 DESC,序号"
  1448. '' dt1 = New DataTable
  1449. '' cmd.CommandText = sql
  1450. '' da.SelectCommand = cmd
  1451. '' da.Fill(dt1)
  1452. '' dt1.Columns.Add("折心皮", Type.GetType("System.Decimal"))
  1453. '' For X As Integer = 0 To dt1.Rows.Count - 1
  1454. '' dt1.Rows(X).Item("折心皮") = Math.Round(dt1.Rows(X).Item("入库数量") / 0.58, 2)
  1455. '' Next
  1456. '' dgv4_2.DataSource = dt1
  1457. '' Set_grid_color(dgv4_2)
  1458. '''---------原保税仓领料
  1459. ''sql = "SELECT 手册号, 物料名称, SUM(数量) AS 领料数量
  1460. ''FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 3)) AS 数量,
  1461. '' 调拨仓库 AS 领料仓库, 仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1462. '' 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1463. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1464. '' THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1465. '' AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1466. '' 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1467. '' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1468. '' THEN 领料手册号 END AS 手册号, serialID
  1469. '' FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1470. '' CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1471. '' = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1472. '' = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1473. '' = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1474. '' = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1475. '' = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1476. '' rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1477. '' rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1478. '' rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1479. '' rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1480. '' rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1481. '' rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1482. '' rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1483. '' rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1484. '' rt_stock_bill1.FDCStockID, rt_t_item.serialID
  1485. '' FROM rt_stock_bill1 LEFT OUTER JOIN
  1486. '' rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1487. '' rt_stock_name AS rt_stock_name_1 ON
  1488. '' rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1489. '' rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1490. '' rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1491. '' WHERE (LEFT(rt_stock_bill.FBillNo, 3) = 'sou') AND (rt_stock_name.FName = N'保税化料仓' OR
  1492. '' rt_stock_name.FName = N'保税蓝皮仓') AND
  1493. '' (rt_stock_bill.FDate < '2021/1/1')
  1494. '' ORDER BY 领料手册号 DESC, rt_t_item.serialID) AS p
  1495. '' WHERE (出入库 = N'领料出库')
  1496. '' ORDER BY 日期 DESC) AS derivedtbl_1
  1497. ''GROUP BY 手册号, 物料名称, serialID HAVING (手册号 = 'B372719A0008')
  1498. ''ORDER BY 手册号 DESC, serialID"
  1499. ''dt1 = New DataTable
  1500. ''cmd.CommandText = sql
  1501. ''da.SelectCommand = cmd
  1502. ''da.Fill(dt1)
  1503. ''DGV5.DataSource = dt1
  1504. '-----调拨回保税仓
  1505. sql = "SELECT rt_stock_bill1.FEntrySelfD0125 AS 手册号,rt_t_item.FName AS 物料名称,cast(rt_stock_bill1.FQty AS decimal(10,3)) as 调拨数量,rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1506. rt_stock_name.FName AS 调出仓库, rt_stock_name_1.FName AS 调入仓库,
  1507. FROM rt_stock_bill1 LEFT OUTER JOIN
  1508. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1509. rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1510. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1511. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1512. WHERE (rt_stock_name.FName LIKE N'车间%') AND (rt_stock_bill.FBillNo LIKE '%CHG%')
  1513. ORDER BY 日期 DESC"
  1514. sql = "SELECT rt_stock_bill1.FEntrySelfD0125 AS 手册号,rt_t_item.FName AS 物料名称,cast(rt_stock_bill1.FQty AS decimal(10,3)) as 调拨数量,rt_stock_bill.FBillNo AS 单号 FROM rt_stock_bill1 LEFT OUTER JOIN
  1515. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1516. rt_stock_name AS rt_stock_name_1 ON rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1517. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1518. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1519. WHERE (rt_stock_name.FName LIKE N'车间%') AND (rt_stock_bill.FBillNo LIKE '%CHG%')
  1520. "
  1521. dt1 = New DataTable
  1522. cmd.CommandText = sql
  1523. da.SelectCommand = cmd
  1524. da.Fill(dt1)
  1525. DGV6.DataSource = dt1
  1526. '-----成品出库
  1527. sql = "SELECT 物料名称, SUM(数量) AS 数量
  1528. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1529. 调拨仓库 AS 领料仓库, 仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1530. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1531. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1532. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1533. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1534. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1535. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1536. THEN 领料手册号 END AS 手册号
  1537. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1538. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1539. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1540. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1541. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1542. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1543. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1544. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1545. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1546. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1547. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1548. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1549. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1550. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1551. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1552. rt_stock_bill1.FDCStockID
  1553. FROM rt_stock_bill1 LEFT OUTER JOIN
  1554. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1555. rt_stock_name AS rt_stock_name_1 ON
  1556. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1557. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1558. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1559. ORDER BY 日期 DESC) AS p
  1560. WHERE (出入库 = N'成品出库')
  1561. ORDER BY 日期 DESC) AS q
  1562. GROUP BY 物料名称"
  1563. dt1 = New DataTable
  1564. cmd.CommandText = sql
  1565. da.SelectCommand = cmd
  1566. da.Fill(dt1)
  1567. dgv7.DataSource = dt1
  1568. With DGV1.Columns("进口数量").DefaultCellStyle
  1569. .Format = "n3"
  1570. .Alignment = DataGridViewContentAlignment.MiddleRight
  1571. End With
  1572. With DGV1.Columns("调拨出库").DefaultCellStyle
  1573. .Format = "n3"
  1574. .Alignment = DataGridViewContentAlignment.MiddleRight
  1575. End With
  1576. With DGV1.Columns("结存").DefaultCellStyle
  1577. .Format = "n3"
  1578. .Alignment = DataGridViewContentAlignment.MiddleRight
  1579. End With
  1580. With dgv_tax.Columns("数量").DefaultCellStyle
  1581. .Format = "n0"
  1582. .Alignment = DataGridViewContentAlignment.MiddleRight
  1583. End With
  1584. With DGV2.Columns("调拨数量").DefaultCellStyle
  1585. .Format = "n3"
  1586. .Alignment = DataGridViewContentAlignment.MiddleRight
  1587. End With
  1588. With DGV2.Columns("生产领料").DefaultCellStyle
  1589. .Format = "n0"
  1590. .Alignment = DataGridViewContentAlignment.MiddleRight
  1591. End With
  1592. With DGV2.Columns("征税内销").DefaultCellStyle
  1593. .Format = "n0"
  1594. .Alignment = DataGridViewContentAlignment.MiddleRight
  1595. End With
  1596. With DGV2.Columns("结存").DefaultCellStyle
  1597. .Format = "n4"
  1598. .Alignment = DataGridViewContentAlignment.MiddleRight
  1599. End With
  1600. With DGV3.Columns("入库数量").DefaultCellStyle
  1601. .Format = "n2"
  1602. .Alignment = DataGridViewContentAlignment.MiddleRight
  1603. End With
  1604. With DGV3.Columns("产品完工").DefaultCellStyle
  1605. .Format = "n3"
  1606. .Alignment = DataGridViewContentAlignment.MiddleRight
  1607. End With
  1608. With DGV3.Columns("结存").DefaultCellStyle
  1609. .Format = "n3"
  1610. .Alignment = DataGridViewContentAlignment.MiddleRight
  1611. End With
  1612. With DGV3.Columns("折成品").DefaultCellStyle
  1613. .Format = "n2"
  1614. .Alignment = DataGridViewContentAlignment.MiddleRight
  1615. End With
  1616. With DGV4.Columns("入库数量").DefaultCellStyle
  1617. .Format = "n3"
  1618. .Alignment = DataGridViewContentAlignment.MiddleRight
  1619. End With
  1620. With DGV4.Columns("折心皮").DefaultCellStyle
  1621. .Format = "n0"
  1622. .Alignment = DataGridViewContentAlignment.MiddleRight
  1623. End With
  1624. With DGV4.Columns("成品出库").DefaultCellStyle
  1625. .Format = "n3"
  1626. .Alignment = DataGridViewContentAlignment.MiddleRight
  1627. End With
  1628. With DGV4.Columns("结存").DefaultCellStyle
  1629. .Format = "n2"
  1630. .Alignment = DataGridViewContentAlignment.MiddleRight
  1631. End With
  1632. 'With dgv4_1.Columns("入库数量").DefaultCellStyle
  1633. ' .Format = "n3"
  1634. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1635. 'End With
  1636. 'With dgv4_1.Columns("折心皮").DefaultCellStyle
  1637. ' .Format = "n0"
  1638. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1639. 'End With
  1640. 'With dgv4_1.Columns("成品出库").DefaultCellStyle
  1641. ' .Format = "n3"
  1642. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1643. 'End With
  1644. 'With dgv4_1.Columns("结存").DefaultCellStyle
  1645. ' .Format = "n2"
  1646. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1647. 'End With
  1648. 'With dgv4_2.Columns("入库数量").DefaultCellStyle
  1649. ' .Format = "n3"
  1650. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1651. 'End With
  1652. 'With dgv4_2.Columns("折心皮").DefaultCellStyle
  1653. ' .Format = "n3"
  1654. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1655. 'End With
  1656. 'With DGV5.Columns("领料数量").DefaultCellStyle
  1657. '.Format = "n3"
  1658. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1659. 'End With
  1660. With DGV6.Columns("调拨数量").DefaultCellStyle
  1661. .Format = "n3"
  1662. .Alignment = DataGridViewContentAlignment.MiddleRight
  1663. End With
  1664. adjust()
  1665. adjust1()
  1666. DGV1.AllowUserToAddRows = False
  1667. DGV2.AllowUserToAddRows = False
  1668. DGV3.AllowUserToAddRows = False
  1669. DGV4.AllowUserToAddRows = False
  1670. dgv4_1.AllowUserToAddRows = False
  1671. dgv4_2.AllowUserToAddRows = False
  1672. DGV4.AllowUserToAddRows = False
  1673. DGV5.AllowUserToAddRows = False
  1674. DGV6.AllowUserToAddRows = False
  1675. dgv7.AllowUserToAddRows = False
  1676. cal_chem()
  1677. cal_chem1()
  1678. End Sub
  1679. Private Sub cal_chem()
  1680. dt1 = New DataTable
  1681. sql = "SELECT NAME AS 品名 FROM RT_BG_MTL_NAME WHERE SERIAL <17 ORDER BY SERIAL"
  1682. cmd.CommandText = sql
  1683. da.SelectCommand = cmd
  1684. da.Fill(dt1)
  1685. dt1.Columns.Add("反毛单耗", Type.GetType("System.Decimal"))
  1686. dt1.Columns.Add("PU单耗", Type.GetType("System.Decimal"))
  1687. dt1.Columns.Add("反毛", Type.GetType("System.Decimal"))
  1688. dt1.Columns.Add("PU", Type.GetType("System.Decimal"))
  1689. dt1.Columns.Add("反毛耗用", Type.GetType("System.Decimal"))
  1690. dt1.Columns.Add("PU耗用", Type.GetType("System.Decimal"))
  1691. dt1.Columns.Add("耗用", Type.GetType("System.Decimal"))
  1692. Dim my_fm As Double = 0
  1693. Dim my_pu As Double = 0
  1694. For x As Integer = 0 To DGV3.Rows.Count - 1
  1695. If DGV3.Rows(x).Cells("手册号").Value = "B372720A0006" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮*" Then
  1696. my_fm = my_fm + DGV3.Rows(x).Cells("入库数量").Value
  1697. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372720A0006" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层*" Then
  1698. my_pu = my_pu + DGV3.Rows(x).Cells("入库数量").Value
  1699. End If
  1700. Next
  1701. For x As Integer = 0 To dt1.Rows.Count - 1
  1702. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372723A0002' and product like N'反毛%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1703. cmd.CommandText = sql
  1704. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1705. dt1.Rows(x).Item("反毛单耗") = cmd.ExecuteScalar
  1706. Else
  1707. dt1.Rows(x).Item("反毛单耗") = 0
  1708. End If
  1709. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372723A0002' and product like N'pu%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1710. cmd.CommandText = sql
  1711. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1712. dt1.Rows(x).Item("pu单耗") = cmd.ExecuteScalar
  1713. Else
  1714. dt1.Rows(x).Item("PU单耗") = 0
  1715. End If
  1716. dt1.Rows(x).Item("反毛") = my_fm
  1717. dt1.Rows(x).Item("PU") = my_pu
  1718. dt1.Rows(x).Item("反毛耗用") = dt1.Rows(x).Item("反毛单耗") * dt1.Rows(x).Item("反毛") * 0.58
  1719. dt1.Rows(x).Item("pu耗用") = dt1.Rows(x).Item("pu单耗") * dt1.Rows(x).Item("pu") * 0.58
  1720. dt1.Rows(x).Item("耗用") = Val(dt1.Rows(x).Item("反毛耗用")) + Val(dt1.Rows(x).Item("pu耗用"))
  1721. Next
  1722. dgv_chem.DataSource = dt1
  1723. dgv_chem.AllowUserToAddRows = False
  1724. For x As Integer = 0 To dgv_chem.Rows.Count - 1
  1725. If dgv_chem.Rows(x).Cells("反毛单耗").Value = 0 And dgv_chem.Rows(x).Cells("PU单耗").Value = 0 Then
  1726. dgv_chem.Rows(x).Visible = False
  1727. End If
  1728. Next
  1729. ' dgv_chem.Columns("反毛").Visible = False
  1730. 'dgv_chem.Columns("PU").Visible = False
  1731. With dgv_chem.Columns("反毛耗用").DefaultCellStyle
  1732. .Format = "n0"
  1733. .Alignment = DataGridViewContentAlignment.MiddleRight
  1734. End With
  1735. With dgv_chem.Columns("PU耗用").DefaultCellStyle
  1736. .Format = "n0"
  1737. .Alignment = DataGridViewContentAlignment.MiddleRight
  1738. End With
  1739. With dgv_chem.Columns("耗用").DefaultCellStyle
  1740. .Format = "n0"
  1741. .Alignment = DataGridViewContentAlignment.MiddleRight
  1742. End With
  1743. With dgv_chem.Columns("反毛").DefaultCellStyle
  1744. .Format = "n0"
  1745. .Alignment = DataGridViewContentAlignment.MiddleRight
  1746. End With
  1747. With dgv_chem.Columns("PU").DefaultCellStyle
  1748. .Format = "n0"
  1749. .Alignment = DataGridViewContentAlignment.MiddleRight
  1750. End With
  1751. dgv_chem.Columns(0).Width = 90
  1752. dgv_chem.Columns(1).Width = 60
  1753. dgv_chem.Columns(2).Width = 60
  1754. dgv_chem.Columns(3).Width = 80
  1755. dgv_chem.Columns(4).Width = 80
  1756. dgv_chem.Columns(5).Width = 100
  1757. dgv_chem.Columns(6).Width = 100
  1758. dgv_chem.Columns(7).Width = 100
  1759. End Sub
  1760. Private Sub cal_chem1()
  1761. dt1 = New DataTable
  1762. sql = "SELECT NAME AS 品名 FROM RT_BG_MTL_NAME WHERE SERIAL <17 ORDER BY SERIAL"
  1763. cmd.CommandText = sql
  1764. da.SelectCommand = cmd
  1765. da.Fill(dt1)
  1766. dt1.Columns.Add("反毛7单耗", Type.GetType("System.Decimal"))
  1767. dt1.Columns.Add("反毛8单耗", Type.GetType("System.Decimal"))
  1768. dt1.Columns.Add("反毛9单耗", Type.GetType("System.Decimal"))
  1769. dt1.Columns.Add("反毛10单耗", Type.GetType("System.Decimal"))
  1770. dt1.Columns.Add("PU3单耗", Type.GetType("System.Decimal"))
  1771. dt1.Columns.Add("PU4单耗", Type.GetType("System.Decimal"))
  1772. dt1.Columns.Add("PU5单耗", Type.GetType("System.Decimal"))
  1773. dt1.Columns.Add("PU7单耗", Type.GetType("System.Decimal"))
  1774. dt1.Columns.Add("反毛", Type.GetType("System.Decimal"))
  1775. dt1.Columns.Add("PU", Type.GetType("System.Decimal"))
  1776. dt1.Columns.Add("反毛耗用", Type.GetType("System.Decimal"))
  1777. dt1.Columns.Add("PU耗用", Type.GetType("System.Decimal"))
  1778. dt1.Columns.Add("耗用", Type.GetType("System.Decimal"))
  1779. Dim my_fm7 As Double = 0
  1780. Dim my_fm8 As Double = 0
  1781. Dim my_fm9 As Double = 0
  1782. Dim my_fm10 As Double = 0
  1783. Dim my_pu5 As Double = 0
  1784. Dim my_pu3 As Double = 0
  1785. Dim my_pu4 As Double = 0
  1786. Dim my_pu7 As Double = 0
  1787. For x As Integer = 0 To DGV3.Rows.Count - 1
  1788. If DGV3.Rows(x).Cells("手册号").Value = "B372722A0002" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮7" Then
  1789. my_fm7 = my_fm7 + DGV3.Rows(x).Cells("入库数量").Value
  1790. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372722A0002" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮8" Then
  1791. my_fm8 = my_fm8 + DGV3.Rows(x).Cells("入库数量").Value
  1792. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372723A0005" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮9" Then
  1793. my_fm9 = my_fm8 + DGV3.Rows(x).Cells("入库数量").Value
  1794. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372723A0005" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮10" Then
  1795. my_fm10 = my_fm8 + DGV3.Rows(x).Cells("入库数量").Value
  1796. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372722A0002" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层皮3" Then
  1797. my_pu3 = my_pu3 + DGV3.Rows(x).Cells("入库数量").Value
  1798. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372722A0002" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层皮4" Then
  1799. my_pu4 = my_pu4 + DGV3.Rows(x).Cells("入库数量").Value
  1800. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372722A0002" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层皮5" Then
  1801. my_pu5 = my_pu5 + DGV3.Rows(x).Cells("入库数量").Value
  1802. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372723A0005" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层皮7" Then
  1803. my_pu7 = my_pu7 + DGV3.Rows(x).Cells("入库数量").Value
  1804. End If
  1805. Next
  1806. For x As Integer = 0 To dt1.Rows.Count - 1
  1807. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372722A0002' and product like N'反毛7%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1808. cmd.CommandText = sql
  1809. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1810. dt1.Rows(x).Item("反毛7单耗") = cmd.ExecuteScalar
  1811. Else
  1812. dt1.Rows(x).Item("反毛7单耗") = 0
  1813. End If
  1814. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372722A0002' and product like N'反毛8%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1815. cmd.CommandText = sql
  1816. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1817. dt1.Rows(x).Item("反毛8单耗") = cmd.ExecuteScalar
  1818. Else
  1819. dt1.Rows(x).Item("反毛8单耗") = 0
  1820. End If
  1821. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372723A0005' and product like N'反毛9%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1822. cmd.CommandText = sql
  1823. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1824. dt1.Rows(x).Item("反毛9单耗") = cmd.ExecuteScalar
  1825. Else
  1826. dt1.Rows(x).Item("反毛9单耗") = 0
  1827. End If
  1828. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372723A0005' and product like N'反毛10%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1829. cmd.CommandText = sql
  1830. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1831. dt1.Rows(x).Item("反毛10单耗") = cmd.ExecuteScalar
  1832. Else
  1833. dt1.Rows(x).Item("反毛10单耗") = 0
  1834. End If
  1835. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372722A0002' and product like N'pu3%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1836. cmd.CommandText = sql
  1837. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1838. dt1.Rows(x).Item("pu3单耗") = cmd.ExecuteScalar
  1839. Else
  1840. dt1.Rows(x).Item("PU3单耗") = 0
  1841. End If
  1842. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372722A0002' and product like N'pu4%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1843. cmd.CommandText = sql
  1844. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1845. dt1.Rows(x).Item("pu4单耗") = cmd.ExecuteScalar
  1846. Else
  1847. dt1.Rows(x).Item("PU4单耗") = 0
  1848. End If
  1849. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372722A0002' and product like N'pu5%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1850. cmd.CommandText = sql
  1851. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1852. dt1.Rows(x).Item("pu5单耗") = cmd.ExecuteScalar
  1853. Else
  1854. dt1.Rows(x).Item("PU5单耗") = 0
  1855. End If
  1856. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372723A0005' and product like N'pu7%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1857. cmd.CommandText = sql
  1858. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1859. dt1.Rows(x).Item("pu7单耗") = cmd.ExecuteScalar
  1860. Else
  1861. dt1.Rows(x).Item("PU7单耗") = 0
  1862. End If
  1863. dt1.Rows(x).Item("反毛") = my_fm7 + my_fm8
  1864. dt1.Rows(x).Item("PU") = my_pu5 + my_pu3 + my_pu4
  1865. dt1.Rows(x).Item("反毛耗用") = dt1.Rows(x).Item("反毛7单耗") * my_fm7 * 0.58 + dt1.Rows(x).Item("反毛8单耗") * my_fm8 * 0.58 + dt1.Rows(x).Item("反毛9单耗") * my_fm9 * 0.58 + dt1.Rows(x).Item("反毛10单耗") * my_fm10 * 0.58
  1866. dt1.Rows(x).Item("pu耗用") = dt1.Rows(x).Item("pu3单耗") * my_pu3 * 0.58 + dt1.Rows(x).Item("pu4单耗") * my_pu4 * 0.58 + dt1.Rows(x).Item("pu5单耗") * my_pu5 * 0.58 + dt1.Rows(x).Item("pu7单耗") * my_pu7 * 0.58
  1867. dt1.Rows(x).Item("耗用") = Val(dt1.Rows(x).Item("反毛耗用")) + Val(dt1.Rows(x).Item("pu耗用"))
  1868. Next
  1869. dgv_chem1.DataSource = dt1
  1870. dgv_chem1.AllowUserToAddRows = False
  1871. For x As Integer = 0 To dgv_chem.Rows.Count - 1
  1872. If dgv_chem.Rows(x).Cells("反毛单耗").Value = 0 And dgv_chem.Rows(x).Cells("PU单耗").Value = 0 Then
  1873. dgv_chem.Rows(x).Visible = False
  1874. End If
  1875. Next
  1876. ' dgv_chem.Columns("反毛").Visible = False
  1877. 'dgv_chem.Columns("PU").Visible = False
  1878. With dgv_chem1.Columns("反毛耗用").DefaultCellStyle
  1879. .Format = "n0"
  1880. .Alignment = DataGridViewContentAlignment.MiddleRight
  1881. End With
  1882. With dgv_chem1.Columns("PU耗用").DefaultCellStyle
  1883. .Format = "n0"
  1884. .Alignment = DataGridViewContentAlignment.MiddleRight
  1885. End With
  1886. With dgv_chem1.Columns("耗用").DefaultCellStyle
  1887. .Format = "n0"
  1888. .Alignment = DataGridViewContentAlignment.MiddleRight
  1889. End With
  1890. With dgv_chem1.Columns("反毛").DefaultCellStyle
  1891. .Format = "n0"
  1892. .Alignment = DataGridViewContentAlignment.MiddleRight
  1893. End With
  1894. With dgv_chem1.Columns("PU").DefaultCellStyle
  1895. .Format = "n0"
  1896. .Alignment = DataGridViewContentAlignment.MiddleRight
  1897. End With
  1898. dgv_chem1.Columns(0).Width = 90
  1899. dgv_chem1.Columns(1).Width = 80
  1900. dgv_chem1.Columns(2).Width = 80
  1901. dgv_chem1.Columns(3).Width = 80
  1902. dgv_chem1.Columns(4).Width = 80
  1903. dgv_chem1.Columns(5).Width = 100
  1904. dgv_chem1.Columns(6).Width = 100
  1905. dgv_chem1.Columns(7).Width = 100
  1906. End Sub
  1907. Private Sub cal_chem_08()
  1908. dt1 = New DataTable
  1909. sql = "SELECT NAME AS 品名 FROM RT_BG_MTL_NAME WHERE SERIAL <17 ORDER BY SERIAL"
  1910. cmd.CommandText = sql
  1911. da.SelectCommand = cmd
  1912. da.Fill(dt1)
  1913. dt1.Columns.Add("反毛单耗12", Type.GetType("System.Decimal"))
  1914. dt1.Columns.Add("反毛单耗3", Type.GetType("System.Decimal"))
  1915. dt1.Columns.Add("PU单耗", Type.GetType("System.Decimal"))
  1916. dt1.Columns.Add("反毛12", Type.GetType("System.Decimal"))
  1917. dt1.Columns.Add("反毛3", Type.GetType("System.Decimal"))
  1918. dt1.Columns.Add("PU", Type.GetType("System.Decimal"))
  1919. dt1.Columns.Add("反毛12耗用", Type.GetType("System.Decimal"))
  1920. dt1.Columns.Add("反毛3耗用", Type.GetType("System.Decimal"))
  1921. dt1.Columns.Add("PU耗用", Type.GetType("System.Decimal"))
  1922. dt1.Columns.Add("耗用", Type.GetType("System.Decimal"))
  1923. Dim my_fm As Double = 0
  1924. Dim my_pu As Double = 0
  1925. For x As Integer = 0 To DGV3.Rows.Count - 1
  1926. If DGV3.Rows(x).Cells("手册号").Value = "B372719A0008" And DGV3.Rows(x).Cells("物料名称").Value Like "牛二层皮*" Then
  1927. my_fm = my_fm + DGV3.Rows(x).Cells("入库数量").Value
  1928. ElseIf DGV3.Rows(x).Cells("手册号").Value = "B372719A0008" And DGV3.Rows(x).Cells("物料名称").Value Like "PU牛二层*" Then
  1929. my_pu = my_pu + DGV3.Rows(x).Cells("入库数量").Value
  1930. End If
  1931. Next
  1932. For x As Integer = 0 To dt1.Rows.Count - 1
  1933. sql = "select cast(percents as decimal(10,4)) as percents from rt_bg_com where xno='B372719A0008' and product like N'反毛%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----反毛单耗
  1934. cmd.CommandText = sql
  1935. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1936. dt1.Rows(x).Item("反毛单耗") = cmd.ExecuteScalar
  1937. Else
  1938. dt1.Rows(x).Item("反毛单耗") = 0
  1939. End If
  1940. sql = "select cast(percents as decimal(10,4)) from rt_bg_com where xno='B372719A0008' and product like N'pu%' and name=N'" & dt1.Rows(x).Item("品名") & "'" '----PU单耗
  1941. cmd.CommandText = sql
  1942. If Not (IsNothing(cmd.ExecuteScalar)) Then
  1943. dt1.Rows(x).Item("pu单耗") = cmd.ExecuteScalar
  1944. Else
  1945. dt1.Rows(x).Item("PU单耗") = 0
  1946. End If
  1947. dt1.Rows(x).Item("反毛") = my_fm
  1948. dt1.Rows(x).Item("PU") = my_pu
  1949. dt1.Rows(x).Item("反毛耗用") = dt1.Rows(x).Item("反毛单耗") * dt1.Rows(x).Item("反毛")
  1950. dt1.Rows(x).Item("pu耗用") = dt1.Rows(x).Item("pu单耗") * dt1.Rows(x).Item("pu")
  1951. dt1.Rows(x).Item("耗用") = Val(dt1.Rows(x).Item("反毛耗用")) + Val(dt1.Rows(x).Item("pu耗用"))
  1952. Next
  1953. dgv_chem.DataSource = dt1
  1954. dgv_chem.AllowUserToAddRows = False
  1955. For x As Integer = 0 To dgv_chem.Rows.Count - 1
  1956. If dgv_chem.Rows(x).Cells("反毛单耗").Value = 0 And dgv_chem.Rows(x).Cells("PU单耗").Value = 0 Then
  1957. dgv_chem.Rows(x).Visible = False
  1958. End If
  1959. Next
  1960. ' dgv_chem.Columns("反毛").Visible = False
  1961. 'dgv_chem.Columns("PU").Visible = False
  1962. With dgv_chem.Columns("反毛耗用").DefaultCellStyle
  1963. .Format = "n0"
  1964. .Alignment = DataGridViewContentAlignment.MiddleRight
  1965. End With
  1966. With dgv_chem.Columns("PU耗用").DefaultCellStyle
  1967. .Format = "n0"
  1968. .Alignment = DataGridViewContentAlignment.MiddleRight
  1969. End With
  1970. With dgv_chem.Columns("耗用").DefaultCellStyle
  1971. .Format = "n0"
  1972. .Alignment = DataGridViewContentAlignment.MiddleRight
  1973. End With
  1974. With dgv_chem.Columns("反毛").DefaultCellStyle
  1975. .Format = "n0"
  1976. .Alignment = DataGridViewContentAlignment.MiddleRight
  1977. End With
  1978. With dgv_chem.Columns("PU").DefaultCellStyle
  1979. .Format = "n0"
  1980. .Alignment = DataGridViewContentAlignment.MiddleRight
  1981. End With
  1982. dgv_chem.Columns(0).Width = 90
  1983. dgv_chem.Columns(1).Width = 60
  1984. dgv_chem.Columns(2).Width = 60
  1985. dgv_chem.Columns(3).Width = 80
  1986. dgv_chem.Columns(4).Width = 80
  1987. dgv_chem.Columns(5).Width = 100
  1988. dgv_chem.Columns(6).Width = 100
  1989. dgv_chem.Columns(7).Width = 100
  1990. End Sub
  1991. Private Sub adjust()
  1992. 'For x As Integer = 0 To DGV2.Rows.Count - 1
  1993. ' For y As Integer = 0 To DGV5.Rows.Count - 1
  1994. ' If DGV5.Rows(y).Cells("手册号").Value = DGV2.Rows(x).Cells("手册号").Value And DGV2.Rows(x).Cells("物料名称").Value = DGV5.Rows(y).Cells("物料名称").Value Then
  1995. ' DGV2.Rows(x).Cells("生产领料").Value = DGV2.Rows(x).Cells("生产领料").Value - DGV5.Rows(y).Cells("领料数量").Value
  1996. ' DGV2.Rows(x).Cells("结存").Value = DGV2.Rows(x).Cells("结存").Value + DGV5.Rows(y).Cells("领料数量").Value
  1997. ' End If
  1998. ' Next
  1999. 'Next
  2000. End Sub
  2001. Private Sub adjust1()
  2002. 'For x As Integer = 0 To DGV1.Rows.Count - 1
  2003. ' For y As Integer = 0 To DGV5.Rows.Count - 1
  2004. ' If DGV5.Rows(y).Cells("手册号").Value = DGV1.Rows(x).Cells("手册号").Value And DGV1.Rows(x).Cells("物料名称").Value = DGV5.Rows(y).Cells("物料名称").Value Then
  2005. ' DGV1.Rows(x).Cells("调拨出库").Value = DGV1.Rows(x).Cells("调拨出库").Value + DGV5.Rows(y).Cells("领料数量").Value
  2006. ' DGV1.Rows(x).Cells("结存").Value = DGV1.Rows(x).Cells("结存").Value - DGV5.Rows(y).Cells("领料数量").Value
  2007. ' End If
  2008. ' Next
  2009. 'Next
  2010. 'For x As Integer = 0 To DGV1.Rows.Count - 1
  2011. ' If DGV1.Rows(x).Cells("手册号").Value = "B372719A0008" And DGV1.Rows(x).Cells("物料名称").Value = "蓝湿牛二层皮" Then
  2012. ' DGV1.Rows(x).Cells("调拨出库").Value = DGV1.Rows(x).Cells("调拨出库").Value - 54956
  2013. ' DGV1.Rows(x).Cells("结存").Value = DGV1.Rows(x).Cells("结存").Value - 54956
  2014. ' End If
  2015. 'Next
  2016. 'For x As Integer = 0 To DGV2.Rows.Count - 1
  2017. ' If DGV2.Rows(x).Cells("手册号").Value = "B372719A0008" And DGV2.Rows(x).Cells("物料名称").Value = "蓝湿牛二层皮" Then
  2018. ' DGV2.Rows(x).Cells("调拨数量").Value = DGV2.Rows(x).Cells("调拨数量").Value - 54956
  2019. ' DGV2.Rows(x).Cells("结存").Value = DGV2.Rows(x).Cells("结存").Value - 54956
  2020. ' End If
  2021. 'Next
  2022. 'For x As Integer = 0 To DGV2.Rows.Count - 1
  2023. ' For y As Integer = 0 To DGV5.Rows.Count - 1
  2024. ' If DGV5.Rows(y).Cells("手册号").Value = DGV2.Rows(x).Cells("手册号").Value And DGV2.Rows(x).Cells("物料名称").Value = DGV5.Rows(y).Cells("物料名称").Value Then
  2025. ' DGV2.Rows(x).Cells("调拨数量").Value = DGV2.Rows(x).Cells("调拨数量").Value - DGV5.Rows(y).Cells("领料数量").Value
  2026. ' DGV2.Rows(x).Cells("结存").Value = DGV2.Rows(x).Cells("结存").Value - DGV5.Rows(y).Cells("领料数量").Value
  2027. ' End If
  2028. ' Next
  2029. ' Next
  2030. End Sub
  2031. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  2032. End Sub
  2033. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '-----日期查询
  2034. cal()
  2035. End Sub
  2036. End Class