Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Frm_ACC.vb 337KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581
  1. Imports System.Data.SqlClient
  2. Imports System.Net
  3. Imports Microsoft.Office.Interop
  4. Imports OfficeOpenXml.FormulaParsing.Excel.Functions
  5. Public Class Frm_ACC
  6. Dim set_print_format As Boolean
  7. Dim cmd As New SqlCommand
  8. Dim da As New SqlDataAdapter
  9. Dim my_year111 As Integer
  10. Dim my_month111 As Integer
  11. 'Dim my_year As Integer
  12. Dim dt1 As New DataTable
  13. Dim sql As String
  14. Dim conn As New SqlConnection
  15. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  16. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  17. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  18. Dim xlRange As Microsoft.Office.Interop.Excel.Range
  19. Dim PTCache As Microsoft.Office.Interop.Excel.PivotCache
  20. Dim PT As Microsoft.Office.Interop.Excel.PivotTable
  21. Dim io_type As String
  22. Dim my_excel_name As String = ""
  23. Dim a As Integer = 0
  24. Dim sql1 As String
  25. Dim sql2 As String
  26. Dim sql3 As String
  27. Dim sql4 As String
  28. Dim my_LL As String
  29. Private Sub check()
  30. If My.Computer.Network.Ping("192.168.9.199") Then
  31. MessageBox.Show("ok")
  32. update_data()
  33. Else
  34. MessageBox.Show("没有网络连线,将使用上次导入数据")
  35. End If
  36. End Sub
  37. Private Sub update_data()
  38. sql = "drop table rt_stock_bill"
  39. cmd.CommandText = sql
  40. cmd.ExecuteScalar()
  41. sql = "select * into rt_stock_bill from DB_zhou1.AIS20241014113103.dbo.icstockbill"
  42. cmd.CommandText = sql
  43. cmd.ExecuteScalar()
  44. sql = "drop table rt_stock_bill1"
  45. cmd.CommandText = sql
  46. cmd.ExecuteScalar()
  47. sql = "select * into rt_stock_bill1 from DB_zhou1.AIS20241014113103.dbo.icstockbillentry"
  48. cmd.CommandText = sql
  49. cmd.ExecuteScalar()
  50. sql = "drop table rt_stock_name"
  51. cmd.CommandText = sql
  52. cmd.ExecuteScalar()
  53. sql = "select * into rt_stock_name from DB_zhou1.AIS20241014113103.dbo.t_stock"
  54. cmd.CommandText = sql
  55. cmd.ExecuteScalar()
  56. sql = "drop table rt_t_item"
  57. cmd.CommandText = sql
  58. cmd.ExecuteScalar()
  59. sql = "select * into rt_t_item from DB_zhou1.AIS20241014113103.dbo.t_item"
  60. cmd.CommandText = sql
  61. cmd.ExecuteScalar()
  62. sql = "drop table rt_icpurchase"
  63. cmd.CommandText = sql
  64. cmd.ExecuteScalar()
  65. sql = "select * into rt_icpurchase from DB_zhou1.AIS20241014113103.dbo.icpurchase"
  66. cmd.CommandText = sql
  67. cmd.ExecuteScalar()
  68. sql = "drop table rt_icpurchaseentry"
  69. cmd.CommandText = sql
  70. cmd.ExecuteScalar()
  71. sql = "select * into rt_icpurchaseentry from DB_zhou1.AIS20241014113103.dbo.icpurchaseentry"
  72. cmd.CommandText = sql
  73. cmd.ExecuteScalar()
  74. sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101300'"
  75. cmd.CommandText = sql
  76. cmd.ExecuteScalar()
  77. sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101301'" '------调整倒挂
  78. cmd.CommandText = sql
  79. cmd.ExecuteScalar()
  80. sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101304'"
  81. cmd.CommandText = sql
  82. cmd.ExecuteScalar()
  83. sql = "update rt_stock_bill set fdate='2021-04-10 00:00:00.000' where fbillno='sout101492'"
  84. cmd.CommandText = sql
  85. cmd.ExecuteScalar()
  86. sql = "update rt_stock_bill set fdate='2021-09-30 00:00:00.000' where fbillno='sout102401'"
  87. cmd.CommandText = sql
  88. cmd.ExecuteScalar()
  89. sql = "update rt_stock_bill set fdate='2021-09-30 00:00:00.000' where fbillno='sout102415'"
  90. cmd.CommandText = sql
  91. cmd.ExecuteScalar()
  92. sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102299'"
  93. cmd.CommandText = sql
  94. cmd.ExecuteScalar()
  95. sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102300'"
  96. cmd.CommandText = sql
  97. cmd.ExecuteScalar()
  98. sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102301'"
  99. cmd.CommandText = sql
  100. cmd.ExecuteScalar()
  101. sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102327'"
  102. cmd.CommandText = sql
  103. cmd.ExecuteScalar()
  104. sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102237'"
  105. cmd.CommandText = sql
  106. cmd.ExecuteScalar()
  107. sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102238'"
  108. cmd.CommandText = sql
  109. cmd.ExecuteScalar()
  110. sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102239'"
  111. cmd.CommandText = sql
  112. cmd.ExecuteScalar()
  113. sql = "update rt_stock_bill set fdate='2021-11-17 00:00:00.000' where fbillno='sout102605'"
  114. cmd.CommandText = sql
  115. cmd.ExecuteScalar()
  116. sql = "update rt_stock_bill set fdate='2021-11-17 00:00:00.000' where fbillno='sout102606'"
  117. cmd.CommandText = sql
  118. cmd.ExecuteScalar()
  119. End Sub
  120. Private Sub Frm_ACC_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  121. chkb1.Items.Add("B372719A0008")
  122. chkb1.Items.Add("B372720A0006")
  123. chkb1.Items.Add("B372721A0003")
  124. chkb1.Items.Add("B372722A0002")
  125. chkb1.Items.Add("B372723A0005")
  126. conn.ConnectionString = connstring
  127. conn.Open()
  128. cmd.Connection = conn
  129. check()
  130. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  131. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  132. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  133. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  134. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  135. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  136. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  137. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  138. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
  139. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  140. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  141. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  142. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  143. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  144. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  145. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  146. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  147. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  148. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  149. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  150. FROM rt_stock_bill1 LEFT OUTER JOIN
  151. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  152. rt_stock_name AS rt_stock_name_1 ON
  153. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  154. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  155. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  156. ORDER BY 日期 DESC) AS p
  157. ORDER BY 日期 DESC"
  158. cmd.CommandText = sql
  159. ' da.SelectCommand = cmd
  160. ' da.Fill(dt1)
  161. ' DataGridView1.DataSource = dt1
  162. ' MsgBox("")
  163. End Sub
  164. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '-----採購入庫
  165. If Button1.BackColor = Control.DefaultBackColor Then
  166. Button1.BackColor = Color.Yellow
  167. Button3.BackColor = Control.DefaultBackColor
  168. Button4.BackColor = Control.DefaultBackColor
  169. Button5.BackColor = Control.DefaultBackColor
  170. Button6.BackColor = Control.DefaultBackColor
  171. Button7.BackColor = Control.DefaultBackColor
  172. Button8.BackColor = Control.DefaultBackColor
  173. End If
  174. Label1.Text = "采购入库"
  175. io_type = "material_in"
  176. dt1 = New DataTable
  177. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 仓库, 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 成品入库手册号,
  178. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID 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 ORDER BY 日期 DESC) AS p where 出入库=N'采购入库' ORDER BY 日期 DESC"
  179. cmd.CommandText = sql
  180. da.SelectCommand = cmd
  181. da.Fill(dt1)
  182. DGV1.DataSource = dt1
  183. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  184. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  185. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  186. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  187. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  188. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  189. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  190. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  191. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  192. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  193. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  194. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  195. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  196. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  197. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  198. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  199. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  200. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  201. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  202. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  203. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  204. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  205. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  206. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  207. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  208. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  209. FROM rt_stock_bill1 LEFT OUTER JOIN
  210. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  211. rt_stock_name AS rt_stock_name_1 ON
  212. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  213. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  214. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  215. ORDER BY 日期 DESC) AS p
  216. WHERE (出入库 = N'采购入库')
  217. ORDER BY 日期 DESC) AS derivedtbl_1
  218. GROUP BY 物料名称, 手册号
  219. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  220. ORDER BY 手册号 DESC"
  221. dt1 = New DataTable
  222. cmd.CommandText = sql
  223. da.SelectCommand = cmd
  224. da.Fill(dt1)
  225. dt1.Columns.Add("调拨出库", Type.GetType("System.Decimal"))
  226. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  227. For X As Integer = 0 To dt1.Rows.Count - 1
  228. sql = "SELECT SUM(数量) AS 数量
  229. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  230. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  231. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  232. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  233. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  234. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  235. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  236. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  237. THEN 领料手册号 END AS 手册号
  238. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  239. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  240. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  241. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  242. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  243. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  244. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  245. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  246. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  247. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  248. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  249. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  250. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  251. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  252. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  253. rt_stock_bill1.FDCStockID
  254. FROM rt_stock_bill1 LEFT OUTER JOIN
  255. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  256. rt_stock_name AS rt_stock_name_1 ON
  257. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  258. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  259. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  260. ORDER BY 日期 DESC) AS p
  261. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
  262. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  263. cmd.CommandText = sql
  264. If cmd.ExecuteScalar.ToString = "" Then
  265. dt1.Rows(X).Item("调拨出库") = 0
  266. Else
  267. dt1.Rows(X).Item("调拨出库") = cmd.ExecuteScalar
  268. End If
  269. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("调拨出库")
  270. Next
  271. DGV2.DataSource = dt1
  272. With DGV1.Columns("数量").DefaultCellStyle
  273. .Format = "n2"
  274. .Alignment = DataGridViewContentAlignment.MiddleRight
  275. End With
  276. With DGV2.Columns("数量").DefaultCellStyle
  277. .Format = "n2"
  278. .Alignment = DataGridViewContentAlignment.MiddleRight
  279. End With
  280. With DGV2.Columns("调拨出库").DefaultCellStyle
  281. .Format = "n2"
  282. .Alignment = DataGridViewContentAlignment.MiddleRight
  283. End With
  284. With DGV2.Columns("结存").DefaultCellStyle
  285. .Format = "n2"
  286. .Alignment = DataGridViewContentAlignment.MiddleRight
  287. End With
  288. DGV1.Columns("手册号").Width = 120
  289. DGV2.Columns("手册号").Width = 120
  290. Set_grid_color()
  291. End Sub
  292. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click '-----调拨
  293. If Button8.BackColor = Control.DefaultBackColor Then
  294. Button8.BackColor = Color.Yellow
  295. Button3.BackColor = Control.DefaultBackColor
  296. Button4.BackColor = Control.DefaultBackColor
  297. Button5.BackColor = Control.DefaultBackColor
  298. Button6.BackColor = Control.DefaultBackColor
  299. Button7.BackColor = Control.DefaultBackColor
  300. Button1.BackColor = Control.DefaultBackColor
  301. End If
  302. Label1.Text = "调拨出库"
  303. io_type = "material_out"
  304. dt1 = New DataTable
  305. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  306. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  307. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  308. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  309. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  310. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  311. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  312. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库
  313. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  314. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  315. 3) = '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) = 'xou' THEN N'成品出库' END AS 出入库,
  318. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  319. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  320. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  321. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  322. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  323. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  324. FROM rt_stock_bill1 LEFT OUTER JOIN
  325. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  326. rt_stock_name AS rt_stock_name_1 ON
  327. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  328. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  329. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  330. ORDER BY 日期 DESC) AS p where (调出仓库 LIKE N'%保税%') AND (出入库 = N'领料出库')
  331. ORDER BY 日期 DESC"
  332. cmd.CommandText = sql
  333. da.SelectCommand = cmd
  334. da.Fill(dt1)
  335. DGV1.DataSource = dt1
  336. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  337. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  338. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  339. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  340. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  341. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  342. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  343. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  344. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  345. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  346. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  347. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  348. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  349. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  350. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  351. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  352. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  353. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  354. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  355. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  356. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  357. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  358. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  359. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  360. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  361. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  362. FROM rt_stock_bill1 LEFT OUTER JOIN
  363. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  364. rt_stock_name AS rt_stock_name_1 ON
  365. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  366. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  367. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  368. ORDER BY 日期 DESC) AS p
  369. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
  370. ORDER BY 日期 DESC) AS derivedtbl_1
  371. GROUP BY 物料名称, 手册号, 序号
  372. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  373. ORDER BY 手册号 DESC, 序号"
  374. dt1 = New DataTable
  375. cmd.CommandText = sql
  376. da.SelectCommand = cmd
  377. da.Fill(dt1)
  378. dt1.Columns.Add("生产领料", Type.GetType("System.Decimal"))
  379. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  380. For X As Integer = 0 To dt1.Rows.Count - 1
  381. sql = "SELECT SUM(数量) AS 数量
  382. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  383. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  384. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  385. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  386. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  387. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  388. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  389. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  390. THEN 领料手册号 END AS 手册号
  391. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  392. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  393. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  394. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  395. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  396. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  397. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  398. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  399. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  400. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  401. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  402. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  403. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  404. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  405. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  406. rt_stock_bill1.FDCStockID
  407. FROM rt_stock_bill1 LEFT OUTER JOIN
  408. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  409. rt_stock_name AS rt_stock_name_1 ON
  410. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  411. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  412. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  413. ORDER BY 日期 DESC) AS p
  414. WHERE (出入库 = N'领料出库') and (调拨仓库 like N'%车间%')
  415. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  416. cmd.CommandText = sql
  417. If cmd.ExecuteScalar.ToString = "" Then
  418. dt1.Rows(X).Item("生产领料") = 0
  419. Else
  420. dt1.Rows(X).Item("生产领料") = cmd.ExecuteScalar
  421. End If
  422. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("生产领料")
  423. Next
  424. DGV2.DataSource = dt1
  425. With DGV1.Columns("数量").DefaultCellStyle
  426. .Format = "n2"
  427. .Alignment = DataGridViewContentAlignment.MiddleRight
  428. End With
  429. With DGV2.Columns("数量").DefaultCellStyle
  430. .Format = "n2"
  431. .Alignment = DataGridViewContentAlignment.MiddleRight
  432. End With
  433. With DGV2.Columns("生产领料").DefaultCellStyle
  434. .Format = "n2"
  435. .Alignment = DataGridViewContentAlignment.MiddleRight
  436. End With
  437. With DGV2.Columns("结存").DefaultCellStyle
  438. .Format = "n2"
  439. .Alignment = DataGridViewContentAlignment.MiddleRight
  440. End With
  441. DGV1.Columns("手册号").Width = 120
  442. DGV2.Columns("手册号").Width = 120
  443. Set_grid_color()
  444. End Sub
  445. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click '-----生产领料
  446. If Button7.BackColor = Control.DefaultBackColor Then
  447. Button7.BackColor = Color.Yellow
  448. Button3.BackColor = Control.DefaultBackColor
  449. Button4.BackColor = Control.DefaultBackColor
  450. Button5.BackColor = Control.DefaultBackColor
  451. Button6.BackColor = Control.DefaultBackColor
  452. Button8.BackColor = Control.DefaultBackColor
  453. Button1.BackColor = Control.DefaultBackColor
  454. End If
  455. Label1.Text = "生产领料"
  456. io_type = "material_use"
  457. dt1 = New DataTable
  458. sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 调拨仓库 as 领料仓库,CASE WHEN 调拨手册号 IS NULL AND
  459. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  460. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  461. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  462. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  463. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  464. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  465. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
  466. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  467. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  468. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  469. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  470. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  471. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  472. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  473. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  474. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  475. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  476. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  477. FROM rt_stock_bill1 LEFT OUTER JOIN
  478. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  479. rt_stock_name AS rt_stock_name_1 ON
  480. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  481. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  482. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  483. ORDER BY 日期 DESC) AS p where 出入库=N'领料出库' and 调拨仓库 like N'%车间%'
  484. ORDER BY 日期 DESC"
  485. cmd.CommandText = sql
  486. da.SelectCommand = cmd
  487. da.Fill(dt1)
  488. DGV1.DataSource = dt1
  489. With DGV1.Columns("数量").DefaultCellStyle
  490. .Format = "n2"
  491. .Alignment = DataGridViewContentAlignment.MiddleRight
  492. End With
  493. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  494. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  495. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  496. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  497. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  498. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  499. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  500. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  501. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  502. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  503. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  504. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  505. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  506. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  507. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  508. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  509. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  510. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  511. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  512. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  513. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  514. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  515. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  516. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  517. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  518. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  519. FROM rt_stock_bill1 LEFT OUTER JOIN
  520. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  521. rt_stock_name AS rt_stock_name_1 ON
  522. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  523. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  524. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  525. ORDER BY 日期 DESC) AS p
  526. WHERE (出入库 = N'领料出库') and (调拨仓库 like N'%车间%')
  527. ORDER BY 日期 DESC) AS derivedtbl_1
  528. GROUP BY 物料名称, 手册号, 序号
  529. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  530. ORDER BY 手册号 DESC, 序号"
  531. dt1 = New DataTable
  532. cmd.CommandText = sql
  533. da.SelectCommand = cmd
  534. da.Fill(dt1)
  535. DGV2.DataSource = dt1
  536. With DGV1.Columns("数量").DefaultCellStyle
  537. .Format = "n2"
  538. .Alignment = DataGridViewContentAlignment.MiddleRight
  539. End With
  540. With DGV2.Columns("数量").DefaultCellStyle
  541. .Format = "n2"
  542. .Alignment = DataGridViewContentAlignment.MiddleRight
  543. End With
  544. DGV1.Columns("手册号").Width = 120
  545. DGV2.Columns("手册号").Width = 120
  546. Set_grid_color()
  547. End Sub
  548. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click '------成品入库
  549. If Button4.BackColor = Control.DefaultBackColor Then
  550. Button4.BackColor = Color.Yellow
  551. Button3.BackColor = Control.DefaultBackColor
  552. Button7.BackColor = Control.DefaultBackColor
  553. Button5.BackColor = Control.DefaultBackColor
  554. Button6.BackColor = Control.DefaultBackColor
  555. Button8.BackColor = Control.DefaultBackColor
  556. Button1.BackColor = Control.DefaultBackColor
  557. End If
  558. Label1.Text = "产成品入库"
  559. io_type = "finish_in"
  560. dt1 = New DataTable
  561. sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
  562. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  563. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  564. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  565. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  566. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  567. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  568. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
  569. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  570. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  571. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  572. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  573. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  574. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  575. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  576. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  577. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  578. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  579. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  580. FROM rt_stock_bill1 LEFT OUTER JOIN
  581. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  582. rt_stock_name AS rt_stock_name_1 ON
  583. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  584. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  585. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  586. ORDER BY 日期 DESC) AS p where 仓库=N'成品仓' and 出入库=N'成品入库'
  587. ORDER BY 日期 DESC"
  588. cmd.CommandText = sql
  589. da.SelectCommand = cmd
  590. da.Fill(dt1)
  591. DGV1.DataSource = dt1
  592. With DGV1.Columns("数量").DefaultCellStyle
  593. .Format = "n2"
  594. .Alignment = DataGridViewContentAlignment.MiddleRight
  595. End With
  596. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  597. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  598. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  599. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  600. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  601. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  602. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  603. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  604. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  605. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  606. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  607. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  608. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  609. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  610. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  611. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  612. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  613. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  614. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  615. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  616. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  617. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  618. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  619. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  620. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  621. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  622. FROM rt_stock_bill1 LEFT OUTER JOIN
  623. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  624. rt_stock_name AS rt_stock_name_1 ON
  625. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  626. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  627. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  628. ORDER BY 日期 DESC) AS p
  629. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  630. ORDER BY 日期 DESC) AS derivedtbl_1
  631. GROUP BY 物料名称, 手册号, 序号
  632. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  633. ORDER BY 手册号 DESC, 序号"
  634. dt1 = New DataTable
  635. cmd.CommandText = sql
  636. da.SelectCommand = cmd
  637. da.Fill(dt1)
  638. dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
  639. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  640. For X As Integer = 0 To dt1.Rows.Count - 1
  641. sql = "SELECT SUM(数量) AS 数量
  642. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  643. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  644. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  645. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  646. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  647. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  648. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  649. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  650. THEN 领料手册号 END AS 手册号
  651. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  652. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  653. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  654. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  655. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  656. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  657. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  658. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  659. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  660. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  661. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  662. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  663. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  664. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  665. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  666. rt_stock_bill1.FDCStockID
  667. FROM rt_stock_bill1 LEFT OUTER JOIN
  668. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  669. rt_stock_name AS rt_stock_name_1 ON
  670. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  671. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  672. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  673. ORDER BY 日期 DESC) AS p
  674. WHERE (出入库 = N'成品出库')
  675. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  676. cmd.CommandText = sql
  677. If cmd.ExecuteScalar.ToString = "" Then
  678. dt1.Rows(X).Item("成品出库") = 0
  679. Else
  680. dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
  681. End If
  682. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
  683. Next
  684. DGV2.DataSource = dt1
  685. With DGV2.Columns("数量").DefaultCellStyle
  686. .Format = "n2"
  687. .Alignment = DataGridViewContentAlignment.MiddleRight
  688. End With
  689. With DGV2.Columns("成品出库").DefaultCellStyle
  690. .Format = "n2"
  691. .Alignment = DataGridViewContentAlignment.MiddleRight
  692. End With
  693. With DGV2.Columns("结存").DefaultCellStyle
  694. .Format = "n2"
  695. .Alignment = DataGridViewContentAlignment.MiddleRight
  696. End With
  697. DGV1.Columns("手册号").Width = 120
  698. DGV2.Columns("手册号").Width = 120
  699. Set_grid_color()
  700. End Sub
  701. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '------成品出库
  702. If Button3.BackColor = Control.DefaultBackColor Then
  703. Button3.BackColor = Color.Yellow
  704. Button7.BackColor = Control.DefaultBackColor
  705. Button4.BackColor = Control.DefaultBackColor
  706. Button5.BackColor = Control.DefaultBackColor
  707. Button6.BackColor = Control.DefaultBackColor
  708. Button8.BackColor = Control.DefaultBackColor
  709. Button1.BackColor = Control.DefaultBackColor
  710. End If
  711. Label1.Text = "产成品出库"
  712. io_type = "finish_out"
  713. dt1 = New DataTable
  714. sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
  715. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  716. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  717. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  718. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  719. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  720. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  721. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
  722. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  723. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  724. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  725. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  726. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  727. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  728. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  729. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  730. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  731. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  732. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  733. FROM rt_stock_bill1 LEFT OUTER JOIN
  734. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  735. rt_stock_name AS rt_stock_name_1 ON
  736. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  737. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  738. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  739. ORDER BY 日期 DESC) AS p where 出入库=N'成品出库'
  740. ORDER BY 日期 DESC"
  741. cmd.CommandText = sql
  742. da.SelectCommand = cmd
  743. da.Fill(dt1)
  744. DGV1.DataSource = dt1
  745. With DGV1.Columns("数量").DefaultCellStyle
  746. .Format = "n2"
  747. .Alignment = DataGridViewContentAlignment.MiddleRight
  748. End With
  749. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  750. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  751. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  752. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  753. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  754. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  755. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  756. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  757. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  758. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  759. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  760. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  761. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  762. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  763. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  764. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  765. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  766. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  767. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  768. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  769. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  770. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  771. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  772. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  773. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  774. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  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 (出入库 = N'成品出库')
  783. ORDER BY 日期 DESC) AS derivedtbl_1
  784. GROUP BY 物料名称, 手册号, 序号
  785. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  786. ORDER BY 手册号 DESC, 序号"
  787. dt1 = New DataTable
  788. cmd.CommandText = sql
  789. da.SelectCommand = cmd
  790. da.Fill(dt1)
  791. DGV2.DataSource = dt1
  792. With DGV2.Columns("数量").DefaultCellStyle
  793. .Format = "n2"
  794. .Alignment = DataGridViewContentAlignment.MiddleRight
  795. End With
  796. DGV1.Columns("手册号").Width = 120
  797. DGV2.Columns("手册号").Width = 120
  798. Set_grid_color()
  799. End Sub
  800. Private Sub DataGridView2_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellDoubleClick '---成品出库double click
  801. End Sub
  802. Private Sub Set_grid_color()
  803. Dim colorArray(10) As Color
  804. colorArray(0) = Color.FromName("Aquamarine")
  805. colorArray(1) = Color.FromName("azure")
  806. colorArray(2) = Color.FromName("beige")
  807. colorArray(3) = Color.FromName("gainsboro")
  808. colorArray(4) = Color.FromName("LightBlue")
  809. colorArray(5) = Color.FromName("LightSalmon")
  810. Dim c As Integer = 1
  811. Dim p(150) As Integer
  812. Dim x As Integer
  813. p(1) = 0
  814. For x = 1 To DGV2.Rows.Count - 2
  815. If DGV2.Rows(x).Cells("手册号").Value.ToString <> DGV2.Rows(x - 1).Cells("手册号").Value.ToString Then
  816. p(c + 1) = x
  817. c = c + 1
  818. End If
  819. Next
  820. p(c + 1) = x
  821. ReDim Preserve p(x)
  822. If c = 1 Then
  823. For z As Integer = 0 To x - 1
  824. DGV2.Rows(z).DefaultCellStyle.BackColor = colorArray(1)
  825. Next
  826. Else
  827. For cc As Integer = 1 To c
  828. For z As Integer = p(cc) To p(cc + 1) - 1
  829. DGV2.Rows(z).DefaultCellStyle.BackColor = colorArray(cc Mod 5)
  830. Next
  831. Next
  832. End If
  833. End Sub
  834. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click '-----在制品入库
  835. If Button6.BackColor = Control.DefaultBackColor Then
  836. Button6.BackColor = Color.Yellow
  837. Button3.BackColor = Control.DefaultBackColor
  838. Button4.BackColor = Control.DefaultBackColor
  839. Button5.BackColor = Control.DefaultBackColor
  840. Button7.BackColor = Control.DefaultBackColor
  841. Button8.BackColor = Control.DefaultBackColor
  842. Button1.BackColor = Control.DefaultBackColor
  843. End If
  844. Label1.Text = "在制品入库"
  845. io_type = "m_in_process_in"
  846. dt1 = New DataTable
  847. sql = "SELECT 日期, 单号, 出入库,物料名称, 数量, 仓库, 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
  848. (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 成品入库手册号,
  849. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID 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 ORDER BY 日期 DESC) AS p where 仓库=N'在制品仓' ORDER BY 日期 DESC"
  850. cmd.CommandText = sql
  851. da.SelectCommand = cmd
  852. da.Fill(dt1)
  853. DGV1.DataSource = dt1
  854. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  855. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  856. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  857. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  858. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  859. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  860. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  861. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  862. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  863. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  864. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  865. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  866. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  867. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  868. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  869. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  870. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  871. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  872. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  873. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  874. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  875. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  876. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  877. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  878. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  879. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  880. FROM rt_stock_bill1 LEFT OUTER JOIN
  881. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  882. rt_stock_name AS rt_stock_name_1 ON
  883. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  884. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  885. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  886. ORDER BY 日期 DESC) AS p
  887. WHERE (仓库 = N'在制品仓') AND 单号 LIKE '%IN%'
  888. ORDER BY 日期 DESC) AS derivedtbl_1
  889. GROUP BY 物料名称, 手册号, 序号
  890. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  891. ORDER BY 手册号 DESC, 序号"
  892. dt1 = New DataTable
  893. cmd.CommandText = sql
  894. da.SelectCommand = cmd
  895. da.Fill(dt1)
  896. dt1.Columns.Add("在制品出库", Type.GetType("System.Decimal"))
  897. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  898. For X As Integer = 0 To dt1.Rows.Count - 1
  899. sql = "SELECT SUM(数量) AS 数量
  900. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  901. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  902. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  903. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  904. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  905. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  906. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  907. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  908. THEN 领料手册号 END AS 手册号
  909. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  910. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  911. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  912. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  913. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  914. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  915. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  916. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  917. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  918. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  919. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  920. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  921. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  922. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  923. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  924. rt_stock_bill1.FDCStockID
  925. FROM rt_stock_bill1 LEFT OUTER JOIN
  926. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  927. rt_stock_name AS rt_stock_name_1 ON
  928. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  929. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  930. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  931. ORDER BY 日期 DESC) AS p
  932. WHERE (调拨仓库 = N'在制品仓') and (单号 like 'sout%')
  933. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  934. cmd.CommandText = sql
  935. If cmd.ExecuteScalar.ToString = "" Then
  936. dt1.Rows(X).Item("在制品出库") = 0
  937. Else
  938. dt1.Rows(X).Item("在制品出库") = cmd.ExecuteScalar
  939. End If
  940. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("在制品出库")
  941. Next
  942. DGV2.DataSource = dt1
  943. With DGV1.Columns("数量").DefaultCellStyle
  944. .Format = "n2"
  945. .Alignment = DataGridViewContentAlignment.MiddleRight
  946. End With
  947. With DGV2.Columns("结存").DefaultCellStyle
  948. .Format = "n2"
  949. .Alignment = DataGridViewContentAlignment.MiddleRight
  950. End With
  951. DGV1.Columns("手册号").Width = 120
  952. DGV2.Columns("手册号").Width = 120
  953. Set_grid_color()
  954. End Sub
  955. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  956. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  957. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  958. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  959. Dim xlrange As Microsoft.Office.Interop.Excel.Range
  960. xlApp = CreateObject("Excel.Application")
  961. xlBook = xlApp.Workbooks.Add
  962. xlApp.Visible = True
  963. 'xlApp.DisplayAlerts = False
  964. xlBook.Activate()
  965. xlBook.Parent.Windows(1).Visible = True
  966. xlSheet = xlBook.Worksheets(1)
  967. xlSheet.Activate()
  968. dt1 = New DataTable
  969. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 进口数量
  970. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  971. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  972. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  973. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  974. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  975. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  976. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  977. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  978. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  979. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  980. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  981. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  982. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  983. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  984. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  985. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  986. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  987. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  988. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  989. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  990. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  991. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  992. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  993. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  994. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  995. FROM rt_stock_bill1 LEFT OUTER JOIN
  996. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  997. rt_stock_name AS rt_stock_name_1 ON
  998. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  999. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1000. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1001. ORDER BY 日期 DESC) AS p
  1002. WHERE (出入库 = N'采购入库')
  1003. ORDER BY 日期 DESC) AS derivedtbl_1
  1004. GROUP BY 物料名称, 手册号, 序号
  1005. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  1006. ORDER BY 手册号 DESC, 序号"
  1007. dt1 = New DataTable
  1008. cmd.CommandText = sql
  1009. da.SelectCommand = cmd
  1010. da.Fill(dt1)
  1011. dt1.Columns.Add("调拨出库", Type.GetType("System.Decimal"))
  1012. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1013. For X As Integer = 0 To dt1.Rows.Count - 1
  1014. sql = "SELECT SUM(数量) AS 数量
  1015. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1016. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1017. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1018. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1019. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1020. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1021. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1022. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1023. THEN 领料手册号 END AS 手册号
  1024. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1025. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1026. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1027. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1028. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1029. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1030. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1031. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1032. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1033. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1034. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1035. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1036. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1037. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1038. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1039. rt_stock_bill1.FDCStockID
  1040. FROM rt_stock_bill1 LEFT OUTER JOIN
  1041. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1042. rt_stock_name AS rt_stock_name_1 ON
  1043. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1044. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1045. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1046. ORDER BY 日期 DESC) AS p
  1047. WHERE (出入库 = N'调拨')
  1048. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1049. cmd.CommandText = sql
  1050. If cmd.ExecuteScalar.ToString = "" Then
  1051. dt1.Rows(X).Item("调拨出库") = 0
  1052. Else
  1053. dt1.Rows(X).Item("调拨出库") = cmd.ExecuteScalar
  1054. End If
  1055. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("进口数量") - dt1.Rows(X).Item("调拨出库")
  1056. Next
  1057. DGV2.DataSource = dt1
  1058. DGV2.RowHeadersVisible = False
  1059. Dim my_range As String
  1060. xlSheet.Cells(2, 2) = "原料保税仓"
  1061. xlSheet.Cells(2, 2).select
  1062. With xlApp.Selection.Font
  1063. .Size = 16
  1064. .Color = -16776961
  1065. .bold = True
  1066. End With
  1067. my_range = "B4"
  1068. xlSheet.Range(my_range).Select()
  1069. DGV2.SelectAll()
  1070. DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1071. Clipboard.SetDataObject(DGV2.GetClipboardContent())
  1072. System.Threading.Thread.Sleep(5000)
  1073. xlSheet.Paste()
  1074. Clipboard.SetDataObject(DBNull.Value)
  1075. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:$F$" & dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  1076. '-------------------------------------------------------------调拨
  1077. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 调拨数量
  1078. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1079. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1080. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1081. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1082. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1083. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1084. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1085. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1086. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1087. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1088. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1089. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1090. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1091. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1092. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1093. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1094. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1095. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1096. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1097. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1098. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1099. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1100. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1101. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1102. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1103. FROM rt_stock_bill1 LEFT OUTER JOIN
  1104. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1105. rt_stock_name AS rt_stock_name_1 ON
  1106. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1107. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1108. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1109. ORDER BY 日期 DESC) AS p
  1110. WHERE (出入库 = N'调拨')
  1111. ORDER BY 日期 DESC) AS derivedtbl_1
  1112. GROUP BY 物料名称, 手册号, 序号
  1113. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  1114. ORDER BY 手册号 DESC, 序号"
  1115. dt1 = New DataTable
  1116. cmd.CommandText = sql
  1117. da.SelectCommand = cmd
  1118. da.Fill(dt1)
  1119. dt1.Columns.Add("生产领料", Type.GetType("System.Decimal"))
  1120. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1121. For X As Integer = 0 To dt1.Rows.Count - 1
  1122. sql = "SELECT SUM(数量) AS 调拨数量
  1123. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1124. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1125. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1126. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1127. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1128. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1129. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1130. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1131. THEN 领料手册号 END AS 手册号
  1132. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1133. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1134. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1135. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1136. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1137. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1138. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1139. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1140. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1141. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1142. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1143. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1144. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1145. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1146. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1147. rt_stock_bill1.FDCStockID
  1148. FROM rt_stock_bill1 LEFT OUTER JOIN
  1149. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1150. rt_stock_name AS rt_stock_name_1 ON
  1151. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1152. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1153. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1154. ORDER BY 日期 DESC) AS p
  1155. WHERE (出入库 = N'领料出库')
  1156. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1157. cmd.CommandText = sql
  1158. If cmd.ExecuteScalar.ToString = "" Then
  1159. dt1.Rows(X).Item("生产领料") = 0
  1160. Else
  1161. dt1.Rows(X).Item("生产领料") = cmd.ExecuteScalar
  1162. End If
  1163. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("调拨数量") - dt1.Rows(X).Item("生产领料")
  1164. Next
  1165. DGV2.DataSource = dt1
  1166. DGV2.RowHeadersVisible = False
  1167. xlSheet.Cells(2, 8) = "车间保税仓"
  1168. xlSheet.Cells(2, 8).select
  1169. With xlApp.Selection.Font
  1170. .Size = 16
  1171. .Color = -16776961
  1172. .bold = True
  1173. End With
  1174. my_range = "H4"
  1175. xlSheet.Range(my_range).Select()
  1176. DGV2.SelectAll()
  1177. DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1178. Clipboard.SetDataObject(DGV2.GetClipboardContent())
  1179. System.Threading.Thread.Sleep(5000)
  1180. xlSheet.PasteSpecial()
  1181. Clipboard.SetDataObject(DBNull.Value)
  1182. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("H4:L" & dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表2"
  1183. '-------------------------------------------在制品
  1184. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 入库数量
  1185. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1186. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE 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 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1193. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1194. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1195. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1196. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1197. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1198. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1199. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1200. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1201. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1202. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1203. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1204. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1205. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1206. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1207. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1208. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1209. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1210. FROM rt_stock_bill1 LEFT OUTER JOIN
  1211. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1212. rt_stock_name AS rt_stock_name_1 ON
  1213. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1214. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1215. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1216. ORDER BY 日期 DESC) AS p
  1217. WHERE (仓库 = N'在制品仓')
  1218. ORDER BY 日期 DESC) AS derivedtbl_1
  1219. GROUP BY 物料名称, 手册号, 序号
  1220. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  1221. ORDER BY 手册号 DESC, 序号"
  1222. dt1 = New DataTable
  1223. cmd.CommandText = sql
  1224. da.SelectCommand = cmd
  1225. da.Fill(dt1)
  1226. dt1.Columns.Add("产品完工", Type.GetType("System.Decimal"))
  1227. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1228. For X As Integer = 0 To dt1.Rows.Count - 1
  1229. sql = "SELECT SUM(数量) AS 数量
  1230. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1231. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1232. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 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 领料手册号 END AS 手册号
  1239. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1240. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1241. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1242. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1243. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1244. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1245. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1246. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1247. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1248. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1249. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1250. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1251. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1252. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1253. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1254. rt_stock_bill1.FDCStockID
  1255. FROM rt_stock_bill1 LEFT OUTER JOIN
  1256. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1257. rt_stock_name AS rt_stock_name_1 ON
  1258. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1259. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1260. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1261. ORDER BY 日期 DESC) AS p
  1262. WHERE (仓库 = N'在制品仓') AND (出入库='成品出库')
  1263. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1264. cmd.CommandText = sql
  1265. If cmd.ExecuteScalar.ToString = "" Then
  1266. dt1.Rows(X).Item("产品完工") = 0
  1267. Else
  1268. dt1.Rows(X).Item("产品完工") = cmd.ExecuteScalar
  1269. End If
  1270. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("入库数量") - dt1.Rows(X).Item("产品完工")
  1271. Next
  1272. DGV2.DataSource = dt1
  1273. DGV2.RowHeadersVisible = False
  1274. xlSheet.Cells(2, 14) = "在制品仓"
  1275. xlSheet.Cells(2, 14).select
  1276. With xlApp.Selection.Font
  1277. .Size = 16
  1278. .Color = -16776961
  1279. .bold = True
  1280. End With
  1281. my_range = "n4"
  1282. xlSheet.Range(my_range).Select()
  1283. DGV2.SelectAll()
  1284. DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1285. Clipboard.SetDataObject(DGV2.GetClipboardContent())
  1286. System.Threading.Thread.Sleep(5000)
  1287. xlSheet.PasteSpecial()
  1288. Clipboard.SetDataObject(DBNull.Value)
  1289. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("N4:$R$" & dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表3"
  1290. '-------------------------------------------产成品
  1291. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  1292. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1293. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1294. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1295. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1296. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1297. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1298. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1299. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1300. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1301. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1302. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1303. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1304. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1305. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1306. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1307. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1308. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1309. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1310. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1311. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1312. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1313. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1314. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1315. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1316. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1317. FROM rt_stock_bill1 LEFT OUTER JOIN
  1318. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1319. rt_stock_name AS rt_stock_name_1 ON
  1320. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1321. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1322. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1323. ORDER BY 日期 DESC) AS p
  1324. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1325. ORDER BY 日期 DESC) AS derivedtbl_1
  1326. GROUP BY 物料名称, 手册号, 序号
  1327. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  1328. ORDER BY 手册号 DESC, 序号"
  1329. dt1 = New DataTable
  1330. cmd.CommandText = sql
  1331. da.SelectCommand = cmd
  1332. da.Fill(dt1)
  1333. dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
  1334. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1335. For X As Integer = 0 To dt1.Rows.Count - 1
  1336. sql = "SELECT SUM(数量) AS 数量
  1337. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1338. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1339. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1340. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1341. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1342. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1343. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1344. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1345. THEN 领料手册号 END AS 手册号
  1346. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1347. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1348. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1349. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1350. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1351. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1352. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1353. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1354. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1355. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1356. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1357. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1358. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1359. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1360. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1361. rt_stock_bill1.FDCStockID
  1362. FROM rt_stock_bill1 LEFT OUTER JOIN
  1363. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1364. rt_stock_name AS rt_stock_name_1 ON
  1365. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1366. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1367. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1368. ORDER BY 日期 DESC) AS p
  1369. WHERE (出入库 = N'成品出库')
  1370. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1371. cmd.CommandText = sql
  1372. If cmd.ExecuteScalar.ToString = "" Then
  1373. dt1.Rows(X).Item("成品出库") = 0
  1374. Else
  1375. dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
  1376. End If
  1377. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
  1378. Next
  1379. DGV2.DataSource = dt1
  1380. DGV2.RowHeadersVisible = False
  1381. xlSheet.Cells(2, 20) = "成品仓"
  1382. xlSheet.Cells(2, 20).select
  1383. With xlApp.Selection.Font
  1384. .Size = 16
  1385. .Color = -16776961
  1386. .bold = True
  1387. End With
  1388. my_range = "T4"
  1389. xlSheet.Range(my_range).Select()
  1390. DGV2.SelectAll()
  1391. DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1392. Clipboard.SetDataObject(DGV2.GetClipboardContent())
  1393. System.Threading.Thread.Sleep(5000)
  1394. xlSheet.PasteSpecial()
  1395. Clipboard.SetDataObject(DBNull.Value)
  1396. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("t4:x" & dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表4"
  1397. xlBook = Nothing
  1398. xlSheet = Nothing
  1399. xlApp = Nothing
  1400. xlrange = Nothing
  1401. MsgBox("输出完成")
  1402. End Sub
  1403. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  1404. Frm_ACC_Edit.Show()
  1405. End Sub
  1406. Private Sub DGV2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellContentClick
  1407. dt1 = New DataTable
  1408. Select Case io_type
  1409. Case "material_in" '-----------采购入库
  1410. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 仓库, 手册号
  1411. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1412. 仓库 , CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1413. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 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 领料手册号 END AS 手册号
  1420. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1421. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1422. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1423. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1424. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1425. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1426. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1427. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1428. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1429. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1430. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1431. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1432. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1433. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1434. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1435. rt_stock_bill1.FDCStockID
  1436. FROM rt_stock_bill1 LEFT OUTER JOIN
  1437. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1438. rt_stock_name AS rt_stock_name_1 ON
  1439. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1440. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1441. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1442. ORDER BY 日期 DESC) AS p
  1443. WHERE (出入库 = N'采购入库')
  1444. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1445. cmd.CommandText = sql
  1446. da.SelectCommand = cmd
  1447. da.Fill(dt1)
  1448. DGV1.DataSource = dt1
  1449. Case "material_out" '--------调拨出库
  1450. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 仓库, 手册号
  1451. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1452. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1453. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1454. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1455. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1456. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1457. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1458. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1459. THEN 领料手册号 END AS 手册号
  1460. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1461. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1462. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1463. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1464. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1465. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1466. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1467. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1468. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1469. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1470. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1471. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1472. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1473. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1474. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1475. rt_stock_bill1.FDCStockID
  1476. FROM rt_stock_bill1 LEFT OUTER JOIN
  1477. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1478. rt_stock_name AS rt_stock_name_1 ON
  1479. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1480. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1481. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1482. ORDER BY 日期 DESC) AS p
  1483. WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
  1484. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1485. cmd.CommandText = sql
  1486. da.SelectCommand = cmd
  1487. da.Fill(dt1)
  1488. DGV1.DataSource = dt1
  1489. Case "material_use" '------------------领料出库
  1490. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
  1491. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1492. 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1493. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1494. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1495. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1496. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1497. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1498. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1499. THEN 领料手册号 END AS 手册号
  1500. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1501. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1502. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1503. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1504. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1505. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1506. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1507. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1508. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1509. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1510. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1511. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1512. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1513. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1514. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1515. rt_stock_bill1.FDCStockID
  1516. FROM rt_stock_bill1 LEFT OUTER JOIN
  1517. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1518. rt_stock_name AS rt_stock_name_1 ON
  1519. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1520. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1521. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1522. ORDER BY 日期 DESC) AS p
  1523. WHERE (出入库 = N'领料出库') and (调拨仓库 like N'%车间%')
  1524. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1525. cmd.CommandText = sql
  1526. da.SelectCommand = cmd
  1527. da.Fill(dt1)
  1528. DGV1.DataSource = dt1
  1529. Case "m_in_process_in"
  1530. sql = "SELECT 日期, 单号, 物料名称, 数量, 仓库, 手册号
  1531. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1532. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1533. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1534. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1535. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1536. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1537. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1538. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1539. THEN 领料手册号 END AS 手册号
  1540. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1541. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1542. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1543. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1544. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1545. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1546. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1547. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1548. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1549. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1550. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1551. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1552. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1553. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1554. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1555. rt_stock_bill1.FDCStockID
  1556. FROM rt_stock_bill1 LEFT OUTER JOIN
  1557. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1558. rt_stock_name AS rt_stock_name_1 ON
  1559. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1560. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1561. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1562. ORDER BY 日期 DESC) AS p
  1563. WHERE (仓库 = N'在制品仓')
  1564. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1565. cmd.CommandText = sql
  1566. da.SelectCommand = cmd
  1567. da.Fill(dt1)
  1568. DGV1.DataSource = dt1
  1569. Case "inprocess_out"
  1570. sql = "SELECT 日期, 单号, 物料名称, 数量, 仓库, 手册号
  1571. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1572. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1573. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1574. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1575. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1576. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1577. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1578. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1579. THEN 领料手册号 END AS 手册号
  1580. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1581. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1582. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1583. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1584. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1585. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1586. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1587. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1588. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1589. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1590. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1591. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1592. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1593. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1594. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1595. rt_stock_bill1.FDCStockID
  1596. FROM rt_stock_bill1 LEFT OUTER JOIN
  1597. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1598. rt_stock_name AS rt_stock_name_1 ON
  1599. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1600. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1601. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1602. ORDER BY 日期 DESC) AS p
  1603. WHERE (仓库 = N'在制品仓') and (单号 like 'sout%')
  1604. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1605. cmd.CommandText = sql
  1606. da.SelectCommand = cmd
  1607. da.Fill(dt1)
  1608. DGV1.DataSource = dt1
  1609. Case "finish_in" '-----------------------成品入库
  1610. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
  1611. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1612. 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1613. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1614. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1615. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1616. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1617. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1618. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1619. THEN 领料手册号 END AS 手册号
  1620. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1621. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1622. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1623. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1624. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1625. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1626. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1627. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1628. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1629. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1630. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1631. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1632. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1633. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1634. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1635. rt_stock_bill1.FDCStockID
  1636. FROM rt_stock_bill1 LEFT OUTER JOIN
  1637. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1638. rt_stock_name AS rt_stock_name_1 ON
  1639. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1640. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1641. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1642. ORDER BY 日期 DESC) AS p
  1643. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1644. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1645. cmd.CommandText = sql
  1646. da.SelectCommand = cmd
  1647. da.Fill(dt1)
  1648. DGV1.DataSource = dt1
  1649. Case "finish_out" '------------------------------------------成品出库
  1650. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
  1651. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1652. 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1653. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1654. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1655. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1656. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1657. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1658. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1659. THEN 领料手册号 END AS 手册号
  1660. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1661. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1662. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1663. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1664. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1665. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1666. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1667. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1668. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1669. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1670. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1671. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1672. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1673. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1674. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1675. rt_stock_bill1.FDCStockID
  1676. FROM rt_stock_bill1 LEFT OUTER JOIN
  1677. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1678. rt_stock_name AS rt_stock_name_1 ON
  1679. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1680. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1681. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1682. ORDER BY 日期 DESC) AS p
  1683. WHERE (出入库 = N'成品出库')
  1684. ORDER BY 日期 DESC) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
  1685. cmd.CommandText = sql
  1686. da.SelectCommand = cmd
  1687. da.Fill(dt1)
  1688. DGV1.DataSource = dt1
  1689. End Select
  1690. 'With DGV1.Columns("数量").DefaultCellStyle
  1691. ' .Format = "n2"
  1692. ' .Alignment = DataGridViewContentAlignment.MiddleRight
  1693. 'End With
  1694. End Sub
  1695. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click '---在制品出库
  1696. If Button5.BackColor = Control.DefaultBackColor Then
  1697. Button5.BackColor = Color.Yellow
  1698. Button3.BackColor = Control.DefaultBackColor
  1699. Button4.BackColor = Control.DefaultBackColor
  1700. Button7.BackColor = Control.DefaultBackColor
  1701. Button6.BackColor = Control.DefaultBackColor
  1702. Button8.BackColor = Control.DefaultBackColor
  1703. Button1.BackColor = Control.DefaultBackColor
  1704. End If
  1705. Label1.Text = "在制品出库"
  1706. io_type = "inprocess_out"
  1707. dt1 = New DataTable
  1708. sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
  1709. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1710. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  1711. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1712. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1713. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1714. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  1715. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
  1716. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1717. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  1718. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1719. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1720. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  1721. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1722. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1723. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1724. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1725. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  1726. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  1727. FROM rt_stock_bill1 LEFT OUTER JOIN
  1728. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1729. rt_stock_name AS rt_stock_name_1 ON
  1730. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1731. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1732. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1733. ORDER BY 日期 DESC) AS p where 调拨仓库=N'在制品仓' and 单号 like '%sout%'
  1734. ORDER BY 日期 DESC"
  1735. cmd.CommandText = sql
  1736. da.SelectCommand = cmd
  1737. da.Fill(dt1)
  1738. DGV1.DataSource = dt1
  1739. With DGV1.Columns("数量").DefaultCellStyle
  1740. .Format = "n2"
  1741. .Alignment = DataGridViewContentAlignment.MiddleRight
  1742. End With
  1743. sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
  1744. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
  1745. THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
  1746. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1747. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  1748. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  1749. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  1750. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  1751. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1752. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
  1753. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1754. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1755. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1756. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1757. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1758. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1759. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1760. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1761. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1762. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1763. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1764. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1765. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1766. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1767. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1768. rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
  1769. FROM rt_stock_bill1 LEFT OUTER JOIN
  1770. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1771. rt_stock_name AS rt_stock_name_1 ON
  1772. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1773. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1774. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1775. ORDER BY 日期 DESC) AS p
  1776. WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
  1777. ORDER BY 日期 DESC) AS derivedtbl_1
  1778. GROUP BY 物料名称, 手册号, 序号
  1779. HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
  1780. ORDER BY 手册号 DESC, 序号"
  1781. dt1 = New DataTable
  1782. cmd.CommandText = sql
  1783. da.SelectCommand = cmd
  1784. da.Fill(dt1)
  1785. dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
  1786. dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
  1787. For X As Integer = 0 To dt1.Rows.Count - 1
  1788. sql = "SELECT SUM(数量) AS 数量
  1789. FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
  1790. 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1791. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
  1792. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  1793. THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
  1794. AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  1795. 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
  1796. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
  1797. THEN 领料手册号 END AS 手册号
  1798. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  1799. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1800. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1801. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1802. = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1803. = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  1804. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  1805. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
  1806. rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
  1807. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  1808. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  1809. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  1810. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  1811. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  1812. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  1813. rt_stock_bill1.FDCStockID
  1814. FROM rt_stock_bill1 LEFT OUTER JOIN
  1815. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  1816. rt_stock_name AS rt_stock_name_1 ON
  1817. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  1818. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  1819. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  1820. ORDER BY 日期 DESC) AS p
  1821. WHERE (出入库 = N'成品出库')
  1822. ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
  1823. cmd.CommandText = sql
  1824. If cmd.ExecuteScalar.ToString = "" Then
  1825. dt1.Rows(X).Item("成品出库") = 0
  1826. Else
  1827. dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
  1828. End If
  1829. dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
  1830. Next
  1831. DGV2.DataSource = dt1
  1832. With DGV2.Columns("数量").DefaultCellStyle
  1833. .Format = "n2"
  1834. .Alignment = DataGridViewContentAlignment.MiddleRight
  1835. End With
  1836. With DGV2.Columns("成品出库").DefaultCellStyle
  1837. .Format = "n2"
  1838. .Alignment = DataGridViewContentAlignment.MiddleRight
  1839. End With
  1840. With DGV2.Columns("结存").DefaultCellStyle
  1841. .Format = "n2"
  1842. .Alignment = DataGridViewContentAlignment.MiddleRight
  1843. End With
  1844. DGV1.Columns("手册号").Width = 120
  1845. DGV2.Columns("手册号").Width = 120
  1846. Set_grid_color()
  1847. End Sub
  1848. Private Sub shaving(xno)
  1849. a = 0
  1850. xlSheet = xlBook.Worksheets.Add
  1851. xlSheet.Name = "修剪仓"
  1852. xlSheet.Activate()
  1853. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  1854. xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTCP014蓝湿牛二层皮(削匀皮)"
  1855. xlSheet.Cells(1, 2).select
  1856. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  1857. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  1858. xlApp.Selection.Font.Size = 24
  1859. sql2 = sql1 & " And (物料名称= N'蓝湿牛二层皮(削匀皮)')"
  1860. cmd.CommandText = sql2
  1861. da.SelectCommand = cmd
  1862. dt1 = New DataTable
  1863. da.Fill(dt1)
  1864. System.Threading.Thread.Sleep(20)
  1865. DGV1.DataSource = dt1
  1866. DGV1.SelectAll()
  1867. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1868. Me.DGV1.RowHeadersVisible = False
  1869. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  1870. System.Threading.Thread.Sleep(20)
  1871. xlApp.Columns("B:B").ColumnWidth = 20
  1872. xlApp.Columns("c:c").ColumnWidth = 20
  1873. xlApp.Columns("D:D").ColumnWidth = 20
  1874. xlApp.Columns("e:e").ColumnWidth = 20
  1875. xlApp.Columns("F:F").ColumnWidth = 20
  1876. xlApp.Columns("G:G").ColumnWidth = 20
  1877. xlApp.Columns("H:H").ColumnWidth = 20
  1878. xlApp.Columns("I:I").ColumnWidth = 20
  1879. xlApp.Columns("J:J").ColumnWidth = 20
  1880. xlApp.Columns("k:k").ColumnWidth = 20
  1881. xlApp.Columns("J:J").NumberFormat = "@"
  1882. xlApp.Cells(4, 2).Select()
  1883. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  1884. Else
  1885. xlSheet.PasteSpecial()
  1886. Clipboard.SetDataObject(DBNull.Value)
  1887. End If
  1888. 'xlSheet.PasteSpecial()
  1889. 'Clipboard.SetDataObject(DBNull.Value)
  1890. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:M" & a + dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  1891. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  1892. xlApp.Cells(2, 2).Select()
  1893. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  1894. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  1895. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  1896. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  1897. With xlApp.ActiveSheet.ListObjects("表1").Sort
  1898. .Header = Excel.XlYesNoGuess.xlYes
  1899. .MatchCase = False
  1900. .Orientation = Excel.Constants.xlTopToBottom
  1901. .Apply
  1902. End With
  1903. xlSheet.Cells(4, 11) = "结存"
  1904. xlSheet.Range("k5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(countif(R[0]C[-7],""*入库""),R[-1]C[0]+R[0]C[-5],R[-1]C[0]-R[0]C[-5]),R[0]C[-5])"
  1905. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  1906. xlSheet.Range("k5").Select()
  1907. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
  1908. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  1909. xlApp.Selection.FillDown
  1910. 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  1911. xlSheet.Columns("K:K").cut
  1912. xlSheet.Columns("G:G").Select
  1913. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  1914. xlSheet.Columns("E:g").Select
  1915. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  1916. xlApp.Range("F4").Copy()
  1917. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  1918. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
  1919. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""成品出库"",R[2]C[1]:R[10000]C)"
  1920. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  1921. xlSheet.Range("G3").Select()
  1922. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  1923. xlSheet.Rows("5:5").Select
  1924. xlApp.ActiveWindow.FreezePanes = True
  1925. xlApp.Range("B1:K1").MergeCells = True
  1926. xlApp.Columns("B:K").EntireColumn.AutoFit
  1927. If set_print_format = True Then
  1928. With xlApp.ActiveSheet.PageSetup
  1929. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  1930. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  1931. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  1932. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  1933. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  1934. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  1935. .Orientation = Excel.XlPageOrientation.xlLandscape
  1936. .PrintTitleRows = "$1:$4"
  1937. .FitToPagesWide = 1
  1938. .CenterFooter = "第 &P 页,共 &N 页"
  1939. End With
  1940. End If
  1941. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  1942. xlApp.Range("f4:g4").Select()
  1943. With xlApp.Selection.Font
  1944. .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
  1945. .TintAndShade = 0
  1946. End With
  1947. xlSheet = Nothing
  1948. End Sub
  1949. Private Sub crust()
  1950. a = 0
  1951. xlSheet = xlBook.Worksheets.Add
  1952. xlSheet.Name = "保税皮胚仓"
  1953. xlSheet.Activate()
  1954. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  1955. xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTLL015二层牛皮革(坯革)"
  1956. xlSheet.Cells(1, 2).select
  1957. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  1958. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  1959. xlApp.Selection.Font.Size = 24
  1960. sql2 = sql1 & " And (物料名称= N'二层牛皮革(坯革)')"
  1961. cmd.CommandText = sql2
  1962. da.SelectCommand = cmd
  1963. dt1 = New DataTable
  1964. da.Fill(dt1)
  1965. System.Threading.Thread.Sleep(20)
  1966. DGV1.DataSource = dt1
  1967. DGV1.SelectAll()
  1968. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1969. Me.DGV1.RowHeadersVisible = False
  1970. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  1971. System.Threading.Thread.Sleep(20)
  1972. xlApp.Columns("B:B").ColumnWidth = 20
  1973. xlApp.Columns("c:c").ColumnWidth = 20
  1974. xlApp.Columns("D:D").ColumnWidth = 20
  1975. xlApp.Columns("e:e").ColumnWidth = 20
  1976. xlApp.Columns("F:F").ColumnWidth = 20
  1977. xlApp.Columns("G:G").ColumnWidth = 20
  1978. xlApp.Columns("H:H").ColumnWidth = 20
  1979. xlApp.Columns("I:I").ColumnWidth = 20
  1980. xlApp.Columns("J:J").ColumnWidth = 20
  1981. xlApp.Columns("k:k").ColumnWidth = 20
  1982. xlApp.Columns("J:J").NumberFormat = "@"
  1983. xlApp.Cells(4, 2).Select()
  1984. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  1985. Else
  1986. xlSheet.PasteSpecial()
  1987. Clipboard.SetDataObject(DBNull.Value)
  1988. End If
  1989. 'xlSheet.PasteSpecial()
  1990. 'Clipboard.SetDataObject(DBNull.Value)
  1991. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:M" & a + dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  1992. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  1993. xlApp.Cells(2, 2).Select()
  1994. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  1995. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  1996. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  1997. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  1998. With xlApp.ActiveSheet.ListObjects("表1").Sort
  1999. .Header = Excel.XlYesNoGuess.xlYes
  2000. .MatchCase = False
  2001. .Orientation = Excel.Constants.xlTopToBottom
  2002. .Apply
  2003. End With
  2004. xlSheet.Cells(4, 11) = "结存"
  2005. xlSheet.Range("k5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(countif(R[0]C[-7],""*入库""),R[-1]C[0]+R[0]C[-5],R[-1]C[0]-R[0]C[-5]),R[0]C[-5])"
  2006. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  2007. xlSheet.Range("k5").Select()
  2008. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
  2009. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2010. xlApp.Selection.FillDown
  2011. 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2012. xlSheet.Columns("K:K").cut
  2013. xlSheet.Columns("G:G").Select
  2014. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  2015. xlSheet.Columns("E:g").select
  2016. With xlApp.Selection
  2017. .NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2018. End With
  2019. xlApp.Range("F4").Copy()
  2020. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  2021. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
  2022. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
  2023. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  2024. xlSheet.Range("G3").Select()
  2025. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2026. xlSheet.Rows("5:5").Select
  2027. xlApp.ActiveWindow.FreezePanes = True
  2028. xlApp.Range("B1:K1").MergeCells = True
  2029. xlApp.Columns("B:K").EntireColumn.AutoFit
  2030. If set_print_format = True Then
  2031. With xlApp.ActiveSheet.PageSetup
  2032. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  2033. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  2034. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  2035. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  2036. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  2037. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  2038. .Orientation = Excel.XlPageOrientation.xlLandscape
  2039. .PrintTitleRows = "$1:$4"
  2040. .FitToPagesWide = 1
  2041. .CenterFooter = "第 &P 页,共 &N 页"
  2042. End With
  2043. End If
  2044. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  2045. xlApp.Range("f4:g4").Select()
  2046. With xlApp.Selection.Font
  2047. .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
  2048. .TintAndShade = 0
  2049. End With
  2050. xlSheet = Nothing
  2051. End Sub
  2052. Private Sub finish()
  2053. a = 0
  2054. xlSheet = xlBook.Worksheets.Add
  2055. xlSheet.Name = "产成品-PU牛二层皮6"
  2056. xlSheet.Activate()
  2057. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  2058. xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTCP015 PU牛二层皮6"
  2059. xlSheet.Cells(1, 2).select
  2060. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  2061. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  2062. xlApp.Selection.Font.Size = 24
  2063. sql2 = sql1 & " And (物料名称= N'PU牛二层皮6')"
  2064. cmd.CommandText = sql2
  2065. da.SelectCommand = cmd
  2066. dt1 = New DataTable
  2067. da.Fill(dt1)
  2068. System.Threading.Thread.Sleep(20)
  2069. DGV1.DataSource = dt1
  2070. DGV1.SelectAll()
  2071. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  2072. Me.DGV1.RowHeadersVisible = False
  2073. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  2074. System.Threading.Thread.Sleep(20)
  2075. xlApp.Columns("B:B").ColumnWidth = 20
  2076. xlApp.Columns("c:c").ColumnWidth = 20
  2077. xlApp.Columns("D:D").ColumnWidth = 20
  2078. xlApp.Columns("e:e").ColumnWidth = 20
  2079. xlApp.Columns("F:F").ColumnWidth = 20
  2080. xlApp.Columns("G:G").ColumnWidth = 20
  2081. xlApp.Columns("H:H").ColumnWidth = 20
  2082. xlApp.Columns("I:I").ColumnWidth = 20
  2083. xlApp.Columns("J:J").ColumnWidth = 20
  2084. xlApp.Columns("k:k").ColumnWidth = 20
  2085. xlApp.Columns("J:J").NumberFormat = "@"
  2086. xlApp.Cells(4, 2).Select()
  2087. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  2088. Else
  2089. xlSheet.PasteSpecial()
  2090. Clipboard.SetDataObject(DBNull.Value)
  2091. End If
  2092. 'xlSheet.PasteSpecial()
  2093. 'Clipboard.SetDataObject(DBNull.Value)
  2094. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:M" & a + dt1.Rows.Count + 4), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  2095. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  2096. xlApp.Cells(2, 2).Select()
  2097. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  2098. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  2099. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  2100. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  2101. With xlApp.ActiveSheet.ListObjects("表1").Sort
  2102. .Header = Excel.XlYesNoGuess.xlYes
  2103. .MatchCase = False
  2104. .Orientation = Excel.Constants.xlTopToBottom
  2105. .Apply
  2106. End With
  2107. xlSheet.Cells(4, 11) = "结存"
  2108. xlSheet.Range("k5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(countif(R[0]C[-7],""*入库""),R[-1]C[0]+R[0]C[-5],R[-1]C[0]-R[0]C[-5]),R[0]C[-5])"
  2109. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  2110. xlSheet.Range("k5").Select()
  2111. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
  2112. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2113. xlApp.Selection.FillDown
  2114. 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2115. xlSheet.Columns("K:K").cut
  2116. xlSheet.Columns("G:G").Select
  2117. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  2118. xlSheet.Columns("E:g").Select
  2119. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2120. xlApp.Range("F4").Copy()
  2121. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  2122. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
  2123. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""*出库"",R[2]C[1]:R[10000]C)"
  2124. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  2125. xlSheet.Range("G3").Select()
  2126. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2127. xlSheet.Rows("5:5").Select
  2128. xlApp.ActiveWindow.FreezePanes = True
  2129. xlApp.Range("B1:K1").MergeCells = True
  2130. xlApp.Columns("B:K").EntireColumn.AutoFit
  2131. If set_print_format = True Then
  2132. With xlApp.ActiveSheet.PageSetup
  2133. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  2134. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  2135. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  2136. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  2137. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  2138. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  2139. .Orientation = Excel.XlPageOrientation.xlLandscape
  2140. .PrintTitleRows = "$1:$4"
  2141. .FitToPagesWide = 1
  2142. .CenterFooter = "第 &P 页,共 &N 页"
  2143. End With
  2144. End If
  2145. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  2146. xlApp.Range("f4:g4").Select()
  2147. With xlApp.Selection.Font
  2148. .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
  2149. .TintAndShade = 0
  2150. End With
  2151. xlSheet = Nothing
  2152. End Sub
  2153. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click '------输出EXCEL
  2154. set_print_format = CheckBox1.Checked
  2155. Dim my_xno As String = "(手册号="
  2156. xlApp = CreateObject("Excel.Application")
  2157. xlBook = xlApp.Workbooks.Add
  2158. xlApp.Visible = True
  2159. 'xlApp.DisplayAlerts = False
  2160. xlBook.Activate()
  2161. xlBook.Parent.Windows(1).Visible = True
  2162. For x As Integer = 1 To chkb1.CheckedItems.Count
  2163. If x < chkb1.CheckedItems.Count Then
  2164. my_xno = my_xno & "'" & chkb1.CheckedItems(x - 1).ToString & "' Or 手册号 ="
  2165. Else
  2166. my_xno = my_xno & "'" & chkb1.CheckedItems(x - 1).ToString & "')"
  2167. xlBook.SaveAs("d:\" & chkb1.CheckedItems(x - 1).ToString & "_" & String.Format("{0:yyyyMMdd}", dtp1.Value) & "止.xls")
  2168. my_excel_name = chkb1.CheckedItems(x - 1).ToString
  2169. End If
  2170. Next
  2171. '--------------保税仓
  2172. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,报关单号,报关单号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2173. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2174. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2175. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2176. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2177. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2178. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2179. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号
  2180. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2181. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2182. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2183. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2184. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2185. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2186. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2187. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2188. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2189. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2190. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2191. FROM rt_stock_bill1 LEFT OUTER JOIN
  2192. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2193. rt_stock_name AS rt_stock_name_1 ON
  2194. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2195. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2196. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2197. ORDER BY 日期 DESC) AS p ) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2198. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from ( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2199. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2200. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2201. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2202. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2203. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2204. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2205. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号
  2206. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2207. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2208. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2209. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2210. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2211. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2212. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2213. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2214. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2215. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2216. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2217. FROM rt_stock_bill1 LEFT OUTER JOIN
  2218. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2219. rt_stock_name AS rt_stock_name_1 ON
  2220. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2221. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2222. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2223. ORDER BY 日期 DESC) AS p ) as q where 调出仓库 like N'保税%' and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2224. crust()
  2225. shaving(111)
  2226. finish()
  2227. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮")
  2228. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "有机鞣料")
  2229. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "无机鞣料")
  2230. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "合成油脂")
  2231. ' start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "合成油脂(矿)")
  2232. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "皮革整理剂")
  2233. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "表面活性剂")
  2234. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "复鞣助剂")
  2235. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "制革染料")
  2236. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "聚氨酯混合液")
  2237. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "PU树脂")
  2238. start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "皮革促进剂")
  2239. '-------------------车间
  2240. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,备注 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2241. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2242. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2243. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2244. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2245. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2246. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2247. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号 as 备注
  2248. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2249. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2250. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2251. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2252. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2253. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2254. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2255. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2256. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2257. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2258. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2259. FROM rt_stock_bill1 LEFT OUTER JOIN
  2260. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2261. rt_stock_name AS rt_stock_name_1 ON
  2262. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2263. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2264. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2265. ORDER BY 日期 DESC) AS p where 单号 like N'%CIN%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2266. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,手册号,调入仓库,备注 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2267. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2268. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2269. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2270. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2271. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2272. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2273. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号 as 备注
  2274. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2275. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2276. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2277. = 'sou' THEN N'领料' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2278. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'原料出库' END AS 出入库,
  2279. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2280. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2281. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2282. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2283. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2284. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2285. FROM rt_stock_bill1 LEFT OUTER JOIN
  2286. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2287. rt_stock_name AS rt_stock_name_1 ON
  2288. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2289. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2290. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2291. ORDER BY 日期 DESC) AS p where 出入库 =N'领料' or 出入库=N'原料出库') as p where (调出仓库 not like N'保税%' or 调出仓库 is null ) and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2292. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮")
  2293. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "有机鞣料")
  2294. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "无机鞣料")
  2295. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "合成油脂")
  2296. ' start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "合成油脂(矿)")
  2297. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "皮革整理剂")
  2298. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "表面活性剂")
  2299. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "复鞣助剂")
  2300. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "制革染料")
  2301. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "聚氨酯混合液")
  2302. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "PU树脂")
  2303. start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "皮革促进剂")
  2304. '--------------------修剪仓
  2305. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,手册号,调入仓库,备注 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2306. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2307. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2308. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2309. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2310. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2311. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2312. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号 as 备注
  2313. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2314. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2315. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2316. = 'sou' THEN N'领料' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2317. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'原料出库' END AS 出入库,
  2318. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2319. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2320. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2321. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2322. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2323. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2324. FROM rt_stock_bill1 LEFT OUTER JOIN
  2325. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2326. rt_stock_name AS rt_stock_name_1 ON
  2327. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2328. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2329. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2330. ORDER BY 日期 DESC) AS p where 出入库 =N'领料' or 出入库=N'原料出库') as p where (物料名称=N'蓝湿牛二层皮(削匀皮)' ) and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2331. '-------------------在制品
  2332. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2333. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2334. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2335. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2336. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2337. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2338. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2339. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库
  2340. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2341. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2342. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2343. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2344. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2345. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2346. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2347. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2348. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2349. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2350. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2351. FROM rt_stock_bill1 LEFT OUTER JOIN
  2352. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2353. rt_stock_name AS rt_stock_name_1 ON
  2354. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2355. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2356. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2357. ORDER BY 日期 DESC) AS p where 单号 like N'%CIN%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2358. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2359. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2360. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2361. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2362. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2363. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2364. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2365. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库
  2366. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2367. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2368. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2369. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2370. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2371. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2372. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2373. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2374. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2375. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2376. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2377. FROM rt_stock_bill1 LEFT OUTER JOIN
  2378. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2379. rt_stock_name AS rt_stock_name_1 ON
  2380. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2381. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2382. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2383. ORDER BY 日期 DESC) AS p where 出入库=N'出库' and 调出仓库=N'在制品仓') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2384. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮1")
  2385. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮2")
  2386. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮3")
  2387. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮4")
  2388. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮5")
  2389. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮6")
  2390. start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮9")
  2391. start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮10")
  2392. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮")
  2393. 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮2")
  2394. start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮6")
  2395. start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮7")
  2396. ' start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮5")
  2397. '-------------------成品
  2398. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,报关单号, 客户 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2399. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2400. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2401. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2402. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2403. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2404. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2405. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号, 客户
  2406. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2407. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2408. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2409. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2410. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'出库' END AS 出入库,
  2411. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2412. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2413. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2414. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2415. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2416. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_stock_bill1.FNote AS 客户
  2417. FROM rt_stock_bill1 LEFT OUTER JOIN
  2418. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2419. rt_stock_name AS rt_stock_name_1 ON
  2420. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2421. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2422. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2423. ORDER BY 日期 DESC) AS p where 单号 like N'%cin%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2424. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量,调入仓库, 调出仓库,手册号,报关单号, 客户 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2425. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2426. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2427. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2428. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2429. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2430. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2431. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号, 客户
  2432. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2433. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2434. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2435. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2436. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'出库' END AS 出入库,
  2437. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2438. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2439. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2440. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2441. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2442. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_stock_bill1.FNote AS 客户
  2443. FROM rt_stock_bill1 LEFT OUTER JOIN
  2444. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2445. rt_stock_name AS rt_stock_name_1 ON
  2446. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2447. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2448. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2449. ORDER BY 日期 DESC) AS p where (单号 LIKE N'%xout%' OR
  2450. 单号 LIKE '%sout%') AND (调出仓库 = N'成品仓') OR
  2451. (单号 LIKE N'%xout%' OR
  2452. 单号 LIKE '%sout%') AND (调入仓库 = N'成品仓')) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2453. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮1")
  2454. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮2")
  2455. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮3")
  2456. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮4")
  2457. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮5")
  2458. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮6")
  2459. start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮9")
  2460. start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮10")
  2461. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮")
  2462. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮2")
  2463. ' start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮6")
  2464. start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮7")
  2465. 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮5")
  2466. '-------------------边角料
  2467. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2468. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2469. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2470. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2471. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2472. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2473. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2474. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库
  2475. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2476. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2477. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2478. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2479. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'出库' END AS 出入库,
  2480. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2481. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2482. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2483. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2484. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2485. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2486. FROM rt_stock_bill1 LEFT OUTER JOIN
  2487. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2488. rt_stock_name AS rt_stock_name_1 ON
  2489. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2490. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2491. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE (rt_t_item.FName LIKE N'%边%') OR
  2492. (rt_t_item.FName LIKE N'%底%') OR
  2493. (rt_t_item.FName LIKE N'%头%') ORDER BY 日期 DESC) AS p where 单号 like N'%cin%' ) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2494. sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量,调入仓库, 调出仓库,手册号,报关单号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2495. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2496. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2497. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2498. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2499. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2500. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2501. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,报关单号
  2502. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2503. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2504. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2505. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2506. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'出库' END AS 出入库,
  2507. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2508. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2509. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2510. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2511. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2512. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2513. FROM rt_stock_bill1 LEFT OUTER JOIN
  2514. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2515. rt_stock_name AS rt_stock_name_1 ON
  2516. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2517. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2518. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID WHERE (rt_t_item.FName LIKE N'%边%') OR
  2519. (rt_t_item.FName LIKE N'%底%') OR
  2520. (rt_t_item.FName LIKE N'%头%')
  2521. ORDER BY 日期 DESC) AS p where 单号 like N'%out%' ) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
  2522. start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮(头部皮)")
  2523. start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮(肚边皮)")
  2524. start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛皮(底层皮)")
  2525. start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "皮革边角废料粉末")
  2526. sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  2527. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  2528. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2529. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  2530. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  2531. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  2532. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  2533. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库
  2534. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  2535. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  2536. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2537. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  2538. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  2539. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  2540. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  2541. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  2542. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  2543. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  2544. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
  2545. FROM rt_stock_bill1 LEFT OUTER JOIN
  2546. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  2547. rt_stock_name AS rt_stock_name_1 ON
  2548. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  2549. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  2550. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  2551. ORDER BY 日期 DESC) AS p ) as q"
  2552. xlSheet = xlBook.Worksheets.Add
  2553. xlSheet.Name = "原始资料"
  2554. xlSheet.Activate()
  2555. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  2556. cmd.CommandText = sql1
  2557. da.SelectCommand = cmd
  2558. dt1 = New DataTable
  2559. da.Fill(dt1)
  2560. DGV1.DataSource = dt1
  2561. DGV1.SelectAll()
  2562. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  2563. Me.DGV1.RowHeadersVisible = False
  2564. Clipboard.SetDataObject(DGV1.GetClipboardContent())
  2565. System.Threading.Thread.Sleep(1000)
  2566. xlApp.Cells(4, 2).Select()
  2567. xlSheet.PasteSpecial()
  2568. Clipboard.SetDataObject(DBNull.Value)
  2569. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:J" & dt1.Rows.Count + 3 + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  2570. xlSheet = xlBook.Worksheets.Add
  2571. xlSheet.Name = "总表"
  2572. xlSheet.Activate()
  2573. xlSheet.Cells(1, 3) = my_excel_name
  2574. xlSheet.Cells(2, 2) = "保税仓"
  2575. xlSheet.Cells(4, 3) = "入库"
  2576. xlSheet.Cells(4, 4) = "出库"
  2577. xlSheet.Cells(4, 5) = "结存"
  2578. xlSheet.Cells(2, 7) = "车间仓"
  2579. xlSheet.Cells(4, 8) = "入库"
  2580. xlSheet.Cells(4, 9) = "出库"
  2581. xlSheet.Cells(4, 10) = "结存"
  2582. xlSheet.Cells(18, 2) = "在制品仓"
  2583. xlSheet.Cells(20, 3) = "入库"
  2584. xlSheet.Cells(20, 4) = "出库"
  2585. xlSheet.Cells(20, 5) = "结存"
  2586. xlSheet.Cells(18, 7) = "成品仓"
  2587. xlSheet.Cells(20, 8) = "入库"
  2588. xlSheet.Cells(20, 9) = "出库"
  2589. xlSheet.Cells(20, 10) = "结存"
  2590. xlSheet.Cells(29, 2) = "边角料仓"
  2591. xlSheet.Cells(30, 3) = "入库"
  2592. xlSheet.Cells(30, 4) = "出库"
  2593. xlSheet.Cells(30, 5) = "结存"
  2594. xlSheet.Cells(29, 7) = "修剪仓"
  2595. xlSheet.Cells(30, 8) = "入库"
  2596. xlSheet.Cells(30, 9) = "出库"
  2597. xlSheet.Cells(30, 10) = "结存"
  2598. xlSheet.Cells(36, 7) = "保税皮胚仓"
  2599. xlSheet.Cells(37, 8) = "入库"
  2600. xlSheet.Cells(37, 9) = "出库"
  2601. xlSheet.Cells(37, 10) = "结存"
  2602. xlSheet.Cells(1, 4) = String.Format("{0:d}", dtp1.Value) & "止"
  2603. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(5, 2), Address:="", SubAddress:="'保税仓-蓝湿牛二层皮'!A1", TextToDisplay:="RTLL001 蓝湿牛二层皮")
  2604. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(6, 2), Address:="", SubAddress:="'保税仓-有机鞣料'!A1", TextToDisplay:="RTLL002 有机鞣料")
  2605. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(7, 2), Address:="", SubAddress:="'保税仓-无机鞣料'!A1", TextToDisplay:="RTLL003 无机鞣料")
  2606. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(8, 2), Address:="", SubAddress:="'保税仓-表面活性剂'!A1", TextToDisplay:="RTLL004 表面活性剂")
  2607. ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 2), Address:="", SubAddress:="'保税仓-合成油脂(矿)'!A1", TextToDisplay:="RTLL005 合成油脂(矿)")
  2608. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 2), Address:="", SubAddress:="'保税仓-合成油脂'!A1", TextToDisplay:="RTLL006 合成油脂")
  2609. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(10, 2), Address:="", SubAddress:="'保税仓-皮革整理剂'!A1", TextToDisplay:="RTLL008 皮革整理剂")
  2610. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(11, 2), Address:="", SubAddress:="'保税仓-复鞣助剂'!A1", TextToDisplay:="RTLL009 复鞣助剂")
  2611. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(12, 2), Address:="", SubAddress:="'保税仓-制革染料'!A1", TextToDisplay:="RTLL010 制革染料")
  2612. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(13, 2), Address:="", SubAddress:="'保税仓-聚氨酯混合液'!A1", TextToDisplay:="RTLL012 聚氨酯混合液")
  2613. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(14, 2), Address:="", SubAddress:="'保税仓-PU树脂'!A1", TextToDisplay:="RTLL014 PU树脂")
  2614. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(15, 2), Address:="", SubAddress:="'保税仓-皮革促进剂'!A1", TextToDisplay:="RTLL013 皮革促进剂")
  2615. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(5, 7), Address:="", SubAddress:="'车间-蓝湿牛二层皮'!A1", TextToDisplay:="RTLL001 蓝湿牛二层皮")
  2616. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(6, 7), Address:="", SubAddress:="'车间-有机鞣料'!A1", TextToDisplay:="RTLL002 有机鞣料")
  2617. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(7, 7), Address:="", SubAddress:="'车间-无机鞣料'!A1", TextToDisplay:="RTLL003 无机鞣料")
  2618. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(8, 7), Address:="", SubAddress:="'车间-表面活性剂'!A1", TextToDisplay:="RTLL004 表面活性剂")
  2619. ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 7), Address:="", SubAddress:="'车间-合成油脂(矿)'!A1", TextToDisplay:="RTLL005 合成油脂(矿)")
  2620. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 7), Address:="", SubAddress:="'车间-合成油脂'!A1", TextToDisplay:="RTLL006 合成油脂")
  2621. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(10, 7), Address:="", SubAddress:="'车间-皮革整理剂'!A1", TextToDisplay:="RTLL008 皮革整理剂")
  2622. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(11, 7), Address:="", SubAddress:="'车间-复鞣助剂'!A1", TextToDisplay:="RTLL009 复鞣助剂")
  2623. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(12, 7), Address:="", SubAddress:="'车间-制革染料'!A1", TextToDisplay:="RTLL010 制革染料")
  2624. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(13, 7), Address:="", SubAddress:="'车间-聚氨酯混合液'!A1", TextToDisplay:="RTLL012 聚氨酯混合液")
  2625. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(14, 7), Address:="", SubAddress:="'车间-PU树脂'!A1", TextToDisplay:="RTLL014 PU树脂")
  2626. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(15, 7), Address:="", SubAddress:="'车间-皮革促进剂'!A1", TextToDisplay:="RTLL013皮革促进剂")
  2627. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 2), Address:="", SubAddress:="'在制品-牛二层皮1'!A1", TextToDisplay:="RTCP001 牛二层皮1")
  2628. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 2), Address:="", SubAddress:="'在制品-牛二层皮2'!A1", TextToDisplay:="RTCP002 牛二层皮2")
  2629. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 2), Address:="", SubAddress:="'在制品-牛二层皮3'!A1", TextToDisplay:="RTCP004 牛二层皮3")
  2630. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 2), Address:="", SubAddress:="'在制品-牛二层皮4'!A1", TextToDisplay:="RTCP005 牛二层皮4")
  2631. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 2), Address:="", SubAddress:="'在制品-牛二层皮5'!A1", TextToDisplay:="RTCP006 牛二层皮5")
  2632. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 2), Address:="", SubAddress:="'在制品-牛二层皮6'!A1", TextToDisplay:="RTCP007 牛二层皮6")
  2633. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 2), Address:="", SubAddress:="'在制品-牛二层皮9'!A1", TextToDisplay:="RTCP011 牛二层皮9")
  2634. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 2), Address:="", SubAddress:="'在制品-牛二层皮10'!A1", TextToDisplay:="RTCP012 牛二层皮10")
  2635. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(29, 2), Address:="", SubAddress:="'在制品-PU牛二层皮'!A1", TextToDisplay:="RTCP003 PU牛二层皮")
  2636. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(30, 2), Address:="", SubAddress:="'在制品-PU牛二层皮2'!A1", TextToDisplay:="RTCP008 PU牛二层皮2")
  2637. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 2), Address:="", SubAddress:="'在制品-PU牛二层皮6'!A1", TextToDisplay:="RTCP009 PU牛二层皮6")
  2638. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 2), Address:="", SubAddress:="'在制品-PU牛二层皮7'!A1", TextToDisplay:="RTCP010 PU牛二层皮7")
  2639. ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 2), Address:="", SubAddress:="'在制品-PU牛二层皮5'!A1", TextToDisplay:="RTCP013 PU牛二层皮5")
  2640. ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 2), Address:="", SubAddress:="'在制品-PU牛二层皮6'!A1", TextToDisplay:="RTCP015 PU牛二层皮6")
  2641. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 7), Address:="", SubAddress:="'产成品-牛二层皮1'!A1", TextToDisplay:="RTCP001 牛二层皮1")
  2642. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 7), Address:="", SubAddress:="'产成品-牛二层皮2'!A1", TextToDisplay:="RTCP002 牛二层皮2")
  2643. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 7), Address:="", SubAddress:="'产成品-牛二层皮3'!A1", TextToDisplay:="RTCP004 牛二层皮3")
  2644. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 7), Address:="", SubAddress:="'产成品-牛二层皮4'!A1", TextToDisplay:="RTCP005 牛二层皮4")
  2645. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 7), Address:="", SubAddress:="'产成品-牛二层皮5'!A1", TextToDisplay:="RTCP006 牛二层皮5")
  2646. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 7), Address:="", SubAddress:="'产成品-牛二层皮6'!A1", TextToDisplay:="RTCP007 牛二层皮6")
  2647. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 7), Address:="", SubAddress:="'产成品-牛二层皮9'!A1", TextToDisplay:="RTCP011 牛二层皮9")
  2648. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 7), Address:="", SubAddress:="'产成品-牛二层皮10'!A1", TextToDisplay:="RTCP012 牛二层皮10")
  2649. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(29, 7), Address:="", SubAddress:="'产成品-PU牛二层皮'!A1", TextToDisplay:="RTCP003 PU牛二层皮")
  2650. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(30, 7), Address:="", SubAddress:="'产成品-PU牛二层皮2'!A1", TextToDisplay:="RTCP008 PU牛二层皮2")
  2651. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 7), Address:="", SubAddress:="'产成品-PU牛二层皮6'!A1", TextToDisplay:="RTCP009 PU牛二层皮6")
  2652. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 7), Address:="", SubAddress:="'产成品-PU牛二层皮7'!A1", TextToDisplay:="RTCP010 PU牛二层皮7")
  2653. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 7), Address:="", SubAddress:="'产成品-PU牛二层皮5'!A1", TextToDisplay:="RTCP013 PU牛二层皮5")
  2654. 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 7), Address:="", SubAddress:="'产成品-PU牛二层皮6'!A1", TextToDisplay:="RTCP015 PU牛二层皮6")
  2655. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(31, 2), Address:="", SubAddress:="'边角料-蓝湿牛二层皮(头部皮)'!A1", TextToDisplay:="蓝湿牛二层皮(头部皮)")
  2656. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(32, 2), Address:="", SubAddress:="'边角料-蓝湿牛二层皮(肚边皮)'!A1", TextToDisplay:="蓝湿牛二层皮(肚边皮)")
  2657. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(33, 2), Address:="", SubAddress:="'边角料-蓝湿牛皮(底层皮)'!A1", TextToDisplay:="蓝湿牛皮(底层皮)")
  2658. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(34, 2), Address:="", SubAddress:="'边角料-皮革边角废料粉末'!A1", TextToDisplay:="皮革边角废料粉末")
  2659. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(31, 7), Address:="", SubAddress:="'修剪仓'!A1", TextToDisplay:="蓝湿牛二层皮(削匀皮)")
  2660. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(38, 7), Address:="", SubAddress:="'保税皮胚仓'!A1", TextToDisplay:="保税皮胚仓")
  2661. xlSheet.Cells(5, 3).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
  2662. xlSheet.Cells(6, 3).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
  2663. xlSheet.Cells(7, 3).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
  2664. xlSheet.Cells(8, 3).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
  2665. ' xlSheet.Cells(9, 3).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
  2666. xlSheet.Cells(9, 3).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
  2667. xlSheet.Cells(10, 3).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
  2668. xlSheet.Cells(11, 3).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
  2669. xlSheet.Cells(12, 3).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
  2670. xlSheet.Cells(13, 3).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
  2671. xlSheet.Cells(14, 3).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
  2672. xlSheet.Cells(15, 3).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
  2673. xlSheet.Cells(5, 4).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
  2674. xlSheet.Cells(6, 4).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
  2675. xlSheet.Cells(7, 4).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
  2676. xlSheet.Cells(8, 4).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
  2677. 'xlSheet.Cells(9, 4).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
  2678. xlSheet.Cells(9, 4).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
  2679. xlSheet.Cells(10, 4).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
  2680. xlSheet.Cells(11, 4).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
  2681. xlSheet.Cells(12, 4).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
  2682. xlSheet.Cells(13, 4).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
  2683. xlSheet.Cells(14, 4).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
  2684. xlSheet.Cells(15, 4).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
  2685. xlSheet.Cells(5, 5).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
  2686. xlSheet.Cells(6, 5).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
  2687. xlSheet.Cells(7, 5).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
  2688. xlSheet.Cells(8, 5).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
  2689. 'xlSheet.Cells(9, 5).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
  2690. xlSheet.Cells(9, 5).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
  2691. xlSheet.Cells(10, 5).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
  2692. xlSheet.Cells(11, 5).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
  2693. xlSheet.Cells(12, 5).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
  2694. xlSheet.Cells(13, 5).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
  2695. xlSheet.Cells(14, 5).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
  2696. xlSheet.Cells(15, 5).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
  2697. 'xlSheet.Cells(21, 3).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
  2698. 'xlSheet.Cells(22, 3).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
  2699. 'xlSheet.Cells(23, 3).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
  2700. 'xlSheet.Cells(24, 3).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
  2701. 'xlSheet.Cells(25, 3).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
  2702. 'xlSheet.Cells(26, 3).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
  2703. xlSheet.Cells(21, 3).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
  2704. xlSheet.Cells(22, 3).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
  2705. 'xlSheet.Cells(29, 3).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
  2706. 'xlSheet.Cells(30, 3).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
  2707. xlSheet.Cells(23, 3).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
  2708. xlSheet.Cells(24, 3).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
  2709. ' xlSheet.Cells(25, 3).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
  2710. ' xlSheet.Cells(26, 3).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
  2711. 'xlSheet.Cells(21, 4).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
  2712. 'xlSheet.Cells(22, 4).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
  2713. 'xlSheet.Cells(23, 4).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
  2714. 'xlSheet.Cells(24, 4).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
  2715. 'xlSheet.Cells(25, 4).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
  2716. 'xlSheet.Cells(26, 4).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
  2717. xlSheet.Cells(21, 4).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
  2718. xlSheet.Cells(22, 4).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
  2719. 'xlSheet.Cells(29, 4).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
  2720. 'xlSheet.Cells(30, 4).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
  2721. xlSheet.Cells(23, 4).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
  2722. xlSheet.Cells(24, 4).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
  2723. ' xlSheet.Cells(25, 4).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
  2724. ' xlSheet.Cells(26, 4).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
  2725. 'xlSheet.Cells(21, 5).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
  2726. 'xlSheet.Cells(22, 5).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
  2727. 'xlSheet.Cells(23, 5).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
  2728. 'xlSheet.Cells(24, 5).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
  2729. 'xlSheet.Cells(25, 5).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
  2730. 'xlSheet.Cells(26, 5).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
  2731. xlSheet.Cells(21, 5).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
  2732. xlSheet.Cells(22, 5).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
  2733. 'xlSheet.Cells(29, 5).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
  2734. 'xlSheet.Cells(30, 5).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
  2735. xlSheet.Cells(23, 5).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
  2736. xlSheet.Cells(24, 5).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
  2737. ' xlSheet.Cells(25, 5).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
  2738. ' xlSheet.Cells(26, 5).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
  2739. xlSheet.Cells(5, 8).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]C[-3]"
  2740. xlSheet.Cells(6, 8).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
  2741. xlSheet.Cells(7, 8).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
  2742. xlSheet.Cells(8, 8).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
  2743. ' xlSheet.Cells(9, 8).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
  2744. xlSheet.Cells(9, 8).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
  2745. xlSheet.Cells(10, 8).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
  2746. xlSheet.Cells(11, 8).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
  2747. xlSheet.Cells(12, 8).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
  2748. xlSheet.Cells(13, 8).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
  2749. xlSheet.Cells(14, 8).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
  2750. xlSheet.Cells(15, 8).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
  2751. xlSheet.Cells(5, 9).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]c[-3]"
  2752. xlSheet.Cells(6, 9).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
  2753. xlSheet.Cells(7, 9).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
  2754. xlSheet.Cells(8, 9).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
  2755. ' xlSheet.Cells(9, 9).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
  2756. xlSheet.Cells(9, 9).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
  2757. xlSheet.Cells(10, 9).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
  2758. xlSheet.Cells(11, 9).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
  2759. xlSheet.Cells(12, 9).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
  2760. xlSheet.Cells(13, 9).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
  2761. xlSheet.Cells(14, 9).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
  2762. xlSheet.Cells(15, 9).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
  2763. xlSheet.Cells(5, 10).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]c[-3]"
  2764. xlSheet.Cells(6, 10).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
  2765. xlSheet.Cells(7, 10).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
  2766. xlSheet.Cells(8, 10).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
  2767. ' xlSheet.Cells(9, 10).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
  2768. xlSheet.Cells(9, 10).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
  2769. xlSheet.Cells(10, 10).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
  2770. xlSheet.Cells(11, 10).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
  2771. xlSheet.Cells(12, 10).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
  2772. xlSheet.Cells(13, 10).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
  2773. xlSheet.Cells(14, 10).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
  2774. xlSheet.Cells(15, 10).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
  2775. 'xlSheet.Cells(21, 8).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
  2776. 'xlSheet.Cells(22, 8).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
  2777. 'xlSheet.Cells(23, 8).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
  2778. 'xlSheet.Cells(24, 8).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
  2779. 'xlSheet.Cells(25, 8).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
  2780. 'xlSheet.Cells(26, 8).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
  2781. xlSheet.Cells(21, 8).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
  2782. xlSheet.Cells(22, 8).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
  2783. 'xlSheet.Cells(29, 8).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
  2784. 'xlSheet.Cells(30, 8).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
  2785. xlSheet.Cells(23, 8).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
  2786. xlSheet.Cells(24, 8).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
  2787. 'xlSheet.Cells(25, 8).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
  2788. 'xlSheet.Cells(26, 8).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
  2789. 'xlSheet.Cells(21, 9).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
  2790. 'xlSheet.Cells(22, 9).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
  2791. 'xlSheet.Cells(23, 9).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
  2792. 'xlSheet.Cells(24, 9).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
  2793. 'xlSheet.Cells(25, 9).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
  2794. 'xlSheet.Cells(26, 9).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
  2795. xlSheet.Cells(21, 9).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
  2796. xlSheet.Cells(22, 9).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
  2797. 'xlSheet.Cells(29, 9).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
  2798. 'xlSheet.Cells(30, 9).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
  2799. xlSheet.Cells(23, 9).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
  2800. xlSheet.Cells(24, 9).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
  2801. 'xlSheet.Cells(25, 9).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
  2802. 'xlSheet.Cells(26, 9).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
  2803. 'xlSheet.Cells(21, 10).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
  2804. 'xlSheet.Cells(22, 10).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
  2805. 'xlSheet.Cells(23, 10).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
  2806. 'xlSheet.Cells(24, 10).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
  2807. 'xlSheet.Cells(25, 10).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
  2808. 'xlSheet.Cells(26, 10).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
  2809. xlSheet.Cells(21, 10).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
  2810. xlSheet.Cells(22, 10).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
  2811. 'xlSheet.Cells(29, 10).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
  2812. 'xlSheet.Cells(30, 10).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
  2813. xlSheet.Cells(23, 10).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
  2814. xlSheet.Cells(24, 10).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
  2815. 'xlSheet.Cells(25, 10).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
  2816. 'xlSheet.Cells(26, 10).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
  2817. xlSheet.Cells(31, 3).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
  2818. xlSheet.Cells(32, 3).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
  2819. xlSheet.Cells(33, 3).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
  2820. xlSheet.Cells(34, 3).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
  2821. xlSheet.Cells(31, 4).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
  2822. xlSheet.Cells(32, 4).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
  2823. xlSheet.Cells(33, 4).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
  2824. xlSheet.Cells(34, 4).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
  2825. xlSheet.Cells(31, 5).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
  2826. xlSheet.Cells(32, 5).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
  2827. xlSheet.Cells(33, 5).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
  2828. xlSheet.Cells(34, 5).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
  2829. xlSheet.Cells(31, 8).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
  2830. xlSheet.Cells(31, 9).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
  2831. xlSheet.Cells(31, 10).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
  2832. xlSheet.Cells(38, 8).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
  2833. xlSheet.Cells(38, 9).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
  2834. xlSheet.Cells(38, 10).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
  2835. xlApp.Range("B2,G2,G18,B18,B29,G29,G36").Select()
  2836. With xlApp.Selection.Interior
  2837. .Color = 65535
  2838. .TintAndShade = 0
  2839. .PatternTintAndShade = 0
  2840. End With
  2841. xlApp.Range("C4:E4,H4:J4,C20:E20,H20:J20,C30:E30,h30:j30,h37:j37").Select()
  2842. With xlApp.Selection.Interior
  2843. .ThemeColor = Excel.XlThemeColor.xlThemeColorAccent1
  2844. .TintAndShade = 0.399975585192419
  2845. .PatternTintAndShade = 0
  2846. End With
  2847. xlApp.Columns("B:J").select
  2848. xlApp.Selection.ColumnWidth = 19.38
  2849. xlApp.Visible = True
  2850. xlApp.Columns("B:J").Select()
  2851. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2852. xlApp.Columns("B:J").EntireColumn.AutoFit
  2853. xlApp = Nothing
  2854. xlSheet = Nothing
  2855. xlBook = Nothing
  2856. xlRange = Nothing
  2857. End Sub
  2858. Private Sub CheckedListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles chkb1.ItemCheck
  2859. 'If e.NewValue = CheckState.Checked Then
  2860. ' For Each i In chkb1.CheckedIndices
  2861. ' chkb1.SetItemCheckState(i, CheckState.Unchecked)
  2862. ' Next
  2863. 'End If
  2864. End Sub
  2865. Private Sub start_wh_bao_cal(xno As String, matl As String)
  2866. a = 0
  2867. xlSheet = xlBook.Worksheets.Add
  2868. xlSheet.Name = "保税仓-" & matl
  2869. xlSheet.Activate()
  2870. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  2871. sql2 = sql1 & " and (出入库=N'采购入库' or 出入库=N'入库') and 调入仓库 like N'%保税%'and (物料名称 =N'" & matl & "')"
  2872. cmd.CommandText = sql2
  2873. da.SelectCommand = cmd
  2874. dt1 = New DataTable
  2875. da.Fill(dt1)
  2876. If matl = "蓝湿牛二层皮" Then
  2877. dt1.Columns.Add("cno")
  2878. dt1.Columns.Add("source")
  2879. For x As Integer = 0 To dt1.Rows.Count - 1
  2880. sql = "select FEntrySelfI0339 as 货柜号,FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and fentryselfI0337='" & xno & "'"
  2881. cmd.CommandText = sql
  2882. If cmd.ExecuteScalar Is Nothing Then
  2883. Else
  2884. dt1.Rows(x).Item("cno") = cmd.ExecuteScalar.ToString
  2885. End If
  2886. sql = "select FEntrySelfI0340 as 皮源 from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and FEntrySelfI0337='" & xno & "'"
  2887. cmd.CommandText = sql
  2888. If cmd.ExecuteScalar Is Nothing Then
  2889. Else
  2890. dt1.Rows(x).Item("source") = cmd.ExecuteScalar.ToString
  2891. End If
  2892. Next
  2893. End If
  2894. System.Threading.Thread.Sleep(20)
  2895. DGV1.DataSource = dt1
  2896. DGV1.SelectAll()
  2897. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  2898. Me.DGV1.RowHeadersVisible = False
  2899. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  2900. System.Threading.Thread.Sleep(20)
  2901. xlApp.Columns("B:B").ColumnWidth = 20
  2902. xlApp.Columns("c:c").ColumnWidth = 20
  2903. xlApp.Columns("D:D").ColumnWidth = 20
  2904. xlApp.Columns("e:e").ColumnWidth = 20
  2905. xlApp.Columns("F:F").ColumnWidth = 20
  2906. xlApp.Columns("G:G").ColumnWidth = 20
  2907. xlApp.Columns("H:H").ColumnWidth = 20
  2908. xlApp.Columns("I:I").ColumnWidth = 20
  2909. xlApp.Columns("J:J").ColumnWidth = 20
  2910. xlApp.Columns("k:k").ColumnWidth = 20
  2911. xlApp.Columns("J:J").NumberFormat = "@"
  2912. xlApp.Cells(4, 2).Select()
  2913. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  2914. Else
  2915. xlSheet.PasteSpecial()
  2916. Clipboard.SetDataObject(DBNull.Value)
  2917. End If
  2918. 'xlSheet.PasteSpecial()
  2919. 'Clipboard.SetDataObject(DBNull.Value)
  2920. a = 4 + dt1.Rows.Count - 1
  2921. sql4 = sql3 & " and 出入库=N'出库' and (物料名称 =N'" & matl & "')"
  2922. cmd.CommandText = sql4
  2923. da.SelectCommand = cmd
  2924. dt1 = New DataTable
  2925. da.Fill(dt1)
  2926. 'If matl = "蓝湿牛二层皮" Then
  2927. ' dt1.Columns.Add("xx")
  2928. ' dt1.Columns.Add("xxx")
  2929. ' dt1.Columns.Add("货柜号")
  2930. ' dt1.Columns.Add("皮源")
  2931. ' For x As Integer = 0 To dt1.Rows.Count - 1
  2932. ' sql = "select FEntrySelfI0339 as cno,FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and fentryselfI0337='" & xno & "'"
  2933. ' cmd.CommandText = sql
  2934. ' If cmd.ExecuteScalar Is Nothing Then
  2935. ' Else
  2936. ' dt1.Rows(x).Item("货柜号") = cmd.ExecuteScalar.ToString
  2937. ' End If
  2938. ' sql = "select FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and FEntrySelfI0337='" & xno & "'"
  2939. ' cmd.CommandText = sql
  2940. ' If cmd.ExecuteScalar Is Nothing Then
  2941. ' Else
  2942. ' dt1.Rows(x).Item("皮源") = cmd.ExecuteScalar.ToString
  2943. ' End If
  2944. ' Next
  2945. 'End If
  2946. DGV1.DataSource = dt1
  2947. DGV1.SelectAll()
  2948. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  2949. Me.DGV1.RowHeadersVisible = False
  2950. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString), True)
  2951. 'System.Threading.Thread.Sleep(200)
  2952. xlApp.Cells(2 + a, 2).Select()
  2953. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  2954. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  2955. Else
  2956. xlSheet.Paste()
  2957. Clipboard.SetDataObject(DBNull.Value)
  2958. End If
  2959. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:M" & a + dt1.Rows.Count + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  2960. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  2961. xlApp.Cells(2, 2).Select()
  2962. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  2963. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  2964. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  2965. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  2966. With xlApp.ActiveSheet.ListObjects("表1").Sort
  2967. .Header = Excel.XlYesNoGuess.xlYes
  2968. .MatchCase = False
  2969. .Orientation = Excel.Constants.xlTopToBottom
  2970. .Apply
  2971. End With
  2972. xlSheet.Cells(4, 11) = "结存"
  2973. xlSheet.Range("k5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(countif(R[0]C[-7],""*入库""),R[-1]C[0]+R[0]C[-5],R[-1]C[0]-R[0]C[-5]),R[0]C[-5])"
  2974. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  2975. xlSheet.Range("k5").Select()
  2976. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
  2977. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2978. xlApp.Selection.FillDown
  2979. 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  2980. xlSheet.Columns("K:K").cut
  2981. xlSheet.Columns("G:G").Select
  2982. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  2983. xlSheet.Columns("E:g").Select
  2984. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2985. xlApp.Range("F4").Copy()
  2986. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  2987. sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
  2988. cmd.CommandText = sql
  2989. xlSheet.Cells(1, 2) = "仓库物资帐" & "--保税仓--" & cmd.ExecuteScalar & matl
  2990. xlSheet.Cells(1, 2).select
  2991. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  2992. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  2993. xlApp.Selection.Font.Size = 24
  2994. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
  2995. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
  2996. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  2997. xlSheet.Range("G3").Select()
  2998. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  2999. xlSheet.Rows("5:5").Select
  3000. xlApp.ActiveWindow.FreezePanes = True
  3001. xlApp.Range("B1:K1").MergeCells = True
  3002. xlApp.Columns("B:K").EntireColumn.AutoFit
  3003. If set_print_format = True Then
  3004. With xlApp.ActiveSheet.PageSetup
  3005. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  3006. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  3007. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  3008. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  3009. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  3010. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  3011. .Orientation = Excel.XlPageOrientation.xlLandscape
  3012. .PrintTitleRows = "$1:$4"
  3013. .FitToPagesWide = 1
  3014. .CenterFooter = "第 &P 页,共 &N 页"
  3015. End With
  3016. End If
  3017. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  3018. xlApp.Range("f4:g4").Select()
  3019. With xlApp.Selection.Font
  3020. .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
  3021. .TintAndShade = 0
  3022. End With
  3023. xlSheet = Nothing
  3024. End Sub
  3025. Private Sub start_wh_chi_cal(xno As String, matl As String)
  3026. a = 0
  3027. xlSheet = xlBook.Worksheets.Add
  3028. xlSheet.Name = "车间-" & matl
  3029. xlSheet.Activate()
  3030. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  3031. sql2 = sql1 & " and (调入仓库 like N'%车间%') and (物料名称 =N'" & matl & "')"
  3032. cmd.CommandText = sql2
  3033. da.SelectCommand = cmd
  3034. dt1 = New DataTable
  3035. da.Fill(dt1)
  3036. DGV1.DataSource = dt1
  3037. DGV1.SelectAll()
  3038. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  3039. Me.DGV1.RowHeadersVisible = False
  3040. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3041. System.Threading.Thread.Sleep(200)
  3042. xlApp.Columns("B:B").ColumnWidth = 20
  3043. xlApp.Columns("c:c").ColumnWidth = 20
  3044. xlApp.Columns("D:D").ColumnWidth = 20
  3045. xlApp.Columns("e:e").ColumnWidth = 20
  3046. xlApp.Columns("F:F").ColumnWidth = 20
  3047. xlApp.Columns("G:G").ColumnWidth = 20
  3048. xlApp.Columns("H:H").ColumnWidth = 20
  3049. xlApp.Columns("I:I").ColumnWidth = 20
  3050. xlApp.Columns("J:J").ColumnWidth = 20
  3051. xlApp.Cells(4, 2).Select()
  3052. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3053. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3054. Else
  3055. xlSheet.PasteSpecial()
  3056. Clipboard.SetDataObject(DBNull.Value)
  3057. End If
  3058. a = 4 + dt1.Rows.Count - 1
  3059. sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
  3060. cmd.CommandText = sql4
  3061. da.SelectCommand = cmd
  3062. dt1 = New DataTable
  3063. da.Fill(dt1)
  3064. DGV1.DataSource = dt1
  3065. DGV1.SelectAll()
  3066. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  3067. Me.DGV1.RowHeadersVisible = False
  3068. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3069. System.Threading.Thread.Sleep(200)
  3070. xlApp.Cells(2 + a, 2).Select()
  3071. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3072. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3073. Else
  3074. xlSheet.PasteSpecial()
  3075. Clipboard.SetDataObject(DBNull.Value)
  3076. End If
  3077. 'xlSheet.PasteSpecial()
  3078. 'Clipboard.SetDataObject(DBNull.Value)
  3079. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:K" & a + dt1.Rows.Count + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  3080. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  3081. xlApp.Cells(2, 2).Select()
  3082. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3083. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  3084. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3085. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  3086. With xlApp.ActiveSheet.ListObjects("表1").Sort
  3087. .Header = Excel.XlYesNoGuess.xlYes
  3088. .MatchCase = False
  3089. .Orientation = Excel.Constants.xlTopToBottom
  3090. .Apply
  3091. End With
  3092. xlSheet.Cells(4, 11) = "结存"
  3093. xlSheet.Range("k6").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(R[0]C[-7]=""入库"",R[-1]C[0]+R[0]C[-5],R[-1]C[0]-R[0]C[-5]),R[0]C[-5])"
  3094. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  3095. xlSheet.Range("k6").Select()
  3096. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3097. xlApp.Selection.FillDown
  3098. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3099. xlSheet.Columns("k:k").cut
  3100. xlSheet.Columns("G:G").Select
  3101. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  3102. xlSheet.Columns("e:g").Select
  3103. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3104. xlApp.Range("F4").Copy()
  3105. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  3106. xlApp.Columns("B:B").ColumnWidth = 14
  3107. xlApp.Columns("c:c").ColumnWidth = 14
  3108. xlApp.Columns("D:D").ColumnWidth = 12.13
  3109. xlApp.Columns("e:e").ColumnWidth = 15
  3110. xlApp.Columns("F:F").ColumnWidth = 13.88
  3111. xlApp.Columns("G:G").ColumnWidth = 14.25
  3112. xlApp.Columns("H:H").ColumnWidth = 26.88
  3113. xlApp.Columns("I:I").ColumnWidth = 26.88
  3114. xlApp.Columns("J:J").ColumnWidth = 13.5
  3115. sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
  3116. cmd.CommandText = sql
  3117. xlSheet.Cells(1, 2) = "仓库物资帐" & "--车间--" & cmd.ExecuteScalar & matl
  3118. xlSheet.Cells(1, 2).select
  3119. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  3120. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  3121. xlApp.Selection.Font.Size = 24
  3122. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
  3123. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""领料"",R[2]C[1]:R[10000]C)+SUMIF(R[2]C[-2]:R[10000]C,""原料出库"",R[2]C[1]:R[10000]C)"
  3124. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  3125. xlSheet.Range("G3").Select()
  3126. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3127. xlSheet.Rows("5:5").Select
  3128. xlApp.ActiveWindow.FreezePanes = True
  3129. xlApp.Range("B1:J1").MergeCells = True
  3130. xlApp.Columns("B:J").EntireColumn.AutoFit
  3131. If set_print_format = True Then
  3132. With xlApp.ActiveSheet.PageSetup
  3133. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  3134. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  3135. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  3136. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  3137. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  3138. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  3139. .Orientation = Excel.XlPageOrientation.xlLandscape
  3140. .PrintTitleRows = "$1:$4"
  3141. .FitToPagesWide = 1
  3142. .CenterFooter = "第 &P 页,共 &N 页"
  3143. End With
  3144. End If
  3145. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  3146. xlSheet = Nothing
  3147. End Sub
  3148. Private Sub start_wh_zhai_cal(xno As String, matl As String)
  3149. a = 0
  3150. xlSheet = xlBook.Worksheets.Add
  3151. xlSheet.Name = "在制品-" & matl
  3152. xlSheet.Activate()
  3153. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  3154. sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库=N'在制品仓'"
  3155. cmd.CommandText = sql2
  3156. da.SelectCommand = cmd
  3157. dt1 = New DataTable
  3158. da.Fill(dt1)
  3159. DGV1.DataSource = dt1
  3160. DGV1.SelectAll()
  3161. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  3162. Me.DGV1.RowHeadersVisible = False
  3163. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3164. System.Threading.Thread.Sleep(200)
  3165. xlApp.Columns("B:B").ColumnWidth = 20
  3166. xlApp.Columns("c:c").ColumnWidth = 20
  3167. xlApp.Columns("D:D").ColumnWidth = 20
  3168. xlApp.Columns("e:e").ColumnWidth = 20
  3169. xlApp.Columns("F:F").ColumnWidth = 20
  3170. xlApp.Columns("G:G").ColumnWidth = 20
  3171. xlApp.Columns("H:H").ColumnWidth = 20
  3172. xlApp.Columns("I:I").ColumnWidth = 20
  3173. xlApp.Columns("J:J").ColumnWidth = 20
  3174. xlApp.Columns("k:k").ColumnWidth = 20
  3175. xlApp.Cells(4, 2).Select()
  3176. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3177. Else
  3178. xlSheet.PasteSpecial()
  3179. Clipboard.SetDataObject(DBNull.Value)
  3180. End If
  3181. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3182. 'xlSheet.PasteSpecial()
  3183. 'Clipboard.SetDataObject(DBNull.Value)
  3184. a = 4 + dt1.Rows.Count - 1
  3185. sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
  3186. cmd.CommandText = sql4
  3187. da.SelectCommand = cmd
  3188. dt1 = New DataTable
  3189. da.Fill(dt1)
  3190. DGV1.DataSource = dt1
  3191. DGV1.SelectAll()
  3192. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  3193. Me.DGV1.RowHeadersVisible = False
  3194. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3195. System.Threading.Thread.Sleep(200)
  3196. xlApp.Cells(2 + a, 2).Select()
  3197. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3198. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3199. Else
  3200. xlSheet.PasteSpecial()
  3201. Clipboard.SetDataObject(DBNull.Value)
  3202. End If
  3203. 'xlSheet.PasteSpecial()
  3204. 'Clipboard.SetDataObject(DBNull.Value)
  3205. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:J" & a + dt1.Rows.Count + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  3206. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  3207. xlApp.Cells(2, 2).Select()
  3208. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3209. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  3210. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3211. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  3212. With xlApp.ActiveSheet.ListObjects("表1").Sort
  3213. .Header = Excel.XlYesNoGuess.xlYes
  3214. .MatchCase = False
  3215. .Orientation = Excel.Constants.xlTopToBottom
  3216. .Apply
  3217. End With
  3218. xlSheet.Cells(4, 10) = "结存"
  3219. xlSheet.Range("j6").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(R[0]C[-6]=""入库"",R[-1]C[0]+R[0]C[-4],R[-1]C[0]-R[0]C[-4]),R[0]C[-4])"
  3220. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  3221. xlSheet.Range("j6").Select()
  3222. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3223. xlApp.Selection.FillDown
  3224. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3225. xlSheet.Columns("J:J").cut
  3226. xlSheet.Columns("G:G").Select
  3227. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  3228. xlSheet.Columns("e:g").Select
  3229. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3230. xlApp.Range("F4").Copy()
  3231. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  3232. xlApp.Columns("B:B").ColumnWidth = 13.13
  3233. xlApp.Columns("D:D").ColumnWidth = 12.13
  3234. xlApp.Columns("e:e").ColumnWidth = 15
  3235. xlApp.Columns("F:F").ColumnWidth = 13.88
  3236. xlApp.Columns("G:G").ColumnWidth = 14.25
  3237. xlApp.Columns("H:H").ColumnWidth = 26.88
  3238. xlApp.Columns("I:I").ColumnWidth = 26.88
  3239. xlApp.Columns("J:J").ColumnWidth = 12
  3240. sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
  3241. cmd.CommandText = sql
  3242. xlSheet.Cells(1, 2) = "仓库物资帐" & "--在制品--" & cmd.ExecuteScalar & matl
  3243. xlSheet.Cells(1, 2).select
  3244. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  3245. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  3246. xlApp.Selection.Font.Size = 24
  3247. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
  3248. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
  3249. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  3250. xlSheet.Range("G3").Select()
  3251. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3252. xlSheet.Rows("5:5").Select
  3253. xlApp.ActiveWindow.FreezePanes = True
  3254. xlApp.Range("B1:J1").MergeCells = True
  3255. xlApp.Columns("B:J").EntireColumn.AutoFit
  3256. If set_print_format = True Then
  3257. With xlApp.ActiveSheet.PageSetup
  3258. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  3259. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  3260. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  3261. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  3262. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  3263. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  3264. .Orientation = Excel.XlPageOrientation.xlLandscape
  3265. .PrintTitleRows = "$1:$4"
  3266. .FitToPagesWide = 1
  3267. .CenterFooter = "第 &P 页,共 &N 页"
  3268. End With
  3269. End If
  3270. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  3271. xlSheet = Nothing
  3272. End Sub
  3273. Private Sub start_wh_cheng_cal(xno As String, matl As String)
  3274. a = 0
  3275. xlSheet = xlBook.Worksheets.Add
  3276. xlSheet.Name = "产成品-" & matl
  3277. xlSheet.Activate()
  3278. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  3279. sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库 like N'%成品仓%'"
  3280. cmd.CommandText = sql2
  3281. da.SelectCommand = cmd
  3282. dt1 = New DataTable
  3283. da.Fill(dt1)
  3284. DGV1.DataSource = dt1
  3285. DGV1.SelectAll()
  3286. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  3287. Me.DGV1.RowHeadersVisible = False
  3288. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3289. System.Threading.Thread.Sleep(200)
  3290. xlApp.Columns("B:B").ColumnWidth = 20
  3291. xlApp.Columns("c:c").ColumnWidth = 20
  3292. xlApp.Columns("D:D").ColumnWidth = 20
  3293. xlApp.Columns("e:e").ColumnWidth = 20
  3294. xlApp.Columns("F:F").ColumnWidth = 20
  3295. xlApp.Columns("G:G").ColumnWidth = 20
  3296. xlApp.Columns("H:H").ColumnWidth = 20
  3297. xlApp.Columns("I:I").ColumnWidth = 20
  3298. xlApp.Columns("J:J").ColumnWidth = 20
  3299. xlApp.Cells(4, 2).Select()
  3300. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3301. Else
  3302. xlSheet.PasteSpecial()
  3303. Clipboard.SetDataObject(DBNull.Value)
  3304. End If
  3305. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3306. 'xlSheet.PasteSpecial()
  3307. 'Clipboard.SetDataObject(DBNull.Value)
  3308. a = 4 + dt1.Rows.Count - 1
  3309. sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
  3310. cmd.CommandText = sql4
  3311. da.SelectCommand = cmd
  3312. dt1 = New DataTable
  3313. da.Fill(dt1)
  3314. DGV1.DataSource = dt1
  3315. DGV1.SelectAll()
  3316. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  3317. Me.DGV1.RowHeadersVisible = False
  3318. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3319. System.Threading.Thread.Sleep(200)
  3320. xlApp.Cells(2 + a, 2).Select()
  3321. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3322. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3323. Else
  3324. xlSheet.PasteSpecial()
  3325. Clipboard.SetDataObject(DBNull.Value)
  3326. End If
  3327. 'xlSheet.PasteSpecial()
  3328. 'Clipboard.SetDataObject(DBNull.Value)
  3329. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:K" & a + dt1.Rows.Count + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  3330. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  3331. xlApp.Cells(2, 2).Select()
  3332. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3333. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  3334. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3335. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  3336. With xlApp.ActiveSheet.ListObjects("表1").Sort
  3337. .Header = Excel.XlYesNoGuess.xlYes
  3338. .MatchCase = False
  3339. .Orientation = Excel.Constants.xlTopToBottom
  3340. .Apply
  3341. End With
  3342. xlSheet.Cells(4, 10) = "结存"
  3343. xlSheet.Range("j5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(R[0]C[-6]=""入库"",R[-1]C[0]+R[0]C[-4],R[-1]C[0]-R[0]C[-4]),R[0]C[-4])"
  3344. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  3345. xlSheet.Range("j5").Select()
  3346. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3347. xlApp.Selection.FillDown
  3348. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3349. xlSheet.Columns("J:J").cut
  3350. xlSheet.Columns("G:G").Select
  3351. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  3352. xlSheet.Columns("e:g").Select
  3353. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3354. xlApp.Range("F4").Copy()
  3355. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  3356. xlApp.Columns("B:B").ColumnWidth = 13.13
  3357. xlApp.Columns("D:D").ColumnWidth = 12.13
  3358. xlApp.Columns("e:e").ColumnWidth = 15
  3359. xlApp.Columns("F:F").ColumnWidth = 13.88
  3360. xlApp.Columns("G:G").ColumnWidth = 14.25
  3361. xlApp.Columns("H:H").ColumnWidth = 26.88
  3362. xlApp.Columns("I:I").ColumnWidth = 26.88
  3363. xlApp.Columns("J:J").ColumnWidth = 12
  3364. sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
  3365. cmd.CommandText = sql
  3366. xlSheet.Cells(1, 2) = "仓库物资帐" & "--产成品--" & cmd.ExecuteScalar & matl
  3367. xlSheet.Cells(1, 2).select
  3368. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  3369. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  3370. xlApp.Selection.Font.Size = 24
  3371. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
  3372. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
  3373. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  3374. xlSheet.Range("G3").Select()
  3375. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3376. xlSheet.Rows("5:5").Select
  3377. xlApp.ActiveWindow.FreezePanes = True
  3378. xlApp.Range("B1:J1").MergeCells = True
  3379. xlApp.Columns("B:K").EntireColumn.AutoFit
  3380. If set_print_format = True Then
  3381. With xlApp.ActiveSheet.PageSetup
  3382. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  3383. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  3384. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  3385. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  3386. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  3387. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  3388. .Orientation = Excel.XlPageOrientation.xlLandscape
  3389. .PrintTitleRows = "$1:$4"
  3390. .FitToPagesWide = 1
  3391. .CenterFooter = "第 &P 页,共 &N 页"
  3392. End With
  3393. End If
  3394. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  3395. xlSheet = Nothing
  3396. End Sub
  3397. Private Sub start_wh_bjl_cal(xno As String, matl As String)
  3398. a = 0
  3399. xlSheet = xlBook.Worksheets.Add
  3400. xlSheet.Name = "边角料-" & matl
  3401. xlSheet.Activate()
  3402. xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
  3403. sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库 like N'%边角料仓%'"
  3404. cmd.CommandText = sql2
  3405. da.SelectCommand = cmd
  3406. dt1 = New DataTable
  3407. da.Fill(dt1)
  3408. DGV1.DataSource = dt1
  3409. DGV1.SelectAll()
  3410. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  3411. Me.DGV1.RowHeadersVisible = False
  3412. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3413. System.Threading.Thread.Sleep(200)
  3414. xlApp.Columns("B:B").ColumnWidth = 20
  3415. xlApp.Columns("c:c").ColumnWidth = 20
  3416. xlApp.Columns("D:D").ColumnWidth = 20
  3417. xlApp.Columns("e:e").ColumnWidth = 20
  3418. xlApp.Columns("F:F").ColumnWidth = 20
  3419. xlApp.Columns("G:G").ColumnWidth = 20
  3420. xlApp.Columns("H:H").ColumnWidth = 20
  3421. xlApp.Columns("I:I").ColumnWidth = 20
  3422. xlApp.Columns("J:J").ColumnWidth = 20
  3423. xlApp.Cells(4, 2).Select()
  3424. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3425. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3426. Else
  3427. xlSheet.PasteSpecial()
  3428. Clipboard.SetDataObject(DBNull.Value)
  3429. End If
  3430. 'xlSheet.PasteSpecial()
  3431. 'Clipboard.SetDataObject(DBNull.Value)
  3432. a = 4 + dt1.Rows.Count - 1
  3433. sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
  3434. cmd.CommandText = sql4
  3435. da.SelectCommand = cmd
  3436. dt1 = New DataTable
  3437. da.Fill(dt1)
  3438. DGV1.DataSource = dt1
  3439. DGV1.SelectAll()
  3440. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  3441. Me.DGV1.RowHeadersVisible = False
  3442. Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
  3443. System.Threading.Thread.Sleep(200)
  3444. xlApp.Cells(2 + a, 2).Select()
  3445. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3446. If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  3447. Else
  3448. xlSheet.PasteSpecial()
  3449. Clipboard.SetDataObject(DBNull.Value)
  3450. End If
  3451. 'xlSheet.PasteSpecial()
  3452. 'Clipboard.SetDataObject(DBNull.Value)
  3453. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B4:J" & a + dt1.Rows.Count + 1), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  3454. ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
  3455. xlApp.Cells(2, 2).Select()
  3456. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3457. 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
  3458. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
  3459. xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
  3460. With xlApp.ActiveSheet.ListObjects("表1").Sort
  3461. .Header = Excel.XlYesNoGuess.xlYes
  3462. .MatchCase = False
  3463. .Orientation = Excel.Constants.xlTopToBottom
  3464. .Apply
  3465. End With
  3466. xlSheet.Cells(4, 10) = "结存"
  3467. xlSheet.Range("j5").FormulaR1C1 = "=IF(ISNUMBER(R[-1]C[0]),IF(R[0]C[-6]=""入库"",R[-1]C[0]+R[0]C[-4],R[-1]C[0]-R[0]C[-4]),R[0]C[-4])"
  3468. ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
  3469. xlSheet.Range("j5").Select()
  3470. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3471. xlApp.Selection.FillDown
  3472. xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
  3473. xlSheet.Columns("J:J").cut
  3474. xlSheet.Columns("G:G").Select
  3475. xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
  3476. xlSheet.Columns("e:g").Select
  3477. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3478. xlApp.Range("F4").Copy()
  3479. xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
  3480. xlApp.Columns("B:B").ColumnWidth = 13.13
  3481. xlApp.Columns("D:D").ColumnWidth = 12.13
  3482. xlApp.Columns("e:e").ColumnWidth = 15
  3483. xlApp.Columns("F:F").ColumnWidth = 13.88
  3484. xlApp.Columns("G:G").ColumnWidth = 14.25
  3485. xlApp.Columns("H:H").ColumnWidth = 26.88
  3486. xlApp.Columns("I:I").ColumnWidth = 26.88
  3487. xlApp.Columns("J:J").ColumnWidth = 12
  3488. sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
  3489. cmd.CommandText = sql
  3490. xlSheet.Cells(1, 2) = "仓库物资帐" & "--边角料--" & cmd.ExecuteScalar & matl
  3491. xlSheet.Cells(1, 2).select
  3492. xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
  3493. xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
  3494. xlApp.Selection.Font.Size = 24
  3495. xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
  3496. xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
  3497. xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
  3498. xlSheet.Range("G3").Select()
  3499. xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
  3500. xlSheet.Rows("5:5").Select
  3501. xlApp.ActiveWindow.FreezePanes = True
  3502. xlApp.Range("B1:J1").MergeCells = True
  3503. xlApp.Columns("B:J").EntireColumn.AutoFit
  3504. If set_print_format = True Then
  3505. With xlApp.ActiveSheet.PageSetup
  3506. .LeftMargin = xlApp.Application.InchesToPoints(0.15)
  3507. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  3508. .TopMargin = xlApp.Application.InchesToPoints(0.25)
  3509. .BottomMargin = xlApp.Application.InchesToPoints(0.5)
  3510. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  3511. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  3512. .Orientation = Excel.XlPageOrientation.xlLandscape
  3513. .PrintTitleRows = "$1:$4"
  3514. .FitToPagesWide = 1
  3515. .CenterFooter = "第 &P 页,共 &N 页"
  3516. End With
  3517. End If
  3518. xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
  3519. xlSheet = Nothing
  3520. End Sub
  3521. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  3522. sql = "SELECT 物料名称, cast(SUM(数量) as decimal(10,3)) AS 数量小计, 调出仓库, 调入仓库
  3523. FROM (SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  3524. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  3525. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  3526. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  3527. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  3528. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  3529. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  3530. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 调入仓库
  3531. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  3532. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3533. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3534. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3535. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3536. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3537. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  3538. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  3539. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  3540. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  3541. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  3542. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  3543. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  3544. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  3545. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  3546. rt_stock_bill1.FDCStockID
  3547. FROM rt_stock_bill1 LEFT OUTER JOIN
  3548. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  3549. rt_stock_name AS rt_stock_name_1 ON
  3550. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  3551. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  3552. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  3553. ORDER BY 日期 DESC) AS p) AS q
  3554. where 日期 between '" & String.Format("{0:d}", dtp2.Value) & "' and '" & String.Format("{0:d}", dtp3.Value) & "' GROUP BY 物料名称, 调出仓库, 调入仓库 ORDER BY 物料名称, 调出仓库 DESC"
  3555. cmd.CommandText = sql
  3556. dt1 = New DataTable
  3557. da.SelectCommand = cmd
  3558. da.Fill(dt1)
  3559. DGV1.DataSource = dt1
  3560. DGV1.Columns(0).Width = 180
  3561. DGV1.Columns(1).Width = 130
  3562. DGV1.Columns(2).Width = 180
  3563. DGV1.Columns(3).Width = 180
  3564. sql = "SELECT 物料名称, cast(SUM(数量) as decimal(10,3)) AS 数量小计,count(*) as 笔数, 调出仓库, 调入仓库
  3565. FROM (SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  3566. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  3567. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  3568. AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  3569. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  3570. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  3571. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  3572. 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 调入仓库
  3573. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  3574. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3575. = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3576. = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3577. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3578. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3579. = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  3580. rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  3581. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  3582. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  3583. rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  3584. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  3585. rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  3586. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  3587. rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  3588. rt_stock_bill1.FDCStockID
  3589. FROM rt_stock_bill1 LEFT OUTER JOIN
  3590. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  3591. rt_stock_name AS rt_stock_name_1 ON
  3592. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  3593. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  3594. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  3595. ORDER BY 日期 DESC) AS p) AS q
  3596. where 手册号 is null and 日期 between '" & String.Format("{0:d}", dtp2.Value) & "' and '" & String.Format("{0:d}", dtp3.Value) & "' GROUP BY 物料名称, 调出仓库, 调入仓库 ORDER BY 物料名称, 调出仓库 DESC"
  3597. cmd.CommandText = sql
  3598. dt1 = New DataTable
  3599. da.SelectCommand = cmd
  3600. da.Fill(dt1)
  3601. DGV2.DataSource = dt1
  3602. DGV2.Columns(0).Width = 120
  3603. DGV2.Columns(2).Width = 80
  3604. DGV2.Columns(4).Width = 180
  3605. End Sub
  3606. Private Sub DGV2_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellEndEdit
  3607. End Sub
  3608. Private Sub DGV2_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellClick
  3609. 'sql = "SELECT 单号,物料名称,cast(数量 as decimal(10,3))as 数量 , 调出仓库, 调入仓库
  3610. 'FROM (SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  3611. ' 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  3612. ' THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
  3613. ' AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  3614. ' 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  3615. ' 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  3616. ' THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
  3617. ' 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 调入仓库
  3618. ' FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  3619. ' CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3620. ' = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3621. ' = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3622. ' = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3623. ' = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3624. ' = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
  3625. ' rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  3626. ' rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  3627. ' rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
  3628. ' rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  3629. ' rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
  3630. ' rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  3631. ' rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
  3632. ' rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
  3633. ' rt_stock_bill1.FDCStockID
  3634. ' FROM rt_stock_bill1 LEFT OUTER JOIN
  3635. ' rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  3636. ' rt_stock_name AS rt_stock_name_1 ON
  3637. ' rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  3638. ' rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  3639. ' rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  3640. ' ORDER BY 日期 DESC) AS p) AS q
  3641. 'where 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' and 手册号 is null and 日期 between '" & String.Format("{0:d}", dtp2.Value) & "' and '" & String.Format("{0:d}", dtp3.Value) & "' and 调入仓库=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("调入仓库").Value & "'"
  3642. 'cmd.CommandText = sql
  3643. 'dt1 = New DataTable
  3644. 'da.SelectCommand = cmd
  3645. 'da.Fill(dt1)
  3646. 'dgv3.DataSource = dt1
  3647. End Sub
  3648. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click '---原始资料
  3649. DGV1.DataSource = Nothing
  3650. xlApp = CreateObject("Excel.Application")
  3651. xlBook = xlApp.Workbooks.Add
  3652. xlApp.Visible = True
  3653. 'xlApp.DisplayAlerts = False
  3654. xlBook.Activate()
  3655. xlBook.Parent.Windows(1).Visible = True
  3656. sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,备注 from( SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库, CASE WHEN 调拨手册号 IS NULL AND
  3657. 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
  3658. THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  3659. 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
  3660. 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
  3661. 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
  3662. THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
  3663. 入库手册号 IS NULL THEN 领料手册号 END AS 手册号,调入仓库,备注
  3664. FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
  3665. CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
  3666. 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3667. = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
  3668. = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
  3669. rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
  3670. rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
  3671. rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
  3672. rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
  3673. rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
  3674. rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID,rt_stock_bill1.fnote as 备注
  3675. FROM rt_stock_bill1 LEFT OUTER JOIN
  3676. rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
  3677. rt_stock_name AS rt_stock_name_1 ON
  3678. rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
  3679. rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
  3680. rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
  3681. ORDER BY 日期 DESC) AS p ) as q"
  3682. cmd.CommandText = sql
  3683. dt1 = New DataTable
  3684. da.SelectCommand = cmd
  3685. da.Fill(dt1)
  3686. DGV1.DataSource = dt1
  3687. xlSheet = xlBook.Worksheets.Add
  3688. DGV1.SelectAll()
  3689. Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  3690. Me.DGV1.RowHeadersVisible = False
  3691. Clipboard.SetDataObject(DGV1.GetClipboardContent())
  3692. System.Threading.Thread.Sleep(1000)
  3693. xlApp.Columns("B:k").select
  3694. xlApp.Selection.ColumnWidth = 21
  3695. xlApp.Cells(2, 2).Select()
  3696. ' xlSheet.PasteSpecial("Unicode 文本", False, False)
  3697. xlSheet.PasteSpecial()
  3698. Clipboard.SetDataObject(DBNull.Value)
  3699. xlApp.ActiveSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlApp.Range("B2:k" & dt1.Rows.Count + 2), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表1"
  3700. xlApp = Nothing
  3701. xlSheet = Nothing
  3702. xlBook = Nothing
  3703. MsgBox("输出完成")
  3704. End Sub
  3705. End Class