FrmRunTimeRpt.xml 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "运行年月收发存">
  3. <query id = "FrmRunTimeRpt.getOriginalLast" desc = "获取期初重量">
  4. <![CDATA[
  5. select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  6. sum(nvl(t.ACT_COUNT,0))count,
  7. sum(nvl(t.ACT_WEIGHT, 0)) weight
  8. from ydm_zc_initial t
  9. where 1=1 and t.HANDLE_LOG = '1' and t.BAL_YEAR_MONTH LIKE '%'||?||'%'
  10. --and T.JUDGE_STOVE_NO = '012602'
  11. #condtions#
  12. ]]>
  13. </query>
  14. <query id = "FrmRunTimeRpt.getThisIn" desc = "本期入库量">
  15. <![CDATA[
  16. select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  17. nvl(sum(case
  18. when t.BAL_YEAR_MONTH = ? then
  19. nvl(t.count, 0)
  20. end),
  21. 0) weight_monthcount,
  22. nvl(sum(case
  23. when t.BAL_YEAR_MONTH = ? then
  24. nvl(t.weight, 0)
  25. end),
  26. 0) weight_month
  27. from (select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,t.BELONG_CODE,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  28. t.BAL_YEAR_MONTH,
  29. nvl(t.ACT_COUNT,0)count,
  30. nvl(t.ACT_WEIGHT, 0) weight
  31. from ydm_zc_inlist t
  32. where t.validflag = '1'
  33. and t.INSTOCK_TYPE_CODE in ('800701','800702','800704','800706','800707','800712')
  34. and t.BAL_YEAR_MONTH = ?
  35. --and T.JUDGE_STOVE_NO = '012602'
  36. #condtions#
  37. )t where 1=1
  38. ]]>
  39. </query>
  40. <query id = "FrmRunTimeRpt.getThisOut" desc = "本期出库量">
  41. <![CDATA[
  42. select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  43. nvl(sum(case
  44. when t.BAL_YEAR_MONTH = ? then
  45. nvl(t.count, 0)
  46. end),
  47. 0) weight_monthcount,
  48. nvl(sum(case
  49. when t.BAL_YEAR_MONTH = ? then
  50. nvl(t.weight, 0)
  51. end),
  52. 0) weight_month
  53. from (select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,t.BELONG_CODE,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  54. t.BAL_YEAR_MONTH,
  55. nvl(t.ACT_COUNT,0)count,
  56. case when t.PONDER_NO is null
  57. then nvl(t.ACT_WEIGHT, 0)
  58. else nvl(t.PONDER_GROSS_WT, 0) end as weight
  59. from ydm_zc_outlist t
  60. where t.OUTSTOCK_TYPE_CODE in ('800805','800804','800802','800808','800806','800812')
  61. and t.validflag = '1'
  62. --and T.JUDGE_STOVE_NO = '012602'
  63. and t.BAL_YEAR_MONTH = ?
  64. #condtions#
  65. )t where 1=1
  66. ]]>
  67. </query>
  68. <query id = "FrmRunTimeRpt.getAdjust" desc = "本期调差量">
  69. <![CDATA[
  70. select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  71. sum(nvl(t.weight, 0)) aweight
  72. from (select t.JUDGE_STOVE_NO,t.BATCH_NO,t.BATCH_GROUD_NO,t.BELONG_CODE,T.PRODUCNAME,T.STD_STYLE_DESC,T.STEELNAME,T.SPEC_NAME,T.MODEL_DESC,
  73. nvl(t.ACT_WEIGHT, 0) weight
  74. from ydm_zc_stocktakinglist t
  75. where 1=1
  76. and t.VALIDFLAG = '1'
  77. and t.BAL_YEAR_MONTH = ?
  78. --and T.JUDGE_STOVE_NO = '012602'
  79. #condtions#)t where 1=1
  80. ]]>
  81. </query>
  82. <query id = "FrmRunTimeRpt.insertTal" desc = "中转期初数据">
  83. INSERT INTO YDM_ZC_TIAL(
  84. JUDGE_STOVE_NO,
  85. BATCH_NO,
  86. BATCH_GROUD_NO,
  87. ACT_COUNT,
  88. ACT_WEIGHT,
  89. ORIGINAL_DATE,
  90. BAL_YEAR_MONTH,
  91. HANDLE_LOG,
  92. ORD_PK,
  93. ORD_LN_PK,
  94. ORD_LN_DLY_PK,
  95. BELONG_CODE,
  96. BELONG_NAME)
  97. VALUES(
  98. ?,
  99. ?,
  100. ?,
  101. ?,
  102. ?,
  103. ?,
  104. ?,
  105. ?,
  106. ?,
  107. ?,
  108. ?,
  109. ?,?)
  110. </query>
  111. <query id = "FrmRunTimeRpt.SelectMatZc" desc = "查询库存信息">
  112. <![CDATA[
  113. SELECT
  114. sum(T.Act_Count)Act_Count,
  115. sum(T.Act_Weight)Act_Weight,
  116. T.BELONG_CODE,
  117. T.BELONG_NAME
  118. --T.Ord_Pk,
  119. --T.Ord_Ln_Pk,
  120. --T.Ord_Ln_Dly_Pk
  121. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B
  122. LEFT JOIN YDM_BS_STORAGE C ON C.STORAGE_NO = B.STORAGE_NO
  123. WHERE T.MAT_NO = B.MAT_NO
  124. AND T.JUDGE_STOVE_NO = ?
  125. AND T.BATCH_NO = ?
  126. AND T.BATCH_GROUD_NO = ?
  127. group by T.BELONG_CODE,
  128. T.BELONG_NAME
  129. --T.Ord_Pk,
  130. --T.Ord_Ln_Pk,
  131. --T.Ord_Ln_Dly_Pk
  132. ]]>
  133. </query>
  134. <query id = "FrmRunTimeRpt.getTal" desc = "获取中转数据">
  135. SELECT
  136. INITIAL_ID,
  137. JUDGE_STOVE_NO,
  138. BATCH_NO,
  139. BATCH_GROUD_NO,
  140. ACT_COUNT,
  141. ACT_WEIGHT,
  142. ORIGINAL_DATE,
  143. BAL_YEAR_MONTH,
  144. DECODE(HANDLE_LOG,'0','未结转','1','已结转')HANDLE_LOG,
  145. ORD_PK,
  146. ORD_LN_PK,
  147. ORD_LN_DLY_PK,
  148. BELONG_CODE,
  149. BELONG_NAME
  150. FROM YDM_ZC_TIAL
  151. WHERE BAL_YEAR_MONTH LIKE '%'||?||'%'
  152. and JUDGE_STOVE_NO LIKE '%'||?||'%'
  153. and HANDLE_LOG = '0'
  154. </query>
  155. <query id = "FrmRunTimeRpt.insertInital" desc = "插入期初数据">
  156. <![CDATA[
  157. INSERT INTO YDM_ZC_INITIAL(
  158. JUDGE_STD_NAME,
  159. INSTOCK_TIME,
  160. BELONG_CODE,
  161. BELONG_NAME,
  162. MEMO1,
  163. JUDGE_STOVE_NO,
  164. BATCH_NO,
  165. BATCH_GROUD_NO,
  166. MATERIAL_NO,
  167. MATERIAL_NAME,
  168. PRODUCCODE,
  169. PRODUCNAME,
  170. STEELCODE,
  171. STEELNAME,
  172. SPEC_CODE,
  173. SPEC_NAME,
  174. MODEL_CODE,
  175. MODEL_DESC,
  176. STD_CODE,
  177. STD_NAME,
  178. STD_STYLE,
  179. STD_STYLE_DESC,
  180. DIMATER,
  181. HEIGHT,
  182. LEN,
  183. LEN_MIN,
  184. LEN_MAX,
  185. ACT_COUNT,
  186. ACT_WEIGHT,
  187. STORAGE_NO,
  188. ORD_PK,
  189. ORD_LN_PK,
  190. ORD_LN_DLY_PK,
  191. ORDER_NO,
  192. ORDER_SEQ,
  193. ORDER_SEQ_NO,
  194. DEPARTMENT_CODE,
  195. DEPARTMENT_DESC,
  196. MANAGEMENT_NO,
  197. MANAGEMENT_NAME,
  198. MEMO,
  199. CREATE_NAME,
  200. CREATE_TIME,
  201. ORIGINAL_DATE,
  202. BAL_YEAR_MONTH,
  203. GRADECODE,
  204. GRADENAME,
  205. PLINE_CODE,
  206. PLINE_NAME,
  207. HANDLE_LOG)
  208. VALUES(
  209. ?,
  210. to_date(?,'yyyy-MM-dd HH24:mi:ss'),
  211. ?,
  212. ?,
  213. ?,
  214. ?,
  215. ?,
  216. ?,
  217. ?,
  218. ?,
  219. ?,
  220. ?,
  221. ?,
  222. ?,
  223. ?,
  224. ?,
  225. ?,
  226. ?,
  227. ?,
  228. ?,
  229. ?,
  230. ?,
  231. nvl(?,'0'),
  232. nvl(?,'0'),
  233. nvl(?,'0'),
  234. nvl(?,'0'),
  235. nvl(?,'0'),
  236. ?,
  237. ?,
  238. ?,
  239. ?,
  240. ?,
  241. ?,
  242. ?,
  243. ?,
  244. ?,
  245. ?,
  246. ?,
  247. ?,
  248. ?,
  249. ?,
  250. ?,
  251. SYSDATE,
  252. ?,
  253. ?,
  254. ?,
  255. ?,
  256. ?,
  257. ?,
  258. ?
  259. )
  260. ]]>
  261. </query>
  262. <query id = "FrmRunTimeRpt.selectInitalMat" desc = "查询材料信息">
  263. SELECT sum(T.Act_Count) Act_Count,
  264. sum(T.Act_Weight) Act_Weight,
  265. sum(T.ACT_LEN) ACT_LEN,
  266. T.ACT_DIMATER,
  267. T.ACT_HEIGHT,
  268. max(T.ACT_LEN_MIN) ACT_LEN_MIN,
  269. max(T.ACT_LEN_MAX) ACT_LEN_MAX,
  270. T.BELONG_CODE,
  271. T.BELONG_NAME,
  272. max(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  273. T.MEMO,
  274. T.JUDGE_STD_NAME,
  275. T.PIPMEMO,
  276. T.JUDGE_STOVE_NO,
  277. T.BATCH_NO,
  278. T.BATCH_GROUD_NO,
  279. T.MATERIAL_NO,
  280. T.MATERIAL_NAME,
  281. T.PRODUCCODE,
  282. T.PRODUCNAME,
  283. T.STEELCODE,
  284. T.STEELNAME,
  285. T.GRADECODE,
  286. T.GRADENAME,
  287. T.SPEC_CODE,
  288. T.SPEC_NAME,
  289. T.MODEL_CODE,
  290. T.MODEL_DESC,
  291. T.STD_CODE,
  292. T.STD_NAME,
  293. T.STD_STYLE,
  294. T.STD_STYLE_DESC,
  295. T.PLINE_CODE,
  296. T.PLINE_NAME,
  297. max(B.STORAGE_NO)STORAGE_NO
  298. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B
  299. LEFT JOIN YDM_BS_STORAGE C ON C.STORAGE_NO = B.STORAGE_NO
  300. WHERE T.MAT_NO = B.MAT_NO
  301. AND T.JUDGE_STOVE_NO = ?
  302. AND T.BATCH_NO = ?
  303. AND T.BATCH_GROUD_NO = ?
  304. group by T.ACT_DIMATER,
  305. T.ACT_HEIGHT,
  306. T.BELONG_CODE,
  307. T.BELONG_NAME,
  308. T.MEMO,
  309. T.JUDGE_STD_NAME,
  310. T.PIPMEMO,
  311. T.JUDGE_STOVE_NO,
  312. T.BATCH_NO,
  313. T.BATCH_GROUD_NO,
  314. T.MATERIAL_NO,
  315. T.MATERIAL_NAME,
  316. T.PRODUCCODE,
  317. T.PRODUCNAME,
  318. T.STEELCODE,
  319. T.STEELNAME,
  320. T.GRADECODE,
  321. T.GRADENAME,
  322. T.SPEC_CODE,
  323. T.SPEC_NAME,
  324. T.MODEL_CODE,
  325. T.MODEL_DESC,
  326. T.STD_CODE,
  327. T.STD_NAME,
  328. T.STD_STYLE,
  329. T.STD_STYLE_DESC,
  330. T.PLINE_CODE,
  331. T.PLINE_NAME
  332. --B.STORAGE_NO
  333. </query>
  334. <query id = "FrmRunTimeRpt.updateTal" desc = "修改中转表">
  335. update ydm_zc_tial t set t.HANDLE_LOG = '1' where t.INITIAL_ID = ?
  336. </query>
  337. <query id = "FrmRunTimeRpt.getIntal" desc = "查询中转数据是否存在">
  338. SELECT COUNT(1) ACOUNT
  339. FROM YDM_ZC_TIAL T
  340. WHERE T.JUDGE_STOVE_NO = ?
  341. AND T.BATCH_NO = ?
  342. AND T.BATCH_GROUD_NO = ?
  343. AND T.BAL_YEAR_MONTH = ?
  344. </query>
  345. <query id = "FrmRunTimeRpt.doQueryTail" desc = "查询是否已存在结转年月的中转数据了">
  346. SELECT COUNT(1) ACOUNT
  347. FROM YDM_ZC_TIAL T
  348. WHERE T.BAL_YEAR_MONTH = ?
  349. </query>
  350. <query id = "FrmRunTimeRpt.getIntalJZ" desc = "查询是否已存在结转年月的结转数据了">
  351. SELECT COUNT(1) ACOUNT
  352. FROM YDM_ZC_INITIAL T
  353. WHERE T.BAL_YEAR_MONTH = ?
  354. AND T.SUPPLY_UNIT_CODE = ?
  355. </query>
  356. <query id = "FrmRunTimeRpt.getIntalJZXs" desc = "查询是否已存在结转年月的结转数据了">
  357. SELECT COUNT(1) ACOUNT
  358. FROM YDM_ZC_INITIAL_XS T
  359. WHERE T.BAL_YEAR_MONTH = ?
  360. AND T.SUPPLY_UNIT_CODE = ?
  361. </query>
  362. <query id = "FrmRunTimeRpt.getIntalJZXn" desc = "查询是否已存在结转年月的结转数据了">
  363. SELECT COUNT(1) ACOUNT
  364. FROM YDM_ZC_INITIAL_XN T
  365. WHERE T.BAL_YEAR_MONTH = ?
  366. AND T.SUPPLY_UNIT_CODE = ?
  367. </query>
  368. <query id = "FrmRunTimeRpt.insertTal_" desc = "插入">
  369. <![CDATA[
  370. declare
  371. v_Act_count NUMBER := 0;
  372. v_Act_Weight NUMBER := 0;
  373. v_BELONG_CODE VARCHAR2(20) := '';
  374. v_BELONG_NAME VARCHAR2(20) := '';
  375. v_s number := 0;
  376. begin
  377. select count(1) into v_s from MAT_ZC_M T , YDM_ZC_BUTTRESS B
  378. WHERE T.MAT_NO = B.MAT_NO
  379. AND T.JUDGE_STOVE_NO = ?
  380. AND T.BATCH_NO = ?
  381. AND T.BATCH_GROUD_NO = ?
  382. AND T.BELONG_CODE IN ('100101','100102','100103');
  383. if v_s >0 then
  384. SELECT sum(T.Act_Count) Act_Count,
  385. sum(T.Act_Weight) Act_Weight,
  386. T.BELONG_CODE,
  387. T.BELONG_NAME
  388. INTO v_Act_count, v_Act_Weight, v_BELONG_CODE, v_BELONG_NAME
  389. FROM MAT_ZC_M T,YDM_ZC_BUTTRESS B
  390. WHERE T.MAT_NO = B.MAT_NO
  391. AND T.JUDGE_STOVE_NO = ?
  392. AND T.BATCH_NO = ?
  393. AND T.BATCH_GROUD_NO = ?
  394. and rownum = 1
  395. #condtions#
  396. group by T.BELONG_CODE, T.BELONG_NAME;
  397. else
  398. SELECT sum(T.Act_Count) Act_Count,
  399. sum(T.Act_Weight) Act_Weight,
  400. T.BELONG_CODE,
  401. T.BELONG_NAME
  402. INTO v_Act_count, v_Act_Weight, v_BELONG_CODE, v_BELONG_NAME
  403. FROM YDM_ZC_INLIST T
  404. where T.JUDGE_STOVE_NO = ?
  405. AND T.BATCH_NO = ?
  406. AND T.BATCH_GROUD_NO = ?
  407. AND T.INSTOCK_TYPE_CODE = '800701'
  408. and rownum = 1
  409. #condtions#
  410. group by T.BELONG_CODE, T.BELONG_NAME;
  411. end if;
  412. INSERT INTO YDM_ZC_TIAL
  413. (JUDGE_STOVE_NO,
  414. BATCH_NO,
  415. BATCH_GROUD_NO,
  416. ACT_COUNT,
  417. ACT_WEIGHT,
  418. ORIGINAL_DATE,
  419. BAL_YEAR_MONTH,
  420. HANDLE_LOG,
  421. BELONG_CODE,
  422. BELONG_NAME)
  423. VALUES
  424. (?, ?, ?, ?, ?, ?, ?, ?, v_BELONG_CODE, v_BELONG_NAME);
  425. end;
  426. ]]>
  427. </query>
  428. <query id = "FrmRunTimeRpt.insertInital_" desc = "结转插入">
  429. <![CDATA[
  430. declare
  431. v_Act_count mat_zc_m.act_count%type :=null;
  432. v_Act_Weight mat_zc_m.act_weight%type:= null;
  433. v_ACT_LEN mat_zc_m.act_len%type:= null;
  434. v_ACT_DIMATER mat_zc_m.act_dimater%type:= null;
  435. v_ACT_HEIGHT mat_zc_m.act_height%type := null;
  436. v_ACT_LEN_MIN mat_zc_m.act_len_min%type := null;
  437. v_ACT_LEN_MAX mat_zc_m.act_len_max%type := null;
  438. v_INSTOCK_TIME mat_zc_m.instock_time%type := null;
  439. v_MEMO mat_zc_m.memo%type := null;
  440. v_JUDGE_STD_NAME mat_zc_m.judge_std_name%type := null;
  441. v_PIPMEMO mat_zc_m.pipmemo%type := null;
  442. v_MATERIAL_NO mat_zc_m.material_no%type := null;
  443. v_MATERIAL_NAME mat_zc_m.material_name%type := null;
  444. v_PRODUCCODE mat_zc_m.produccode%type := null;
  445. v_PRODUCNAME mat_zc_m.producname%type := null;
  446. v_STEELCODE mat_zc_m.steelcode%type := null;
  447. v_STEELNAME mat_zc_m.steelname%type := null;
  448. v_GRADECODE mat_zc_m.gradecode%type := null;
  449. v_GRADENAME mat_zc_m.gradename%type := null;
  450. v_SPEC_CODE mat_zc_m.spec_code%type := null;
  451. v_SPEC_NAME mat_zc_m.spec_name%type := null;
  452. v_MODEL_CODE mat_zc_m.model_code%type := null;
  453. v_MODEL_DESC mat_zc_m.model_desc%type := null;
  454. v_STD_CODE mat_zc_m.std_code%type := null;
  455. v_STD_NAME mat_zc_m.std_name%type := null;
  456. v_STD_STYLE mat_zc_m.std_style%type := null;
  457. v_STD_STYLE_DESC mat_zc_m.std_style_desc%type := null;
  458. v_PLINE_CODE mat_zc_m.pline_code%type := null;
  459. v_PLINE_NAME mat_zc_m.pline_name%type := null;
  460. v_STORAGE_NO ydm_zc_buttress.storage_no%type := null;
  461. v_count number :=0;
  462. begin
  463. SELECT count(1) into v_count FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B
  464. WHERE T.MAT_NO = B.MAT_NO
  465. AND T.JUDGE_STOVE_NO = ?
  466. AND T.BATCH_NO = ?
  467. AND T.BATCH_GROUD_NO = ?
  468. AND T.BELONG_CODE IN ('100101','100102','100103')
  469. AND ROWNUM = 1;
  470. if v_count > 0 then
  471. SELECT sum(T.Act_Count) Act_Count,
  472. sum(T.Act_Weight) Act_Weight,
  473. sum(T.ACT_LEN) ACT_LEN,
  474. T.ACT_DIMATER,
  475. T.ACT_HEIGHT,
  476. max(T.ACT_LEN_MIN) ACT_LEN_MIN,
  477. max(T.ACT_LEN_MAX) ACT_LEN_MAX,
  478. max(T.INSTOCK_TIME) INSTOCK_TIME,
  479. T.MEMO,
  480. T.JUDGE_STD_NAME,
  481. T.PIPMEMO,
  482. T.MATERIAL_NO,
  483. T.MATERIAL_NAME,
  484. T.PRODUCCODE,
  485. T.PRODUCNAME,
  486. T.STEELCODE,
  487. T.STEELNAME,
  488. T.GRADECODE,
  489. T.GRADENAME,
  490. T.SPEC_CODE,
  491. T.SPEC_NAME,
  492. T.MODEL_CODE,
  493. T.MODEL_DESC,
  494. T.STD_CODE,
  495. T.STD_NAME,
  496. T.STD_STYLE,
  497. T.STD_STYLE_DESC,
  498. T.PLINE_CODE,
  499. T.PLINE_NAME,
  500. max(B.STORAGE_NO) STORAGE_NO
  501. into v_Act_count,v_Act_Weight,v_ACT_LEN,v_ACT_DIMATER,v_ACT_HEIGHT,v_ACT_LEN_MIN,v_ACT_LEN_MAX,v_INSTOCK_TIME,
  502. v_MEMO,
  503. v_JUDGE_STD_NAME ,
  504. v_PIPMEMO ,
  505. v_MATERIAL_NO ,
  506. v_MATERIAL_NAME ,
  507. v_PRODUCCODE ,
  508. v_PRODUCNAME ,
  509. v_STEELCODE ,
  510. v_STEELNAME ,
  511. v_GRADECODE ,
  512. v_GRADENAME ,
  513. v_SPEC_CODE ,
  514. v_SPEC_NAME ,
  515. v_MODEL_CODE,
  516. v_MODEL_DESC ,
  517. v_STD_CODE ,
  518. v_STD_NAME ,
  519. v_STD_STYLE ,
  520. v_STD_STYLE_DESC ,
  521. v_PLINE_CODE ,
  522. v_PLINE_NAME,
  523. v_STORAGE_NO
  524. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B
  525. WHERE T.MAT_NO = B.MAT_NO
  526. AND T.JUDGE_STOVE_NO = ?
  527. AND T.BATCH_NO = ?
  528. AND T.BATCH_GROUD_NO = ?
  529. AND T.BELONG_CODE IN ('100101','100102','100103')
  530. AND ROWNUM = 1
  531. group by T.ACT_DIMATER,
  532. T.ACT_HEIGHT,
  533. T.MEMO,
  534. T.JUDGE_STD_NAME,
  535. T.PIPMEMO,
  536. T.MATERIAL_NO,
  537. T.MATERIAL_NAME,
  538. T.PRODUCCODE,
  539. T.PRODUCNAME,
  540. T.STEELCODE,
  541. T.STEELNAME,
  542. T.GRADECODE,
  543. T.GRADENAME,
  544. T.SPEC_CODE,
  545. T.SPEC_NAME,
  546. T.MODEL_CODE,
  547. T.MODEL_DESC,
  548. T.STD_CODE,
  549. T.STD_NAME,
  550. T.STD_STYLE,
  551. T.STD_STYLE_DESC,
  552. T.PLINE_CODE,
  553. T.PLINE_NAME;
  554. else
  555. SELECT sum(T.Act_Count) Act_Count,
  556. sum(T.Act_Weight) Act_Weight,
  557. sum(T.ACT_LEN) ACT_LEN,
  558. T.ACT_DIMATER,
  559. T.ACT_HEIGHT,
  560. max(T.ACT_LEN_MIN) ACT_LEN_MIN,
  561. max(T.ACT_LEN_MAX) ACT_LEN_MAX,
  562. max(T.INSTOCK_TIME) INSTOCK_TIME,
  563. T.MEMO,
  564. T.JUDGE_STD_NAME,
  565. T.PIPMEMO,
  566. T.MATERIAL_NO,
  567. T.MATERIAL_NAME,
  568. T.PRODUCCODE,
  569. T.PRODUCNAME,
  570. T.STEELCODE,
  571. T.STEELNAME,
  572. T.GRADECODE,
  573. T.GRADENAME,
  574. T.SPEC_CODE,
  575. T.SPEC_NAME,
  576. T.MODEL_CODE,
  577. T.MODEL_DESC,
  578. T.STD_CODE,
  579. T.STD_NAME,
  580. T.STD_STYLE,
  581. T.STD_STYLE_DESC,
  582. T.PLINE_CODE,
  583. T.PLINE_NAME
  584. into v_Act_count,v_Act_Weight,v_ACT_LEN,v_ACT_DIMATER,v_ACT_HEIGHT,v_ACT_LEN_MIN,v_ACT_LEN_MAX,v_INSTOCK_TIME,
  585. v_MEMO,
  586. v_JUDGE_STD_NAME ,
  587. v_PIPMEMO ,
  588. v_MATERIAL_NO ,
  589. v_MATERIAL_NAME ,
  590. v_PRODUCCODE ,
  591. v_PRODUCNAME ,
  592. v_STEELCODE ,
  593. v_STEELNAME ,
  594. v_GRADECODE ,
  595. v_GRADENAME ,
  596. v_SPEC_CODE ,
  597. v_SPEC_NAME ,
  598. v_MODEL_CODE,
  599. v_MODEL_DESC ,
  600. v_STD_CODE ,
  601. v_STD_NAME ,
  602. v_STD_STYLE ,
  603. v_STD_STYLE_DESC ,
  604. v_PLINE_CODE ,
  605. v_PLINE_NAME
  606. FROM YDM_ZC_INLIST T
  607. WHERE T.JUDGE_STOVE_NO = ?
  608. AND T.BATCH_NO = ?
  609. AND T.BATCH_GROUD_NO = ?
  610. AND T.BELONG_CODE IN ('100101','100102','100103')
  611. AND T.INSTOCK_TYPE_CODE = '800701'
  612. AND ROWNUM = 1
  613. group by T.ACT_DIMATER,
  614. T.ACT_HEIGHT,
  615. T.MEMO,
  616. T.JUDGE_STD_NAME,
  617. T.PIPMEMO,
  618. T.MATERIAL_NO,
  619. T.MATERIAL_NAME,
  620. T.PRODUCCODE,
  621. T.PRODUCNAME,
  622. T.STEELCODE,
  623. T.STEELNAME,
  624. T.GRADECODE,
  625. T.GRADENAME,
  626. T.SPEC_CODE,
  627. T.SPEC_NAME,
  628. T.MODEL_CODE,
  629. T.MODEL_DESC,
  630. T.STD_CODE,
  631. T.STD_NAME,
  632. T.STD_STYLE,
  633. T.STD_STYLE_DESC,
  634. T.PLINE_CODE,
  635. T.PLINE_NAME;
  636. end if;
  637. INSERT INTO YDM_ZC_INITIAL(
  638. JUDGE_STD_NAME,
  639. INSTOCK_TIME,
  640. BELONG_CODE,
  641. BELONG_NAME,
  642. MEMO1,
  643. JUDGE_STOVE_NO,
  644. BATCH_NO,
  645. BATCH_GROUD_NO,
  646. MATERIAL_NO,
  647. MATERIAL_NAME,
  648. PRODUCCODE,
  649. PRODUCNAME,
  650. STEELCODE,
  651. STEELNAME,
  652. SPEC_CODE,
  653. SPEC_NAME,
  654. MODEL_CODE,
  655. MODEL_DESC,
  656. STD_CODE,
  657. STD_NAME,
  658. STD_STYLE,
  659. STD_STYLE_DESC,
  660. DIMATER,
  661. HEIGHT,
  662. LEN,
  663. LEN_MIN,
  664. LEN_MAX,
  665. ACT_COUNT,
  666. ACT_WEIGHT,
  667. STORAGE_NO,
  668. MEMO,
  669. CREATE_NAME,
  670. CREATE_TIME,
  671. ORIGINAL_DATE,
  672. BAL_YEAR_MONTH,
  673. GRADECODE,
  674. GRADENAME,
  675. PLINE_CODE,
  676. PLINE_NAME,
  677. HANDLE_LOG)
  678. VALUES(
  679. v_JUDGE_STD_NAME,
  680. v_INSTOCK_TIME,
  681. ?,
  682. ?,
  683. v_PIPMEMO,
  684. ?,
  685. ?,
  686. ?,
  687. v_MATERIAL_NO,
  688. v_MATERIAL_NAME,
  689. v_PRODUCCODE,
  690. v_PRODUCNAME,
  691. v_STEELCODE,
  692. v_STEELNAME,
  693. v_SPEC_CODE,
  694. v_SPEC_NAME,
  695. v_MODEL_CODE,
  696. v_MODEL_DESC,
  697. v_STD_CODE,
  698. v_STD_NAME,
  699. v_STD_STYLE,
  700. v_STD_STYLE_DESC,
  701. nvl(v_ACT_DIMATER,'0'),
  702. nvl(v_ACT_HEIGHT,'0'),
  703. nvl(v_ACT_LEN,'0'),
  704. nvl(v_ACT_LEN_MIN,'0'),
  705. nvl(v_ACT_LEN_MAX,'0'),
  706. nvl(?,'0'),
  707. nvl(?,'0'),
  708. v_STORAGE_NO,
  709. v_MEMO,
  710. ?,
  711. SYSDATE,
  712. ?,
  713. ?,
  714. v_GRADECODE,
  715. v_GRADENAME,
  716. v_PLINE_CODE,
  717. v_PLINE_NAME,
  718. ?
  719. );
  720. end;
  721. ]]>
  722. </query>
  723. <query id = "FrmRunTimeRpt.insertInital1_" desc = "结转">
  724. DECLARE
  725. V_COUNT YDM_ZC_INLIST.ACT_COUNT%TYPE := NULL;
  726. BEGIN
  727. FOR MYROW IN (SELECT T.JUDGE_STOVE_NO,
  728. T.BATCH_NO,
  729. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  730. SUM(T.ACT_COUNT) ACT_COUNT,
  731. SUM(T.ACT_LEN) ACT_LEN,
  732. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  733. MAX(T.ACT_DIMATER) ACT_DIMATER,
  734. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  735. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  736. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  737. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  738. MAX(T.MEMO) MEMO,
  739. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  740. T.MATERIAL_NO,
  741. T.MATERIAL_NAME,
  742. T.PRODUCCODE,
  743. T.PRODUCNAME,
  744. T.STEELCODE,
  745. T.STEELNAME,
  746. MAX(T.GRADECODE) GRADECODE,
  747. MAX(T.GRADENAME) GRADENAME,
  748. T.SPEC_CODE,
  749. T.SPEC_NAME,
  750. T.MODEL_CODE,
  751. T.MODEL_DESC,
  752. MAX(T.STD_CODE) STD_CODE,
  753. MAX(T.STD_NAME) STD_NAME,
  754. T.STD_STYLE,
  755. T.STD_STYLE_DESC,
  756. MAX(T.BELONG_CODE) BELONG_CODE,
  757. MAX(T.BELONG_NAME) BELONG_NAME,
  758. MAX(T.PLINE_CODE) PLINE_CODE,
  759. MAX(T.PLINE_NAME) PLINE_NAME,
  760. MAX(T.IS_DEALER) IS_DEALER,
  761. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  762. MAX(T.PROCESS_DESC) PROCESS_DESC
  763. FROM (SELECT T.JUDGE_STOVE_NO,
  764. T.BATCH_NO,
  765. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  766. SUM(T.ACT_COUNT) ACT_COUNT,
  767. SUM(T.ACT_LEN) ACT_LEN,
  768. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  769. MAX(T.ACT_DIMATER) ACT_DIMATER,
  770. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  771. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  772. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  773. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  774. MAX(T.MEMO) MEMO,
  775. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  776. T.MATERIAL_NO,
  777. T.MATERIAL_NAME,
  778. T.PRODUCCODE,
  779. T.PRODUCNAME,
  780. T.STEELCODE,
  781. T.STEELNAME,
  782. MAX(T.GRADECODE) GRADECODE,
  783. MAX(T.GRADENAME) GRADENAME,
  784. T.SPEC_CODE,
  785. T.SPEC_NAME,
  786. T.MODEL_CODE,
  787. T.MODEL_DESC,
  788. MAX(T.STD_CODE) STD_CODE,
  789. MAX(T.STD_NAME) STD_NAME,
  790. T.STD_STYLE,
  791. T.STD_STYLE_DESC,
  792. MAX(T.BELONG_CODE) BELONG_CODE,
  793. MAX(T.BELONG_NAME) BELONG_NAME,
  794. MAX(T.PLINE_CODE) PLINE_CODE,
  795. MAX(T.PLINE_NAME) PLINE_NAME,
  796. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  797. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  798. MAX(T.PROCESS_DESC) PROCESS_DESC
  799. FROM MAT_ZC_M T
  800. WHERE T.JUDGE_STOVE_NO = ?
  801. AND T.BATCH_NO = ?
  802. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  803. --#CONDITIONS#
  804. AND (T.BELONG_CODE = ? or 1 = 1)
  805. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  806. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  807. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  808. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  809. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  810. GROUP BY T.JUDGE_STOVE_NO,
  811. T.BATCH_NO,
  812. --T.BATCH_GROUD_NO,
  813. T.MATERIAL_NO,
  814. T.MATERIAL_NAME,
  815. T.PRODUCCODE,
  816. T.PRODUCNAME,
  817. T.STEELCODE,
  818. T.STEELNAME,
  819. T.SPEC_CODE,
  820. T.SPEC_NAME,
  821. T.MODEL_CODE,
  822. T.MODEL_DESC,
  823. T.STD_STYLE,
  824. T.STD_STYLE_DESC
  825. UNION ALL
  826. SELECT T.JUDGE_STOVE_NO,
  827. T.BATCH_NO,
  828. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  829. SUM(T.ACT_COUNT) ACT_COUNT,
  830. SUM(T.ACT_LEN) ACT_LEN,
  831. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  832. MAX(T.ACT_DIMATER) ACT_DIMATER,
  833. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  834. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  835. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  836. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  837. MAX(T.MEMO) MEMO,
  838. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  839. T.MATERIAL_NO,
  840. T.MATERIAL_NAME,
  841. T.PRODUCCODE,
  842. T.PRODUCNAME,
  843. T.STEELCODE,
  844. T.STEELNAME,
  845. MAX(T.GRADECODE) GRADECODE,
  846. MAX(T.GRADENAME) GRADENAME,
  847. T.SPEC_CODE,
  848. T.SPEC_NAME,
  849. T.MODEL_CODE,
  850. T.MODEL_DESC,
  851. MAX(T.STD_CODE) STD_CODE,
  852. MAX(T.STD_NAME) STD_NAME,
  853. T.STD_STYLE,
  854. T.STD_STYLE_DESC,
  855. MAX(T.BELONG_CODE) BELONG_CODE,
  856. MAX(T.BELONG_NAME) BELONG_NAME,
  857. MAX(T.PLINE_CODE) PLINE_CODE,
  858. MAX(T.PLINE_NAME) PLINE_NAME,
  859. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  860. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  861. MAX(T.PROCESS_DESC) PROCESS_DESC
  862. FROM YDM_ZC_OUTLIST T
  863. WHERE T.JUDGE_STOVE_NO = ?
  864. AND T.BATCH_NO = ?
  865. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  866. --#CONDITIONS#
  867. AND (T.BELONG_CODE = ? or 1 = 1)
  868. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  869. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  870. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  871. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  872. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  873. AND T.BAL_YEAR_MONTH > ?
  874. GROUP BY T.JUDGE_STOVE_NO,
  875. T.BATCH_NO,
  876. --T.BATCH_GROUD_NO,
  877. T.MATERIAL_NO,
  878. T.MATERIAL_NAME,
  879. T.PRODUCCODE,
  880. T.PRODUCNAME,
  881. T.STEELCODE,
  882. T.STEELNAME,
  883. T.SPEC_CODE,
  884. T.SPEC_NAME,
  885. T.MODEL_CODE,
  886. T.MODEL_DESC,
  887. T.STD_STYLE,
  888. T.STD_STYLE_DESC) T
  889. GROUP BY T.JUDGE_STOVE_NO,
  890. T.BATCH_NO,
  891. --T.BATCH_GROUD_NO,
  892. T.MATERIAL_NO,
  893. T.MATERIAL_NAME,
  894. T.PRODUCCODE,
  895. T.PRODUCNAME,
  896. T.STEELCODE,
  897. T.STEELNAME,
  898. T.SPEC_CODE,
  899. T.SPEC_NAME,
  900. T.MODEL_CODE,
  901. T.MODEL_DESC,
  902. T.STD_STYLE,
  903. T.STD_STYLE_DESC) LOOP
  904. INSERT INTO YDM_ZC_INITIAL
  905. (JUDGE_STD_NAME,
  906. INSTOCK_TIME,
  907. BELONG_CODE,
  908. BELONG_NAME,
  909. MEMO1,
  910. JUDGE_STOVE_NO,
  911. BATCH_NO,
  912. BATCH_GROUD_NO,
  913. MATERIAL_NO,
  914. MATERIAL_NAME,
  915. PRODUCCODE,
  916. PRODUCNAME,
  917. STEELCODE,
  918. STEELNAME,
  919. SPEC_CODE,
  920. SPEC_NAME,
  921. MODEL_CODE,
  922. MODEL_DESC,
  923. STD_CODE,
  924. STD_NAME,
  925. STD_STYLE,
  926. STD_STYLE_DESC,
  927. DIMATER,
  928. HEIGHT,
  929. LEN,
  930. LEN_MIN,
  931. LEN_MAX,
  932. ACT_COUNT,
  933. ACT_WEIGHT,
  934. STORAGE_NO,
  935. MEMO,
  936. CREATE_NAME,
  937. CREATE_TIME,
  938. ORIGINAL_DATE,
  939. BAL_YEAR_MONTH,
  940. GRADECODE,
  941. GRADENAME,
  942. PLINE_CODE,
  943. PLINE_NAME,
  944. HANDLE_LOG,
  945. SUPPLY_UNIT_CODE,
  946. SUPPLY_UNIT,
  947. IS_DEALER,
  948. PROCESS_CDOE,
  949. PROCESS_DESC)
  950. VALUES
  951. (MYROW.JUDGE_STD_NAME,
  952. MYROW.INSTOCK_TIME,
  953. MYROW.BELONG_CODE,
  954. MYROW.BELONG_NAME,
  955. '',
  956. MYROW.JUDGE_STOVE_NO,
  957. MYROW.BATCH_NO,
  958. MYROW.BATCH_GROUD_NO,
  959. MYROW.MATERIAL_NO,
  960. MYROW.MATERIAL_NAME,
  961. MYROW.PRODUCCODE,
  962. MYROW.PRODUCNAME,
  963. MYROW.STEELCODE,
  964. MYROW.STEELNAME,
  965. MYROW.SPEC_CODE,
  966. MYROW.SPEC_NAME,
  967. MYROW.MODEL_CODE,
  968. MYROW.MODEL_DESC,
  969. MYROW.STD_CODE,
  970. MYROW.STD_NAME,
  971. MYROW.STD_STYLE,
  972. MYROW.STD_STYLE_DESC,
  973. NVL(MYROW.ACT_DIMATER, '0'),
  974. NVL(MYROW.ACT_HEIGHT, '0'),
  975. NVL(MYROW.ACT_LEN, '0'),
  976. NVL(MYROW.ACT_LEN_MIN, '0'),
  977. NVL(MYROW.ACT_LEN_MAX, '0'),
  978. NVL(?, '0'),
  979. NVL(?, '0'),
  980. '',
  981. MYROW.MEMO,
  982. ?,
  983. SYSDATE,
  984. ?,
  985. ?,
  986. MYROW.GRADECODE,
  987. MYROW.GRADENAME,
  988. MYROW.PLINE_CODE,
  989. MYROW.PLINE_NAME,
  990. '1',
  991. ?,
  992. ?,
  993. MYROW.IS_DEALER,
  994. MYROW.PROCESS_CDOE,
  995. MYROW.PROCESS_DESC);
  996. END LOOP;
  997. END;
  998. </query>
  999. <query id = "FrmRunTimeRpt.insertInital1_Xs" desc = "结转">
  1000. DECLARE
  1001. V_COUNT YDM_ZC_INLIST_XS.ACT_COUNT%TYPE := NULL;
  1002. BEGIN
  1003. FOR MYROW IN (SELECT T.JUDGE_STOVE_NO,
  1004. T.BATCH_NO,
  1005. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1006. SUM(T.ACT_COUNT) ACT_COUNT,
  1007. SUM(T.ACT_LEN) ACT_LEN,
  1008. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1009. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1010. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1011. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1012. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1013. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1014. MAX(T.MEMO) MEMO,
  1015. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1016. T.MATERIAL_NO,
  1017. T.MATERIAL_NAME,
  1018. T.PRODUCCODE,
  1019. T.PRODUCNAME,
  1020. T.STEELCODE,
  1021. T.STEELNAME,
  1022. MAX(T.GRADECODE) GRADECODE,
  1023. MAX(T.GRADENAME) GRADENAME,
  1024. T.SPEC_CODE,
  1025. T.SPEC_NAME,
  1026. T.MODEL_CODE,
  1027. T.MODEL_DESC,
  1028. MAX(T.STD_CODE) STD_CODE,
  1029. MAX(T.STD_NAME) STD_NAME,
  1030. T.STD_STYLE,
  1031. T.STD_STYLE_DESC,
  1032. MAX(T.BELONG_CODE) BELONG_CODE,
  1033. MAX(T.BELONG_NAME) BELONG_NAME,
  1034. MAX(T.PLINE_CODE) PLINE_CODE,
  1035. MAX(T.PLINE_NAME) PLINE_NAME,
  1036. MAX(T.IS_DEALER) IS_DEALER,
  1037. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1038. MAX(T.PROCESS_DESC) PROCESS_DESC
  1039. FROM (SELECT T.JUDGE_STOVE_NO,
  1040. T.BATCH_NO,
  1041. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1042. SUM(T.ACT_COUNT) ACT_COUNT,
  1043. SUM(T.ACT_LEN) ACT_LEN,
  1044. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1045. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1046. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1047. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1048. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1049. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1050. MAX(T.MEMO) MEMO,
  1051. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1052. T.MATERIAL_NO,
  1053. T.MATERIAL_NAME,
  1054. T.PRODUCCODE,
  1055. T.PRODUCNAME,
  1056. T.STEELCODE,
  1057. T.STEELNAME,
  1058. MAX(T.GRADECODE) GRADECODE,
  1059. MAX(T.GRADENAME) GRADENAME,
  1060. T.SPEC_CODE,
  1061. T.SPEC_NAME,
  1062. T.MODEL_CODE,
  1063. T.MODEL_DESC,
  1064. MAX(T.STD_CODE) STD_CODE,
  1065. MAX(T.STD_NAME) STD_NAME,
  1066. T.STD_STYLE,
  1067. T.STD_STYLE_DESC,
  1068. MAX(T.BELONG_CODE) BELONG_CODE,
  1069. MAX(T.BELONG_NAME) BELONG_NAME,
  1070. MAX(T.PLINE_CODE) PLINE_CODE,
  1071. MAX(T.PLINE_NAME) PLINE_NAME,
  1072. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  1073. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1074. MAX(T.PROCESS_DESC) PROCESS_DESC
  1075. FROM MAT_ZC_M_XS T
  1076. WHERE T.JUDGE_STOVE_NO = ?
  1077. AND T.BATCH_NO = ?
  1078. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  1079. --#CONDITIONS#
  1080. AND (T.BELONG_CODE = ? or 1 = 1)
  1081. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  1082. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  1083. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  1084. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  1085. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  1086. GROUP BY T.JUDGE_STOVE_NO,
  1087. T.BATCH_NO,
  1088. --T.BATCH_GROUD_NO,
  1089. T.MATERIAL_NO,
  1090. T.MATERIAL_NAME,
  1091. T.PRODUCCODE,
  1092. T.PRODUCNAME,
  1093. T.STEELCODE,
  1094. T.STEELNAME,
  1095. T.SPEC_CODE,
  1096. T.SPEC_NAME,
  1097. T.MODEL_CODE,
  1098. T.MODEL_DESC,
  1099. T.STD_STYLE,
  1100. T.STD_STYLE_DESC
  1101. UNION ALL
  1102. SELECT T.JUDGE_STOVE_NO,
  1103. T.BATCH_NO,
  1104. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1105. SUM(T.ACT_COUNT) ACT_COUNT,
  1106. SUM(T.ACT_LEN) ACT_LEN,
  1107. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1108. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1109. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1110. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1111. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1112. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1113. MAX(T.MEMO) MEMO,
  1114. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1115. T.MATERIAL_NO,
  1116. T.MATERIAL_NAME,
  1117. T.PRODUCCODE,
  1118. T.PRODUCNAME,
  1119. T.STEELCODE,
  1120. T.STEELNAME,
  1121. MAX(T.GRADECODE) GRADECODE,
  1122. MAX(T.GRADENAME) GRADENAME,
  1123. T.SPEC_CODE,
  1124. T.SPEC_NAME,
  1125. T.MODEL_CODE,
  1126. T.MODEL_DESC,
  1127. MAX(T.STD_CODE) STD_CODE,
  1128. MAX(T.STD_NAME) STD_NAME,
  1129. T.STD_STYLE,
  1130. T.STD_STYLE_DESC,
  1131. MAX(T.BELONG_CODE) BELONG_CODE,
  1132. MAX(T.BELONG_NAME) BELONG_NAME,
  1133. MAX(T.PLINE_CODE) PLINE_CODE,
  1134. MAX(T.PLINE_NAME) PLINE_NAME,
  1135. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  1136. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1137. MAX(T.PROCESS_DESC) PROCESS_DESC
  1138. FROM YDM_ZC_OUTLIST_XS T
  1139. WHERE T.JUDGE_STOVE_NO = ?
  1140. AND T.BATCH_NO = ?
  1141. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  1142. --#CONDITIONS#
  1143. AND (T.BELONG_CODE = ? or 1 = 1)
  1144. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  1145. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  1146. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  1147. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  1148. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  1149. AND T.BAL_YEAR_MONTH >= ? --因为虚单结转后有差值需要后面平掉
  1150. GROUP BY T.JUDGE_STOVE_NO,
  1151. T.BATCH_NO,
  1152. --T.BATCH_GROUD_NO,
  1153. T.MATERIAL_NO,
  1154. T.MATERIAL_NAME,
  1155. T.PRODUCCODE,
  1156. T.PRODUCNAME,
  1157. T.STEELCODE,
  1158. T.STEELNAME,
  1159. T.SPEC_CODE,
  1160. T.SPEC_NAME,
  1161. T.MODEL_CODE,
  1162. T.MODEL_DESC,
  1163. T.STD_STYLE,
  1164. T.STD_STYLE_DESC) T
  1165. GROUP BY T.JUDGE_STOVE_NO,
  1166. T.BATCH_NO,
  1167. --T.BATCH_GROUD_NO,
  1168. T.MATERIAL_NO,
  1169. T.MATERIAL_NAME,
  1170. T.PRODUCCODE,
  1171. T.PRODUCNAME,
  1172. T.STEELCODE,
  1173. T.STEELNAME,
  1174. T.SPEC_CODE,
  1175. T.SPEC_NAME,
  1176. T.MODEL_CODE,
  1177. T.MODEL_DESC,
  1178. T.STD_STYLE,
  1179. T.STD_STYLE_DESC) LOOP
  1180. INSERT INTO YDM_ZC_INITIAL_XS
  1181. (JUDGE_STD_NAME,
  1182. INSTOCK_TIME,
  1183. BELONG_CODE,
  1184. BELONG_NAME,
  1185. MEMO1,
  1186. JUDGE_STOVE_NO,
  1187. BATCH_NO,
  1188. BATCH_GROUD_NO,
  1189. MATERIAL_NO,
  1190. MATERIAL_NAME,
  1191. PRODUCCODE,
  1192. PRODUCNAME,
  1193. STEELCODE,
  1194. STEELNAME,
  1195. SPEC_CODE,
  1196. SPEC_NAME,
  1197. MODEL_CODE,
  1198. MODEL_DESC,
  1199. STD_CODE,
  1200. STD_NAME,
  1201. STD_STYLE,
  1202. STD_STYLE_DESC,
  1203. DIMATER,
  1204. HEIGHT,
  1205. LEN,
  1206. LEN_MIN,
  1207. LEN_MAX,
  1208. ACT_COUNT,
  1209. ACT_WEIGHT,
  1210. STORAGE_NO,
  1211. MEMO,
  1212. CREATE_NAME,
  1213. CREATE_TIME,
  1214. ORIGINAL_DATE,
  1215. BAL_YEAR_MONTH,
  1216. GRADECODE,
  1217. GRADENAME,
  1218. PLINE_CODE,
  1219. PLINE_NAME,
  1220. HANDLE_LOG,
  1221. SUPPLY_UNIT_CODE,
  1222. SUPPLY_UNIT,
  1223. IS_DEALER,
  1224. PROCESS_CDOE,
  1225. PROCESS_DESC)
  1226. VALUES
  1227. (MYROW.JUDGE_STD_NAME,
  1228. MYROW.INSTOCK_TIME,
  1229. MYROW.BELONG_CODE,
  1230. MYROW.BELONG_NAME,
  1231. '',
  1232. MYROW.JUDGE_STOVE_NO,
  1233. MYROW.BATCH_NO,
  1234. MYROW.BATCH_GROUD_NO,
  1235. MYROW.MATERIAL_NO,
  1236. MYROW.MATERIAL_NAME,
  1237. MYROW.PRODUCCODE,
  1238. MYROW.PRODUCNAME,
  1239. MYROW.STEELCODE,
  1240. MYROW.STEELNAME,
  1241. MYROW.SPEC_CODE,
  1242. MYROW.SPEC_NAME,
  1243. MYROW.MODEL_CODE,
  1244. MYROW.MODEL_DESC,
  1245. MYROW.STD_CODE,
  1246. MYROW.STD_NAME,
  1247. MYROW.STD_STYLE,
  1248. MYROW.STD_STYLE_DESC,
  1249. NVL(MYROW.ACT_DIMATER, '0'),
  1250. NVL(MYROW.ACT_HEIGHT, '0'),
  1251. NVL(MYROW.ACT_LEN, '0'),
  1252. NVL(MYROW.ACT_LEN_MIN, '0'),
  1253. NVL(MYROW.ACT_LEN_MAX, '0'),
  1254. NVL(?, '0'),
  1255. NVL(?, '0'),
  1256. '',
  1257. MYROW.MEMO,
  1258. ?,
  1259. SYSDATE,
  1260. ?,
  1261. ?,
  1262. MYROW.GRADECODE,
  1263. MYROW.GRADENAME,
  1264. MYROW.PLINE_CODE,
  1265. MYROW.PLINE_NAME,
  1266. '1',
  1267. ?,
  1268. ?,
  1269. MYROW.IS_DEALER,
  1270. MYROW.PROCESS_CDOE,
  1271. MYROW.PROCESS_DESC);
  1272. END LOOP;
  1273. END;
  1274. </query>
  1275. <query id = "FrmRunTimeRpt.insertInital1_Xn" desc = "结转">
  1276. DECLARE
  1277. V_COUNT YDM_ZC_INLIST_XN.ACT_COUNT%TYPE := NULL;
  1278. BEGIN
  1279. FOR MYROW IN (SELECT T.JUDGE_STOVE_NO,
  1280. T.BATCH_NO,
  1281. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1282. SUM(T.ACT_COUNT) ACT_COUNT,
  1283. SUM(T.ACT_LEN) ACT_LEN,
  1284. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1285. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1286. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1287. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1288. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1289. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1290. MAX(T.MEMO) MEMO,
  1291. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1292. T.MATERIAL_NO,
  1293. T.MATERIAL_NAME,
  1294. T.PRODUCCODE,
  1295. T.PRODUCNAME,
  1296. T.STEELCODE,
  1297. T.STEELNAME,
  1298. MAX(T.GRADECODE) GRADECODE,
  1299. MAX(T.GRADENAME) GRADENAME,
  1300. T.SPEC_CODE,
  1301. T.SPEC_NAME,
  1302. T.MODEL_CODE,
  1303. T.MODEL_DESC,
  1304. MAX(T.STD_CODE) STD_CODE,
  1305. MAX(T.STD_NAME) STD_NAME,
  1306. T.STD_STYLE,
  1307. T.STD_STYLE_DESC,
  1308. MAX(T.BELONG_CODE) BELONG_CODE,
  1309. MAX(T.BELONG_NAME) BELONG_NAME,
  1310. MAX(T.PLINE_CODE) PLINE_CODE,
  1311. MAX(T.PLINE_NAME) PLINE_NAME,
  1312. MAX(T.IS_DEALER) IS_DEALER,
  1313. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1314. MAX(T.PROCESS_DESC) PROCESS_DESC
  1315. FROM (SELECT T.JUDGE_STOVE_NO,
  1316. T.BATCH_NO,
  1317. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1318. SUM(T.ACT_COUNT) ACT_COUNT,
  1319. SUM(T.ACT_LEN) ACT_LEN,
  1320. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1321. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1322. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1323. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1324. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1325. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1326. MAX(T.MEMO) MEMO,
  1327. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1328. T.MATERIAL_NO,
  1329. T.MATERIAL_NAME,
  1330. T.PRODUCCODE,
  1331. T.PRODUCNAME,
  1332. T.STEELCODE,
  1333. T.STEELNAME,
  1334. MAX(T.GRADECODE) GRADECODE,
  1335. MAX(T.GRADENAME) GRADENAME,
  1336. T.SPEC_CODE,
  1337. T.SPEC_NAME,
  1338. T.MODEL_CODE,
  1339. T.MODEL_DESC,
  1340. MAX(T.STD_CODE) STD_CODE,
  1341. MAX(T.STD_NAME) STD_NAME,
  1342. T.STD_STYLE,
  1343. T.STD_STYLE_DESC,
  1344. MAX(T.BELONG_CODE) BELONG_CODE,
  1345. MAX(T.BELONG_NAME) BELONG_NAME,
  1346. MAX(T.PLINE_CODE) PLINE_CODE,
  1347. MAX(T.PLINE_NAME) PLINE_NAME,
  1348. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  1349. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1350. MAX(T.PROCESS_DESC) PROCESS_DESC
  1351. FROM MAT_ZC_M_XN T
  1352. WHERE T.JUDGE_STOVE_NO = ?
  1353. AND T.BATCH_NO = ?
  1354. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  1355. --#CONDITIONS#
  1356. AND (T.BELONG_CODE = ? or 1 = 1)
  1357. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  1358. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  1359. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  1360. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  1361. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  1362. GROUP BY T.JUDGE_STOVE_NO,
  1363. T.BATCH_NO,
  1364. --T.BATCH_GROUD_NO,
  1365. T.MATERIAL_NO,
  1366. T.MATERIAL_NAME,
  1367. T.PRODUCCODE,
  1368. T.PRODUCNAME,
  1369. T.STEELCODE,
  1370. T.STEELNAME,
  1371. T.SPEC_CODE,
  1372. T.SPEC_NAME,
  1373. T.MODEL_CODE,
  1374. T.MODEL_DESC,
  1375. T.STD_STYLE,
  1376. T.STD_STYLE_DESC
  1377. UNION ALL
  1378. SELECT T.JUDGE_STOVE_NO,
  1379. T.BATCH_NO,
  1380. min(T.BATCH_GROUD_NO) BATCH_GROUD_NO,
  1381. SUM(T.ACT_COUNT) ACT_COUNT,
  1382. SUM(T.ACT_LEN) ACT_LEN,
  1383. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1384. MAX(T.ACT_DIMATER) ACT_DIMATER,
  1385. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  1386. MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN,
  1387. MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX,
  1388. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  1389. MAX(T.MEMO) MEMO,
  1390. MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  1391. T.MATERIAL_NO,
  1392. T.MATERIAL_NAME,
  1393. T.PRODUCCODE,
  1394. T.PRODUCNAME,
  1395. T.STEELCODE,
  1396. T.STEELNAME,
  1397. MAX(T.GRADECODE) GRADECODE,
  1398. MAX(T.GRADENAME) GRADENAME,
  1399. T.SPEC_CODE,
  1400. T.SPEC_NAME,
  1401. T.MODEL_CODE,
  1402. T.MODEL_DESC,
  1403. MAX(T.STD_CODE) STD_CODE,
  1404. MAX(T.STD_NAME) STD_NAME,
  1405. T.STD_STYLE,
  1406. T.STD_STYLE_DESC,
  1407. MAX(T.BELONG_CODE) BELONG_CODE,
  1408. MAX(T.BELONG_NAME) BELONG_NAME,
  1409. MAX(T.PLINE_CODE) PLINE_CODE,
  1410. MAX(T.PLINE_NAME) PLINE_NAME,
  1411. MAX(NVL(T.IS_DEALER, 0)) IS_DEALER,
  1412. MAX(T.PROCESS_CDOE) PROCESS_CDOE,
  1413. MAX(T.PROCESS_DESC) PROCESS_DESC
  1414. FROM YDM_ZC_OUTLIST_XN T
  1415. WHERE T.JUDGE_STOVE_NO = ?
  1416. AND T.BATCH_NO = ?
  1417. AND (T.BATCH_GROUD_NO = ? or 1 = 1)
  1418. --#CONDITIONS#
  1419. AND (T.BELONG_CODE = ? or 1 = 1)
  1420. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  1421. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  1422. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  1423. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  1424. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  1425. AND T.BAL_YEAR_MONTH > ?
  1426. GROUP BY T.JUDGE_STOVE_NO,
  1427. T.BATCH_NO,
  1428. --T.BATCH_GROUD_NO,
  1429. T.MATERIAL_NO,
  1430. T.MATERIAL_NAME,
  1431. T.PRODUCCODE,
  1432. T.PRODUCNAME,
  1433. T.STEELCODE,
  1434. T.STEELNAME,
  1435. T.SPEC_CODE,
  1436. T.SPEC_NAME,
  1437. T.MODEL_CODE,
  1438. T.MODEL_DESC,
  1439. T.STD_STYLE,
  1440. T.STD_STYLE_DESC) T
  1441. GROUP BY T.JUDGE_STOVE_NO,
  1442. T.BATCH_NO,
  1443. --T.BATCH_GROUD_NO,
  1444. T.MATERIAL_NO,
  1445. T.MATERIAL_NAME,
  1446. T.PRODUCCODE,
  1447. T.PRODUCNAME,
  1448. T.STEELCODE,
  1449. T.STEELNAME,
  1450. T.SPEC_CODE,
  1451. T.SPEC_NAME,
  1452. T.MODEL_CODE,
  1453. T.MODEL_DESC,
  1454. T.STD_STYLE,
  1455. T.STD_STYLE_DESC) LOOP
  1456. INSERT INTO YDM_ZC_INITIAL_XN
  1457. (JUDGE_STD_NAME,
  1458. INSTOCK_TIME,
  1459. BELONG_CODE,
  1460. BELONG_NAME,
  1461. MEMO1,
  1462. JUDGE_STOVE_NO,
  1463. BATCH_NO,
  1464. BATCH_GROUD_NO,
  1465. MATERIAL_NO,
  1466. MATERIAL_NAME,
  1467. PRODUCCODE,
  1468. PRODUCNAME,
  1469. STEELCODE,
  1470. STEELNAME,
  1471. SPEC_CODE,
  1472. SPEC_NAME,
  1473. MODEL_CODE,
  1474. MODEL_DESC,
  1475. STD_CODE,
  1476. STD_NAME,
  1477. STD_STYLE,
  1478. STD_STYLE_DESC,
  1479. DIMATER,
  1480. HEIGHT,
  1481. LEN,
  1482. LEN_MIN,
  1483. LEN_MAX,
  1484. ACT_COUNT,
  1485. ACT_WEIGHT,
  1486. STORAGE_NO,
  1487. MEMO,
  1488. CREATE_NAME,
  1489. CREATE_TIME,
  1490. ORIGINAL_DATE,
  1491. BAL_YEAR_MONTH,
  1492. GRADECODE,
  1493. GRADENAME,
  1494. PLINE_CODE,
  1495. PLINE_NAME,
  1496. HANDLE_LOG,
  1497. SUPPLY_UNIT_CODE,
  1498. SUPPLY_UNIT,
  1499. IS_DEALER,
  1500. PROCESS_CDOE,
  1501. PROCESS_DESC)
  1502. VALUES
  1503. (MYROW.JUDGE_STD_NAME,
  1504. MYROW.INSTOCK_TIME,
  1505. MYROW.BELONG_CODE,
  1506. MYROW.BELONG_NAME,
  1507. '',
  1508. MYROW.JUDGE_STOVE_NO,
  1509. MYROW.BATCH_NO,
  1510. MYROW.BATCH_GROUD_NO,
  1511. MYROW.MATERIAL_NO,
  1512. MYROW.MATERIAL_NAME,
  1513. MYROW.PRODUCCODE,
  1514. MYROW.PRODUCNAME,
  1515. MYROW.STEELCODE,
  1516. MYROW.STEELNAME,
  1517. MYROW.SPEC_CODE,
  1518. MYROW.SPEC_NAME,
  1519. MYROW.MODEL_CODE,
  1520. MYROW.MODEL_DESC,
  1521. MYROW.STD_CODE,
  1522. MYROW.STD_NAME,
  1523. MYROW.STD_STYLE,
  1524. MYROW.STD_STYLE_DESC,
  1525. NVL(MYROW.ACT_DIMATER, '0'),
  1526. NVL(MYROW.ACT_HEIGHT, '0'),
  1527. NVL(MYROW.ACT_LEN, '0'),
  1528. NVL(MYROW.ACT_LEN_MIN, '0'),
  1529. NVL(MYROW.ACT_LEN_MAX, '0'),
  1530. NVL(?, '0'),
  1531. NVL(?, '0'),
  1532. '',
  1533. MYROW.MEMO,
  1534. ?,
  1535. SYSDATE,
  1536. ?,
  1537. ?,
  1538. MYROW.GRADECODE,
  1539. MYROW.GRADENAME,
  1540. MYROW.PLINE_CODE,
  1541. MYROW.PLINE_NAME,
  1542. '1',
  1543. ?,
  1544. ?,
  1545. MYROW.IS_DEALER,
  1546. MYROW.PROCESS_CDOE,
  1547. MYROW.PROCESS_DESC);
  1548. END LOOP;
  1549. END;
  1550. </query>
  1551. <query id = "FrmRunTimeRpt.updateQcmFlag" desc = "修改结转标识">
  1552. UPDATE QCM_ZG_JUGDE_APPLY T
  1553. SET T.IS_CARRY_VOER = '1'
  1554. WHERE T.BAL_YEAR_MONTH = ?
  1555. AND ((T.VALIDFLAG = '20' AND T.JUDGE_RESULT_CODE = '40740701') OR
  1556. (T.VALIDFLAG = '00' AND T.INSTANCY_FLAG = '1'))
  1557. AND T.IS_FLAG = '0'
  1558. AND T.TARGET = 'A'
  1559. #BELONG_CODE_JUDGE#
  1560. </query>
  1561. <query id = "FrmRunTimeRpt.getQueryData" desc = "查询">
  1562. SELECT JUDGE_STOVE_NO,
  1563. BATCH_NO,
  1564. PRODUCNAME,
  1565. STD_STYLE_DESC,
  1566. STEELNAME,
  1567. SPEC_NAME,
  1568. MODEL_DESC,
  1569. GRADENAME,
  1570. --PLINE_NAME,
  1571. DECODE(IS_DEALER,
  1572. '0',
  1573. '自售',
  1574. '1',
  1575. '双经销',
  1576. '2',
  1577. '来料加工',
  1578. '3',
  1579. '定销订购') IS_DEALER,
  1580. SUM(ORIGINAL_COUNT) ORIGINAL_COUNT,
  1581. SUM(ORIGINAL_AMOUNT) ORIGINAL_AMOUNT,
  1582. SUM(MONTH_1COUNT) MONTH_1COUNT,
  1583. SUM(MONTH_1) MONTH_1,
  1584. SUM(MONTH_2COUNT) MONTH_2COUNT,
  1585. SUM(MONTH_2) MONTH_2,
  1586. SUM(AWEIGHT) AWEIGHT,
  1587. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
  1588. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) AS END_AMOUNT
  1589. FROM (SELECT JUDGE_STOVE_NO,
  1590. BATCH_NO,
  1591. PRODUCNAME,
  1592. STD_STYLE_DESC,
  1593. STEELNAME,
  1594. SPEC_NAME,
  1595. MODEL_DESC,
  1596. GRADENAME,
  1597. -- PLINE_NAME,
  1598. NVL(IS_DEALER, '0') IS_DEALER,
  1599. NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT,
  1600. NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT,
  1601. 0 MONTH_1COUNT,
  1602. 0 MONTH_1,
  1603. 0 MONTH_2COUNT,
  1604. 0 MONTH_2,
  1605. 0 AWEIGHT
  1606. FROM YDM_ZC_INITIAL T
  1607. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1608. GROUP BY T.JUDGE_STOVE_NO,
  1609. T.BATCH_NO,
  1610. T.PRODUCNAME,
  1611. T.STD_STYLE_DESC,
  1612. T.STEELNAME,
  1613. T.SPEC_NAME,
  1614. T.MODEL_DESC,
  1615. T.GRADENAME,
  1616. --T.PLINE_NAME,
  1617. T.IS_DEALER
  1618. UNION ALL
  1619. SELECT JUDGE_STOVE_NO,
  1620. BATCH_NO,
  1621. PRODUCNAME,
  1622. STD_STYLE_DESC,
  1623. STEELNAME,
  1624. SPEC_NAME,
  1625. MODEL_DESC,
  1626. GRADENAME,
  1627. --PLINE_NAME,
  1628. NVL(IS_DEALER, '0') IS_DEALER,
  1629. 0 ORIGINAL_COUNT,
  1630. 0 ORIGINAL_AMOUNT,
  1631. NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT,
  1632. NVL(SUM(ACT_WEIGHT), 0) MONTH_1,
  1633. 0 MONTH_2COUNT,
  1634. 0 MONTH_2,
  1635. 0 AWEIGHT
  1636. FROM YDM_ZC_INLIST T
  1637. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# #ssqrkString#
  1638. GROUP BY T.JUDGE_STOVE_NO,
  1639. T.BATCH_NO,
  1640. T.PRODUCNAME,
  1641. T.STD_STYLE_DESC,
  1642. T.STEELNAME,
  1643. T.SPEC_NAME,
  1644. T.MODEL_DESC,
  1645. T.GRADENAME,
  1646. --T.PLINE_NAME,
  1647. T.IS_DEALER
  1648. UNION ALL
  1649. SELECT JUDGE_STOVE_NO,
  1650. BATCH_NO,
  1651. PRODUCNAME,
  1652. STD_STYLE_DESC,
  1653. STEELNAME,
  1654. SPEC_NAME,
  1655. MODEL_DESC,
  1656. GRADENAME,
  1657. --PLINE_NAME,
  1658. NVL(IS_DEALER, '0') IS_DEALER,
  1659. 0 ORIGINAL_COUNT,
  1660. 0 ORIGINAL_AMOUNT,
  1661. 0 MONTH_1COUNT,
  1662. 0 MONTH_1,
  1663. NVL(SUM(ACT_COUNT), 0) MONTH_2COUNT,
  1664. NVL(SUM(CASE
  1665. WHEN T.PONDER_NO IS NULL THEN
  1666. NVL(T.ACT_WEIGHT, 0)
  1667. ELSE
  1668. NVL(T.PONDER_GROSS_WT, 0)
  1669. END),
  1670. 0) MONTH_2,
  1671. 0 AWEIGHT
  1672. FROM YDM_ZC_OUTLIST T
  1673. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# #ssqckString#
  1674. GROUP BY T.JUDGE_STOVE_NO,
  1675. T.BATCH_NO,
  1676. T.PRODUCNAME,
  1677. T.STD_STYLE_DESC,
  1678. T.STEELNAME,
  1679. T.SPEC_NAME,
  1680. T.MODEL_DESC,
  1681. T.GRADENAME,
  1682. --T.PLINE_NAME,
  1683. T.IS_DEALER
  1684. UNION ALL
  1685. SELECT JUDGE_STOVE_NO,
  1686. BATCH_NO,
  1687. PRODUCNAME,
  1688. STD_STYLE_DESC,
  1689. STEELNAME,
  1690. SPEC_NAME,
  1691. MODEL_DESC,
  1692. GRADENAME,
  1693. --PLINE_NAME,
  1694. NVL(IS_DEALER, '0') IS_DEALER,
  1695. 0 ORIGINAL_COUNT,
  1696. 0 ORIGINAL_AMOUNT,
  1697. 0 MONTH_1COUNT,
  1698. 0 MONTH_1,
  1699. 0 MONTH_2COUNT,
  1700. 0 MONTH_2,
  1701. NVL(SUM(T.ACT_WEIGHT), 0) AWEIGHT
  1702. FROM YDM_ZC_STOCKTAKINGLIST T
  1703. WHERE T.VALIDFLAG = '1'
  1704. AND T.STOCKTAKING_TYPE_CODE = '800603'
  1705. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1706. GROUP BY T.JUDGE_STOVE_NO,
  1707. T.BATCH_NO,
  1708. T.PRODUCNAME,
  1709. T.STD_STYLE_DESC,
  1710. T.STEELNAME,
  1711. T.SPEC_NAME,
  1712. T.MODEL_DESC,
  1713. T.GRADENAME,
  1714. T.IS_DEALER) K
  1715. GROUP BY JUDGE_STOVE_NO,
  1716. BATCH_NO,
  1717. PRODUCNAME,
  1718. STD_STYLE_DESC,
  1719. STEELNAME,
  1720. SPEC_NAME,
  1721. MODEL_DESC,
  1722. GRADENAME,
  1723. --PLINE_NAME,
  1724. IS_DEALER
  1725. </query>
  1726. <query id = "FrmRunTimeRpt.getQueryDataXs" desc = "查询">
  1727. SELECT JUDGE_STOVE_NO,
  1728. BATCH_NO,
  1729. PRODUCNAME,
  1730. STD_STYLE_DESC,
  1731. STEELNAME,
  1732. SPEC_NAME,
  1733. MODEL_DESC,
  1734. GRADENAME,
  1735. --PLINE_NAME,
  1736. DECODE(IS_DEALER,
  1737. '0',
  1738. '自售',
  1739. '1',
  1740. '双经销',
  1741. '2',
  1742. '来料加工',
  1743. '3',
  1744. '定销订购') IS_DEALER,
  1745. SUM(ORIGINAL_COUNT) ORIGINAL_COUNT,
  1746. SUM(ORIGINAL_AMOUNT) ORIGINAL_AMOUNT,
  1747. SUM(MONTH_1COUNT) MONTH_1COUNT,
  1748. SUM(MONTH_1) MONTH_1,
  1749. SUM(MONTH_2COUNT) MONTH_2COUNT,
  1750. SUM(MONTH_2) MONTH_2,
  1751. SUM(AWEIGHT) AWEIGHT,
  1752. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
  1753. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) AS END_AMOUNT
  1754. FROM (SELECT JUDGE_STOVE_NO,
  1755. BATCH_NO,
  1756. PRODUCNAME,
  1757. STD_STYLE_DESC,
  1758. STEELNAME,
  1759. SPEC_NAME,
  1760. MODEL_DESC,
  1761. GRADENAME,
  1762. -- PLINE_NAME,
  1763. NVL(IS_DEALER, '0') IS_DEALER,
  1764. NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT,
  1765. NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT,
  1766. 0 MONTH_1COUNT,
  1767. 0 MONTH_1,
  1768. 0 MONTH_2COUNT,
  1769. 0 MONTH_2,
  1770. 0 AWEIGHT
  1771. FROM YDM_ZC_INITIAL_XS T
  1772. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1773. GROUP BY T.JUDGE_STOVE_NO,
  1774. T.BATCH_NO,
  1775. T.PRODUCNAME,
  1776. T.STD_STYLE_DESC,
  1777. T.STEELNAME,
  1778. T.SPEC_NAME,
  1779. T.MODEL_DESC,
  1780. T.GRADENAME,
  1781. --T.PLINE_NAME,
  1782. T.IS_DEALER
  1783. UNION ALL
  1784. SELECT JUDGE_STOVE_NO,
  1785. BATCH_NO,
  1786. PRODUCNAME,
  1787. STD_STYLE_DESC,
  1788. STEELNAME,
  1789. SPEC_NAME,
  1790. MODEL_DESC,
  1791. GRADENAME,
  1792. --PLINE_NAME,
  1793. NVL(IS_DEALER, '0') IS_DEALER,
  1794. 0 ORIGINAL_COUNT,
  1795. 0 ORIGINAL_AMOUNT,
  1796. NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT,
  1797. NVL(SUM(ACT_WEIGHT), 0) MONTH_1,
  1798. 0 MONTH_2COUNT,
  1799. 0 MONTH_2,
  1800. 0 AWEIGHT
  1801. FROM YDM_ZC_INLIST_XS T
  1802. WHERE INSTOCK_TYPE_CODE IN
  1803. ('800701', '800702', '800704', '800706', '800707', '800712')
  1804. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1805. GROUP BY T.JUDGE_STOVE_NO,
  1806. T.BATCH_NO,
  1807. T.PRODUCNAME,
  1808. T.STD_STYLE_DESC,
  1809. T.STEELNAME,
  1810. T.SPEC_NAME,
  1811. T.MODEL_DESC,
  1812. T.GRADENAME,
  1813. --T.PLINE_NAME,
  1814. T.IS_DEALER
  1815. UNION ALL
  1816. SELECT t.JUDGE_STOVE_NO,
  1817. t.BATCH_NO,
  1818. t.PRODUCNAME,
  1819. t.STD_STYLE_DESC,
  1820. t.STEELNAME,
  1821. t.SPEC_NAME,
  1822. t.MODEL_DESC,
  1823. t.GRADENAME,
  1824. --PLINE_NAME,
  1825. NVL(t.IS_DEALER, '0') IS_DEALER,
  1826. 0 ORIGINAL_COUNT,
  1827. 0 ORIGINAL_AMOUNT,
  1828. 0 MONTH_1COUNT,
  1829. 0 MONTH_1,
  1830. NVL(SUM(t.ACT_COUNT), 0) MONTH_2COUNT,
  1831. NVL(SUM(CASE
  1832. WHEN T1.PONDER_NO IS NULL THEN
  1833. NVL(T.ACT_WEIGHT, 0)
  1834. ELSE
  1835. NVL(T1.PONDER_GROSS_WT, 0)
  1836. END),
  1837. 0) MONTH_2,
  1838. 0 AWEIGHT
  1839. FROM YDM_ZC_OUTLIST_XS T
  1840. left join ydm_zc_outlist t1 on t.mat_no = t1.mat_no
  1841. and t.bal_year_month = t1.bal_year_month
  1842. and t.outstock_type_code = t1.outstock_type_code
  1843. WHERE t.OUTSTOCK_TYPE_CODE IN
  1844. ('800805', '800804', '800802', '800808', '800806', '800812')
  1845. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1846. GROUP BY T.JUDGE_STOVE_NO,
  1847. T.BATCH_NO,
  1848. T.PRODUCNAME,
  1849. T.STD_STYLE_DESC,
  1850. T.STEELNAME,
  1851. T.SPEC_NAME,
  1852. T.MODEL_DESC,
  1853. T.GRADENAME,
  1854. --T.PLINE_NAME,
  1855. T.IS_DEALER
  1856. UNION ALL
  1857. SELECT JUDGE_STOVE_NO,
  1858. BATCH_NO,
  1859. PRODUCNAME,
  1860. STD_STYLE_DESC,
  1861. STEELNAME,
  1862. SPEC_NAME,
  1863. MODEL_DESC,
  1864. GRADENAME,
  1865. --PLINE_NAME,
  1866. NVL(IS_DEALER, '0') IS_DEALER,
  1867. 0 ORIGINAL_COUNT,
  1868. 0 ORIGINAL_AMOUNT,
  1869. 0 MONTH_1COUNT,
  1870. 0 MONTH_1,
  1871. 0 MONTH_2COUNT,
  1872. 0 MONTH_2,
  1873. NVL(SUM(T.ACT_WEIGHT), 0) AWEIGHT
  1874. FROM YDM_ZC_STOCKTAKINGLIST T
  1875. WHERE T.VALIDFLAG = '1'
  1876. AND T.STOCKTAKING_TYPE_CODE = '800603'
  1877. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1878. and EXISTS (
  1879. SELECT 1 FROM YDM_ZC_OUTLIST_XS O
  1880. WHERE O.JUDGE_STOVE_NO = t.JUDGE_STOVE_NO
  1881. and o.batch_no = t.batch_no
  1882. AND O.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#'
  1883. AND O.BELONG_CODE IN ('100101', '100102', '100105')
  1884. AND O.OUTSTOCK_TYPE_CODE IN ('800805', '800804', '800802', '800808', '800806', '800812')
  1885. )
  1886. GROUP BY T.JUDGE_STOVE_NO,
  1887. T.BATCH_NO,
  1888. T.PRODUCNAME,
  1889. T.STD_STYLE_DESC,
  1890. T.STEELNAME,
  1891. T.SPEC_NAME,
  1892. T.MODEL_DESC,
  1893. T.GRADENAME,
  1894. T.IS_DEALER
  1895. ) K
  1896. GROUP BY JUDGE_STOVE_NO,
  1897. BATCH_NO,
  1898. PRODUCNAME,
  1899. STD_STYLE_DESC,
  1900. STEELNAME,
  1901. SPEC_NAME,
  1902. MODEL_DESC,
  1903. GRADENAME,
  1904. --PLINE_NAME,
  1905. IS_DEALER
  1906. </query>
  1907. <query id = "FrmRunTimeRpt.getQueryDataXn" desc = "查询">
  1908. SELECT k.JUDGE_STOVE_NO,
  1909. C1.ORDER_NO,
  1910. LISTAGG(C.BILL_NO, ', ') WITHIN GROUP(ORDER BY C.BILL_NO) AS BILL_NO,
  1911. c2.CUSTOMER_NM,
  1912. k.BATCH_NO,
  1913. k.PRODUCNAME,
  1914. k.STD_STYLE_DESC,
  1915. k.STEELNAME,
  1916. k.SPEC_NAME,
  1917. k.MODEL_DESC,
  1918. k.GRADENAME,
  1919. DECODE(k.IS_DEALER,
  1920. '0',
  1921. '自售',
  1922. '1',
  1923. '双经销',
  1924. '2',
  1925. '来料加工',
  1926. '3',
  1927. '定销订购') IS_DEALER,
  1928. SUM(k.ORIGINAL_COUNT) ORIGINAL_COUNT,
  1929. SUM(k.ORIGINAL_AMOUNT) ORIGINAL_AMOUNT,
  1930. SUM(k.MONTH_1COUNT) MONTH_1COUNT,
  1931. SUM(k.MONTH_1) MONTH_1,
  1932. SUM(k.MONTH_2COUNT) MONTH_2COUNT,
  1933. SUM(k.MONTH_2) MONTH_2,
  1934. SUM(k.AWEIGHT) AWEIGHT,
  1935. SUM((k.ORIGINAL_COUNT + k.MONTH_1COUNT - k.MONTH_2COUNT)) AS END_COUNT,
  1936. SUM((k.ORIGINAL_AMOUNT + k.MONTH_1 - k.MONTH_2 + k.AWEIGHT)) AS END_AMOUNT
  1937. FROM (SELECT JUDGE_STOVE_NO,
  1938. BATCH_NO,
  1939. PRODUCNAME,
  1940. STD_STYLE_DESC,
  1941. STEELNAME,
  1942. SPEC_NAME,
  1943. MODEL_DESC,
  1944. GRADENAME,
  1945. NVL(IS_DEALER, '0') IS_DEALER,
  1946. NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT,
  1947. NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT,
  1948. 0 MONTH_1COUNT,
  1949. 0 MONTH_1,
  1950. 0 MONTH_2COUNT,
  1951. 0 MONTH_2,
  1952. 0 AWEIGHT
  1953. FROM YDM_ZC_INITIAL_Xn T
  1954. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1955. GROUP BY T.JUDGE_STOVE_NO,
  1956. T.BATCH_NO,
  1957. T.PRODUCNAME,
  1958. T.STD_STYLE_DESC,
  1959. T.STEELNAME,
  1960. T.SPEC_NAME,
  1961. T.MODEL_DESC,
  1962. T.GRADENAME,
  1963. T.IS_DEALER
  1964. UNION ALL
  1965. SELECT JUDGE_STOVE_NO,
  1966. BATCH_NO,
  1967. PRODUCNAME,
  1968. STD_STYLE_DESC,
  1969. STEELNAME,
  1970. SPEC_NAME,
  1971. MODEL_DESC,
  1972. GRADENAME,
  1973. NVL(IS_DEALER, '0') IS_DEALER,
  1974. 0 ORIGINAL_COUNT,
  1975. 0 ORIGINAL_AMOUNT,
  1976. NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT,
  1977. NVL(SUM(ACT_WEIGHT), 0) MONTH_1,
  1978. 0 MONTH_2COUNT,
  1979. 0 MONTH_2,
  1980. 0 AWEIGHT
  1981. FROM YDM_ZC_INLIST_Xn T
  1982. WHERE INSTOCK_TYPE_CODE IN
  1983. ('800701', '800702', '800704', '800706', '800707', '800712')
  1984. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  1985. GROUP BY T.JUDGE_STOVE_NO,
  1986. T.BATCH_NO,
  1987. T.PRODUCNAME,
  1988. T.STD_STYLE_DESC,
  1989. T.STEELNAME,
  1990. T.SPEC_NAME,
  1991. T.MODEL_DESC,
  1992. T.GRADENAME,
  1993. T.IS_DEALER
  1994. UNION ALL
  1995. SELECT t.JUDGE_STOVE_NO,
  1996. t.BATCH_NO,
  1997. t.PRODUCNAME,
  1998. t.STD_STYLE_DESC,
  1999. t.STEELNAME,
  2000. t.SPEC_NAME,
  2001. t.MODEL_DESC,
  2002. t.GRADENAME,
  2003. NVL(t.IS_DEALER, '0') IS_DEALER,
  2004. 0 ORIGINAL_COUNT,
  2005. 0 ORIGINAL_AMOUNT,
  2006. 0 MONTH_1COUNT,
  2007. 0 MONTH_1,
  2008. NVL(SUM(t.ACT_COUNT), 0) MONTH_2COUNT,
  2009. NVL(SUM(CASE
  2010. -- 如果数量为0,直接返回0
  2011. WHEN NVL(t.ACT_COUNT, 0) = 0 THEN 0
  2012. -- 如果未称重,返回库存重量
  2013. WHEN lm.ponder_no IS NULL THEN NVL(T.ACT_WEIGHT, 0)
  2014. -- 否则返回称重重量
  2015. ELSE NVL(lm.ponder_gross_wt, 0)
  2016. END),
  2017. 0) MONTH_2,
  2018. 0 AWEIGHT
  2019. FROM (SELECT t.JUDGE_STOVE_NO,
  2020. t.BATCH_NO,
  2021. t.PRODUCNAME,
  2022. t.STD_STYLE_DESC,
  2023. t.STEELNAME,
  2024. t.SPEC_NAME,
  2025. t.MODEL_DESC,
  2026. t.GRADENAME,
  2027. t.mat_no,
  2028. NVL(t.IS_DEALER, '0') IS_DEALER,
  2029. NVL(SUM(t.ACT_COUNT), 0) ACT_COUNT,
  2030. NVL(SUM(t.ACT_WEIGHT), 0) ACT_WEIGHT,
  2031. t.SUPPLY_UNIT_CODE,
  2032. t.BELONG_CODE,
  2033. t.BAL_YEAR_MONTH,
  2034. t.OUTSTOCK_TYPE_CODE
  2035. FROM YDM_ZC_OUTLIST_Xn t
  2036. WHERE OUTSTOCK_TYPE_CODE IN
  2037. ('800805', '800804', '800802', '800808', '800806', '800812')
  2038. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  2039. GROUP BY T.JUDGE_STOVE_NO,
  2040. T.BATCH_NO,
  2041. T.PRODUCNAME,
  2042. T.STD_STYLE_DESC,
  2043. T.STEELNAME,
  2044. T.SPEC_NAME,
  2045. T.MODEL_DESC,
  2046. T.GRADENAME,
  2047. T.IS_DEALER,
  2048. t.mat_no,
  2049. t.SUPPLY_UNIT_CODE,
  2050. t.BELONG_CODE,
  2051. t.BAL_YEAR_MONTH,
  2052. t.OUTSTOCK_TYPE_CODE) T
  2053. left join ydm_zc_loadvehicle_mat lm on t.mat_no = lm.mat_no
  2054. WHERE OUTSTOCK_TYPE_CODE IN
  2055. ('800805', '800804', '800802', '800808', '800806', '800812')
  2056. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS#
  2057. GROUP BY T.JUDGE_STOVE_NO,
  2058. T.BATCH_NO,
  2059. T.PRODUCNAME,
  2060. T.STD_STYLE_DESC,
  2061. T.STEELNAME,
  2062. T.SPEC_NAME,
  2063. T.MODEL_DESC,
  2064. T.GRADENAME,
  2065. T.IS_DEALER) K
  2066. left join (select p.judge_stove_no,
  2067. LISTAGG(p.bill_no, ', ') WITHIN GROUP(ORDER BY p.judge_stove_no) AS bill_no
  2068. from (select distinct zc.judge_stove_no, zc.bill_no
  2069. from ydm_zc_bill_c zc
  2070. left join ydm_zc_bill_m zm
  2071. on zc.bill_no = zm.bill_no
  2072. where zm.loadvehicle_type = '2') p
  2073. group by p.judge_stove_no
  2074. ) c
  2075. on c.judge_stove_no = k.JUDGE_STOVE_NO
  2076. left join (
  2077. select p1.judge_stove_no,
  2078. LISTAGG(order_no, ', ') WITHIN GROUP (ORDER BY order_no) AS order_no from (
  2079. SELECT zc.judge_stove_no,
  2080. zc.order_no || '/' || zc.order_seq AS order_no
  2081. FROM ydm_zc_bill_c zc
  2082. left join ydm_zc_bill_m zm on zc.bill_no = zm.bill_no
  2083. left join slm_order_head h on zc.ord_pk = h.ord_pk
  2084. where zm.loadvehicle_type = '2'
  2085. GROUP BY zc.judge_stove_no, zc.order_no, zc.order_seq
  2086. )p1 group by p1.judge_stove_no
  2087. ) c1 on c1.judge_stove_no = k.JUDGE_STOVE_NO
  2088. left join (
  2089. select p1.judge_stove_no,
  2090. LISTAGG(customer_nm, ', ') WITHIN GROUP (ORDER BY customer_nm) AS customer_nm from (
  2091. SELECT zc.judge_stove_no,
  2092. zm.customer_nm
  2093. FROM ydm_zc_bill_c zc
  2094. left join ydm_zc_bill_m zm on zc.bill_no = zm.bill_no
  2095. where zm.loadvehicle_type = '2'
  2096. GROUP BY zc.judge_stove_no, zm.customer_nm
  2097. )p1 group by p1.judge_stove_no
  2098. ) c2 on c2.judge_stove_no = k.JUDGE_STOVE_NO
  2099. GROUP BY k.JUDGE_STOVE_NO,
  2100. k.BATCH_NO,
  2101. k.PRODUCNAME,
  2102. k.STD_STYLE_DESC,
  2103. k.STEELNAME,
  2104. k.SPEC_NAME,
  2105. k.MODEL_DESC,
  2106. k.GRADENAME,
  2107. k.IS_DEALER,
  2108. c1.order_no,
  2109. c2.customer_nm
  2110. </query>
  2111. <query id = "FrmRunTimeRpt.selectMatCount" desc = "查询库存信息">
  2112. SELECT SUM(ACOUNT)ACOUNT
  2113. FROM (SELECT COUNT(1) ACOUNT
  2114. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  2115. WHERE T.MAT_NO = S.MAT_NO
  2116. AND T.JUDGE_STOVE_NO = ?
  2117. AND T.BATCH_NO = ?
  2118. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2119. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2120. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2121. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2122. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2123. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2124. AND (T.BELONG_CODE = ? or 1=1)
  2125. --#CONDITIONS#
  2126. UNION ALL
  2127. SELECT COUNT(1) ACOUNT
  2128. FROM YDM_ZC_OUTLIST T
  2129. WHERE T.JUDGE_STOVE_NO = ?
  2130. AND T.BATCH_NO = ?
  2131. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2132. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2133. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2134. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2135. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2136. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2137. AND (T.BELONG_CODE = ? or 1=1)
  2138. --#CONDITIONS#
  2139. AND T.BAL_YEAR_MONTH > ?
  2140. )
  2141. </query>
  2142. <query id = "FrmRunTimeRpt.selectMatCountXs" desc = "查询库存信息">
  2143. SELECT SUM(ACOUNT)ACOUNT
  2144. FROM (SELECT COUNT(1) ACOUNT
  2145. FROM MAT_ZC_M_XS T, YDM_ZC_BUTTRESS S
  2146. WHERE T.MAT_NO = S.MAT_NO
  2147. AND T.JUDGE_STOVE_NO = ?
  2148. AND T.BATCH_NO = ?
  2149. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2150. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2151. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2152. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2153. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2154. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2155. AND (T.BELONG_CODE = ? or 1=1)
  2156. --#CONDITIONS#
  2157. UNION ALL
  2158. SELECT COUNT(1) ACOUNT
  2159. FROM YDM_ZC_OUTLIST_XS T
  2160. WHERE T.JUDGE_STOVE_NO = ?
  2161. AND T.BATCH_NO = ?
  2162. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2163. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2164. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2165. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2166. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2167. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2168. AND (T.BELONG_CODE = ? or 1=1)
  2169. --#CONDITIONS#
  2170. AND T.BAL_YEAR_MONTH > ?
  2171. )
  2172. </query>
  2173. <query id = "FrmRunTimeRpt.selectMatCountXn" desc = "查询库存信息">
  2174. SELECT SUM(ACOUNT)ACOUNT
  2175. FROM (SELECT COUNT(1) ACOUNT
  2176. FROM MAT_ZC_M_XN T, YDM_ZC_BUTTRESS S
  2177. WHERE T.MAT_NO = S.MAT_NO
  2178. AND T.JUDGE_STOVE_NO = ?
  2179. AND T.BATCH_NO = ?
  2180. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2181. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2182. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2183. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2184. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2185. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2186. AND (T.BELONG_CODE = ? or 1=1)
  2187. --#CONDITIONS#
  2188. UNION ALL
  2189. SELECT COUNT(1) ACOUNT
  2190. FROM YDM_ZC_OUTLIST_XN T
  2191. WHERE T.JUDGE_STOVE_NO = ?
  2192. AND T.BATCH_NO = ?
  2193. AND (T.BATCH_GROUD_NO = ? or 1=1)
  2194. AND NVL(T.PRODUCNAME, '/') = NVL(?, '/')
  2195. AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/')
  2196. AND NVL(T.STEELNAME, '/') = NVL(?, '/')
  2197. AND NVL(T.SPEC_NAME, '/') = NVL(?, '/')
  2198. AND NVL(T.MODEL_DESC, '/') = NVL(?, '/')
  2199. AND (T.BELONG_CODE = ? or 1=1)
  2200. --#CONDITIONS#
  2201. AND T.BAL_YEAR_MONTH > ?
  2202. )
  2203. </query>
  2204. </queryMap>