1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581 |
- Imports System.Data.SqlClient
- Imports System.Net
- Imports Microsoft.Office.Interop
- Imports OfficeOpenXml.FormulaParsing.Excel.Functions
-
- Public Class Frm_ACC
- Dim set_print_format As Boolean
- Dim cmd As New SqlCommand
- Dim da As New SqlDataAdapter
- Dim my_year111 As Integer
- Dim my_month111 As Integer
- 'Dim my_year As Integer
- Dim dt1 As New DataTable
- Dim sql As String
- Dim conn As New SqlConnection
- Dim xlApp As Microsoft.Office.Interop.Excel.Application
- Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
- Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
- Dim xlRange As Microsoft.Office.Interop.Excel.Range
- Dim PTCache As Microsoft.Office.Interop.Excel.PivotCache
- Dim PT As Microsoft.Office.Interop.Excel.PivotTable
- Dim io_type As String
- Dim my_excel_name As String = ""
- Dim a As Integer = 0
- Dim sql1 As String
- Dim sql2 As String
- Dim sql3 As String
- Dim sql4 As String
- Dim my_LL As String
-
-
- Private Sub check()
-
- If My.Computer.Network.Ping("192.168.9.199") Then
-
-
-
- MessageBox.Show("ok")
- update_data()
- Else
- MessageBox.Show("没有网络连线,将使用上次导入数据")
- End If
-
-
- End Sub
- Private Sub update_data()
-
-
-
- sql = "drop table rt_stock_bill"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "select * into rt_stock_bill from DB_zhou1.AIS20241014113103.dbo.icstockbill"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
-
- sql = "drop table rt_stock_bill1"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "select * into rt_stock_bill1 from DB_zhou1.AIS20241014113103.dbo.icstockbillentry"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
- sql = "drop table rt_stock_name"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "select * into rt_stock_name from DB_zhou1.AIS20241014113103.dbo.t_stock"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
- sql = "drop table rt_t_item"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "select * into rt_t_item from DB_zhou1.AIS20241014113103.dbo.t_item"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "drop table rt_icpurchase"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "select * into rt_icpurchase from DB_zhou1.AIS20241014113103.dbo.icpurchase"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "drop table rt_icpurchaseentry"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "select * into rt_icpurchaseentry from DB_zhou1.AIS20241014113103.dbo.icpurchaseentry"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
- sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101300'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
-
-
-
- sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101301'" '------调整倒挂
-
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-03-20 00:00:00.000' where fbillno='sout101304'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-04-10 00:00:00.000' where fbillno='sout101492'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
- sql = "update rt_stock_bill set fdate='2021-09-30 00:00:00.000' where fbillno='sout102401'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "update rt_stock_bill set fdate='2021-09-30 00:00:00.000' where fbillno='sout102415'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
-
-
-
-
-
- sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102299'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102300'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102301'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-09-16 00:00:00.000' where fbillno='sout102327'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
- sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102237'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102238'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
- sql = "update rt_stock_bill set fdate='2021-09-01 00:00:00.000' where fbillno='sout102239'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
-
-
-
- sql = "update rt_stock_bill set fdate='2021-11-17 00:00:00.000' where fbillno='sout102605'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
- sql = "update rt_stock_bill set fdate='2021-11-17 00:00:00.000' where fbillno='sout102606'"
- cmd.CommandText = sql
- cmd.ExecuteScalar()
-
-
-
- End Sub
-
- Private Sub Frm_ACC_Load(sender As Object, e As EventArgs) Handles MyBase.Load
-
- chkb1.Items.Add("B372719A0008")
- chkb1.Items.Add("B372720A0006")
- chkb1.Items.Add("B372721A0003")
- chkb1.Items.Add("B372722A0002")
- chkb1.Items.Add("B372723A0005")
-
-
-
-
- conn.ConnectionString = connstring
- conn.Open()
-
- cmd.Connection = conn
-
-
- check()
-
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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
- ORDER BY 日期 DESC"
-
- cmd.CommandText = sql
-
-
- ' da.SelectCommand = cmd
- ' da.Fill(dt1)
-
-
- ' DataGridView1.DataSource = dt1
-
-
-
-
-
-
- ' MsgBox("")
-
-
-
-
-
-
-
- End Sub
-
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '-----採購入庫
-
-
-
- If Button1.BackColor = Control.DefaultBackColor Then
-
- Button1.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button7.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
-
- End If
-
-
-
- Label1.Text = "采购入库"
-
-
- io_type = "material_in"
-
-
-
- dt1 = New DataTable
- 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 成品入库手册号,
- 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"
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'采购入库')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("调拨出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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 (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
- ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("调拨出库") = 0
- Else
- dt1.Rows(X).Item("调拨出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("调拨出库")
-
- Next
-
-
-
-
-
-
-
-
-
-
- DGV2.DataSource = dt1
-
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
- With DGV2.Columns("调拨出库").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("结存").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
-
- Set_grid_color()
-
-
- End Sub
-
- Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click '-----调拨
-
-
-
- If Button8.BackColor = Control.DefaultBackColor Then
-
- Button8.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button7.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
- Label1.Text = "调拨出库"
-
-
-
- io_type = "material_out"
-
-
- dt1 = New DataTable
- 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 成品入库手册号,
- 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 (调出仓库 LIKE N'%保税%') AND (出入库 = N'领料出库')
- ORDER BY 日期 DESC"
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
-
- dt1.Columns.Add("生产领料", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'领料出库') and (调拨仓库 like N'%车间%')
- ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("生产领料") = 0
- Else
- dt1.Rows(X).Item("生产领料") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("生产领料")
-
- Next
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DGV2.DataSource = dt1
-
-
-
-
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
- With DGV2.Columns("生产领料").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("结存").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
-
-
-
- Set_grid_color()
-
- End Sub
-
- Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click '-----生产领料
-
-
- If Button7.BackColor = Control.DefaultBackColor Then
-
- Button7.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
- Label1.Text = "生产领料"
-
-
-
- io_type = "material_use"
-
-
- dt1 = New DataTable
- sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 调拨仓库 as 领料仓库,CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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'领料出库' and 调拨仓库 like N'%车间%'
- ORDER BY 日期 DESC"
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'领料出库') and (调拨仓库 like N'%车间%')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV2.DataSource = dt1
-
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
- Set_grid_color()
-
- End Sub
-
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click '------成品入库
-
-
-
- If Button4.BackColor = Control.DefaultBackColor Then
-
- Button4.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button7.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
- Label1.Text = "产成品入库"
-
-
-
-
- io_type = "finish_in"
-
-
-
- dt1 = New DataTable
- sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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'成品仓' and 出入库=N'成品入库'
- ORDER BY 日期 DESC"
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("成品出库") = 0
- Else
- dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
-
- Next
-
-
-
-
-
-
-
-
-
-
-
-
- DGV2.DataSource = dt1
-
-
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
- With DGV2.Columns("成品出库").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("结存").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
- Set_grid_color()
-
- End Sub
-
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '------成品出库
-
-
-
- If Button3.BackColor = Control.DefaultBackColor Then
-
- Button3.BackColor = Color.Yellow
- Button7.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
-
- Label1.Text = "产成品出库"
-
-
-
-
- io_type = "finish_out"
-
-
-
- dt1 = New DataTable
- sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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"
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'成品出库')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV2.DataSource = dt1
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
- Set_grid_color()
- End Sub
-
-
-
-
- Private Sub DataGridView2_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellDoubleClick '---成品出库double click
-
-
-
- End Sub
-
- Private Sub Set_grid_color()
-
-
- Dim colorArray(10) As Color
-
- colorArray(0) = Color.FromName("Aquamarine")
- colorArray(1) = Color.FromName("azure")
- colorArray(2) = Color.FromName("beige")
- colorArray(3) = Color.FromName("gainsboro")
- colorArray(4) = Color.FromName("LightBlue")
- colorArray(5) = Color.FromName("LightSalmon")
-
-
- Dim c As Integer = 1
- Dim p(150) As Integer
-
- Dim x As Integer
-
- p(1) = 0
- For x = 1 To DGV2.Rows.Count - 2
-
- If DGV2.Rows(x).Cells("手册号").Value.ToString <> DGV2.Rows(x - 1).Cells("手册号").Value.ToString Then
-
- p(c + 1) = x
- c = c + 1
-
-
- End If
- Next
- p(c + 1) = x
-
- ReDim Preserve p(x)
-
-
- If c = 1 Then
- For z As Integer = 0 To x - 1
-
- DGV2.Rows(z).DefaultCellStyle.BackColor = colorArray(1)
-
- Next
- Else
-
-
- For cc As Integer = 1 To c
-
- For z As Integer = p(cc) To p(cc + 1) - 1
- DGV2.Rows(z).DefaultCellStyle.BackColor = colorArray(cc Mod 5)
- Next
- Next
- End If
-
-
-
-
-
-
-
- End Sub
-
- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click '-----在制品入库
-
-
- If Button6.BackColor = Control.DefaultBackColor Then
-
- Button6.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button5.BackColor = Control.DefaultBackColor
- Button7.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
- Label1.Text = "在制品入库"
-
-
-
-
- io_type = "m_in_process_in"
-
-
-
- dt1 = New DataTable
- 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 成品入库手册号,
- 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"
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (仓库 = N'在制品仓') AND 单号 LIKE '%IN%'
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("在制品出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'在制品仓') and (单号 like 'sout%')
- ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("在制品出库") = 0
- Else
- dt1.Rows(X).Item("在制品出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("在制品出库")
-
- Next
-
-
-
- DGV2.DataSource = dt1
-
-
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("结存").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
-
- Set_grid_color()
-
-
-
-
-
-
- End Sub
-
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
-
-
- Dim xlApp As Microsoft.Office.Interop.Excel.Application
- Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
- Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
- Dim xlrange As Microsoft.Office.Interop.Excel.Range
-
- xlApp = CreateObject("Excel.Application")
-
- xlBook = xlApp.Workbooks.Add
- xlApp.Visible = True
- 'xlApp.DisplayAlerts = False
-
- xlBook.Activate()
- xlBook.Parent.Windows(1).Visible = True
- xlSheet = xlBook.Worksheets(1)
- xlSheet.Activate()
-
- dt1 = New DataTable
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 进口数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'采购入库')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("调拨出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("调拨出库") = 0
- Else
- dt1.Rows(X).Item("调拨出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("进口数量") - dt1.Rows(X).Item("调拨出库")
-
- Next
-
-
-
- DGV2.DataSource = dt1
- DGV2.RowHeadersVisible = False
-
- Dim my_range As String
-
- xlSheet.Cells(2, 2) = "原料保税仓"
- xlSheet.Cells(2, 2).select
-
- With xlApp.Selection.Font
- .Size = 16
- .Color = -16776961
- .bold = True
- End With
- my_range = "B4"
- xlSheet.Range(my_range).Select()
- DGV2.SelectAll()
- DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Clipboard.SetDataObject(DGV2.GetClipboardContent())
- System.Threading.Thread.Sleep(5000)
- xlSheet.Paste()
- Clipboard.SetDataObject(DBNull.Value)
- 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"
-
-
-
-
-
- '-------------------------------------------------------------调拨
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 调拨数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'调拨')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
-
- dt1.Columns.Add("生产领料", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
- sql = "SELECT SUM(数量) AS 调拨数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("生产领料") = 0
- Else
- dt1.Rows(X).Item("生产领料") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("调拨数量") - dt1.Rows(X).Item("生产领料")
-
- Next
-
- DGV2.DataSource = dt1
- DGV2.RowHeadersVisible = False
-
- xlSheet.Cells(2, 8) = "车间保税仓"
- xlSheet.Cells(2, 8).select
-
- With xlApp.Selection.Font
- .Size = 16
- .Color = -16776961
- .bold = True
- End With
- my_range = "H4"
- xlSheet.Range(my_range).Select()
- DGV2.SelectAll()
- DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Clipboard.SetDataObject(DGV2.GetClipboardContent())
- System.Threading.Thread.Sleep(5000)
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
-
- 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"
-
-
-
-
- '-------------------------------------------在制品
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 入库数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (仓库 = N'在制品仓')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
-
- dt1.Columns.Add("产品完工", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
-
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'在制品仓') AND (出入库='成品出库')
- ORDER BY 日期 DESC) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("产品完工") = 0
- Else
- dt1.Rows(X).Item("产品完工") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("入库数量") - dt1.Rows(X).Item("产品完工")
-
- Next
-
- DGV2.DataSource = dt1
- DGV2.RowHeadersVisible = False
-
- xlSheet.Cells(2, 14) = "在制品仓"
- xlSheet.Cells(2, 14).select
-
- With xlApp.Selection.Font
- .Size = 16
- .Color = -16776961
- .bold = True
- End With
- my_range = "n4"
- xlSheet.Range(my_range).Select()
- DGV2.SelectAll()
- DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Clipboard.SetDataObject(DGV2.GetClipboardContent())
- System.Threading.Thread.Sleep(5000)
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
-
-
-
- '-------------------------------------------产成品
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("成品出库") = 0
- Else
- dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
-
- Next
- DGV2.DataSource = dt1
- DGV2.RowHeadersVisible = False
-
- xlSheet.Cells(2, 20) = "成品仓"
- xlSheet.Cells(2, 20).select
-
- With xlApp.Selection.Font
- .Size = 16
- .Color = -16776961
- .bold = True
- End With
-
-
-
- my_range = "T4"
- xlSheet.Range(my_range).Select()
- DGV2.SelectAll()
- DGV2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Clipboard.SetDataObject(DGV2.GetClipboardContent())
- System.Threading.Thread.Sleep(5000)
-
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
-
- 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"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xlBook = Nothing
- xlSheet = Nothing
- xlApp = Nothing
- xlrange = Nothing
-
-
-
-
-
- MsgBox("输出完成")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- End Sub
-
- Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
- Frm_ACC_Edit.Show()
-
- End Sub
-
- Private Sub DGV2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellContentClick
- dt1 = New DataTable
-
-
- Select Case io_type
- Case "material_in" '-----------采购入库
-
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 仓库 , CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
- Case "material_out" '--------调拨出库
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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 (出入库 like N'%出库%') AND (调拨仓库 like N'%保税%')
- 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"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- Case "material_use" '------------------领料出库
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'领料出库') and (调拨仓库 like N'%车间%')
- 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"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
- Case "m_in_process_in"
-
-
- sql = "SELECT 日期, 单号, 物料名称, 数量, 仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- Case "inprocess_out"
-
-
- sql = "SELECT 日期, 单号, 物料名称, 数量, 仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'在制品仓') and (单号 like 'sout%')
- 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"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
-
- Case "finish_in" '-----------------------成品入库
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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'成品入库') and (仓库=N'成品仓')
- 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"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
- Case "finish_out" '------------------------------------------成品出库
-
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 领料仓库, 手册号
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("手册号").Value & "' and 物料名称=N'" & DGV2.Rows(DGV2.CurrentCell.RowIndex).Cells("物料名称").Value & "' ORDER BY 日期 DESC"
-
-
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
-
-
- End Select
-
-
-
-
- 'With DGV1.Columns("数量").DefaultCellStyle
- ' .Format = "n2"
- ' .Alignment = DataGridViewContentAlignment.MiddleRight
-
- 'End With
-
-
-
-
-
-
-
-
-
-
-
-
- End Sub
-
-
-
- Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click '---在制品出库
-
-
- If Button5.BackColor = Control.DefaultBackColor Then
-
- Button5.BackColor = Color.Yellow
- Button3.BackColor = Control.DefaultBackColor
- Button4.BackColor = Control.DefaultBackColor
- Button7.BackColor = Control.DefaultBackColor
- Button6.BackColor = Control.DefaultBackColor
- Button8.BackColor = Control.DefaultBackColor
- Button1.BackColor = Control.DefaultBackColor
-
- End If
-
-
-
- Label1.Text = "在制品出库"
-
-
-
-
- io_type = "inprocess_out"
-
-
-
- dt1 = New DataTable
- sql = "SELECT 日期, 单号, 出入库, 物料名称, cast(数量 as decimal(10,2)) as 数量, 仓库,CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND
- 入库手册号 IS NULL THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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'在制品仓' and 单号 like '%sout%'
- ORDER BY 日期 DESC"
-
- cmd.CommandText = sql
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- With DGV1.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
-
-
-
- sql = "SELECT 手册号, 物料名称, SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, 数量, 调拨仓库, 仓库, CASE WHEN 仓库 IS NULL
- THEN 调拨仓库 ELSE 仓库 END AS 出入库仓库, 报关单号, CASE WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 入库手册号 WHEN 入库手册号 IS NULL AND 出口手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 入库手册号 IS NULL THEN 领料手册号 END AS 手册号, 序号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID, rt_t_item.serialID AS 序号
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p
- WHERE (出入库 = N'成品入库') and (仓库=N'成品仓')
- ORDER BY 日期 DESC) AS derivedtbl_1
- GROUP BY 物料名称, 手册号, 序号
- HAVING (手册号 IS NOT NULL) AND (手册号 <> '')
- ORDER BY 手册号 DESC, 序号"
-
- dt1 = New DataTable
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- dt1.Columns.Add("成品出库", Type.GetType("System.Decimal"))
- dt1.Columns.Add("结存", Type.GetType("System.Decimal"))
-
-
- For X As Integer = 0 To dt1.Rows.Count - 1
-
-
-
- sql = "SELECT SUM(数量) AS 数量
- FROM (SELECT TOP (100) PERCENT 日期, 单号, 出入库, 物料名称, CAST(数量 AS decimal(10, 2)) AS 数量,
- 调拨仓库 AS 领料仓库,仓库, CASE WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 成品入库手册号 IS NULL AND 领料手册号 IS NULL THEN 入库手册号 WHEN 入库手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 领料手册号 IS NULL
- THEN 调拨手册号 WHEN 调拨手册号 IS NULL AND 入库手册号 IS NULL AND 成品入库手册号 IS NULL
- AND 领料手册号 IS NULL THEN 出口手册号 WHEN 调拨手册号 IS NULL AND 出口手册号 IS NULL AND
- 入库手册号 IS NULL AND 领料手册号 IS NULL THEN 成品入库手册号 WHEN 调拨手册号 IS NULL AND
- 出口手册号 IS NULL AND 成品入库手册号 IS NULL AND 入库手册号 IS NULL
- THEN 领料手册号 END AS 手册号
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'成品入库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'xou' THEN N'成品出库' END AS 出入库, rt_t_item.FName AS 物料名称,
- rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调拨仓库,
- rt_stock_name_1.FName AS 仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名,
- rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号,
- rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号,
- rt_stock_bill1.FEntrySelfA0132 AS 入库手册号, rt_stock_bill1.FSCStockID,
- rt_stock_bill1.FDCStockID
- 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) AS q where 手册号='" & dt1.Rows(X).Item("手册号") & "' and 物料名称=N'" & dt1.Rows(X).Item("物料名称") & "'"
-
- cmd.CommandText = sql
-
-
-
-
- If cmd.ExecuteScalar.ToString = "" Then
- dt1.Rows(X).Item("成品出库") = 0
- Else
- dt1.Rows(X).Item("成品出库") = cmd.ExecuteScalar
- End If
- dt1.Rows(X).Item("结存") = dt1.Rows(X).Item("数量") - dt1.Rows(X).Item("成品出库")
-
- Next
-
-
-
-
-
-
-
-
-
-
-
-
- DGV2.DataSource = dt1
-
-
- With DGV2.Columns("数量").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
- With DGV2.Columns("成品出库").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
- With DGV2.Columns("结存").DefaultCellStyle
- .Format = "n2"
- .Alignment = DataGridViewContentAlignment.MiddleRight
-
- End With
-
-
- DGV1.Columns("手册号").Width = 120
- DGV2.Columns("手册号").Width = 120
- Set_grid_color()
-
-
- End Sub
-
- Private Sub shaving(xno)
-
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "修剪仓"
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTCP014蓝湿牛二层皮(削匀皮)"
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
- sql2 = sql1 & " And (物料名称= N'蓝湿牛二层皮(削匀皮)')"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
-
-
-
-
-
-
-
-
-
-
- System.Threading.Thread.Sleep(20)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(20)
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Columns("k:k").ColumnWidth = 20
-
-
- xlApp.Columns("J:J").NumberFormat = "@"
-
-
-
-
-
-
-
-
-
- xlApp.Cells(4, 2).Select()
-
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
-
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
-
-
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 11) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("k5").Select()
-
-
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("K:K").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("E:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
-
-
-
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""成品出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:K1").MergeCells = True
-
- xlApp.Columns("B:K").EntireColumn.AutoFit
-
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlApp.Range("f4:g4").Select()
-
- With xlApp.Selection.Font
- .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
- .TintAndShade = 0
- End With
-
-
-
- xlSheet = Nothing
-
-
-
- End Sub
- Private Sub crust()
-
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "保税皮胚仓"
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTLL015二层牛皮革(坯革)"
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
- sql2 = sql1 & " And (物料名称= N'二层牛皮革(坯革)')"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
-
-
-
-
-
-
-
-
-
-
- System.Threading.Thread.Sleep(20)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(20)
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Columns("k:k").ColumnWidth = 20
-
-
- xlApp.Columns("J:J").NumberFormat = "@"
-
-
-
-
-
-
-
-
-
- xlApp.Cells(4, 2).Select()
-
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
-
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
-
-
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 11) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("k5").Select()
-
-
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("K:K").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("E:g").select
- With xlApp.Selection
- .NumberFormat = "#,##0.00_);[Red](#,##0.00)"
-
- End With
-
-
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
-
-
-
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:K1").MergeCells = True
-
- xlApp.Columns("B:K").EntireColumn.AutoFit
-
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlApp.Range("f4:g4").Select()
-
- With xlApp.Selection.Font
- .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
- .TintAndShade = 0
- End With
-
-
-
- xlSheet = Nothing
-
- End Sub
- Private Sub finish()
-
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "产成品-PU牛二层皮6"
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--RTCP015 PU牛二层皮6"
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
- sql2 = sql1 & " And (物料名称= N'PU牛二层皮6')"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
-
-
-
-
-
- System.Threading.Thread.Sleep(20)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(20)
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Columns("k:k").ColumnWidth = 20
-
-
- xlApp.Columns("J:J").NumberFormat = "@"
-
-
-
-
-
-
-
-
-
- xlApp.Cells(4, 2).Select()
-
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
-
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
-
-
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 11) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("k5").Select()
-
-
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("K:K").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("E:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
-
-
-
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""*出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:K1").MergeCells = True
-
- xlApp.Columns("B:K").EntireColumn.AutoFit
-
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlApp.Range("f4:g4").Select()
-
- With xlApp.Selection.Font
- .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
- .TintAndShade = 0
- End With
-
-
-
- xlSheet = Nothing
-
- End Sub
-
-
-
- Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click '------输出EXCEL
-
- set_print_format = CheckBox1.Checked
-
- Dim my_xno As String = "(手册号="
-
-
-
-
-
- xlApp = CreateObject("Excel.Application")
-
-
-
- xlBook = xlApp.Workbooks.Add
-
- xlApp.Visible = True
- 'xlApp.DisplayAlerts = False
-
- xlBook.Activate()
- xlBook.Parent.Windows(1).Visible = True
-
- For x As Integer = 1 To chkb1.CheckedItems.Count
-
- If x < chkb1.CheckedItems.Count Then
- my_xno = my_xno & "'" & chkb1.CheckedItems(x - 1).ToString & "' Or 手册号 ="
- Else
- my_xno = my_xno & "'" & chkb1.CheckedItems(x - 1).ToString & "')"
- xlBook.SaveAs("d:\" & chkb1.CheckedItems(x - 1).ToString & "_" & String.Format("{0:yyyyMMdd}", dtp1.Value) & "止.xls")
- my_excel_name = chkb1.CheckedItems(x - 1).ToString
- End If
-
-
- Next
-
- '--------------保税仓
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,报关单号,报关单号 from( 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 成品入库手册号,
- 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 ) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from ( 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 成品入库手册号,
- 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 ) as q where 调出仓库 like N'保税%' and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
- crust()
-
- shaving(111)
-
- finish()
-
-
-
-
-
-
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "有机鞣料")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "无机鞣料")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "合成油脂")
- ' start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "合成油脂(矿)")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "皮革整理剂")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "表面活性剂")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "复鞣助剂")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "制革染料")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "聚氨酯混合液")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "PU树脂")
- start_wh_bao_cal(chkb1.CheckedItems(0).ToString, "皮革促进剂")
-
-
-
-
-
- '-------------------车间
-
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,备注 from( 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 手册号,调入仓库,报关单号 as 备注
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'出库' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'成品出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
- rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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 单号 like N'%CIN%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,手册号,调入仓库,备注 from( 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 手册号,调入仓库,报关单号 as 备注
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'原料出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
- rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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'领料' or 出入库=N'原料出库') as p where (调出仓库 not like N'保税%' or 调出仓库 is null ) and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
-
-
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "有机鞣料")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "无机鞣料")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "合成油脂")
- ' start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "合成油脂(矿)")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "皮革整理剂")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "表面活性剂")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "复鞣助剂")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "制革染料")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "聚氨酯混合液")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "PU树脂")
- start_wh_chi_cal(chkb1.CheckedItems(0).ToString, "皮革促进剂")
-
-
-
- '--------------------修剪仓
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,手册号,调入仓库,备注 from( 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 手册号,调入仓库,报关单号 as 备注
- FROM (SELECT TOP (100) PERCENT rt_stock_bill.FDate AS 日期, rt_stock_bill.FBillNo AS 单号,
- CASE WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'win' THEN N'采购入库' WHEN LEFT(rt_stock_bill.FBillNo,
- 3) = 'chg' THEN N'调拨' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'sou' THEN N'领料' WHEN LEFT(rt_stock_bill.FBillNo, 3)
- = 'cin' THEN N'入库' WHEN LEFT(rt_stock_bill.FBillNo, 3) = 'xou' THEN N'原料出库' END AS 出入库,
- rt_t_item.FName AS 物料名称, rt_stock_bill1.FQty AS 数量, rt_stock_name.FName AS 调出仓库,
- rt_stock_name_1.FName AS 调入仓库, rt_stock_bill.FExplanation AS 报关单号,
- rt_stock_bill1.FEntrySelfD0126 AS 调拨品名, rt_stock_bill1.FEntrySelfD0125 AS 调拨手册号,
- rt_stock_bill1.FEntrySelfB0138 AS 出口手册号, rt_stock_bill1.FEntrySelfA0231 AS 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID
- 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'领料' or 出入库=N'原料出库') as p where (物料名称=N'蓝湿牛二层皮(削匀皮)' ) and " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
-
-
-
-
-
-
- '-------------------在制品
-
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( 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 成品入库手册号,
- 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 单号 like N'%CIN%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( 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 成品入库手册号,
- 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'出库' and 调出仓库=N'在制品仓') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮1")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮2")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮3")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮4")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮5")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮6")
- start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮9")
- start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "牛二层皮10")
-
-
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮")
- 'start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮2")
- start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮6")
- start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮7")
- ' start_wh_zhai_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮5")
-
-
-
-
-
- '-------------------成品
-
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,报关单号, 客户 from( 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 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_stock_bill1.FNote AS 客户
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p where 单号 like N'%cin%') as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量,调入仓库, 调出仓库,手册号,报关单号, 客户 from( 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 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID, rt_stock_bill1.FNote AS 客户
-
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p where (单号 LIKE N'%xout%' OR
- 单号 LIKE '%sout%') AND (调出仓库 = N'成品仓') OR
- (单号 LIKE N'%xout%' OR
- 单号 LIKE '%sout%') AND (调入仓库 = N'成品仓')) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮1")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮2")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮3")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮4")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮5")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮6")
- start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮9")
- start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "牛二层皮10")
-
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮2")
- ' start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮6")
- start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮7")
- 'start_wh_cheng_cal(chkb1.CheckedItems(0).ToString, "PU牛二层皮5")
-
- '-------------------边角料
-
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( 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 成品入库手册号,
- 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 WHERE (rt_t_item.FName LIKE N'%边%') OR
- (rt_t_item.FName LIKE N'%底%') OR
- (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) & "'"
-
-
- sql3 = "SELECT 日期, 单号, 出入库, 物料名称, 数量,调入仓库, 调出仓库,手册号,报关单号 from( 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 成品入库手册号,
- 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 WHERE (rt_t_item.FName LIKE N'%边%') OR
- (rt_t_item.FName LIKE N'%底%') OR
- (rt_t_item.FName LIKE N'%头%')
- ORDER BY 日期 DESC) AS p where 单号 like N'%out%' ) as q where " & my_xno & " and 日期<='" & String.Format("{0:d}", dtp1.Value) & "'"
-
-
- start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮(头部皮)")
- start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛二层皮(肚边皮)")
- start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "蓝湿牛皮(底层皮)")
- start_wh_bjl_cal(chkb1.CheckedItems(0).ToString, "皮革边角废料粉末")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sql1 = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号 from( 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 成品入库手册号,
- 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 ) as q"
-
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "原始资料"
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- cmd.CommandText = sql1
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent())
- System.Threading.Thread.Sleep(1000)
- xlApp.Cells(4, 2).Select()
-
-
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
-
- 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"
-
-
-
-
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "总表"
- xlSheet.Activate()
-
-
- xlSheet.Cells(1, 3) = my_excel_name
- xlSheet.Cells(2, 2) = "保税仓"
- xlSheet.Cells(4, 3) = "入库"
- xlSheet.Cells(4, 4) = "出库"
- xlSheet.Cells(4, 5) = "结存"
-
- xlSheet.Cells(2, 7) = "车间仓"
- xlSheet.Cells(4, 8) = "入库"
- xlSheet.Cells(4, 9) = "出库"
- xlSheet.Cells(4, 10) = "结存"
-
- xlSheet.Cells(18, 2) = "在制品仓"
- xlSheet.Cells(20, 3) = "入库"
- xlSheet.Cells(20, 4) = "出库"
- xlSheet.Cells(20, 5) = "结存"
-
- xlSheet.Cells(18, 7) = "成品仓"
- xlSheet.Cells(20, 8) = "入库"
- xlSheet.Cells(20, 9) = "出库"
- xlSheet.Cells(20, 10) = "结存"
-
- xlSheet.Cells(29, 2) = "边角料仓"
- xlSheet.Cells(30, 3) = "入库"
- xlSheet.Cells(30, 4) = "出库"
- xlSheet.Cells(30, 5) = "结存"
-
- xlSheet.Cells(29, 7) = "修剪仓"
- xlSheet.Cells(30, 8) = "入库"
- xlSheet.Cells(30, 9) = "出库"
- xlSheet.Cells(30, 10) = "结存"
-
-
- xlSheet.Cells(36, 7) = "保税皮胚仓"
- xlSheet.Cells(37, 8) = "入库"
- xlSheet.Cells(37, 9) = "出库"
- xlSheet.Cells(37, 10) = "结存"
-
-
-
- xlSheet.Cells(1, 4) = String.Format("{0:d}", dtp1.Value) & "止"
-
-
-
-
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(5, 2), Address:="", SubAddress:="'保税仓-蓝湿牛二层皮'!A1", TextToDisplay:="RTLL001 蓝湿牛二层皮")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(6, 2), Address:="", SubAddress:="'保税仓-有机鞣料'!A1", TextToDisplay:="RTLL002 有机鞣料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(7, 2), Address:="", SubAddress:="'保税仓-无机鞣料'!A1", TextToDisplay:="RTLL003 无机鞣料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(8, 2), Address:="", SubAddress:="'保税仓-表面活性剂'!A1", TextToDisplay:="RTLL004 表面活性剂")
- ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 2), Address:="", SubAddress:="'保税仓-合成油脂(矿)'!A1", TextToDisplay:="RTLL005 合成油脂(矿)")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 2), Address:="", SubAddress:="'保税仓-合成油脂'!A1", TextToDisplay:="RTLL006 合成油脂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(10, 2), Address:="", SubAddress:="'保税仓-皮革整理剂'!A1", TextToDisplay:="RTLL008 皮革整理剂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(11, 2), Address:="", SubAddress:="'保税仓-复鞣助剂'!A1", TextToDisplay:="RTLL009 复鞣助剂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(12, 2), Address:="", SubAddress:="'保税仓-制革染料'!A1", TextToDisplay:="RTLL010 制革染料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(13, 2), Address:="", SubAddress:="'保税仓-聚氨酯混合液'!A1", TextToDisplay:="RTLL012 聚氨酯混合液")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(14, 2), Address:="", SubAddress:="'保税仓-PU树脂'!A1", TextToDisplay:="RTLL014 PU树脂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(15, 2), Address:="", SubAddress:="'保税仓-皮革促进剂'!A1", TextToDisplay:="RTLL013 皮革促进剂")
-
-
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(5, 7), Address:="", SubAddress:="'车间-蓝湿牛二层皮'!A1", TextToDisplay:="RTLL001 蓝湿牛二层皮")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(6, 7), Address:="", SubAddress:="'车间-有机鞣料'!A1", TextToDisplay:="RTLL002 有机鞣料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(7, 7), Address:="", SubAddress:="'车间-无机鞣料'!A1", TextToDisplay:="RTLL003 无机鞣料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(8, 7), Address:="", SubAddress:="'车间-表面活性剂'!A1", TextToDisplay:="RTLL004 表面活性剂")
- ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 7), Address:="", SubAddress:="'车间-合成油脂(矿)'!A1", TextToDisplay:="RTLL005 合成油脂(矿)")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(9, 7), Address:="", SubAddress:="'车间-合成油脂'!A1", TextToDisplay:="RTLL006 合成油脂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(10, 7), Address:="", SubAddress:="'车间-皮革整理剂'!A1", TextToDisplay:="RTLL008 皮革整理剂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(11, 7), Address:="", SubAddress:="'车间-复鞣助剂'!A1", TextToDisplay:="RTLL009 复鞣助剂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(12, 7), Address:="", SubAddress:="'车间-制革染料'!A1", TextToDisplay:="RTLL010 制革染料")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(13, 7), Address:="", SubAddress:="'车间-聚氨酯混合液'!A1", TextToDisplay:="RTLL012 聚氨酯混合液")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(14, 7), Address:="", SubAddress:="'车间-PU树脂'!A1", TextToDisplay:="RTLL014 PU树脂")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(15, 7), Address:="", SubAddress:="'车间-皮革促进剂'!A1", TextToDisplay:="RTLL013皮革促进剂")
-
-
-
-
-
-
-
-
-
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 2), Address:="", SubAddress:="'在制品-牛二层皮1'!A1", TextToDisplay:="RTCP001 牛二层皮1")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 2), Address:="", SubAddress:="'在制品-牛二层皮2'!A1", TextToDisplay:="RTCP002 牛二层皮2")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 2), Address:="", SubAddress:="'在制品-牛二层皮3'!A1", TextToDisplay:="RTCP004 牛二层皮3")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 2), Address:="", SubAddress:="'在制品-牛二层皮4'!A1", TextToDisplay:="RTCP005 牛二层皮4")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 2), Address:="", SubAddress:="'在制品-牛二层皮5'!A1", TextToDisplay:="RTCP006 牛二层皮5")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 2), Address:="", SubAddress:="'在制品-牛二层皮6'!A1", TextToDisplay:="RTCP007 牛二层皮6")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 2), Address:="", SubAddress:="'在制品-牛二层皮9'!A1", TextToDisplay:="RTCP011 牛二层皮9")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 2), Address:="", SubAddress:="'在制品-牛二层皮10'!A1", TextToDisplay:="RTCP012 牛二层皮10")
-
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(29, 2), Address:="", SubAddress:="'在制品-PU牛二层皮'!A1", TextToDisplay:="RTCP003 PU牛二层皮")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(30, 2), Address:="", SubAddress:="'在制品-PU牛二层皮2'!A1", TextToDisplay:="RTCP008 PU牛二层皮2")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 2), Address:="", SubAddress:="'在制品-PU牛二层皮6'!A1", TextToDisplay:="RTCP009 PU牛二层皮6")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 2), Address:="", SubAddress:="'在制品-PU牛二层皮7'!A1", TextToDisplay:="RTCP010 PU牛二层皮7")
- ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 2), Address:="", SubAddress:="'在制品-PU牛二层皮5'!A1", TextToDisplay:="RTCP013 PU牛二层皮5")
- ' xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 2), Address:="", SubAddress:="'在制品-PU牛二层皮6'!A1", TextToDisplay:="RTCP015 PU牛二层皮6")
-
-
-
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 7), Address:="", SubAddress:="'产成品-牛二层皮1'!A1", TextToDisplay:="RTCP001 牛二层皮1")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 7), Address:="", SubAddress:="'产成品-牛二层皮2'!A1", TextToDisplay:="RTCP002 牛二层皮2")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 7), Address:="", SubAddress:="'产成品-牛二层皮3'!A1", TextToDisplay:="RTCP004 牛二层皮3")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 7), Address:="", SubAddress:="'产成品-牛二层皮4'!A1", TextToDisplay:="RTCP005 牛二层皮4")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 7), Address:="", SubAddress:="'产成品-牛二层皮5'!A1", TextToDisplay:="RTCP006 牛二层皮5")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 7), Address:="", SubAddress:="'产成品-牛二层皮6'!A1", TextToDisplay:="RTCP007 牛二层皮6")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(21, 7), Address:="", SubAddress:="'产成品-牛二层皮9'!A1", TextToDisplay:="RTCP011 牛二层皮9")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(22, 7), Address:="", SubAddress:="'产成品-牛二层皮10'!A1", TextToDisplay:="RTCP012 牛二层皮10")
-
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(29, 7), Address:="", SubAddress:="'产成品-PU牛二层皮'!A1", TextToDisplay:="RTCP003 PU牛二层皮")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(30, 7), Address:="", SubAddress:="'产成品-PU牛二层皮2'!A1", TextToDisplay:="RTCP008 PU牛二层皮2")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(23, 7), Address:="", SubAddress:="'产成品-PU牛二层皮6'!A1", TextToDisplay:="RTCP009 PU牛二层皮6")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(24, 7), Address:="", SubAddress:="'产成品-PU牛二层皮7'!A1", TextToDisplay:="RTCP010 PU牛二层皮7")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(25, 7), Address:="", SubAddress:="'产成品-PU牛二层皮5'!A1", TextToDisplay:="RTCP013 PU牛二层皮5")
- 'xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(26, 7), Address:="", SubAddress:="'产成品-PU牛二层皮6'!A1", TextToDisplay:="RTCP015 PU牛二层皮6")
-
-
-
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(31, 2), Address:="", SubAddress:="'边角料-蓝湿牛二层皮(头部皮)'!A1", TextToDisplay:="蓝湿牛二层皮(头部皮)")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(32, 2), Address:="", SubAddress:="'边角料-蓝湿牛二层皮(肚边皮)'!A1", TextToDisplay:="蓝湿牛二层皮(肚边皮)")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(33, 2), Address:="", SubAddress:="'边角料-蓝湿牛皮(底层皮)'!A1", TextToDisplay:="蓝湿牛皮(底层皮)")
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(34, 2), Address:="", SubAddress:="'边角料-皮革边角废料粉末'!A1", TextToDisplay:="皮革边角废料粉末")
-
-
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(31, 7), Address:="", SubAddress:="'修剪仓'!A1", TextToDisplay:="蓝湿牛二层皮(削匀皮)")
-
-
-
-
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(38, 7), Address:="", SubAddress:="'保税皮胚仓'!A1", TextToDisplay:="保税皮胚仓")
-
-
-
- xlSheet.Cells(5, 3).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
- xlSheet.Cells(6, 3).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
- xlSheet.Cells(7, 3).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
- xlSheet.Cells(8, 3).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
- ' xlSheet.Cells(9, 3).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
- xlSheet.Cells(9, 3).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
- xlSheet.Cells(10, 3).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
- xlSheet.Cells(11, 3).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
- xlSheet.Cells(12, 3).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
- xlSheet.Cells(13, 3).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
- xlSheet.Cells(14, 3).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
- xlSheet.Cells(15, 3).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
-
-
- xlSheet.Cells(5, 4).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
- xlSheet.Cells(6, 4).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
- xlSheet.Cells(7, 4).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
- xlSheet.Cells(8, 4).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
- 'xlSheet.Cells(9, 4).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
- xlSheet.Cells(9, 4).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
- xlSheet.Cells(10, 4).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
- xlSheet.Cells(11, 4).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
- xlSheet.Cells(12, 4).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
- xlSheet.Cells(13, 4).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
- xlSheet.Cells(14, 4).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
- xlSheet.Cells(15, 4).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
-
- xlSheet.Cells(5, 5).FormulaR1C1 = "='保税仓-蓝湿牛二层皮'!R[-2]C[2]"
- xlSheet.Cells(6, 5).FormulaR1C1 = "='保税仓-有机鞣料'!R[-3]C[2]"
- xlSheet.Cells(7, 5).FormulaR1C1 = "='保税仓-无机鞣料'!R[-4]C[2]"
- xlSheet.Cells(8, 5).FormulaR1C1 = "='保税仓-表面活性剂'!R[-5]C[2]"
- 'xlSheet.Cells(9, 5).FormulaR1C1 = "='保税仓-合成油脂(矿)'!R[-6]C[2]"
- xlSheet.Cells(9, 5).FormulaR1C1 = "='保税仓-合成油脂'!R[-6]C[2]"
- xlSheet.Cells(10, 5).FormulaR1C1 = "='保税仓-皮革整理剂'!R[-7]C[2]"
- xlSheet.Cells(11, 5).FormulaR1C1 = "='保税仓-复鞣助剂'!R[-8]C[2]"
- xlSheet.Cells(12, 5).FormulaR1C1 = "='保税仓-制革染料'!R[-9]C[2]"
- xlSheet.Cells(13, 5).FormulaR1C1 = "='保税仓-聚氨酯混合液'!R[-10]C[2]"
- xlSheet.Cells(14, 5).FormulaR1C1 = "='保税仓-PU树脂'!R[-11]C[2]"
- xlSheet.Cells(15, 5).FormulaR1C1 = "='保税仓-皮革促进剂'!R[-12]C[2]"
-
-
- 'xlSheet.Cells(21, 3).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
- 'xlSheet.Cells(22, 3).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
- 'xlSheet.Cells(23, 3).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
- 'xlSheet.Cells(24, 3).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
- 'xlSheet.Cells(25, 3).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
- 'xlSheet.Cells(26, 3).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
- xlSheet.Cells(21, 3).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
- xlSheet.Cells(22, 3).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
-
- 'xlSheet.Cells(29, 3).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
- 'xlSheet.Cells(30, 3).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
- xlSheet.Cells(23, 3).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
- xlSheet.Cells(24, 3).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
- ' xlSheet.Cells(25, 3).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
- ' xlSheet.Cells(26, 3).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
-
-
- 'xlSheet.Cells(21, 4).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
- 'xlSheet.Cells(22, 4).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
- 'xlSheet.Cells(23, 4).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
- 'xlSheet.Cells(24, 4).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
- 'xlSheet.Cells(25, 4).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
- 'xlSheet.Cells(26, 4).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
- xlSheet.Cells(21, 4).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
- xlSheet.Cells(22, 4).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
-
- 'xlSheet.Cells(29, 4).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
- 'xlSheet.Cells(30, 4).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
- xlSheet.Cells(23, 4).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
- xlSheet.Cells(24, 4).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
- ' xlSheet.Cells(25, 4).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
- ' xlSheet.Cells(26, 4).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
-
- 'xlSheet.Cells(21, 5).FormulaR1C1 = "='在制品-牛二层皮1'!R[-18]C[2]"
- 'xlSheet.Cells(22, 5).FormulaR1C1 = "='在制品-牛二层皮2'!R[-19]C[2]"
- 'xlSheet.Cells(23, 5).FormulaR1C1 = "='在制品-牛二层皮3'!R[-20]C[2]"
- 'xlSheet.Cells(24, 5).FormulaR1C1 = "='在制品-牛二层皮4'!R[-21]C[2]"
- 'xlSheet.Cells(25, 5).FormulaR1C1 = "='在制品-牛二层皮5'!R[-22]C[2]"
- 'xlSheet.Cells(26, 5).FormulaR1C1 = "='在制品-牛二层皮6'!R[-23]C[2]"
- xlSheet.Cells(21, 5).FormulaR1C1 = "='在制品-牛二层皮9'!R[-18]C[2]"
- xlSheet.Cells(22, 5).FormulaR1C1 = "='在制品-牛二层皮10'!R[-19]C[2]"
-
-
- 'xlSheet.Cells(29, 5).FormulaR1C1 = "='在制品-PU牛二层皮'!R[-26]C[2]"
- 'xlSheet.Cells(30, 5).FormulaR1C1 = "='在制品-PU牛二层皮2'!R[-27]C[2]"
- xlSheet.Cells(23, 5).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-20]C[2]"
- xlSheet.Cells(24, 5).FormulaR1C1 = "='在制品-PU牛二层皮7'!R[-21]C[2]"
- ' xlSheet.Cells(25, 5).FormulaR1C1 = "='在制品-PU牛二层皮5'!R[-22]C[2]"
- ' xlSheet.Cells(26, 5).FormulaR1C1 = "='在制品-PU牛二层皮6'!R[-23]C[2]"
-
-
- xlSheet.Cells(5, 8).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]C[-3]"
- xlSheet.Cells(6, 8).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
- xlSheet.Cells(7, 8).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
- xlSheet.Cells(8, 8).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
- ' xlSheet.Cells(9, 8).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
- xlSheet.Cells(9, 8).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
- xlSheet.Cells(10, 8).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
- xlSheet.Cells(11, 8).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
- xlSheet.Cells(12, 8).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
- xlSheet.Cells(13, 8).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
- xlSheet.Cells(14, 8).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
- xlSheet.Cells(15, 8).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
-
-
- xlSheet.Cells(5, 9).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]c[-3]"
- xlSheet.Cells(6, 9).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
- xlSheet.Cells(7, 9).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
- xlSheet.Cells(8, 9).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
- ' xlSheet.Cells(9, 9).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
- xlSheet.Cells(9, 9).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
- xlSheet.Cells(10, 9).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
- xlSheet.Cells(11, 9).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
- xlSheet.Cells(12, 9).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
- xlSheet.Cells(13, 9).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
- xlSheet.Cells(14, 9).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
- xlSheet.Cells(15, 9).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
-
- xlSheet.Cells(5, 10).FormulaR1C1 = "='车间-蓝湿牛二层皮'!R[-2]c[-3]"
- xlSheet.Cells(6, 10).FormulaR1C1 = "='车间-有机鞣料'!R[-3]c[-3]"
- xlSheet.Cells(7, 10).FormulaR1C1 = "='车间-无机鞣料'!R[-4]c[-3]"
- xlSheet.Cells(8, 10).FormulaR1C1 = "='车间-表面活性剂'!R[-5]c[-3]"
- ' xlSheet.Cells(9, 10).FormulaR1C1 = "='车间-合成油脂(矿)'!R[-6]c[-3]"
- xlSheet.Cells(9, 10).FormulaR1C1 = "='车间-合成油脂'!R[-6]c[-3]"
- xlSheet.Cells(10, 10).FormulaR1C1 = "='车间-皮革整理剂'!R[-7]c[-3]"
- xlSheet.Cells(11, 10).FormulaR1C1 = "='车间-复鞣助剂'!R[-8]c[-3]"
- xlSheet.Cells(12, 10).FormulaR1C1 = "='车间-制革染料'!R[-9]c[-3]"
- xlSheet.Cells(13, 10).FormulaR1C1 = "='车间-聚氨酯混合液'!R[-10]c[-3]"
- xlSheet.Cells(14, 10).FormulaR1C1 = "='车间-PU树脂'!R[-11]c[-3]"
- xlSheet.Cells(15, 10).FormulaR1C1 = "='车间-皮革促进剂'!R[-12]c[-3]"
-
-
-
-
- 'xlSheet.Cells(21, 8).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
- 'xlSheet.Cells(22, 8).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
- 'xlSheet.Cells(23, 8).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
- 'xlSheet.Cells(24, 8).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 8).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 8).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
- xlSheet.Cells(21, 8).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
- xlSheet.Cells(22, 8).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
-
-
- 'xlSheet.Cells(29, 8).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
- 'xlSheet.Cells(30, 8).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
- xlSheet.Cells(23, 8).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
- xlSheet.Cells(24, 8).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 8).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 8).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
-
- 'xlSheet.Cells(21, 9).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
- 'xlSheet.Cells(22, 9).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
- 'xlSheet.Cells(23, 9).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
- 'xlSheet.Cells(24, 9).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 9).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 9).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
- xlSheet.Cells(21, 9).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
- xlSheet.Cells(22, 9).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
-
-
- 'xlSheet.Cells(29, 9).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
- 'xlSheet.Cells(30, 9).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
- xlSheet.Cells(23, 9).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
- xlSheet.Cells(24, 9).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 9).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 9).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
-
-
- 'xlSheet.Cells(21, 10).FormulaR1C1 = "='产成品-牛二层皮1'!R[-18]c[-3]"
- 'xlSheet.Cells(22, 10).FormulaR1C1 = "='产成品-牛二层皮2'!R[-19]c[-3]"
- 'xlSheet.Cells(23, 10).FormulaR1C1 = "='产成品-牛二层皮3'!R[-20]c[-3]"
- 'xlSheet.Cells(24, 10).FormulaR1C1 = "='产成品-牛二层皮4'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 10).FormulaR1C1 = "='产成品-牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 10).FormulaR1C1 = "='产成品-牛二层皮6'!R[-23]c[-3]"
- xlSheet.Cells(21, 10).FormulaR1C1 = "='产成品-牛二层皮9'!R[-18]c[-3]"
- xlSheet.Cells(22, 10).FormulaR1C1 = "='产成品-牛二层皮10'!R[-19]c[-3]"
-
-
- 'xlSheet.Cells(29, 10).FormulaR1C1 = "='产成品-PU牛二层皮'!R[-26]c[-3]"
- 'xlSheet.Cells(30, 10).FormulaR1C1 = "='产成品-PU牛二层皮2'!R[-27]c[-3]"
- xlSheet.Cells(23, 10).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-20]c[-3]"
- xlSheet.Cells(24, 10).FormulaR1C1 = "='产成品-PU牛二层皮7'!R[-21]c[-3]"
- 'xlSheet.Cells(25, 10).FormulaR1C1 = "='产成品-PU牛二层皮5'!R[-22]c[-3]"
- 'xlSheet.Cells(26, 10).FormulaR1C1 = "='产成品-PU牛二层皮6'!R[-23]c[-3]"
-
-
-
-
- xlSheet.Cells(31, 3).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
- xlSheet.Cells(32, 3).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
- xlSheet.Cells(33, 3).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
- xlSheet.Cells(34, 3).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
-
-
-
- xlSheet.Cells(31, 4).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
- xlSheet.Cells(32, 4).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
- xlSheet.Cells(33, 4).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
- xlSheet.Cells(34, 4).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
-
- xlSheet.Cells(31, 5).FormulaR1C1 = "='边角料-蓝湿牛二层皮(头部皮)'!R[-28]C[2]"
- xlSheet.Cells(32, 5).FormulaR1C1 = "='边角料-蓝湿牛二层皮(肚边皮)'!R[-29]C[2]"
- xlSheet.Cells(33, 5).FormulaR1C1 = "='边角料-蓝湿牛皮(底层皮)'!R[-30]C[2]"
- xlSheet.Cells(34, 5).FormulaR1C1 = "='边角料-皮革边角废料粉末'!R[-31]C[2]"
-
-
-
- xlSheet.Cells(31, 8).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
-
-
- xlSheet.Cells(31, 9).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
-
-
- xlSheet.Cells(31, 10).FormulaR1C1 = "='修剪仓'!R[-28]C[-3]"
-
-
-
-
-
- xlSheet.Cells(38, 8).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
-
-
- xlSheet.Cells(38, 9).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
-
-
- xlSheet.Cells(38, 10).FormulaR1C1 = "='保税皮胚仓'!R[-35]C[-3]"
-
-
-
-
-
-
-
-
-
-
-
- xlApp.Range("B2,G2,G18,B18,B29,G29,G36").Select()
-
- With xlApp.Selection.Interior
-
- .Color = 65535
- .TintAndShade = 0
- .PatternTintAndShade = 0
- End With
- xlApp.Range("C4:E4,H4:J4,C20:E20,H20:J20,C30:E30,h30:j30,h37:j37").Select()
-
- With xlApp.Selection.Interior
-
- .ThemeColor = Excel.XlThemeColor.xlThemeColorAccent1
- .TintAndShade = 0.399975585192419
- .PatternTintAndShade = 0
- End With
-
-
- xlApp.Columns("B:J").select
- xlApp.Selection.ColumnWidth = 19.38
-
-
-
- xlApp.Visible = True
-
-
- xlApp.Columns("B:J").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Columns("B:J").EntireColumn.AutoFit
-
-
-
- xlApp = Nothing
- xlSheet = Nothing
- xlBook = Nothing
- xlRange = Nothing
-
-
-
-
-
-
-
- End Sub
-
- Private Sub CheckedListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles chkb1.ItemCheck
-
- 'If e.NewValue = CheckState.Checked Then
-
- ' For Each i In chkb1.CheckedIndices
-
- ' chkb1.SetItemCheckState(i, CheckState.Unchecked)
-
- ' Next
-
-
-
- 'End If
-
-
- End Sub
- Private Sub start_wh_bao_cal(xno As String, matl As String)
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "保税仓-" & matl
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
-
-
-
-
- sql2 = sql1 & " and (出入库=N'采购入库' or 出入库=N'入库') and 调入仓库 like N'%保税%'and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
-
-
-
-
-
- If matl = "蓝湿牛二层皮" Then
-
- dt1.Columns.Add("cno")
- dt1.Columns.Add("source")
-
- For x As Integer = 0 To dt1.Rows.Count - 1
-
- sql = "select FEntrySelfI0339 as 货柜号,FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and fentryselfI0337='" & xno & "'"
- cmd.CommandText = sql
-
- If cmd.ExecuteScalar Is Nothing Then
- Else
- dt1.Rows(x).Item("cno") = cmd.ExecuteScalar.ToString
- End If
-
-
- sql = "select FEntrySelfI0340 as 皮源 from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and FEntrySelfI0337='" & xno & "'"
- cmd.CommandText = sql
-
-
- If cmd.ExecuteScalar Is Nothing Then
- Else
- dt1.Rows(x).Item("source") = cmd.ExecuteScalar.ToString
-
- End If
-
-
-
- Next
-
-
-
-
- End If
-
-
-
-
- System.Threading.Thread.Sleep(20)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(20)
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Columns("k:k").ColumnWidth = 20
-
-
- xlApp.Columns("J:J").NumberFormat = "@"
-
-
-
-
-
-
-
-
-
- xlApp.Cells(4, 2).Select()
-
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
-
- 'Clipboard.SetDataObject(DBNull.Value)
-
- a = 4 + dt1.Rows.Count - 1
-
- sql4 = sql3 & " and 出入库=N'出库' and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql4
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
-
-
-
-
-
- 'If matl = "蓝湿牛二层皮" Then
-
- ' dt1.Columns.Add("xx")
- ' dt1.Columns.Add("xxx")
-
- ' dt1.Columns.Add("货柜号")
- ' dt1.Columns.Add("皮源")
-
- ' For x As Integer = 0 To dt1.Rows.Count - 1
-
- ' sql = "select FEntrySelfI0339 as cno,FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and fentryselfI0337='" & xno & "'"
- ' cmd.CommandText = sql
-
- ' If cmd.ExecuteScalar Is Nothing Then
- ' Else
- ' dt1.Rows(x).Item("货柜号") = cmd.ExecuteScalar.ToString
- ' End If
-
-
- ' sql = "select FEntrySelfI0340 as source from rt_icpurchaseentry where fqty='" & dt1.Rows(x).Item("数量") & "' and FEntrySelfI0337='" & xno & "'"
- ' cmd.CommandText = sql
-
-
- ' If cmd.ExecuteScalar Is Nothing Then
- ' Else
- ' dt1.Rows(x).Item("皮源") = cmd.ExecuteScalar.ToString
-
- ' End If
-
-
-
- ' Next
-
-
-
-
- 'End If
-
-
-
-
-
-
-
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
-
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString), True)
- 'System.Threading.Thread.Sleep(200)
- xlApp.Cells(2 + a, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.Paste()
- Clipboard.SetDataObject(DBNull.Value)
-
- End If
-
-
-
-
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 11) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("k5").Select()
-
-
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("表1[结存]"))
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- 'xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("K:K").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("E:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
- sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
- cmd.CommandText = sql
-
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--保税仓--" & cmd.ExecuteScalar & matl
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""*入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:K1").MergeCells = True
-
- xlApp.Columns("B:K").EntireColumn.AutoFit
-
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
- End With
- End If
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlApp.Range("f4:g4").Select()
-
- With xlApp.Selection.Font
- .ThemeColor = Excel.XlThemeColor.xlThemeColorDark1
- .TintAndShade = 0
- End With
-
-
-
- xlSheet = Nothing
-
-
-
-
- End Sub
- Private Sub start_wh_chi_cal(xno As String, matl As String)
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "车间-" & matl
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- sql2 = sql1 & " and (调入仓库 like N'%车间%') and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Cells(4, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
-
-
-
-
- a = 4 + dt1.Rows.Count - 1
-
- sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql4
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
-
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Cells(2 + a, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 11) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("k6").Select()
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("k:k").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("e:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 14
- xlApp.Columns("c:c").ColumnWidth = 14
- xlApp.Columns("D:D").ColumnWidth = 12.13
- xlApp.Columns("e:e").ColumnWidth = 15
- xlApp.Columns("F:F").ColumnWidth = 13.88
- xlApp.Columns("G:G").ColumnWidth = 14.25
- xlApp.Columns("H:H").ColumnWidth = 26.88
- xlApp.Columns("I:I").ColumnWidth = 26.88
- xlApp.Columns("J:J").ColumnWidth = 13.5
-
- sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
- cmd.CommandText = sql
-
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--车间--" & cmd.ExecuteScalar & matl
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
- 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)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:J1").MergeCells = True
- xlApp.Columns("B:J").EntireColumn.AutoFit
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlSheet = Nothing
-
-
-
-
-
-
-
-
-
-
-
- End Sub
-
- Private Sub start_wh_zhai_cal(xno As String, matl As String)
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "在制品-" & matl
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库=N'在制品仓'"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Columns("k:k").ColumnWidth = 20
- xlApp.Cells(4, 2).Select()
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
- a = 4 + dt1.Rows.Count - 1
-
- sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql4
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
-
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Cells(2 + a, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 10) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("j6").Select()
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("J:J").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("e:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 13.13
- xlApp.Columns("D:D").ColumnWidth = 12.13
- xlApp.Columns("e:e").ColumnWidth = 15
- xlApp.Columns("F:F").ColumnWidth = 13.88
- xlApp.Columns("G:G").ColumnWidth = 14.25
- xlApp.Columns("H:H").ColumnWidth = 26.88
- xlApp.Columns("I:I").ColumnWidth = 26.88
- xlApp.Columns("J:J").ColumnWidth = 12
-
- sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
- cmd.CommandText = sql
-
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--在制品--" & cmd.ExecuteScalar & matl
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
-
- xlApp.Range("B1:J1").MergeCells = True
- xlApp.Columns("B:J").EntireColumn.AutoFit
-
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
-
-
-
-
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlSheet = Nothing
-
-
-
-
-
-
- End Sub
-
- Private Sub start_wh_cheng_cal(xno As String, matl As String)
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "产成品-" & matl
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库 like N'%成品仓%'"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
-
- xlApp.Cells(4, 2).Select()
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
-
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
- a = 4 + dt1.Rows.Count - 1
-
- sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql4
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
-
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Cells(2 + a, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 10) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("j5").Select()
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("J:J").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("e:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 13.13
- xlApp.Columns("D:D").ColumnWidth = 12.13
- xlApp.Columns("e:e").ColumnWidth = 15
- xlApp.Columns("F:F").ColumnWidth = 13.88
- xlApp.Columns("G:G").ColumnWidth = 14.25
- xlApp.Columns("H:H").ColumnWidth = 26.88
- xlApp.Columns("I:I").ColumnWidth = 26.88
- xlApp.Columns("J:J").ColumnWidth = 12
- sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
- cmd.CommandText = sql
-
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--产成品--" & cmd.ExecuteScalar & matl
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
- xlApp.Range("B1:J1").MergeCells = True
- xlApp.Columns("B:K").EntireColumn.AutoFit
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
-
-
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlSheet = Nothing
-
-
-
-
-
-
-
-
- End Sub
- Private Sub start_wh_bjl_cal(xno As String, matl As String)
-
- a = 0
- xlSheet = xlBook.Worksheets.Add
- xlSheet.Name = "边角料-" & matl
- xlSheet.Activate()
- xlSheet.Hyperlinks.Add(Anchor:=xlSheet.Cells(1, 1), Address:="", SubAddress:="总表!A1", TextToDisplay:="总表")
-
- sql2 = sql1 & " and 出入库=N'入库' and (物料名称 =N'" & matl & "') and 调入仓库 like N'%边角料仓%'"
- cmd.CommandText = sql2
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
-
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Columns("B:B").ColumnWidth = 20
- xlApp.Columns("c:c").ColumnWidth = 20
- xlApp.Columns("D:D").ColumnWidth = 20
- xlApp.Columns("e:e").ColumnWidth = 20
- xlApp.Columns("F:F").ColumnWidth = 20
- xlApp.Columns("G:G").ColumnWidth = 20
- xlApp.Columns("H:H").ColumnWidth = 20
- xlApp.Columns("I:I").ColumnWidth = 20
- xlApp.Columns("J:J").ColumnWidth = 20
- xlApp.Cells(4, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
-
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
- a = 4 + dt1.Rows.Count - 1
-
- sql4 = sql3 & " and (物料名称 =N'" & matl & "')"
- cmd.CommandText = sql4
- da.SelectCommand = cmd
- dt1 = New DataTable
- da.Fill(dt1)
- DGV1.DataSource = dt1
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
-
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString))
- System.Threading.Thread.Sleep(200)
- xlApp.Cells(2 + a, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
-
- If IsDBNull(DGV1.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
-
-
- Else
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
- End If
-
-
-
-
- 'xlSheet.PasteSpecial()
- 'Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
- ' xlApp.Range("B4:j" & a + dt1.Rows.Count + 1).Select()
- xlApp.Cells(2, 2).Select()
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- 'xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add2(Key:=xlApp.Range("表1[日期]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= .XlSortDataOption.xlSortNormal)
-
-
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Clear
- xlApp.ActiveSheet.ListObjects("表1").Sort.SortFields.Add(Key:=xlApp.Range("表1[日期]"), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal)
-
-
- With xlApp.ActiveSheet.ListObjects("表1").Sort
- .Header = Excel.XlYesNoGuess.xlYes
- .MatchCase = False
- .Orientation = Excel.Constants.xlTopToBottom
-
- .Apply
- End With
-
-
-
- xlSheet.Cells(4, 10) = "结存"
-
- 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])"
- ' xlApp.Selection.AutoFill(Destination:=xlApp.Range("j6:j" & a + dt1.Rows.Count - 1))
-
- xlSheet.Range("j5").Select()
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
- xlApp.Selection.FillDown
-
-
- xlApp.Range(xlApp.Selection, xlApp.ActiveCell.SpecialCells(Excel.Constants.xlLastCell)).Select()
-
-
-
- xlSheet.Columns("J:J").cut
- xlSheet.Columns("G:G").Select
- xlApp.Selection.Insert(Shift:=Excel.XlDirection.xlToRight)
-
-
- xlSheet.Columns("e:g").Select
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlApp.Range("F4").Copy()
-
- xlApp.Range("G4").PasteSpecial(Paste:=Excel.XlPasteType.xlPasteFormats)
-
-
-
-
-
- xlApp.Columns("B:B").ColumnWidth = 13.13
- xlApp.Columns("D:D").ColumnWidth = 12.13
- xlApp.Columns("e:e").ColumnWidth = 15
- xlApp.Columns("F:F").ColumnWidth = 13.88
- xlApp.Columns("G:G").ColumnWidth = 14.25
- xlApp.Columns("H:H").ColumnWidth = 26.88
- xlApp.Columns("I:I").ColumnWidth = 26.88
- xlApp.Columns("J:J").ColumnWidth = 12
- sql = "select l_no from rt_bg_mtl_name where name =N'" & matl & "'"
- cmd.CommandText = sql
-
-
- xlSheet.Cells(1, 2) = "仓库物资帐" & "--边角料--" & cmd.ExecuteScalar & matl
- xlSheet.Cells(1, 2).select
- xlApp.Selection.HorizontalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.VerticalAlignment = Excel.Constants.xlCenter
- xlApp.Selection.Font.Size = 24
-
-
-
-
-
- xlSheet.Range("E3").FormulaR1C1 = "=SUMIF(R[2]C[-1]:R[10000]C[-1],""入库"",R[2]C[1]:R[10000]C[1])"
- xlSheet.Range("F3").FormulaR1C1 = "=SUMIF(R[2]C[-2]:R[10000]C,""出库"",R[2]C[1]:R[10000]C)"
- xlSheet.Range("G3").FormulaR1C1 = "=RC[-2]-RC[-1]"
- xlSheet.Range("G3").Select()
- xlApp.Selection.NumberFormat = "#,##0.00_);[Red](#,##0.00)"
- xlSheet.Rows("5:5").Select
- xlApp.ActiveWindow.FreezePanes = True
-
- xlApp.Range("B1:J1").MergeCells = True
- xlApp.Columns("B:J").EntireColumn.AutoFit
- If set_print_format = True Then
- With xlApp.ActiveSheet.PageSetup
-
- .LeftMargin = xlApp.Application.InchesToPoints(0.15)
- .RightMargin = xlApp.Application.InchesToPoints(0.25)
- .TopMargin = xlApp.Application.InchesToPoints(0.25)
- .BottomMargin = xlApp.Application.InchesToPoints(0.5)
- .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
- .FooterMargin = xlApp.Application.InchesToPoints(0.3)
-
- .Orientation = Excel.XlPageOrientation.xlLandscape
- .PrintTitleRows = "$1:$4"
- .FitToPagesWide = 1
- .CenterFooter = "第 &P 页,共 &N 页"
-
-
- End With
- End If
-
-
-
-
- xlApp.Columns("B:B").NumberFormat = "yyyy/mm/dd"
-
- xlSheet = Nothing
-
-
-
-
-
-
-
-
- End Sub
- Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
-
- sql = "SELECT 物料名称, cast(SUM(数量) as decimal(10,3)) AS 数量小计, 调出仓库, 调入仓库
- FROM (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 成品入库手册号,
- 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) AS q
- where 日期 between '" & String.Format("{0:d}", dtp2.Value) & "' and '" & String.Format("{0:d}", dtp3.Value) & "' GROUP BY 物料名称, 调出仓库, 调入仓库 ORDER BY 物料名称, 调出仓库 DESC"
-
- cmd.CommandText = sql
-
- dt1 = New DataTable
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
- DGV1.Columns(0).Width = 180
- DGV1.Columns(1).Width = 130
- DGV1.Columns(2).Width = 180
- DGV1.Columns(3).Width = 180
-
-
-
- sql = "SELECT 物料名称, cast(SUM(数量) as decimal(10,3)) AS 数量小计,count(*) as 笔数, 调出仓库, 调入仓库
- FROM (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 成品入库手册号,
- 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) AS q
- where 手册号 is null and 日期 between '" & String.Format("{0:d}", dtp2.Value) & "' and '" & String.Format("{0:d}", dtp3.Value) & "' GROUP BY 物料名称, 调出仓库, 调入仓库 ORDER BY 物料名称, 调出仓库 DESC"
-
-
-
- cmd.CommandText = sql
-
- dt1 = New DataTable
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV2.DataSource = dt1
-
-
- DGV2.Columns(0).Width = 120
- DGV2.Columns(2).Width = 80
- DGV2.Columns(4).Width = 180
-
-
-
- End Sub
-
- Private Sub DGV2_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellEndEdit
-
- End Sub
-
- Private Sub DGV2_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV2.CellClick
-
-
-
- 'sql = "SELECT 单号,物料名称,cast(数量 as decimal(10,3))as 数量 , 调出仓库, 调入仓库
- 'FROM (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 成品入库手册号,
- ' 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) AS q
- '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 & "'"
- 'cmd.CommandText = sql
-
- 'dt1 = New DataTable
- 'da.SelectCommand = cmd
- 'da.Fill(dt1)
-
-
- 'dgv3.DataSource = dt1
-
- End Sub
-
- Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click '---原始资料
-
-
- DGV1.DataSource = Nothing
-
- xlApp = CreateObject("Excel.Application")
-
- xlBook = xlApp.Workbooks.Add
- xlApp.Visible = True
- 'xlApp.DisplayAlerts = False
-
- xlBook.Activate()
- xlBook.Parent.Windows(1).Visible = True
-
-
- sql = "SELECT 日期, 单号, 出入库, 物料名称, 数量, 调出仓库,调入仓库,手册号,备注 from( 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 成品入库手册号,
- rt_stock_bill1.FEntrySelfB0430 AS 领料手册号, rt_stock_bill1.FEntrySelfA0132 AS 入库手册号,
- rt_stock_bill1.FSCStockID, rt_stock_bill1.FDCStockID,rt_stock_bill1.fnote as 备注
- FROM rt_stock_bill1 LEFT OUTER JOIN
- rt_t_item ON rt_stock_bill1.FItemID = rt_t_item.FItemID LEFT OUTER JOIN
- rt_stock_name AS rt_stock_name_1 ON
- rt_stock_bill1.FDCStockID = rt_stock_name_1.FItemID LEFT OUTER JOIN
- rt_stock_name ON rt_stock_bill1.FSCStockID = rt_stock_name.FItemID RIGHT OUTER JOIN
- rt_stock_bill ON rt_stock_bill1.FInterID = rt_stock_bill.FInterID
- ORDER BY 日期 DESC) AS p ) as q"
-
- cmd.CommandText = sql
-
- dt1 = New DataTable
-
-
- da.SelectCommand = cmd
- da.Fill(dt1)
-
-
- DGV1.DataSource = dt1
-
-
- xlSheet = xlBook.Worksheets.Add
-
- DGV1.SelectAll()
- Me.DGV1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
- Me.DGV1.RowHeadersVisible = False
-
- Clipboard.SetDataObject(DGV1.GetClipboardContent())
- System.Threading.Thread.Sleep(1000)
- xlApp.Columns("B:k").select
- xlApp.Selection.ColumnWidth = 21
-
-
- xlApp.Cells(2, 2).Select()
-
- ' xlSheet.PasteSpecial("Unicode 文本", False, False)
- xlSheet.PasteSpecial()
- Clipboard.SetDataObject(DBNull.Value)
-
-
- 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"
-
-
-
-
-
-
- xlApp = Nothing
- xlSheet = Nothing
- xlBook = Nothing
-
-
- MsgBox("输出完成")
-
- End Sub
- End Class
|