123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289 |
- Imports System.Data.SqlClient
- Imports System.Net
-
- Public Class FrmTienMei_spray_mill
- Dim cmd As New SqlCommand
- Dim da As New SqlDataAdapter
- Dim dt As New DataTable
- Dim sql As String
- Dim conn As New SqlConnection
- Private dateTimePicker1 As DateTimePicker
- Dim p() As String
- Dim my_cust As String = ""
- Dim colorArray(10) As Color
- Dim sql_retan As String = ""
- Dim sql_retan_re As String = ""
- Dim sql_spray As String = ""
- Dim sql_buff As String = ""
- Dim dt_retan As DataTable
- Dim dt_retan_re As DataTable
- Dim dt_spray As DataTable
- Dim dt_buff As DataTable
- Private Sub FrmTienMei_spray_mill_Load(sender As Object, e As EventArgs) Handles MyBase.Load
-
- conn.ConnectionString = connstring
- conn.Open()
-
- cmd.Connection = conn
-
- colorArray(0) = Color.FromName("beige")
- colorArray(1) = Color.FromName("azure")
- colorArray(2) = Color.FromName("Aquamarine")
- colorArray(3) = Color.FromName("gainsboro")
- colorArray(4) = Color.FromName("LightBlue")
- colorArray(5) = Color.FromName("LightSalmon")
-
-
- dt = New DataTable
- sql = "SELECT date1 AS 日期, card AS 卡号, Expr1/2 AS 公斤
- FROM (SELECT date1, card, COUNT(*) AS times, AVG(weight) AS Expr1, AVG(weight1) AS Expr2
- FROM (SELECT TOP (100) PERCENT serial, local, month, date1, dep, card, card1, cust, color, word, weight, weight1,
- price, commentB, comment, commentC, weight2, p, date1 AS Expr1, p2, date2, g, weight3, p3,
- commentd, [11], [22], [33], [44]
- FROM rt_mill_spray_daily
- WHERE (date1 BETWEEN '2024/6/1' AND '2024/6/30')) AS p
- GROUP BY card, date1) AS q
- ORDER BY 日期 DESC"
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt)
-
- dgv1.DataSource = dt
-
-
- dgv1.Columns(0).Width = 80
- dgv1.Columns(1).Width = 120
-
-
-
-
- sql = "SELECT top(1) date1 AS 日期, card AS 卡号, Expr1 AS 重量
- FROM (SELECT date1, card, COUNT(*) AS times, AVG(weight) AS Expr1, AVG(weight1) AS Expr2
- FROM (SELECT TOP (100) PERCENT serial, local, month, date1, dep, card, card1, cust, color, word, weight, weight1,
- price, commentB, comment, commentC, weight2, p, date1 AS Expr1, p2, date2, g, weight3, p3,
- commentd, [11], [22], [33], [44]
- FROM rt_mill_spray_daily
- WHERE (date1 BETWEEN '2024/6/1' AND '2024/6/30')) AS p
- GROUP BY card, date1) AS q
- ORDER BY 日期 DESC"
- cmd.CommandText = sql
-
- DateTimePicker3.Value = cmd.ExecuteScalar.ToString
-
-
-
-
-
-
- sql = "select sum(expr1) as 重量 from (SELECT card, count(*) as times,AVG(weight) AS Expr1, AVG(weight1) AS Expr2
- FROM (SELECT TOP (100) PERCENT serial, local, month, date, dep, card, card1, cust, color, word, weight, weight1, price,
- commentB, comment, commentC, weight2, p, date1, p2, date2, g, weight3, p3, commentd, [11], [22], [33], [44]
- FROM rt_mill_spray_daily
- WHERE (date1 BETWEEN '2024/6/1' AND '2024/6/30')
- ORDER BY date1 DESC, card) AS p group by card ) as q"
- cmd.CommandText = sql
-
- TextBox1.Text = cmd.ExecuteScalar
- TextBox2.Text = cmd.ExecuteScalar / 2
-
-
-
-
- dt = New DataTable
- sql = "SELECT dep as 交货单位, wh as 收货仓库,left(code,3) as 物料, cast(SUM(qty) as numeric(10,1)) AS 数量 FROM rt_TienMei_In where dep is not null GROUP BY dep, wh,left(code,3)"
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt)
-
-
-
-
-
-
- dgvk3.DataSource = dt
-
-
- dgvk3.Columns(0).Width = 100
- dgvk3.Columns(1).Width = 100
- dgvk3.Columns(2).Width = 65
-
-
-
- sql = "select card as 卡号, cast(avg(weight) as numeric(10,0)) as 数量 ,count(*) as 次数 FROM rt_clean_daily WHERE (date BETWEEN '2024/6/1' AND '2024/6/30') group by card order by count(*) desc" '-扫灰
- cmd.CommandText = sql
-
-
- dt = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt)
-
- dgv_buff.DataSource = dt
-
-
- dgv_buff.Columns(0).Width = 120
- dgv_buff.Columns(1).Width = 65
- dgv_buff.Columns(2).Width = 65
-
-
- sql = "select sum(weight) FROM rt_clean_daily WHERE (date BETWEEN '2024/6/1' AND '2024/6/30')"
- cmd.CommandText = sql
-
- TextBox4.Text = cmd.ExecuteScalar
-
- sql = "select sum(weight1) FROM rt_clean_daily WHERE (date BETWEEN '2024/6/1' AND '2024/6/30')"
- cmd.CommandText = sql
-
- TextBox3.Text = cmd.ExecuteScalar
-
-
- sql = "select sum(weight) from ( select card, avg(weight) as weight,count(*) as count FROM rt_clean_daily
- WHERE (date BETWEEN '2024/6/1' AND '2024/6/30') and card is not null group by card) as p"
-
- cmd.CommandText = sql
-
- TextBox6.Text = cmd.ExecuteScalar
- TextBox7.Text = cmd.ExecuteScalar / 2
-
-
-
-
- sql = "SELECT CARD as 卡号, card2 as 卡号1, 类别, type as 类别1, AVG(下鼓重) AS 下鼓重, cast(AVG(price) as numeric(10,2)) AS 单价, code, 选级, card_shaving as 出库卡, CUST as 客户, COLOR as 颜色, source as 皮源,
- DATE as 日期, 厚度, dd as 技术员, 皮源1, 皮源代码, AVG(挑级仓出库重) AS 出库重, SUM(chem) AS 化工成本, cast(SUM(chem)
- / AVG(投鼓重) / 6 as numeric(10,2)) AS 每尺化工
- FROM (SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type,
- AVG(p.WEIGHT) / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.WEIGHT) / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1,
- rt_shaving_out.card AS card_shaving, p.CUST, p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE,
- CASE WHEN substring(rt_shaving_out.code, 13, 1) = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1)
- = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1)
- = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1) IS NULL THEN '1.24' END AS 厚度, p.dd,
- CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层'
- WHEN p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层'
- WHEN p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN
- p.source LIKE N'%法国%' THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source
- LIKE N'%APP%' THEN N'美国 二层' WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%'
- THEN N'美国 二层' WHEN p.source LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN
- N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层'
- WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN
- p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source
- LIKE N'%澳%' THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source
- LIKE N'%西班牙%' THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN
- N'FR' WHEN p.source LIKE N'%爱尔兰%' THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE
- N'%越南APP%' THEN N'US' WHEN p.source LIKE N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ'
- WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%'
- THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source
- LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码,
- rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.weight)
- / 2 ELSE rt_shaving_out.weight END AS 投鼓重, RT_SYS_CHEM_OUT.CODE AS Expr1,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1 AS chemprice,
- RT_SYS_CHEM_OUT.WEIGHT AS chemweight, CASE WHEN rt_chem_price_li.price1 IS NULL
- THEN 0 ELSE rt_chem_price_li.price1 * rt_sys_chem_out.weight END AS chem
- FROM RT_SYS_CHEM_OUT INNER JOIN
- rt_chem_price_li ON RT_SYS_CHEM_OUT.CODE = rt_chem_price_li.code RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2,
- W3, P3, A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff,
- gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND
- (WEIGHT IS NOT NULL)) AS p ON RT_SYS_CHEM_OUT.CARD = p.CARD LEFT OUTER JOIN
- rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) ON
- p.CARD = rt_shaving_out.card1
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code,
- rt_shaving_out.name, rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source,
- rt_wetblue_name.code, rt_wetblue_name.name, p.DATE, p.dd, RT_SYS_CHEM_OUT.CODE,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1, RT_SYS_CHEM_OUT.WEIGHT
- ORDER BY p.CARD) AS s
- GROUP BY CARD, card2, 类别, type, 下鼓重, code, 选级, card1, card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd,
- 备注, 皮源1, 皮源代码
- HAVING (type = N'打底') and card_shaving is not null" ''----蓝皮下鼓
-
-
-
-
- cmd.CommandText = sql
-
- dt_retan = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_retan)
-
- dgv_retan.DataSource = dt_retan
-
- dgv_retan.Columns(0).Width = 120
- dgv_retan.Columns(1).Width = 100
- dgv_retan.Columns(2).Width = 70
- dgv_retan.Columns(3).Width = 70
- ' dgv_retan.Columns(4).Width = 75
- dgv_retan.Columns(5).Width = 75
- dgv_retan.Columns(6).Width = 120
- dgv_retan.Columns(7).Width = 70
- dgv_retan.Columns(8).Width = 100
- dgv_retan.Columns(9).Width = 80
- dgv_retan.Columns(10).Width = 80
- dgv_retan.Columns(11).Width = 80
- dgv_retan.Columns(12).Width = 100
- dgv_retan.Columns(13).Width = 70
- dgv_retan.Columns(14).Width = 80
- dgv_retan.Columns(15).Width = 80
- ' dgv_retan.Columns(16).Width = 90
- dgv_retan.Columns(17).Width = 80
-
-
-
-
-
-
- sql = "SELECT CARD, card2, 类别, type, AVG(下鼓重) AS 下鼓重, AVG(price) AS price, code, 选级, card_shaving, CUST, COLOR, source,
- DATE, 厚度, dd, 皮源1, 皮源代码, AVG(挑级仓出库重) AS 出库重, SUM(chem) AS 化工成本, SUM(chem)
- / AVG(投鼓重) / 6 AS 每尺化工
- FROM (SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type,
- AVG(p.WEIGHT) / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.WEIGHT) / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1,
- rt_shaving_out.card AS card_shaving, p.CUST, p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE,
- CASE WHEN substring(rt_shaving_out.code, 13, 1) = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1)
- = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1)
- = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1) IS NULL THEN '1.24' END AS 厚度, p.dd,
- CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层'
- WHEN p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层'
- WHEN p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN
- p.source LIKE N'%法国%' THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source
- LIKE N'%APP%' THEN N'美国 二层' WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%'
- THEN N'美国 二层' WHEN p.source LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN
- N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层'
- WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN
- p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source
- LIKE N'%澳%' THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source
- LIKE N'%西班牙%' THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN
- N'FR' WHEN p.source LIKE N'%爱尔兰%' THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE
- N'%越南APP%' THEN N'US' WHEN p.source LIKE N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ'
- WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%'
- THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source
- LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码,
- rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.weight)
- / 2 ELSE rt_shaving_out.weight END AS 投鼓重, RT_SYS_CHEM_OUT.CODE AS Expr1,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1 AS chemprice,
- RT_SYS_CHEM_OUT.WEIGHT AS chemweight, CASE WHEN rt_chem_price_li.price1 IS NULL
- THEN 0 ELSE rt_chem_price_li.price1 * rt_sys_chem_out.weight END AS chem
- FROM RT_SYS_CHEM_OUT INNER JOIN
- rt_chem_price_li ON RT_SYS_CHEM_OUT.CODE = rt_chem_price_li.code RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2,
- W3, P3, A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff,
- gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND
- (WEIGHT IS NOT NULL)) AS p ON RT_SYS_CHEM_OUT.CARD = p.CARD LEFT OUTER JOIN
- rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) ON
- p.CARD = rt_shaving_out.card1
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code,
- rt_shaving_out.name, rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source,
- rt_wetblue_name.code, rt_wetblue_name.name, p.DATE, p.dd, RT_SYS_CHEM_OUT.CODE,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1, RT_SYS_CHEM_OUT.WEIGHT
- ORDER BY p.CARD) AS s
- GROUP BY CARD, card2, 类别, type, 下鼓重, code, 选级, card1, card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd,
- 备注, 皮源1, 皮源代码
- HAVING (type = N'打底') and card_shaving is null" '---改色
-
-
-
-
- cmd.CommandText = sql
-
- dt = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt)
-
- DGV_change.DataSource = dt_retan
-
- DGV_change.Columns(0).Width = 100
- DGV_change.Columns(1).Width = 100
- DGV_change.Columns(2).Width = 100
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sql = "select sum(weight) from (SELECT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.card, 4, 10) + 'F' ELSE substring(p.card, 4, 10)
- + 'P' END AS card1, CASE WHEN AVG(p.WEIGHT) IS NULL THEN 0 ELSE AVG(p.WEIGHT) END AS weight, COUNT(*)
- AS count, RT_RETAN_RECORD.color, RT_RETAN_RECORD.source,
- CASE WHEN RT_RETAN_RECORD.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN RT_RETAN_RECORD.source LIKE
- N'%阿根廷%' THEN N'阿根廷 二层' WHEN RT_RETAN_RECORD.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (RT_RETAN_RECORD.source
- LIKE N'%巴西%' OR
- RT_RETAN_RECORD.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN RT_RETAN_RECORD.source LIKE N'%智利%' THEN N'智利 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%德国%' THEN N'德国 二层' WHEN RT_RETAN_RECORD.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN RT_RETAN_RECORD.source LIKE N'%法国%' THEN N'法国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN RT_RETAN_RECORD.source LIKE N'%APP%' THEN N'美国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%日本%' THEN N'日本 二层' WHEN RT_RETAN_RECORD.source LIKE N'%美国%' THEN N'美国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN RT_RETAN_RECORD.source LIKE N'%小皮%' THEN N'小皮 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%英国%' THEN N'英国 二层' WHEN RT_RETAN_RECORD.source LIKE N'%墨西哥%' THEN N'墨西哥 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN RT_RETAN_RECORD.source LIKE N'%南非%' THEN N'南非 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN RT_RETAN_RECORD.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源,
- CASE WHEN RT_RETAN_RECORD.source LIKE N'%无铬鞣%' THEN N'CT' WHEN RT_RETAN_RECORD.source LIKE N'%阿根廷%'
- THEN N'AR' WHEN RT_RETAN_RECORD.source LIKE N'%澳%' THEN N'AU' WHEN (RT_RETAN_RECORD.source LIKE N'%巴西%'
- OR
- RT_RETAN_RECORD.source LIKE N'%bx%')
- THEN N'BR' WHEN RT_RETAN_RECORD.source LIKE N'%智利%' THEN N'CL' WHEN RT_RETAN_RECORD.source LIKE N'%德国%'
- THEN N'DE' WHEN RT_RETAN_RECORD.source LIKE N'%西班牙%' THEN N'ES' WHEN RT_RETAN_RECORD.source LIKE N'%欧洲%'
- THEN N'EU' WHEN RT_RETAN_RECORD.source LIKE N'%法国%' THEN N'FR' WHEN RT_RETAN_RECORD.source LIKE N'%爱尔兰%'
- THEN N'IE' WHEN RT_RETAN_RECORD.source LIKE N'%日本%' THEN N'JP' WHEN RT_RETAN_RECORD.source LIKE N'%越南APP%'
- THEN N'US' WHEN RT_RETAN_RECORD.source LIKE N'%美国%' THEN N'US' WHEN RT_RETAN_RECORD.source LIKE N'%新西兰%'
- THEN N'NZ' WHEN RT_RETAN_RECORD.source LIKE N'%小皮%' THEN N'SS' WHEN RT_RETAN_RECORD.source LIKE N'%英国%'
- THEN N'UK' WHEN RT_RETAN_RECORD.source LIKE N'%墨西哥%' THEN N'MX' WHEN RT_RETAN_RECORD.source LIKE N'%乌拉圭%'
- THEN N'UY' WHEN RT_RETAN_RECORD.source LIKE N'%南非%' THEN N'ZA' WHEN RT_RETAN_RECORD.source LIKE N'%孟加拉%'
- THEN N'BD' WHEN RT_RETAN_RECORD.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码
- FROM (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2, W3, P3, A3,
- W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff, gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (type = N'打底') AND (COMa NOT LIKE N'%叠皮%'))
- AS p LEFT OUTER JOIN
- RT_RETAN_RECORD ON p.CARD = RT_RETAN_RECORD.card
- GROUP BY p.CARD, RT_RETAN_RECORD.color, RT_RETAN_RECORD.source
- ) as r"
-
- cmd.CommandText = sql
-
- TextBox9.Text = cmd.ExecuteScalar
- TextBox10.Text = cmd.ExecuteScalar / 2
-
-
-
-
-
-
- sql = "SELECT CARD, card2, 类别, type, AVG(下鼓重) AS 下鼓重, AVG(price) AS price, AVG(weight) AS weight, code, 选级, card1,
- card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd, 备注, 皮源1, 皮源代码, AVG(挑级仓出库重)
- AS 出库重, AVG(投鼓重) AS 投鼓重, SUM(chem) AS 化工成本, SUM(chem) / AVG(投鼓重) / 6 AS 每尺化工
- FROM (SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type,
- AVG(p.WEIGHT) / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.WEIGHT) / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1,
- rt_shaving_out.card AS card_shaving, p.CUST, p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE,
- CASE WHEN substring(rt_shaving_out.code, 13, 1) = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1)
- = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1)
- = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1) IS NULL THEN '1.24' END AS 厚度, p.dd,
- CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层'
- WHEN p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层'
- WHEN p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN
- p.source LIKE N'%法国%' THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source
- LIKE N'%APP%' THEN N'美国 二层' WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%'
- THEN N'美国 二层' WHEN p.source LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN
- N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层'
- WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN
- p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source
- LIKE N'%澳%' THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source
- LIKE N'%西班牙%' THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN
- N'FR' WHEN p.source LIKE N'%爱尔兰%' THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE
- N'%越南APP%' THEN N'US' WHEN p.source LIKE N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ'
- WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%'
- THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source
- LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码,
- rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.weight)
- / 2 ELSE rt_shaving_out.weight END AS 投鼓重, RT_SYS_CHEM_OUT.CODE AS Expr1,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1 AS chemprice,
- RT_SYS_CHEM_OUT.WEIGHT AS chemweight, CASE WHEN rt_chem_price_li.price1 IS NULL
- THEN 0 ELSE rt_chem_price_li.price1 * rt_sys_chem_out.weight END AS chem
- FROM RT_SYS_CHEM_OUT INNER JOIN
- rt_chem_price_li ON RT_SYS_CHEM_OUT.CODE = rt_chem_price_li.code RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2,
- W3, P3, A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff,
- gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND
- (WEIGHT IS NOT NULL)) AS p ON RT_SYS_CHEM_OUT.CARD = p.CARD LEFT OUTER JOIN
- rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) ON
- p.CARD = rt_shaving_out.card1
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code,
- rt_shaving_out.name, rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source,
- rt_wetblue_name.code, rt_wetblue_name.name, p.DATE, p.dd, RT_SYS_CHEM_OUT.CODE,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1, RT_SYS_CHEM_OUT.WEIGHT
- ORDER BY p.CARD) AS s
- GROUP BY CARD, card2, 类别, type, 下鼓重, code, 选级, card1, card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd,
- 备注, 皮源1, 皮源代码
- HAVING (type = N'套染')"
-
-
-
- cmd.CommandText = sql
-
-
-
- dt_retan_re = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_retan_re)
-
- dgv_re_retan.DataSource = dt_retan_re
-
-
- sql = "SELECT SUM(weight) AS Expr1
- FROM (SELECT AVG(weight) AS weight, CARD
- FROM (SELECT TOP (100) PERCENT p.CARD, p.CUST, p.COLOR, RT_RETAN_RECORD_D_1.DATE,
- RT_RETAN_RECORD_D_1.class, RT_RETAN_RECORD_D_1.type, RT_RETAN_RECORD_D_1.dd,
- p.weight
- FROM (SELECT CARD, CUST, COLOR, COMa, AVG(WEIGHT) AS weight
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE '%叠%')
- GROUP BY CARD, CUST, COLOR, COMa
- HAVING (COUNT(*) > 1)) AS p INNER JOIN
- RT_RETAN_RECORD_D AS RT_RETAN_RECORD_D_1 ON
- p.CARD = RT_RETAN_RECORD_D_1.CARD
- ORDER BY p.CARD, RT_RETAN_RECORD_D_1.DATE) AS r
- GROUP BY CARD) AS s "
- sql = "select card,avg(weight),count(*) from (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2, W3, P3, A3, W4, P4, A4,
- source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff, gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') and type=N'打底' and coma not like N'%叠皮%' ) as p group by card order by count(*) desc"
-
- sql = "select sum(weight) from (SELECT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.card, 4, 10) + 'F' ELSE substring(p.card, 4, 10)
- + 'P' END AS card1, CASE WHEN AVG(p.WEIGHT) IS NULL THEN 0 ELSE AVG(p.WEIGHT) END AS weight, COUNT(*)
- AS count, RT_RETAN_RECORD.color, RT_RETAN_RECORD.source,
- CASE WHEN RT_RETAN_RECORD.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN RT_RETAN_RECORD.source LIKE
- N'%阿根廷%' THEN N'阿根廷 二层' WHEN RT_RETAN_RECORD.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (RT_RETAN_RECORD.source
- LIKE N'%巴西%' OR RT_RETAN_RECORD.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN RT_RETAN_RECORD.source LIKE N'%智利%' THEN N'智利 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%德国%' THEN N'德国 二层' WHEN RT_RETAN_RECORD.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN RT_RETAN_RECORD.source LIKE N'%法国%' THEN N'法国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN RT_RETAN_RECORD.source LIKE N'%APP%' THEN N'美国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%日本%' THEN N'日本 二层' WHEN RT_RETAN_RECORD.source LIKE N'%美国%' THEN N'美国 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN RT_RETAN_RECORD.source LIKE N'%小皮%' THEN N'小皮 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%英国%' THEN N'英国 二层' WHEN RT_RETAN_RECORD.source LIKE N'%墨西哥%' THEN N'墨西哥 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN RT_RETAN_RECORD.source LIKE N'%南非%' THEN N'南非 二层' WHEN RT_RETAN_RECORD.source
- LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN RT_RETAN_RECORD.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源,
- CASE WHEN RT_RETAN_RECORD.source LIKE N'%无铬鞣%' THEN N'CT' WHEN RT_RETAN_RECORD.source LIKE N'%阿根廷%'
- THEN N'AR' WHEN RT_RETAN_RECORD.source LIKE N'%澳%' THEN N'AU' WHEN (RT_RETAN_RECORD.source LIKE N'%巴西%'
- OR
- RT_RETAN_RECORD.source LIKE N'%bx%')
- THEN N'BR' WHEN RT_RETAN_RECORD.source LIKE N'%智利%' THEN N'CL' WHEN RT_RETAN_RECORD.source LIKE N'%德国%'
- THEN N'DE' WHEN RT_RETAN_RECORD.source LIKE N'%西班牙%' THEN N'ES' WHEN RT_RETAN_RECORD.source LIKE N'%欧洲%'
- THEN N'EU' WHEN RT_RETAN_RECORD.source LIKE N'%法国%' THEN N'FR' WHEN RT_RETAN_RECORD.source LIKE N'%爱尔兰%'
- THEN N'IE' WHEN RT_RETAN_RECORD.source LIKE N'%日本%' THEN N'JP' WHEN RT_RETAN_RECORD.source LIKE N'%越南APP%'
- THEN N'US' WHEN RT_RETAN_RECORD.source LIKE N'%美国%' THEN N'US' WHEN RT_RETAN_RECORD.source LIKE N'%新西兰%'
- THEN N'NZ' WHEN RT_RETAN_RECORD.source LIKE N'%小皮%' THEN N'SS' WHEN RT_RETAN_RECORD.source LIKE N'%英国%'
- THEN N'UK' WHEN RT_RETAN_RECORD.source LIKE N'%墨西哥%' THEN N'MX' WHEN RT_RETAN_RECORD.source LIKE N'%乌拉圭%'
- THEN N'UY' WHEN RT_RETAN_RECORD.source LIKE N'%南非%' THEN N'ZA' WHEN RT_RETAN_RECORD.source LIKE N'%孟加拉%'
- THEN N'BD' WHEN RT_RETAN_RECORD.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码
- FROM (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2, W3, P3, A3,
- W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff, gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (type = N'套染' or type = N'回鼓') AND (COMa NOT LIKE N'%叠皮%'))
- AS p LEFT OUTER JOIN
- RT_RETAN_RECORD ON p.CARD = RT_RETAN_RECORD.card
- GROUP BY p.CARD, RT_RETAN_RECORD.color, RT_RETAN_RECORD.source
- ) as r "
- cmd.CommandText = sql
-
- TextBox11.Text = cmd.ExecuteScalar
- TextBox12.Text = cmd.ExecuteScalar / 2
-
- End Sub
-
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '下鼓
-
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
-
-
-
- For x = 0 To dt_retan.Rows.Count - 1 '-----------loop
-
-
-
- If (my_card = dt_retan.Rows(x).Item("下号") And my_date = dt_retan.Rows(x).Item("日期")) Then GoTo OK :
-
- xlSheet.Cells(my_x + 2, 1) = dt_retan.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 2) = dt_retan.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 3) = "'郑笔成"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
-
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
-
- xlSheet.Cells(my_x + 2, 11) = "'103"
- xlSheet.Cells(my_x + 2, 12) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 13) = "'103"
- xlSheet.Cells(my_x + 2, 14) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 15) = "'85"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
- sql = "SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type, AVG(p.WEIGHT)
- / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.WEIGHT)
- / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1, rt_shaving_out.card AS Expr3, p.CUST,
- p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE, CASE WHEN substring(rt_shaving_out.code, 13, 1)
- = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1) = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1) = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1)
- IS NULL THEN '1.24' END AS 厚度, p.dd, CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层' WHEN
- p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层' WHEN
- p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN p.source LIKE N'%法国%'
- THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source LIKE N'%APP%' THEN N'美国 二层'
- WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%' THEN N'美国 二层' WHEN p.source LIKE
- N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN
- N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层' WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层'
- WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source
- LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层' END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source LIKE N'%澳%'
- THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source LIKE N'%西班牙%'
- THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN N'FR' WHEN p.source LIKE N'%爱尔兰%'
- THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE N'%APP%' THEN N'US' WHEN p.source LIKE
- N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ' WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source
- LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%' THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN
- p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN
- N'TH' ELSE N'XX' END AS 皮源代码, rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.weight) / 2 ELSE rt_shaving_out.weight END AS 投鼓重
- FROM rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2, W3, P3,
- A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff, gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND (WEIGHT IS NOT NULL) and card=N'" & dt_retan.Rows(x).Item("卡号") & "'And date=N'" & dt_retan.Rows(x).Item("日期") & "') AS p
- ON rt_shaving_out.card1 = p.CARD
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code, rt_shaving_out.name,
- rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source, rt_wetblue_name.code, rt_wetblue_name.name,
- p.DATE, p.dd
- ORDER BY p.CARD"
-
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("选级")
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("投鼓重")
- xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("投鼓重") * dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 17) = dt2.Rows(y).Item("card2")
- xlSheet2.Cells(yy + 1 + y, 17) = dt2.Rows(y).Item("type")
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/赤湖"
-
- xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("dd")
-
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- my_card = dt_retan.Rows(x).Item("卡号")
- my_date = dt_retan.Rows(x).Item("日期")
-
- OK:
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
-
-
-
-
- End Sub
-
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click '---在制品导入k3
-
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
- Dim dt_inprocess As New DataTable
-
-
- sql = "select * from rt_tm_in_0601"
-
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt_inprocess)
-
-
-
-
-
-
-
- For x = 0 To dt_inprocess.Rows.Count - 1 '-----------loop
-
-
-
-
-
- xlSheet.Cells(my_x + 2, 1) = "2024/06/01"
- xlSheet.Cells(my_x + 2, 2) = "2024/06/01"
- xlSheet.Cells(my_x + 2, 3) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
-
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
-
- xlSheet.Cells(my_x + 2, 11) = "'103"
- xlSheet.Cells(my_x + 2, 12) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 13) = "'103"
- xlSheet.Cells(my_x + 2, 14) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 15) = "'85"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
- sql = "SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type, AVG(p.WEIGHT)
- / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.WEIGHT)
- / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1, rt_shaving_out.card AS Expr3, p.CUST,
- p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE, CASE WHEN substring(rt_shaving_out.code, 13, 1)
- = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1) = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1) = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1)
- IS NULL THEN '1.24' END AS 厚度, p.dd, CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层' WHEN
- p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层' WHEN
- p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN p.source LIKE N'%法国%'
- THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source LIKE N'%APP%' THEN N'美国 二层'
- WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%' THEN N'美国 二层' WHEN p.source LIKE
- N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN
- N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层' WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层'
- WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source
- LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层' END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source LIKE N'%澳%'
- THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source LIKE N'%西班牙%'
- THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN N'FR' WHEN p.source LIKE N'%爱尔兰%'
- THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE N'%APP%' THEN N'US' WHEN p.source LIKE
- N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ' WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source
- LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%' THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN
- p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN
- N'TH' ELSE N'XX' END AS 皮源代码, rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.weight) / 2 ELSE rt_shaving_out.weight END AS 投鼓重
- FROM rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2, W3, P3,
- A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff, gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND (WEIGHT IS NOT NULL) and card=N'" & dt_retan.Rows(x).Item("卡号") & "'And date=N'" & dt_retan.Rows(x).Item("日期") & "') AS p
- ON rt_shaving_out.card1 = p.CARD
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code, rt_shaving_out.name,
- rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source, rt_wetblue_name.code, rt_wetblue_name.name,
- p.DATE, p.dd
- ORDER BY p.CARD"
-
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("选级")
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("投鼓重")
- xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("投鼓重") * dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 17) = dt2.Rows(y).Item("card2")
- xlSheet2.Cells(yy + 1 + y, 17) = dt2.Rows(y).Item("type")
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/赤湖"
-
- xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("dd")
-
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- my_card = dt_retan.Rows(x).Item("卡号")
- my_date = dt_retan.Rows(x).Item("日期")
-
-
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
-
- End Sub
-
- Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
-
- sql = "SELECT CARD as 卡号, card2 as 卡号1, 类别, type , AVG(下鼓重) AS 下鼓重, cast(AVG(price) as numeric(10,2)) AS 单价, code, 选级, card_shaving, CUST as 客户, COLOR as 颜色, source as 皮源,
- DATE as 日期, 厚度, dd as 技术员, 皮源1, 皮源代码, AVG(挑级仓出库重) AS 出库重, SUM(chem) AS 化工成本, cast(SUM(chem)
- / AVG(投鼓重) / 6 as numeric(10,2)) AS 每尺化工
- FROM (SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type,
- AVG(p.WEIGHT) / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.WEIGHT) / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1,
- rt_shaving_out.card AS card_shaving, p.CUST, p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE,
- CASE WHEN substring(rt_shaving_out.code, 13, 1) = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1)
- = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1)
- = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1) IS NULL THEN '1.24' END AS 厚度, p.dd,
- CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层'
- WHEN p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层'
- WHEN p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN
- p.source LIKE N'%法国%' THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source
- LIKE N'%APP%' THEN N'美国 二层' WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%'
- THEN N'美国 二层' WHEN p.source LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN
- N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层'
- WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN
- p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source
- LIKE N'%澳%' THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source
- LIKE N'%西班牙%' THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN
- N'FR' WHEN p.source LIKE N'%爱尔兰%' THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE
- N'%APP%' THEN N'US' WHEN p.source LIKE N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ'
- WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%'
- THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source
- LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码,
- rt_shaving_out.weight AS 挑级仓出库重, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.weight)
- / 2 ELSE rt_shaving_out.weight END AS 投鼓重, RT_SYS_CHEM_OUT.CODE AS Expr1,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1 AS chemprice,
- RT_SYS_CHEM_OUT.WEIGHT AS chemweight, CASE WHEN rt_chem_price_li.price1 IS NULL
- THEN 0 ELSE rt_chem_price_li.price1 * rt_sys_chem_out.weight END AS chem
- FROM RT_SYS_CHEM_OUT INNER JOIN
- rt_chem_price_li ON RT_SYS_CHEM_OUT.CODE = rt_chem_price_li.code RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2,
- W3, P3, A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff,
- gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/7/1' AND '2024/7/31') AND (COMa NOT LIKE N'%叠皮%') AND
- (WEIGHT IS NOT NULL)) AS p ON RT_SYS_CHEM_OUT.CARD = p.CARD LEFT OUTER JOIN
- rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) ON
- p.CARD = rt_shaving_out.card1
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code,
- rt_shaving_out.name, rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source,
- rt_wetblue_name.code, rt_wetblue_name.name, p.DATE, p.dd, RT_SYS_CHEM_OUT.CODE,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1, RT_SYS_CHEM_OUT.WEIGHT
- ORDER BY p.CARD) AS s
- GROUP BY CARD, card2, 类别, type, 下鼓重, code, 选级, card1, card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd,
- 备注, 皮源1, 皮源代码" ''----下鼓
-
-
- Dim dt_out As DataTable
-
- cmd.CommandText = sql
-
- dt_out = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_out)
-
-
-
-
- For x = 0 To dt_out.Rows.Count - 1 '-----------loop
-
-
-
- If (my_card = dt_out.Rows(x).Item("卡号") And my_date = dt_out.Rows(x).Item("日期")) Then GoTo OK :
-
- xlSheet.Cells(my_x + 2, 1) = dt_out.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 2) = dt_out.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 3) = "'郑笔成"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
- If dt_out.Rows(x).Item("type") = "打底" And Not (IsDBNull(dt_out.Rows(x).Item("card_shaving"))) Then
-
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
-
-
- Else
- xlSheet.Cells(my_x + 2, 9) = "'621-R"
- xlSheet.Cells(my_x + 2, 10) = "'染色-R"
-
-
-
- End If
-
-
- xlSheet.Cells(my_x + 2, 11) = "'103"
- xlSheet.Cells(my_x + 2, 12) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 13) = "'103"
- xlSheet.Cells(my_x + 2, 14) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 15) = "'85"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
-
- sql = "SELECT CARD, card2, 类别, type, AVG(下鼓重) AS 下鼓重, AVG(price) AS price, code, 选级, card_shaving, CUST, COLOR, source,
- DATE, 厚度, dd, 皮源1, 皮源代码, case when AVG(出库重) is null then AVG(下鼓重) else AVG(出库重) end AS 出库重, SUM(chem) AS 化工成本, SUM(chem)
- / AVG(投鼓重) / 6 AS 每尺化工
- FROM (SELECT TOP (100) PERCENT p.CARD, CASE WHEN substring(p.CARD, 3, 1) = 'F' THEN substring(p.CARD, 4, 10)
- + 'F' ELSE substring(p.CARD, 4, 10) + 'P' END AS card2, CASE WHEN substring(p.card, 3, 1)
- = 'P' THEN N'贴膜' WHEN substring(p.card, 3, 1) = 'F' THEN '反毛' ELSE '其他' END AS 类别, p.type,
- AVG(p.WEIGHT) / 2 AS 下鼓重, COUNT(*) AS Expr2, CASE WHEN rt_shaving_out.price IS NULL
- THEN 30 ELSE rt_shaving_out.price END AS price, CASE WHEN rt_shaving_out.weight IS NULL
- THEN AVG(p.WEIGHT) / 2 ELSE rt_shaving_out.weight END AS weight, CASE WHEN rt_shaving_out.code IS NULL
- THEN '212F.XX.2.1' ELSE rt_shaving_out.code END AS code, CASE WHEN rt_shaving_out.name IS NULL
- THEN N'D级' ELSE rt_shaving_out.name END AS 选级, rt_shaving_out.card1,
- rt_shaving_out.card AS card_shaving, p.CUST, p.COLOR, p.source, CASE WHEN rt_wetblue_name.code IS NULL
- THEN '212F.XX' ELSE rt_wetblue_name.code END AS 编码, CASE WHEN rt_wetblue_name.name IS NULL
- THEN N'杂皮 二层' ELSE rt_wetblue_name.name END AS 皮源, p.DATE,
- CASE WHEN substring(rt_shaving_out.code, 13, 1) = '1' THEN '1.02' WHEN substring(rt_shaving_out.code, 13, 1)
- = '2' THEN '1.24' WHEN substring(rt_shaving_out.code, 13, 1)
- = '3' THEN '1.46' WHEN substring(rt_shaving_out.code, 13, 1)
- = '4' THEN '1.68' WHEN substring(rt_shaving_out.code, 13, 1) IS NULL THEN '1.24' END AS 厚度, p.dd,
- CASE WHEN rt_shaving_out.card1 IS NULL AND
- p.type = N'套染' THEN N'套染' WHEN rt_shaving_out.price IS NULL AND
- p.type = N'打底' THEN N'回鼓' ELSE N'打底' END AS 备注,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'无铬鞣 二层' WHEN p.source LIKE N'%阿根廷%' THEN N'阿根廷 二层'
- WHEN p.source LIKE N'%澳%' THEN N'澳大利亚 二层' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'巴西 二层' WHEN p.source LIKE N'%智利%' THEN N'智利 二层' WHEN p.source LIKE N'%德国%' THEN N'德国 二层'
- WHEN p.source LIKE N'%西班牙%' THEN N'西班牙 二层' WHEN p.source LIKE N'%欧洲%' THEN N'欧洲 二层' WHEN
- p.source LIKE N'%法国%' THEN N'法国 二层' WHEN p.source LIKE N'%爱尔兰%' THEN N'爱尔兰 二层' WHEN p.source
- LIKE N'%APP%' THEN N'美国 二层' WHEN p.source LIKE N'%日本%' THEN N'日本 二层' WHEN p.source LIKE N'%美国%'
- THEN N'美国 二层' WHEN p.source LIKE N'%新西兰%' THEN N'新西兰 二层' WHEN p.source LIKE N'%小皮%' THEN
- N'小皮 二层' WHEN p.source LIKE N'%英国%' THEN N'英国 二层' WHEN p.source LIKE N'%墨西哥%' THEN N'墨西哥 二层'
- WHEN p.source LIKE N'%乌拉圭%' THEN N'乌拉圭 二层' WHEN p.source LIKE N'%南非%' THEN N'南非 二层' WHEN
- p.source LIKE N'%孟加拉%' THEN N'孟加拉 二层' WHEN p.source LIKE N'%泰国%' THEN N'泰国 二层' ELSE N'杂皮 二层'
- END AS 皮源1,
- CASE WHEN p.source LIKE N'%无铬鞣%' THEN N'CT' WHEN p.source LIKE N'%阿根廷%' THEN N'AR' WHEN p.source
- LIKE N'%澳%' THEN N'AU' WHEN (p.source LIKE N'%巴西%' OR
- p.source LIKE N'%bx%')
- THEN N'BR' WHEN p.source LIKE N'%智利%' THEN N'CL' WHEN p.source LIKE N'%德国%' THEN N'DE' WHEN p.source
- LIKE N'%西班牙%' THEN N'ES' WHEN p.source LIKE N'%欧洲%' THEN N'EU' WHEN p.source LIKE N'%法国%' THEN
- N'FR' WHEN p.source LIKE N'%爱尔兰%' THEN N'IE' WHEN p.source LIKE N'%日本%' THEN N'JP' WHEN p.source LIKE
- N'%APP%' THEN N'US' WHEN p.source LIKE N'%美国%' THEN N'US' WHEN p.source LIKE N'%新西兰%' THEN N'NZ'
- WHEN p.source LIKE N'%小皮%' THEN N'SS' WHEN p.source LIKE N'%英国%' THEN N'UK' WHEN p.source LIKE N'%墨西哥%'
- THEN N'MX' WHEN p.source LIKE N'%乌拉圭%' THEN N'UY' WHEN p.source LIKE N'%南非%' THEN N'ZA' WHEN p.source
- LIKE N'%孟加拉%' THEN N'BD' WHEN p.source LIKE N'%泰国%' THEN N'TH' ELSE N'XX' END AS 皮源代码,
- rt_shaving_out.weight AS 出库重, CASE WHEN rt_shaving_out.weight IS NULL THEN AVG(p.weight)
- / 2 ELSE rt_shaving_out.weight END AS 投鼓重, RT_SYS_CHEM_OUT.CODE AS Expr1,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1 AS chemprice,
- RT_SYS_CHEM_OUT.WEIGHT AS chemweight, CASE WHEN rt_chem_price_li.price1 IS NULL
- THEN 0 ELSE rt_chem_price_li.price1 * rt_sys_chem_out.weight END AS chem
- FROM RT_SYS_CHEM_OUT INNER JOIN
- rt_chem_price_li ON RT_SYS_CHEM_OUT.CODE = rt_chem_price_li.code RIGHT OUTER JOIN
- (SELECT NO, AREA, MONTH, HEADER, HEADER2, DATE, CARD, CARD1, CUST, COLOR, W1, P1, A1, W2, P2, A2,
- W3, P3, A3, W4, P4, A4, source, TOTAL, class, type, DATE1, WEIGHT, P, COMa, COMb, COMc, dd, ee, ff,
- gg, hh, Dep
- FROM RT_RETAN_RECORD_D
- WHERE (DATE BETWEEN '2024/6/1' AND '2024/6/30') AND (COMa NOT LIKE N'%叠皮%') AND
- (WEIGHT IS NOT NULL) and card=N'" & dt_out.Rows(x).Item("卡号") & "'And date=N'" & dt_out.Rows(x).Item("日期") & "') AS p ON RT_SYS_CHEM_OUT.CARD = p.CARD LEFT OUTER JOIN
- rt_wetblue_name RIGHT OUTER JOIN
- rt_shaving_out ON LEFT(rt_wetblue_name.code, 7) = LEFT(rt_shaving_out.code, 7) ON
- p.CARD = rt_shaving_out.card1
- GROUP BY p.type, p.CARD, p.CARD1, rt_shaving_out.price, rt_shaving_out.weight, rt_shaving_out.code,
- rt_shaving_out.name, rt_shaving_out.card1, rt_shaving_out.card, p.CUST, p.COLOR, p.source,
- rt_wetblue_name.code, rt_wetblue_name.name, p.DATE, p.dd, RT_SYS_CHEM_OUT.CODE,
- RT_SYS_CHEM_OUT.NAME, rt_chem_price_li.price1, RT_SYS_CHEM_OUT.WEIGHT
- ORDER BY p.CARD) AS s
- GROUP BY CARD, card2, 类别, type, 下鼓重, code, 选级, card1, card_shaving, CUST, COLOR, source, 编码, 皮源, DATE, 厚度, dd,
- 备注, 皮源1, 皮源代码
- "
-
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- 'xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- 'xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "112.FM"
- xlSheet2.Cells(yy + 1 + y, 6) = "二层皮"
-
-
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("出库重")
- xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("出库重") * dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 17) = "112 " & dt2.Rows(y).Item("皮源1") '批号
- xlSheet2.Cells(yy + 1 + y, 18) = dt2.Rows(y).Item("type") '备注
-
-
- If dt_out.Rows(x).Item("type") = "打底" And IsDBNull(dt_out.Rows(x).Item("card_shaving")) And dt_out.Rows(x).Item("类别") <> "其他" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.04"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚改色"
-
- ElseIf dt_out.Rows(x).Item("type") = "打底" And Not (IsDBNull(dt_out.Rows(x).Item("card_shaving"))) Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.01"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/蓝皮下鼓"
-
- ElseIf dt_out.Rows(x).Item("type") = "套染" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.02"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚套染"
-
-
- ElseIf dt_out.Rows(x).Item("type") = "回鼓" Or dt_out.Rows(x).Item("type") = "套色" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.03"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚回鼓"
-
- ElseIf dt_out.Rows(x).Item("类别") = "其他" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.08"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/合鼓中和"
-
-
- End If
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("dd")
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("选级")
- xlSheet2.Cells(yy + 1 + y, 46) = dt2.Rows(y).Item("化工成本")
-
- xlSheet2.Cells(yy + 1 + y, 47) = dt2.Rows(y).Item("card_shaving")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- my_card = dt_out.Rows(x).Item("卡号")
- my_date = dt_out.Rows(x).Item("日期")
-
- OK:
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
- End Sub
-
- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
-
-
- Dim dt As New DataTable
- Dim file_name As String = ""
-
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
-
- file_name = OpenFileDialog1.FileName
-
- End If
-
-
-
-
-
-
- Dim filepath As String = "k3/在制品"
-
- Dim sourceFileName As String = file_name
-
-
- Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
-
- Dim address3() As String
-
- address3 = Split(address2, "ftp://" & my_ip & ":7788/")
- Dim add4 As String
-
- add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
-
-
- Dim userName As String = "matchy3c"
- Dim password As String = "Lafayette11"
- Dim showUI As Boolean = True
- Dim connectionTimeout As Integer = 500
-
-
- Dim client As WebClient = New WebClient
- client.Credentials = New NetworkCredential(userName, password)
- client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
- client.UploadFile(address2, sourceFileName)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sql = "delete from rt_finish_stock" '-------
- cmd.CommandText = sql
- cmd.ExecuteNonQuery()
-
- sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')...[即时库存$]"
-
- cmd.CommandText = sql
-
- da.SelectCommand = cmd
- da.Fill(dt)
- dgv1.DataSource = dt
-
-
- dt.Columns.Add("filename")
-
- For x As Integer = 0 To dt.Rows.Count - 1
- dt.Rows(x).Item("filename") = file_name
- Next
-
-
- Dim my_sqlbulk As New SqlBulkCopy(conn)
-
- my_sqlbulk.DestinationTableName = "dbo.rt_finish_stock"
- my_sqlbulk.WriteToServer(dt)
-
- MsgBox("导入完成!")
-
-
-
-
-
-
- End Sub
-
- Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
-
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
-
- sql = "SELECT rt_clean_thismonth_temp.card, rt_clean_thismonth_temp.weight, rt_retan_temp.类别, rt_retan_temp.type,
- rt_retan_temp.下鼓重, rt_retan_temp.皮源1, rt_retan_temp.皮源代码
- FROM rt_clean_thismonth_temp LEFT OUTER JOIN
- rt_retan_temp ON rt_clean_thismonth_temp.card = rt_retan_temp.CARD" ''----扫灰
-
-
- Dim dt_out As DataTable
-
- cmd.CommandText = sql
-
- dt_out = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_out)
-
-
-
-
- For x = 0 To dt_out.Rows.Count - 1 '-----------loop
-
-
-
- If (my_card = dt_out.Rows(x).Item("卡号") And my_date = dt_out.Rows(x).Item("日期")) Then GoTo OK :
-
- xlSheet.Cells(my_x + 2, 1) = dt_out.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 2) = dt_out.Rows(x).Item("日期")
- xlSheet.Cells(my_x + 2, 3) = "'郑笔成"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
- If dt_out.Rows(x).Item("type") = "打底" And IsDBNull(dt_out.Rows(x).Item("card_shaving")) Then
-
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
- ElseIf dt_out.Rows(x).Item("type") = "打底" And Not (IsDBNull(dt_out.Rows(x).Item("card_shaving"))) Then
-
-
- ElseIf dt_out.Rows(x).Item("type") = "套染" Then
-
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
- Else
- xlSheet.Cells(my_x + 2, 9) = "'607-R"
- xlSheet.Cells(my_x + 2, 10) = "'挑选等级-R"
-
- End If
-
-
- xlSheet.Cells(my_x + 2, 11) = "'103"
- xlSheet.Cells(my_x + 2, 12) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 13) = "'103"
- xlSheet.Cells(my_x + 2, 14) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 15) = "'85"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
-
- sql = ""
-
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
-
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("出库重")
- xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("出库重") * dt2.Rows(y).Item("price")
- xlSheet2.Cells(yy + 1 + y, 17) = dt2.Rows(y).Item("card2")
- xlSheet2.Cells(yy + 1 + y, 18) = dt2.Rows(y).Item("type")
-
-
- If dt_out.Rows(x).Item("type") = "打底" And IsDBNull(dt_out.Rows(x).Item("card_shaving")) And dt_out.Rows(x).Item("类别") <> "其他" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.4"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚改色"
-
- ElseIf dt_out.Rows(x).Item("type") = "打底" And Not (IsDBNull(dt_out.Rows(x).Item("card_shaving"))) Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.1"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/蓝皮下鼓"
-
- ElseIf dt_out.Rows(x).Item("type") = "套染" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.2"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚套染"
-
-
- ElseIf dt_out.Rows(x).Item("type") = "回鼓" Or dt_out.Rows(x).Item("type") = "套色" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.3"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/皮胚回鼓"
-
- ElseIf dt_out.Rows(x).Item("类别") = "其他" Then
-
- xlSheet2.Cells(yy + 1 + y, 25) = "'213A-R.8"
- xlSheet2.Cells(yy + 1 + y, 26) = "染色仓/合鼓中和"
-
-
- End If
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("dd")
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("选级")
- xlSheet2.Cells(yy + 1 + y, 46) = dt2.Rows(y).Item("化工成本")
-
- xlSheet2.Cells(yy + 1 + y, 47) = dt2.Rows(y).Item("card_shaving")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- my_card = dt_out.Rows(x).Item("卡号")
- my_date = dt_out.Rows(x).Item("日期")
-
- OK:
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
-
-
- End Sub
-
- Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click '0601
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
- Dim dt_in As New DataTable
- sql = "SELECT date, dep, wh, code, name, code_1, qty, lot, p1, p2, code1, name1, id
- FROM rt_TM_IN_0601 where right(lot,1)<>'P' order by id " ''----0601
-
-
- Dim dt_out As DataTable
-
- cmd.CommandText = sql
-
- dt_in = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_in)
-
-
-
-
- For x = 0 To dt_in.Rows.Count - 1 '-----------loop
-
-
-
-
-
- xlSheet.Cells(my_x + 2, 1) = "2024/06/01"
- xlSheet.Cells(my_x + 2, 2) = "2024/06/01"
- xlSheet.Cells(my_x + 2, 3) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
-
- xlSheet.Cells(my_x + 2, 9) = "'621-R"
- xlSheet.Cells(my_x + 2, 10) = "'染色-R"
-
-
-
-
-
-
- xlSheet.Cells(my_x + 2, 11) = "'103"
- xlSheet.Cells(my_x + 2, 12) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 13) = "'103"
- xlSheet.Cells(my_x + 2, 14) = "'曾添梅"
- xlSheet.Cells(my_x + 2, 15) = "'85"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
-
-
- sql = "SELECT r.date, r.dep, r.wh, r.code, r.name, r.code_1, r.qty, r.lot, r.p1, r.p2, r.code1, r.name1, r.id, r.card, RT_RETAN_RECORD.source,
- RT_RETAN_RECORD.color, RT_RETAN_RECORD.tech, RT_RETAN_RECORD.cust, RT_RETAN_RECORD.wb_weight,
- RT_RETAN_RECORD.date AS Expr1
- FROM (SELECT date, dep, wh, code, name, code_1, qty, lot, p1, p2, code1, name1, id, 'BR' + RIGHT(lot, 1) + SUBSTRING(lot, 1,
- LEN(lot) - 1) AS card
- FROM rt_TM_IN_0601 where id='" & dt_in.Rows(x).Item("id") & "' and right(lot,1)<>'P' ) AS r LEFT OUTER JOIN
- RT_RETAN_RECORD ON r.card = RT_RETAN_RECORD.card"
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- 'xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- 'xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
-
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("qty")
- ' xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- ' xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("出库重") * dt2.Rows(y).Item("price")
-
- xlSheet2.Cells(yy + 1 + y, 18) = "'2024/6/1新编码" '备注
-
-
-
- If dt2.Rows(y).Item("wh") = "涂饰在制品" Then
-
-
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "313.FM" '物料
- xlSheet2.Cells(yy + 1 + y, 6) = "二层皮"
- xlSheet2.Cells(yy + 1 + y, 17) = "313 " & dt2.Rows(y).Item("code_1") '批号
- xlSheet2.Cells(yy + 1 + y, 25) = "'213F-R" '收货仓库
- xlSheet2.Cells(yy + 1 + y, 26) = "喷台仓/赤湖"
-
-
-
-
-
-
-
-
-
-
-
-
-
- Else
-
- xlSheet2.Cells(yy + 1 + y, 5) = "517A.FM"
- xlSheet2.Cells(yy + 1 + y, 6) = "二层皮"
- xlSheet2.Cells(yy + 1 + y, 17) = "517 " & dt2.Rows(y).Item("code_1") '批号
- xlSheet2.Cells(yy + 1 + y, 25) = "'517" '收货仓库
- xlSheet2.Cells(yy + 1 + y, 26) = "成品仓"
-
- End If
-
- 'xlSheet2.Cells(yy + 1 + y, 25) = "'213E-R"
- 'xlSheet2.Cells(yy + 1 + y, 26) = "磨革、扫灰仓/赤湖"
-
-
-
-
-
-
-
- ' xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("tech")
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- ' xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("expr1")
- ' xlSheet2.Cells(yy + 1 + y, 46) = dt2.Rows(y).Item("化工成本")
-
- xlSheet2.Cells(yy + 1 + y, 47) = dt2.Rows(y).Item("wb_weight")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- 'my_card = dt_in.Rows(x).Item("卡号")
- 'my_date = dt_in.Rows(x).Item("日期")
-
-
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
- End Sub
-
- Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click '--0630
-
-
- Dim aa As String
- Dim my_card As String = ""
- Dim my_date As Date
-
- aa = TextBox8.Text
-
- If aa = "" Then
- MsgBox("请输入起始单号")
- Exit Sub
- End If
-
-
-
- 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 xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
-
-
-
-
- Dim file_name As String = ""
- Dim file_name1 As String = ""
- Dim my_weight As Double = 0
- Dim a As Integer = 0
- Dim my_count As Integer = 0
- Dim my_x As Integer = 0
-
-
-
- xlApp = CreateObject("Excel.Application")
- xlApp.Visible = True
- xlApp.DisplayAlerts = False
-
-
- xlBook = xlApp.Workbooks.Open("D:\K3\k3表格模板\下鼓染色入库.xls",, True)
-
- xlBook.Activate()
-
- Dim dt2 As New DataTable
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page1" Then
- xlSheet = xlApp.Workbooks(1).Worksheets(i)
- xlSheet.Activate()
- Exit For
- End If
-
-
- Next
-
-
- Dim my_no As String = "CPRK"
- Dim yy As Integer = 1
- Dim x As Integer = 0
-
- Dim dt_in As New DataTable
- sql = "SELECT date, cust, color, card, pattern, sf, comment, type, source, size, lot, wh,id FROM rt_finish_stock_0630 ORDER BY id " ''----0630成品
-
-
- Dim dt_out As DataTable
-
- cmd.CommandText = sql
-
- dt_in = New DataTable
- da.SelectCommand = cmd
- da.Fill(dt_in)
-
-
-
-
- For x = 0 To dt_in.Rows.Count - 1 '-----------loop
-
-
-
-
-
- xlSheet.Cells(my_x + 2, 1) = "2024/07/01"
- xlSheet.Cells(my_x + 2, 2) = "2024/07/01"
- xlSheet.Cells(my_x + 2, 3) = "'吴小男"
- xlSheet.Cells(my_x + 2, 4) = "'" & my_no & aa
- xlSheet.Cells(my_x + 2, 5) = "'zhang"
- xlSheet.Cells(my_x + 2, 6) = "'1"
- xlSheet.Cells(my_x + 2, 7) = "'2"
- xlSheet.Cells(my_x + 2, 8) = "'165701"
-
-
-
- If dt_in.Rows(x).Item("type").value = "贴膜" Then
-
-
- xlSheet.Cells(my_x + 2, 9) = "'653P-R"
- xlSheet.Cells(my_x + 2, 10) = "'燥干-R"
-
-
- Else
-
- xlSheet.Cells(my_x + 2, 9) = "'655P-R"
- xlSheet.Cells(my_x + 2, 10) = "'修剪、成检、量尺、包装-R"
-
-
- End If
-
-
-
-
-
-
-
- xlSheet.Cells(my_x + 2, 11) = "'120"
- xlSheet.Cells(my_x + 2, 12) = "'吴小男"
- xlSheet.Cells(my_x + 2, 13) = "'120"
- xlSheet.Cells(my_x + 2, 14) = "'吴小男"
- xlSheet.Cells(my_x + 2, 15) = "'120"
-
-
-
-
- For i = 1 To xlApp.Worksheets.Count
-
- If xlApp.Workbooks(1).Worksheets(i).name = "Page2" Then
- xlSheet2 = xlApp.Workbooks(1).Worksheets(i)
- xlSheet2.Activate()
- Exit For
- End If
-
- Next
-
-
-
-
-
-
- sql = "SELECT r.date, r.dep, r.wh, r.code, r.name, r.code_1, r.qty, r.lot, r.p1, r.p2, r.code1, r.name1, r.id, r.card, RT_RETAN_RECORD.source,
- RT_RETAN_RECORD.color, RT_RETAN_RECORD.tech, RT_RETAN_RECORD.cust, RT_RETAN_RECORD.wb_weight,
- RT_RETAN_RECORD.date AS Expr1
- FROM (SELECT date, dep, wh, code, name, code_1, qty, lot, p1, p2, code1, name1, id, 'BR' + RIGHT(lot, 1) + SUBSTRING(lot, 1,
- LEN(lot) - 1) AS card
- FROM rt_TM_IN_0601 where id='" & dt_in.Rows(x).Item("id") & "' and right(lot,1)<>'P' ) AS r LEFT OUTER JOIN
- RT_RETAN_RECORD ON r.card = RT_RETAN_RECORD.card"
-
- dt2 = New DataTable
- cmd.CommandText = sql
- da.SelectCommand = cmd
- da.Fill(dt2)
-
-
-
-
-
- Dim serial As Integer = 1
-
- For y = 0 To dt2.Rows.Count - 1
-
- xlSheet2.Cells(yy + 1 + y, 2) = "'" & serial '行号
- xlSheet2.Cells(yy + 1 + y, 3) = "'" & my_no & aa
-
-
- 'xlSheet2.Cells(yy + 1 + y, 5) = "112." & dt2.Rows(y).Item("皮源代码")
- 'xlSheet2.Cells(yy + 1 + y, 6) = dt2.Rows(y).Item("皮源1")
-
-
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 14) = dt2.Rows(y).Item("qty")
- ' xlSheet2.Cells(yy + 1 + y, 15) = dt2.Rows(y).Item("price")
- ' xlSheet2.Cells(yy + 1 + y, 16) = dt2.Rows(y).Item("出库重") * dt2.Rows(y).Item("price")
-
- xlSheet2.Cells(yy + 1 + y, 18) = "'2024/6/1新编码" '备注
-
-
-
- If dt2.Rows(y).Item("wh") = "涂饰在制品" Then
-
-
-
-
-
-
- xlSheet2.Cells(yy + 1 + y, 5) = "313.FM" '物料
- xlSheet2.Cells(yy + 1 + y, 6) = "二层皮"
- xlSheet2.Cells(yy + 1 + y, 17) = "313 " & dt2.Rows(y).Item("code_1") '批号
- xlSheet2.Cells(yy + 1 + y, 25) = "'213F-R" '收货仓库
- xlSheet2.Cells(yy + 1 + y, 26) = "喷台仓/赤湖"
-
-
-
-
-
-
-
-
-
-
-
-
-
- Else
-
- xlSheet2.Cells(yy + 1 + y, 5) = "517A.FM"
- xlSheet2.Cells(yy + 1 + y, 6) = "二层皮"
- xlSheet2.Cells(yy + 1 + y, 17) = "517 " & dt2.Rows(y).Item("code_1") '批号
- xlSheet2.Cells(yy + 1 + y, 25) = "'517" '收货仓库
- xlSheet2.Cells(yy + 1 + y, 26) = "成品仓"
-
- End If
-
- 'xlSheet2.Cells(yy + 1 + y, 25) = "'213E-R"
- 'xlSheet2.Cells(yy + 1 + y, 26) = "磨革、扫灰仓/赤湖"
-
-
-
-
-
-
-
- ' xlSheet2.Cells(yy + 1 + y, 38) = dt2.Rows(y).Item("类别")
- xlSheet2.Cells(yy + 1 + y, 39) = "'" & dt2.Rows(y).Item("cust")
- xlSheet2.Cells(yy + 1 + y, 40) = dt2.Rows(y).Item("tech")
- xlSheet2.Cells(yy + 1 + y, 41) = dt2.Rows(y).Item("source")
- xlSheet2.Cells(yy + 1 + y, 42) = dt2.Rows(y).Item("color")
- ' xlSheet2.Cells(yy + 1 + y, 43) = dt2.Rows(y).Item("厚度")
- xlSheet2.Cells(yy + 1 + y, 44) = dt2.Rows(y).Item("card")
- xlSheet2.Cells(yy + 1 + y, 45) = dt2.Rows(y).Item("expr1")
- ' xlSheet2.Cells(yy + 1 + y, 46) = dt2.Rows(y).Item("化工成本")
-
- xlSheet2.Cells(yy + 1 + y, 47) = dt2.Rows(y).Item("wb_weight")
-
-
-
-
-
- serial = serial + 1
-
- Next
-
- yy = yy + dt2.Rows.Count
-
-
- aa = aa + 1
- my_x = my_x + 1
- 'my_card = dt_in.Rows(x).Item("卡号")
- 'my_date = dt_in.Rows(x).Item("日期")
-
-
- Next
-
- xlSheet2.Range("A2:A" & x + 1).FillDown()
- 'xlSheet2.Range("B2:B" & x + 1).FillDown()
- xlSheet2.Range("D2:D" & x + 1).FillDown()
- xlSheet2.Range("J2:J" & x + 1).FillDown()
- xlSheet2.Range("L2:L" & x + 1).FillDown()
- xlSheet2.Range("M2:M" & x + 1).FillDown()
- 'xlSheet2.Range("O2:O" & x + 1).FillDown()
- 'xlSheet2.Range("P2:P" & x + 1).FillDown()
-
-
-
-
-
- MsgBox("")
-
-
-
-
-
-
- End Sub
- End Class
|