FrmMatGroupManage.xml 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap id = "" desc = "管坯组炉改判管理">
  3. <query id = "FrmMatGroupManage.doQueryMatData" desc = "查询库存数据">
  4. SELECT
  5. T.STOVE_NO,
  6. T.JUDGE_STOVE_NO,
  7. T.MATERIAL_NO,
  8. T.MATERIAL_NAME,
  9. T.GRADECODE,
  10. T.GRADENAME,
  11. T.PLINE_CODE,
  12. T.PLINE_NAME,
  13. T.DIMATER,
  14. T.ACT_LEN,
  15. T.FIX_NUM,
  16. T.FIX_LEN,
  17. SUM(T.ACT_COUNT) ACT_COUNT,
  18. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  19. T.BELONG_CODE,
  20. T.BELONG_NAME,
  21. (SELECT C.STORAGE_NAME
  22. FROM YDM_BS_STORAGE C
  23. WHERE C.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  24. S.STORAGE_NO,
  25. S.LOCATION_NO,
  26. S.LOCATION_NAME,
  27. DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','废品')QCM_STAUS,
  28. DECODE(T.GPTYPE,'1','铸坯','2','锻坯')GPTYPE,
  29. T.FURNACENO,
  30. T.SEQUENCENO,
  31. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE = T.JUDGE_RESULT_CODE)JUDGE_RESULT_CODE,
  32. T.SUPPLY_UNIT_CODE,
  33. T.SUPPLY_UNIT,
  34. max(T.HANGING_FLAG) HANGING_FLAG,
  35. DECODE(T.IS_DEALER,'0','自用','1','双经销','2','来料加工','3','定销订购') IS_DEALER,
  36. DECODE(T.BACK_FLAG,'0','正常坯','1','回炉坯','2','套尺坯','3','掉队坯') BACK_FLAG
  37. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  38. WHERE T.MAT_NO = S.MAT_NO
  39. AND T.QCM_STAUS = '00'
  40. AND T.IS_SETFOOT = '0'
  41. </query>
  42. <query id = "FrmMatGroupManage.doQueryMatGroup" desc = "查询组炉信息">
  43. SELECT
  44. MAX(T.MAT_GROUP_NO)MAT_GROUP_NO,
  45. MAX(T.MATERIAL_NO)MATERIAL_NO,
  46. MAX(T.MATERIAL_NAME)MATERIAL_NAME,
  47. MAX(T.GRADECODE)GRADECODE,
  48. MAX(T.GRADENAME)GRADENAME,
  49. MAX(T.PLINE_CODE)PLINE_CODE,
  50. MAX(T.PLINE_NAME)PLINE_NAME,
  51. MAX(T.DIMATER)DIMATER,
  52. MAX(T.FIX_LEN)FIX_LEN,
  53. SUM(T.ACT_COUNT)ACT_COUNT,
  54. SUM(T.ACT_WEIGHT)ACT_WEIGHT,
  55. MAX(T.BELONG_CODE)BELONG_CODE,
  56. MAX(T.BELONG_NAME)BELONG_NAME,
  57. MAX(T.ZL_JUDGE_STOVE_NO)ZL_JUDGE_STOVE_NO,
  58. MAX(TO_CHAR(T.GROUP_TIME,'YYYY-MM-DD HH:MM:SS'))GROUP_TIME,
  59. T.NEW_JUDGE_STOVE_NO,
  60. T.NEW_STOVE_NO
  61. FROM MAT_GP_GROUP_HISTORY T
  62. WHERE 1 = 1
  63. </query>
  64. <query id = "FrmMatGroupManage.doQueryMatGroupData" desc = "组炉详细信息">
  65. SELECT
  66. T.MAT_GROUP_NO,
  67. T.STOVE_NO,
  68. T.JUDGE_STOVE_NO,
  69. T.MATERIAL_NO,
  70. T.MATERIAL_NAME,
  71. T.GRADECODE,
  72. T.GRADENAME,
  73. T.PLINE_CODE,
  74. T.PLINE_NAME,
  75. T.DIMATER,
  76. T.ACT_LEN,
  77. T.FIX_NUM,
  78. T.FIX_LEN,
  79. T.ACT_COUNT,
  80. T.ACT_WEIGHT,
  81. T.BELONG_CODE,
  82. T.BELONG_NAME,
  83. T.CIC,
  84. T.PIC,
  85. T.SIC,
  86. T.DIC,
  87. T.PLAN_ROUTE,
  88. TO_CHAR(T.GROUP_TIME, 'YYYY-MM-DD HH24:MI:SS') GROUP_TIME,
  89. --TZH 新增料位名称
  90. ( select (select location_name from YDM_BS_LOCATION where LOCATION_NO = r.LOCATION_NO) xx from
  91. ydm_gp_outlist r where r.judge_stove_no = t.judge_stove_no and r.outstock_type_code = '800811'
  92. and rownum =1) location_name
  93. FROM MAT_GP_GROUP_HISTORY T
  94. WHERE 1 = 1
  95. </query>
  96. <query id = "FrmMatGroupManage.GroupMat" desc = "查询需要组炉物料信息">
  97. SELECT NVL(SUM(T.ACT_COUNT),0) ACOUNT
  98. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  99. WHERE T.MAT_NO = S.MAT_NO
  100. AND T.STOVE_NO = '#STOVE_NO#'
  101. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  102. AND T.FIX_NUM = '#FIX_NUM#'
  103. AND T.ACT_LEN = '#ACT_LEN#'
  104. AND T.IS_DEALER = '#IS_DEALER#'
  105. AND T.BACK_FLAG = '#BACK_FLAG#'
  106. AND T.PRO_PLAN_ID_ZG IS NULL
  107. AND T.QCM_STAUS = '00'
  108. </query>
  109. <query id = "FrmMatGroupManage.getMatGroupNo" desc = "生成组炉单号">
  110. SELECT 'ZL' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  111. LPAD(NVL(MAX(SUBSTR(T.MAT_GROUP_NO, 9)), 0) + 1, 5, 0) MAT_GROUP_NO
  112. FROM MAT_GP_GROUP_HISTORY T
  113. WHERE T.MAT_GROUP_NO LIKE 'ZL'|| TO_CHAR(SYSDATE, 'YYMMDD') ||'_____'
  114. </query>
  115. <query id = "FrmMatGroupManage.insertMatGroupNoSql" desc = "插入组炉履历表">
  116. <![CDATA[
  117. DECLARE
  118. BEGIN
  119. FOR MYROW IN (SELECT T.STOVE_NO,
  120. T.JUDGE_STOVE_NO,
  121. T.FLAG_STOVE_NO,
  122. T.PRODUCT_FLAG,
  123. T.MAT_STATUS,
  124. T.CAST_NO,
  125. T.CCMID,
  126. T.MAT_ORIGIN_CODE,
  127. T.MAT_ORIGIN_NAME,
  128. T.MATERIAL_NO,
  129. T.MATERIAL_NAME,
  130. T.GRADECODE,
  131. T.GRADENAME,
  132. T.PLINE_CODE,
  133. T.PLINE_NAME,
  134. T.DIMATER,
  135. T.ACT_LEN,
  136. T.FIX_NUM,
  137. T.FIX_LEN,
  138. SUM(T.ACT_COUNT) ACT_COUNT,
  139. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  140. T.BELONG_CODE,
  141. T.BELONG_NAME,
  142. T.JUGDE_APPLY_FLAG,
  143. MAX(T.JUGDE_APPLY_CODE)JUGDE_APPLY_CODE,
  144. MAX(T.JUGDE_APPLY_TIME)JUGDE_APPLY_TIME,
  145. MAX(T.JUDGE_RESULT_CODE)JUDGE_RESULT_CODE,
  146. MAX(T.JUDGE_RESULT_TIME)JUDGE_RESULT_TIME,
  147. MAX(T.JUDGE_MAKER)JUDGE_MAKER,
  148. T.INSTOCK_FLAG,
  149. MAX(T.INSTOCK_TIME)INSTOCK_TIME,
  150. MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH,
  151. T.DB_ACT_COUNT,
  152. T.CIC,
  153. T.PIC,
  154. T.SIC,
  155. T.DIC,
  156. T.GPTYPE,
  157. T.SEQUENCENO,
  158. T.FURNACENO,
  159. T.QCM_STAUS,
  160. T.LG_CRAFT_NO,
  161. T.ISENDGX,
  162. T.PRODUCCODE,
  163. T.PRODUCNAME,
  164. T.CRAFTNO,
  165. T.PLAN_ROUTE,
  166. T.STEELCODE,
  167. T.STEELNAME,
  168. T.CUT_YU_LONG,
  169. T.GROUD_NO,
  170. T.MAT_GOWHERE_NAME,
  171. T.MAT_GOWHERE_CODE,
  172. T.SUPPLY_UNIT_CODE,
  173. T.SUPPLY_UNIT
  174. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  175. WHERE T.MAT_NO = S.MAT_NO
  176. AND T.STOVE_NO = '#STOVE_NO#'
  177. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  178. AND T.FIX_NUM = '#FIX_NUM#'
  179. AND T.ACT_LEN = '#ACT_LEN#'
  180. AND T.IS_DEALER = '#IS_DEALER#'
  181. AND T.BACK_FLAG = '#BACK_FLAG#'
  182. AND S.STORAGE_NO = '#STORAGE_NO#'
  183. AND S.LOCATION_NO = '#LOCATION_NO#'
  184. AND ((t.instancy_flag = '1' AND T.MAT_STATUS <> '80150103') or (T.MAT_STATUS = '80150102' AND T.INSTOCK_FLAG = '1'))
  185. AND T.IS_SETFOOT = '0'
  186. AND T.LOCK_FLAG = '0'
  187. AND T.PRO_PLAN_ID_ZG IS NULL
  188. AND ROWNUM <= #ACT_COUNT#
  189. GROUP BY T.STOVE_NO,
  190. T.JUDGE_STOVE_NO,
  191. T.FLAG_STOVE_NO,
  192. T.PRODUCT_FLAG,
  193. T.MAT_STATUS,
  194. T.CAST_NO,
  195. T.CCMID,
  196. T.MAT_ORIGIN_CODE,
  197. T.MAT_ORIGIN_NAME,
  198. T.MATERIAL_NO,
  199. T.MATERIAL_NAME,
  200. T.GRADECODE,
  201. T.GRADENAME,
  202. T.PLINE_CODE,
  203. T.PLINE_NAME,
  204. T.DIMATER,
  205. T.ACT_LEN,
  206. T.FIX_NUM,
  207. T.FIX_LEN,
  208. T.BELONG_CODE,
  209. T.BELONG_NAME,
  210. T.JUGDE_APPLY_FLAG,
  211. T.INSTOCK_FLAG,
  212. T.DB_ACT_COUNT,
  213. T.CIC,
  214. T.PIC,
  215. T.SIC,
  216. T.DIC,
  217. T.GPTYPE,
  218. T.SEQUENCENO,
  219. T.FURNACENO,
  220. T.QCM_STAUS,
  221. T.LG_CRAFT_NO,
  222. T.ISENDGX,
  223. T.PRODUCCODE,
  224. T.PRODUCNAME,
  225. T.CRAFTNO,
  226. T.PLAN_ROUTE,
  227. T.STEELCODE,
  228. T.STEELNAME,
  229. T.CUT_YU_LONG,
  230. T.GROUD_NO,
  231. T.MAT_GOWHERE_NAME,
  232. T.MAT_GOWHERE_CODE,
  233. T.SUPPLY_UNIT_CODE,
  234. T.SUPPLY_UNIT) LOOP
  235. INSERT INTO MAT_GP_GROUP_HISTORY
  236. (MAT_GROUP_NO,
  237. PRODUCT_FLAG,
  238. MAT_STATUS,
  239. STOVE_NO,
  240. FLAG_STOVE_NO,
  241. JUDGE_STOVE_NO,
  242. CAST_NO,
  243. CCMID,
  244. MAT_ORIGIN_CODE,
  245. MAT_ORIGIN_NAME,
  246. MATERIAL_NO,
  247. MATERIAL_NAME,
  248. GRADECODE,
  249. GRADENAME,
  250. PLINE_CODE,
  251. PLINE_NAME,
  252. DIMATER,
  253. ACT_LEN,
  254. FIX_NUM,
  255. FIX_LEN,
  256. ACT_COUNT,
  257. ACT_WEIGHT,
  258. MAT_GOWHERE_CODE,
  259. MAT_GOWHERE_NAME,
  260. BELONG_CODE,
  261. BELONG_NAME,
  262. JUGDE_APPLY_FLAG,
  263. JUGDE_APPLY_CODE,
  264. JUGDE_APPLY_TIME,
  265. INSTOCK_FLAG,
  266. INSTOCK_TIME,
  267. BAL_YEAR_MONTH,
  268. CREATE_NAME,
  269. CREATE_TIME,
  270. GROUD_NO,
  271. JUDGE_RESULT_CODE,
  272. JUDGE_RESULT_TIME,
  273. JUDGE_MAKER,
  274. DB_ACT_COUNT,
  275. CIC,
  276. PIC,
  277. SIC,
  278. DIC,
  279. GPTYPE,
  280. SEQUENCENO,
  281. FURNACENO,
  282. QCM_STAUS,
  283. LG_CRAFT_NO,
  284. ISENDGX,
  285. PRODUCCODE,
  286. PRODUCNAME,
  287. CRAFTNO,
  288. PLAN_ROUTE,
  289. STEELCODE,
  290. STEELNAME,
  291. CUT_YU_LONG,
  292. GROUP_TIME,
  293. ZL_JUDGE_STOVE_NO,
  294. NEW_JUDGE_STOVE_NO,
  295. NEW_STOVE_NO,
  296. SUPPLY_UNIT_CODE,
  297. SUPPLY_UNIT)
  298. VALUES
  299. ('#MAT_GROUP_NO#',
  300. MYROW.PRODUCT_FLAG,
  301. MYROW.MAT_STATUS,
  302. MYROW.STOVE_NO,
  303. MYROW.FLAG_STOVE_NO,
  304. MYROW.JUDGE_STOVE_NO,
  305. MYROW.CAST_NO,
  306. MYROW.CCMID,
  307. MYROW.MAT_ORIGIN_CODE,
  308. MYROW.MAT_ORIGIN_NAME,
  309. MYROW.MATERIAL_NO,
  310. MYROW.MATERIAL_NAME,
  311. MYROW.GRADECODE,
  312. MYROW.GRADENAME,
  313. MYROW.PLINE_CODE,
  314. MYROW.PLINE_NAME,
  315. MYROW.DIMATER,
  316. MYROW.ACT_LEN,
  317. MYROW.FIX_NUM,
  318. MYROW.FIX_LEN,
  319. MYROW.ACT_COUNT,
  320. MYROW.ACT_WEIGHT,
  321. MYROW.MAT_GOWHERE_CODE,
  322. MYROW.MAT_GOWHERE_NAME,
  323. MYROW.BELONG_CODE,
  324. MYROW.BELONG_NAME,
  325. MYROW.JUGDE_APPLY_FLAG,
  326. MYROW.JUGDE_APPLY_CODE,
  327. MYROW.JUGDE_APPLY_TIME,
  328. MYROW.INSTOCK_FLAG,
  329. MYROW.INSTOCK_TIME,
  330. MYROW.BAL_YEAR_MONTH,
  331. '#CREATE_NAME#',
  332. MYROW.INSTOCK_TIME,
  333. MYROW.GROUD_NO,
  334. MYROW.JUDGE_RESULT_CODE,
  335. MYROW.JUDGE_RESULT_TIME,
  336. MYROW.JUDGE_MAKER,
  337. MYROW.DB_ACT_COUNT,
  338. MYROW.CIC,
  339. MYROW.PIC,
  340. MYROW.SIC,
  341. MYROW.DIC,
  342. MYROW.GPTYPE,
  343. MYROW.SEQUENCENO,
  344. MYROW.FURNACENO,
  345. MYROW.QCM_STAUS,
  346. MYROW.LG_CRAFT_NO,
  347. MYROW.ISENDGX,
  348. MYROW.PRODUCCODE,
  349. MYROW.PRODUCNAME,
  350. MYROW.CRAFTNO,
  351. MYROW.PLAN_ROUTE,
  352. MYROW.STEELCODE,
  353. MYROW.STEELNAME,
  354. MYROW.CUT_YU_LONG,
  355. SYSDATE,
  356. '#ZL_JUDGE_STOVE_NO#',
  357. '#NEW_JUDGE_STOVE_NO#',
  358. '#NEW_STOVE_NO#',
  359. MYROW.SUPPLY_UNIT_CODE,
  360. MYROW.SUPPLY_UNIT);
  361. END LOOP;
  362. END;
  363. ]]>
  364. </query>
  365. <query id = "FrmMatGroupManage.getOutDoc" desc = "生成出库单号">
  366. SELECT 'ZC' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  367. LPAD(NVL(MAX(SUBSTR(OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  368. FROM YDM_GP_OUTLIST T
  369. WHERE T.OUTSTOCK_TYPE_CODE = '800811'
  370. AND T.OUTSTOCK_DOC LIKE 'ZC' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  371. </query>
  372. <query id = "FrmMatGroupManage.getInListDoc" desc = "获取入库单号">
  373. SELECT 'ZR' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  374. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  375. FROM YDM_GP_INLIST T
  376. WHERE T.INSTOCK_TYPE_CODE = ?
  377. AND T.INSTOCK_DOC LIKE 'ZR' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  378. </query>
  379. <query id = "FrmMatGroupManage.getInListDoc2" desc = "获取入库单号">
  380. <![CDATA[
  381. SELECT ? || TO_CHAR(SYSDATE, 'YYMMDD') ||
  382. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  383. FROM YDM_GP_INLIST T
  384. WHERE T.INSTOCK_DOC LIKE ? || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  385. AND T.INSTOCK_TYPE_CODE = ?
  386. ]]>
  387. </query>
  388. <query id = "FrmMatGroupManage.getOutListDoc" desc = "获取出库单号">
  389. <![CDATA[
  390. SELECT ? || TO_CHAR(SYSDATE, 'YYMMDD') ||
  391. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  392. FROM YDM_GP_OUTLIST T
  393. WHERE T.OUTSTOCK_DOC LIKE ? || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  394. AND T.OUTSTOCK_TYPE_CODE = ?
  395. ]]>
  396. </query>
  397. <query id = "FrmMatGroupManage.insertOutListSql" desc = "产权出库删库存">
  398. <![CDATA[
  399. DECLARE
  400. V_OUTSTOCK_DOC YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  401. V_OUTSTOCK_SQE YDM_GP_OUTLIST.OUTSTOCK_SQE%TYPE := NULL;
  402. V_OCOUNT NUMBER := 1;
  403. BEGIN
  404. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.OUTSTOCK_SQE, 14)), 0) + 1), 4, 0)) OUTSTOCK_SQE
  405. INTO V_OCOUNT
  406. FROM YDM_GP_OUTLIST T
  407. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  408. FOR MYROW IN (SELECT *
  409. FROM (SELECT T.*, S.STORAGE_NO, S.LOCATION_NO, S.LARY_NO
  410. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  411. WHERE T.MAT_NO = S.MAT_NO
  412. AND T.STOVE_NO = '#STOVE_NO#'
  413. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  414. AND T.FIX_NUM = '#FIX_NUM#'
  415. AND T.ACT_LEN = '#ACT_LEN#'
  416. AND T.IS_DEALER = '#IS_DEALER#'
  417. AND T.BACK_FLAG = '#BACK_FLAG#'
  418. AND S.STORAGE_NO = '#STORAGE_NO#'
  419. AND S.LOCATION_NO = '#LOCATION_NO#'
  420. AND ((t.instancy_flag = '1' AND T.MAT_STATUS <> '80150103') or (T.MAT_STATUS = '80150102' AND T.INSTOCK_FLAG = '1'))
  421. AND T.IS_SETFOOT = '0'
  422. AND T.LOCK_FLAG = '0'
  423. AND T.PRO_PLAN_ID_ZG IS NULL
  424. ORDER BY T.MAT_NO DESC)
  425. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  426. V_OUTSTOCK_SQE := '#OUTSTOCK_DOC#' || LPAD(V_OCOUNT, 4, 0);
  427. INSERT INTO YDM_GP_OUTLIST
  428. (OUTSTOCK_SQE,
  429. OUTSTOCK_DOC,
  430. OUTSTOCK_TYPE_CODE,
  431. OUTSTOCK_TYPE_NAME,
  432. MAT_NO,
  433. PRODUCT_FLAG,
  434. MAT_STATUS,
  435. STOVE_NO,
  436. FLAG_STOVE_NO,
  437. JUDGE_STOVE_NO,
  438. CAST_NO,
  439. CCMID,
  440. MATERIAL_NO,
  441. MATERIAL_NAME,
  442. GRADECODE,
  443. GRADENAME,
  444. STD_CODE,
  445. STD_NAME,
  446. DIMATER,
  447. ACT_LEN,
  448. FIX_NUM,
  449. FIX_LEN,
  450. ACT_COUNT,
  451. ACT_WEIGHT,
  452. ACT_THEORY_WEIGHT,
  453. PLINE_CODE,
  454. PLINE_NAME,
  455. PRO_ORDER_NO,
  456. ORDER_NO,
  457. ORDER_SEQ,
  458. ORDER_SEQ_NO,
  459. ORD_PK,
  460. ORD_LN_PK,
  461. ORD_LN_DLY_PK,
  462. BELONG_CODE,
  463. BELONG_NAME,
  464. STORAGE_NO,
  465. LOCATION_NO,
  466. LARY_NO,
  467. BAL_YEAR_MONTH,
  468. OUTSTOCK_TIME,
  469. CREATE_NAME,
  470. CREATE_TIME,
  471. GROUD_NO,
  472. PRO_PLAN_ID,
  473. GX_PLAN_NO,
  474. FURNACENO,
  475. SEQUENCENO,
  476. GPTYPE,
  477. CIC,
  478. PIC,
  479. SIC,
  480. DIC,
  481. PRODUCCODE,
  482. PRODUCNAME,
  483. IS_DEALER,
  484. BACK_FLAG,
  485. SUPPLY_UNIT_CODE,
  486. SUPPLY_UNIT,
  487. SOURE_CODE,
  488. SOURE_NAME)
  489. VALUES
  490. (V_OUTSTOCK_SQE,
  491. '#OUTSTOCK_DOC#',
  492. '800811',
  493. '组炉出库',
  494. MYROW.MAT_NO,
  495. MYROW.PRODUCT_FLAG,
  496. MYROW.MAT_STATUS,
  497. MYROW.STOVE_NO,
  498. MYROW.FLAG_STOVE_NO,
  499. MYROW.JUDGE_STOVE_NO,
  500. MYROW.CAST_NO,
  501. MYROW.CCMID,
  502. MYROW.MATERIAL_NO,
  503. MYROW.MATERIAL_NAME,
  504. MYROW.GRADECODE,
  505. MYROW.GRADENAME,
  506. MYROW.STD_CODE,
  507. MYROW.STD_NAME,
  508. MYROW.DIMATER,
  509. MYROW.ACT_LEN,
  510. MYROW.FIX_NUM,
  511. MYROW.FIX_LEN,
  512. MYROW.ACT_COUNT,
  513. MYROW.ACT_WEIGHT,
  514. MYROW.ACT_THEORY_WEIGHT,
  515. MYROW.PLINE_CODE,
  516. MYROW.PLINE_NAME,
  517. MYROW.PRO_ORDER_NO,
  518. MYROW.ORDER_NO,
  519. MYROW.ORDER_SEQ,
  520. MYROW.ORDER_SEQ_NO,
  521. MYROW.ORD_PK,
  522. MYROW.ORD_LN_PK,
  523. MYROW.ORD_LN_DLY_PK,
  524. MYROW.BELONG_CODE,
  525. MYROW.BELONG_NAME,
  526. MYROW.STORAGE_NO,
  527. MYROW.LOCATION_NO,
  528. MYROW.LARY_NO,
  529. '#BAL_YEAR_MONTH#',
  530. SYSDATE,
  531. '#CREATE_NAME#',
  532. SYSDATE,
  533. MYROW.GROUD_NO,
  534. MYROW.PRO_PLAN_ID,
  535. MYROW.GX_PLAN_NO,
  536. MYROW.FURNACENO,
  537. MYROW.SEQUENCENO,
  538. MYROW.GPTYPE,
  539. MYROW.CIC,
  540. MYROW.PIC,
  541. MYROW.SIC,
  542. MYROW.DIC,
  543. MYROW.PRODUCCODE,
  544. MYROW.PRODUCNAME,
  545. MYROW.IS_DEALER,
  546. MYROW.BACK_FLAG,
  547. MYROW.SUPPLY_UNIT_CODE,
  548. MYROW.SUPPLY_UNIT,
  549. MYROW.SOURE_CODE,
  550. MYROW.SOURE_NAME);
  551. V_OCOUNT := V_OCOUNT + 1;
  552. END LOOP;
  553. END;
  554. ]]>
  555. </query>
  556. <query id = "FrmMatGroupManage.insertMatSql" desc = "新炉号组炉入库">
  557. <![CDATA[
  558. DECLARE
  559. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%TYPE := NULL;
  560. V_INSTOCK_SQE YDM_GP_INLIST.INSTOCK_SQE%TYPE := NULL;
  561. V_TIME YDM_GP_INLIST.CREATE_TIME%TYPE := SYSDATE;
  562. V_BATHYEAR YDM_GP_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,'YYYYMM');
  563. V_MAT_NO MAT_GP_M.MAT_NO%TYPE := NULL;
  564. V_OCOUNT NUMBER := 1;
  565. V_MAT_NO_COUNT NUMBER := 1;
  566. BEGIN
  567. --新炉号入库序号
  568. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.INSTOCK_SQE, 14)), 0) + 1), 4, 0)) INSTOCK_SQE
  569. INTO V_OCOUNT
  570. FROM YDM_GP_INLIST T
  571. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#';
  572. --生成新炉号材料号序号
  573. SELECT LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 2)), 0) + 1, 3, 0) INTO V_MAT_NO_COUNT
  574. FROM (SELECT MAX(T.MAT_NO)MAT_NO
  575. FROM MAT_GP_M T
  576. WHERE T.JUDGE_STOVE_NO = '#NEW_JUDGE_STOVE_NO#'
  577. UNION ALL
  578. SELECT MAX(T1.MAT_NO)MAT_NO
  579. FROM YDM_GP_INLIST T1
  580. WHERE T1.JUDGE_STOVE_NO = '#NEW_JUDGE_STOVE_NO#'
  581. UNION ALL
  582. SELECT MAX(T3.MAT_NO)MAT_NO
  583. FROM MAT_GP_TRACK T3
  584. WHERE T3.JUDGE_STOVE_NO = '#NEW_JUDGE_STOVE_NO#') T2;
  585. FOR MYROW IN (SELECT *
  586. FROM (SELECT T.*, S.STORAGE_NO, S.LOCATION_NO, S.LARY_NO,S.LOCATION_NAME
  587. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  588. WHERE T.MAT_NO = S.MAT_NO
  589. AND ((t.instancy_flag = '1' AND T.MAT_STATUS <> '80150103') or (T.MAT_STATUS = '80150102' AND T.INSTOCK_FLAG = '1'))
  590. AND T.STOVE_NO = '#STOVE_NO#'
  591. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  592. AND T.FIX_NUM = '#FIX_NUM#'
  593. AND T.ACT_LEN = '#ACT_LEN#'
  594. AND T.IS_DEALER = '#IS_DEALER#'
  595. AND T.BACK_FLAG = '#BACK_FLAG#'
  596. AND S.STORAGE_NO = '#STORAGE_NO#'
  597. AND S.LOCATION_NO = '#LOCATION_NO#'
  598. AND T.PRO_PLAN_ID_ZG IS NULL
  599. ORDER BY T.MAT_NO DESC)
  600. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  601. V_MAT_NO := '#NEW_JUDGE_STOVE_NO#'||LPAD(V_MAT_NO_COUNT,3,0);
  602. INSERT INTO YDM_GP_BUTTRESS
  603. (GROUD_NO,
  604. MAT_NO,
  605. STOVE_NO,
  606. FLAG_STOVE_NO,
  607. JUDGE_STOVE_NO,
  608. STORAGE_NO,
  609. LOCATION_NO,
  610. LARY_NO,
  611. CREATE_NAME,
  612. CREATE_TIME,
  613. LOCATION_NAME)
  614. VALUES
  615. (MYROW.GROUD_NO,
  616. V_MAT_NO,
  617. '#NEW_STOVE_NO#',
  618. MYROW.FLAG_STOVE_NO,
  619. '#NEW_JUDGE_STOVE_NO#',
  620. MYROW.STORAGE_NO,
  621. MYROW.LOCATION_NO,
  622. MYROW.LARY_NO,
  623. '#CREATE_NAME#',
  624. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  625. MYROW.LOCATION_NAME);
  626. V_INSTOCK_SQE := '#INSTOCK_DOC#' || LPAD(V_OCOUNT, 4, 0);
  627. INSERT INTO YDM_GP_INLIST
  628. (GROUD_NO,
  629. MATERIAL_NO,
  630. MATERIAL_NAME,
  631. GRADECODE,
  632. GRADENAME,
  633. DIMATER,
  634. ACT_LEN,
  635. FIX_NUM,
  636. FIX_LEN,
  637. ACT_COUNT,
  638. ACT_WEIGHT,
  639. BELONG_CODE,
  640. BELONG_NAME,
  641. STORAGE_NO,
  642. LOCATION_NO,
  643. LARY_NO,
  644. INSTOCK_TIME,
  645. IN_TIME_F,
  646. BAL_YEAR_MONTH,
  647. CREATE_NAME,
  648. CREATE_TIME,
  649. INSTOCK_SQE,
  650. INSTOCK_DOC,
  651. INSTOCK_TYPE_CODE,
  652. INSTOCK_TYPE_NAME,
  653. MAT_NO,
  654. PRODUCT_FLAG,
  655. MAT_STATUS,
  656. STOVE_NO,
  657. FLAG_STOVE_NO,
  658. JUDGE_STOVE_NO,
  659. PLINE_CODE,
  660. PLINE_NAME,
  661. PRO_PLAN_ID,
  662. GX_PLAN_NO,
  663. FURNACENO,
  664. SEQUENCENO,
  665. IS_DEALER,
  666. BACK_FLAG,
  667. SUPPLY_UNIT_CODE,
  668. SUPPLY_UNIT)
  669. VALUES
  670. (MYROW.GROUD_NO,
  671. MYROW.MATERIAL_NO,
  672. MYROW.MATERIAL_NAME,
  673. MYROW.GRADECODE,
  674. MYROW.GRADENAME,
  675. MYROW.DIMATER,
  676. MYROW.ACT_LEN,
  677. MYROW.FIX_NUM,
  678. MYROW.FIX_LEN,
  679. MYROW.ACT_COUNT,
  680. MYROW.ACT_WEIGHT,
  681. MYROW.BELONG_CODE,
  682. MYROW.BELONG_NAME,
  683. MYROW.STORAGE_NO,
  684. MYROW.LOCATION_NO,
  685. MYROW.LARY_NO,
  686. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  687. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  688. '#BAL_YEAR_MONTH#',
  689. '#CREATE_NAME#',
  690. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  691. V_INSTOCK_SQE,
  692. '#INSTOCK_DOC#',
  693. '800711',
  694. '组炉入库',
  695. V_MAT_NO,
  696. MYROW.PRODUCT_FLAG,
  697. MYROW.MAT_STATUS,
  698. '#NEW_STOVE_NO#',
  699. MYROW.FLAG_STOVE_NO,
  700. '#NEW_JUDGE_STOVE_NO#',
  701. MYROW.PLINE_CODE,
  702. MYROW.PLINE_NAME,
  703. '#PRO_PLAN_ID#',
  704. '#GX_PLAN_NO#',
  705. '#FURNACENO#',
  706. '#SEQUENCENO#',
  707. MYROW.IS_DEALER,
  708. MYROW.BACK_FLAG,
  709. MYROW.SUPPLY_UNIT_CODE,
  710. MYROW.SUPPLY_UNIT);
  711. INSERT INTO MAT_GP_M(
  712. MAT_NO,
  713. PRODUCT_FLAG,
  714. MAT_STATUS,
  715. STOVE_NO,
  716. FLAG_STOVE_NO,
  717. JUDGE_STOVE_NO,
  718. CAST_NO,
  719. CCMID,
  720. MATERIAL_NO,
  721. MATERIAL_NAME,
  722. GRADECODE,
  723. GRADENAME,
  724. PLINE_CODE,
  725. PLINE_NAME,
  726. DIMATER,
  727. ACT_LEN,
  728. FIX_NUM,
  729. FIX_LEN,
  730. ACT_COUNT,
  731. ACT_WEIGHT,
  732. ACT_THEORY_WEIGHT,
  733. BELONG_CODE,
  734. BELONG_NAME,
  735. JUGDE_APPLY_FLAG,
  736. INSTOCK_FLAG,
  737. INSTOCK_TIME,
  738. BAL_YEAR_MONTH,
  739. CREATE_NAME,
  740. CREATE_TIME,
  741. GROUD_NO,
  742. PRINT_STOVE_NO,
  743. PRO_PLAN_ID,
  744. GX_PLAN_NO,
  745. GPREQ_ID,
  746. DB_ACT_COUNT,
  747. CIC,
  748. PIC,
  749. SIC,
  750. DIC,
  751. GPTYPE,
  752. SEQUENCENO,
  753. FURNACENO,
  754. QCM_STAUS,
  755. LG_CRAFT_NO,
  756. ISENDGX,
  757. STEELCODE,
  758. STEELNAME,
  759. PRODUCCODE,
  760. PRODUCNAME,
  761. PLAN_ROUTE,
  762. MAT_ORIGIN_CODE,
  763. MAT_ORIGIN_NAME,
  764. STEEL_STANDRAD,
  765. JUDGE_RESULT_CODE,
  766. JUGDE_APPLY_CODE,
  767. IS_DEALER,
  768. BACK_FLAG,
  769. SUPPLY_UNIT_CODE,
  770. SUPPLY_UNIT,
  771. SOURE_CODE,
  772. SOURE_NAME,
  773. STD_CODE,
  774. STD_NAME,
  775. PRO_ORDER_NO,
  776. ORD_PK,
  777. JUGDE_APPLY_TIME,
  778. FACE_RESULT_CODE,
  779. FACE_RESULT_TIME,
  780. CHEM_RESULT_CODE,
  781. CHEM_RESULT_TIME,
  782. CHEM_MAKER,
  783. PHY_RESULT_CODE,
  784. PHY_RESULT_TIME,
  785. CHEM_JUDGE_ID,
  786. INSTANCY_FLAG)
  787. VALUES(
  788. V_MAT_NO,
  789. MYROW.PRODUCT_FLAG,
  790. MYROW.MAT_STATUS,
  791. '#NEW_STOVE_NO#',
  792. MYROW.FLAG_STOVE_NO,
  793. '#NEW_JUDGE_STOVE_NO#',
  794. '#CAST_NO#',
  795. '#CCMID#',
  796. MYROW.MATERIAL_NO,
  797. MYROW.MATERIAL_NAME,
  798. MYROW.GRADECODE,
  799. MYROW.GRADENAME,
  800. MYROW.PLINE_CODE,
  801. MYROW.PLINE_NAME,
  802. MYROW.DIMATER,
  803. MYROW.ACT_LEN,
  804. MYROW.FIX_NUM,
  805. MYROW.FIX_LEN,
  806. MYROW.ACT_COUNT,
  807. MYROW.ACT_WEIGHT,
  808. MYROW.ACT_THEORY_WEIGHT,
  809. MYROW.BELONG_CODE,
  810. MYROW.BELONG_NAME,
  811. MYROW.JUGDE_APPLY_FLAG,
  812. MYROW.INSTOCK_FLAG,
  813. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  814. V_BATHYEAR,
  815. '#CREATE_NAME#',
  816. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  817. MYROW.GROUD_NO,
  818. MYROW.PRINT_STOVE_NO,
  819. '#PRO_PLAN_ID#',
  820. '#GX_PLAN_NO#',
  821. '#GPREQ_ID#',
  822. MYROW.DB_ACT_COUNT,
  823. '#CIC#',
  824. '#PIC#',
  825. '#SIC#',
  826. '#DIC#',
  827. '#GPTYPE#',
  828. '#SEQUENCENO#',
  829. '#FURNACENO#',
  830. '00',
  831. '#LG_CRAFT_NO#',
  832. '#ISENDGX#',
  833. MYROW.STEELCODE,
  834. MYROW.STEELNAME,
  835. '#PRODUCCODE#',
  836. '#PRODUCNAME#',
  837. '#PLAN_ROUTE#',
  838. '#MAT_ORIGIN_CODE#',
  839. '#MAT_ORIGIN_NAME#',
  840. '#STEEL_STANDRAD#',
  841. MYROW.JUDGE_RESULT_CODE,
  842. MYROW.JUGDE_APPLY_CODE,
  843. MYROW.IS_DEALER,
  844. MYROW.BACK_FLAG,
  845. MYROW.SUPPLY_UNIT_CODE,
  846. MYROW.SUPPLY_UNIT,
  847. MYROW.SOURE_CODE,
  848. MYROW.SOURE_NAME,
  849. MYROW.STD_CODE,
  850. MYROW.STD_NAME,
  851. MYROW.PRO_ORDER_NO,
  852. MYROW.ORD_PK,
  853. MYROW.JUGDE_APPLY_TIME,
  854. MYROW.FACE_RESULT_CODE,
  855. MYROW.FACE_RESULT_TIME,
  856. MYROW.CHEM_RESULT_CODE,
  857. MYROW.CHEM_RESULT_TIME,
  858. MYROW.CHEM_MAKER,
  859. MYROW.PHY_RESULT_CODE,
  860. MYROW.PHY_RESULT_TIME,
  861. MYROW.CHEM_JUDGE_ID,
  862. MYROW.INSTANCY_FLAG);
  863. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  864. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  865. V_OCOUNT := V_OCOUNT + 1;
  866. V_MAT_NO_COUNT :=V_MAT_NO_COUNT + 1;
  867. END LOOP;
  868. END;
  869. ]]>
  870. </query>
  871. <query id = "FrmMatGroupManage.selectMatGpMZ" desc = "查询主炉号信息">
  872. SELECT *
  873. FROM MAT_GP_M T
  874. WHERE T.STOVE_NO = '#STOVE_NO#'
  875. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  876. AND T.FIX_NUM = '#FIX_NUM#'
  877. AND T.ACT_LEN = '#ACT_LEN#'
  878. AND T.IS_DEALER = '#IS_DEALER#'
  879. AND T.BACK_FLAG = '#BACK_FLAG#'
  880. AND ROWNUM = 1
  881. </query>
  882. <query id = "FrmMatGroupManage.UpdateMatGpM" desc = "插入库存">
  883. </query>
  884. <query id = "FrmMatGroupManage.queryMaxJudgeNoJ" desc = "组炉新炉号">
  885. SELECT MAX(JUDGE_STOVE_NO) JUDGE_STOVE_NO
  886. FROM (SELECT ? || TO_CHAR(SYSDATE, 'YYMM') ||
  887. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, 6)), 0) + 1, 4, 0) JUDGE_STOVE_NO
  888. FROM MAT_GP_M T
  889. WHERE T.JUDGE_STOVE_NO LIKE
  890. ? || TO_CHAR(SYSDATE, 'YYMM') || '____'
  891. AND T.BELONG_CODE = '002023005'
  892. UNION ALL
  893. SELECT ? || TO_CHAR(SYSDATE, 'YYMM') ||
  894. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, 6)), 0) + 1, 4, 0) JUDGE_STOVE_NO
  895. FROM MAT_GP_M_HISTORY T
  896. WHERE T.JUDGE_STOVE_NO LIKE
  897. ? || TO_CHAR(SYSDATE, 'YYMM') || '____'
  898. AND T.BELONG_CODE = '002023005')
  899. </query>
  900. <query id = "FrmMatGroupManage.doSplit" desc = "拆分">
  901. <![CDATA[
  902. DECLARE
  903. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%type := ?;
  904. V_FIX_NUM MAT_GP_M.FIX_NUM%type := ?;
  905. V_ACT_LEN MAT_GP_M.ACT_LEN%type := ?;
  906. V_ACT_COUNT MAT_GP_M.ACT_COUNT%type := ?;
  907. V_LOCATION_NO YDM_GP_BUTTRESS.LOCATION_NO%type := ?;
  908. V_STOVE_NO MAT_GP_M.STOVE_NO%type := ?;
  909. V_DIMATER MAT_GP_M.DIMATER%type := ?;
  910. V_NUM MAT_GP_M.FIX_NUM%type := ?;
  911. V_LEN MAT_GP_M.ACT_LEN%type := ?;
  912. V_FLAG MAT_GP_M.LK_FLAG%type := ?;
  913. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%type := ?;
  914. V_OUTSTOCK_DOC YDM_GP_OUTLIST.OUTSTOCK_DOC%type := ?;
  915. V_MAT_NO MAT_GP_M.MAT_NO%type := NULL;
  916. V_ACT_WEIGHT_TEP MAT_GP_M.ACT_WEIGHT%type := NULL;
  917. V_ACT_WEIGHT_TEP2 MAT_GP_M.ACT_WEIGHT%type := NULL; --已拆分的重量
  918. V_IN_COUNT NUMBER := 1;
  919. V_OUT_COUNT NUMBER := 1;
  920. BEGIN
  921. --生成入库单序号
  922. SELECT NVL(MAX(REPLACE(T.INSTOCK_SQE, T.INSTOCK_DOC, '')), 0) + 1
  923. INTO V_IN_COUNT
  924. FROM YDM_GP_INLIST T
  925. WHERE T.INSTOCK_DOC = V_INSTOCK_DOC;
  926. --生成出库单序号
  927. SELECT NVL(MAX(REPLACE(T.OUTSTOCK_SQE, T.OUTSTOCK_DOC, '')), 0) + 1
  928. INTO V_OUT_COUNT
  929. FROM YDM_GP_OUTLIST T
  930. WHERE T.OUTSTOCK_DOC = V_OUTSTOCK_DOC;
  931. FOR MYROW IN (SELECT *
  932. FROM (select T1.*,
  933. T2.STORAGE_NO,
  934. T2.LOCATION_NO,
  935. T2.LARY_NO,
  936. T2.LOC_NO
  937. FROM MAT_GP_M T1
  938. LEFT JOIN YDM_GP_BUTTRESS T2
  939. ON T1.MAT_NO = T2.MAT_NO
  940. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  941. AND T1.FIX_NUM = V_FIX_NUM
  942. AND T1.ACT_LEN = V_ACT_LEN
  943. AND NVL(T1.STOVE_NO, '/') = NVL(V_STOVE_NO, '/')
  944. AND T1.DIMATER = V_DIMATER
  945. AND T2.LOCATION_NO = V_LOCATION_NO
  946. ORDER BY T1.MAT_NO)
  947. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  948. FOR i in 1 .. V_NUM loop
  949. --生成材料号
  950. SELECT MAX(MAT)
  951. INTO V_MAT_NO
  952. FROM (SELECT V_JUDGE_STOVE_NO ||
  953. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, -3)), 0) + 1, 3, 0) MAT
  954. FROM MAT_GP_M T
  955. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  956. AND T.MAT_NO LIKE T.JUDGE_STOVE_NO || '___'
  957. UNION
  958. SELECT V_JUDGE_STOVE_NO ||
  959. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, -3)), 0) + 1, 3, 0) MAT
  960. FROM MAT_GP_M_HISTORY T
  961. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  962. AND T.MAT_NO LIKE T.JUDGE_STOVE_NO || '___');
  963. SELECT SUM(M.ACT_WEIGHT)
  964. INTO V_ACT_WEIGHT_TEP2
  965. FROM MAT_GP_M M
  966. WHERE M.MAT_NO_OLD = MYROW.MAT_NO;
  967. --计算重量
  968. IF (V_FLAG = '0') THEN
  969. V_ACT_WEIGHT_TEP := MYROW.ACT_WEIGHT / MYROW.ACT_LEN * V_LEN;
  970. ELSE
  971. V_ACT_WEIGHT_TEP := MYROW.ACT_WEIGHT - V_ACT_WEIGHT_TEP2;
  972. END IF;
  973. --插入材料表
  974. INSERT INTO MAT_GP_M
  975. SELECT V_MAT_NO,
  976. T.PRODUCT_FLAG,
  977. T.MAT_STATUS,
  978. T.STOVE_NO,
  979. T.FLAG_STOVE_NO,
  980. T.JUDGE_STOVE_NO,
  981. T.CAST_NO,
  982. T.CCMID,
  983. T.MAT_ORIGIN_CODE,
  984. T.MAT_ORIGIN_NAME,
  985. T.SOURE_CODE,
  986. T.SOURE_NAME,
  987. T.MATERIAL_NO,
  988. T.MATERIAL_NAME,
  989. T.INPUT_MATERIAL_NAME,
  990. T.INPUT_MATERIAL_NO,
  991. T.INPUT_ORIGIN_CODE,
  992. T.GRADECODE,
  993. T.GRADENAME,
  994. T.STD_CODE,
  995. T.STD_NAME,
  996. T.PRO_ORDER_NO,
  997. T.ORDER_NO,
  998. T.ORDER_SEQ,
  999. T.ORDER_SEQ_NO,
  1000. T.ORD_PK,
  1001. T.ORD_LN_PK,
  1002. T.ORD_LN_DLY_PK,
  1003. T.PROCESS_CDOE,
  1004. T.PROCESS_DESC,
  1005. T.NEXT_PROCESS_CDOE,
  1006. T.NEXT_PROCESS_DESC,
  1007. T.PLINE_CODE,
  1008. T.PLINE_NAME,
  1009. T.DIMATER,
  1010. T.HEIGHT,
  1011. V_LEN,
  1012. T.FIX_NUM,
  1013. T.FIX_LEN,
  1014. T.ACT_COUNT,
  1015. TO_CHAR(V_ACT_WEIGHT_TEP, 'FM99990.000'),
  1016. TO_CHAR(V_ACT_WEIGHT_TEP, 'FM99990.000'),
  1017. T.PONDER_NO,
  1018. T.PONDER_GROSS_WT,
  1019. T.MEASURE_FLAG,
  1020. T.STOVE_PRINT_FLAG,
  1021. T.MAT_GOWHERE_CODE,
  1022. T.MAT_GOWHERE_NAME,
  1023. T.BELONG_CODE,
  1024. T.BELONG_NAME,
  1025. T.LOCK_FLAG,
  1026. T.MNG_LOCK_FLAG,
  1027. T.MNG_LOCK_RSN_CODE,
  1028. T.MNG_LOCK_TIME,
  1029. T.MNG_LOCK_MAKER,
  1030. T.MNG_LOCK_REMARK,
  1031. T.LOCK_RSN_CODE,
  1032. T.LOCK_TIME,
  1033. T.LOCK_MAKER,
  1034. T.LOCK_REMARK,
  1035. T.UNLOCK_TIME,
  1036. T.UNLOCK_MAKER,
  1037. T.UNLOCK_REMARK,
  1038. T.OLD_ORDER_NO,
  1039. T.OLD_ORDER_SEQ,
  1040. T.OLD_ORDER_SEQ_NO,
  1041. T.OLD_MATERIAL_NO,
  1042. T.OLD_MATERIAL_NAME,
  1043. T.REMAIN_RSN_CODE,
  1044. T.REMAIN_JUGDE_TIME,
  1045. T.REMAIN_JUGDE_MAKER,
  1046. T.REMAIN_JUGDE_CODE,
  1047. T.REMAIN_REMARK,
  1048. T.JUGDE_APPLY_FLAG,
  1049. T.JUGDE_APPLY_CODE,
  1050. T.JUGDE_APPLY_TIME,
  1051. T.JUGDE_SCAN_TIME,
  1052. T.FACE_RESULT_CODE,
  1053. T.FACE_RESULT_TIME,
  1054. T.FACE_MAKER,
  1055. T.CHEM_RESULT_CODE,
  1056. T.CHEM_RESULT_TIME,
  1057. T.CHEM_MAKER,
  1058. T.PHY_RESULT_CODE,
  1059. T.PHY_RESULT_TIME,
  1060. T.PHY_MAKER,
  1061. T.DETECT_REPORT_NO,
  1062. T.DETECT_RESULT_CODE,
  1063. T.BUG_NO,
  1064. T.BUG_DEAL,
  1065. T.OUTSOURCING_DOC,
  1066. T.OUTSOURCING_FLAG,
  1067. T.SAMPLING_FLAG,
  1068. T.SAMPLING_TYPE,
  1069. T.SAMPLING_NO,
  1070. T.CHECKOUT_NO,
  1071. T.CHEM_STCHECK_NO,
  1072. T.CHEM_PROCHECK_NO,
  1073. T.INSTOCK_FLAG,
  1074. T.INSTOCK_TIME,
  1075. T.OUTSTOCK_TIME,
  1076. T.PRO_BC,
  1077. T.PRO_BZ,
  1078. T.RPO_TIME,
  1079. T.BAR_CODE,
  1080. T.BEGINNING_FLAG,
  1081. T.BAL_YEAR_MONTH,
  1082. T.MEMO || '此由坯料长度' || MYROW.ACT_LEN || '套尺生成',
  1083. T.CREATE_NAME,
  1084. T.CREATE_TIME,
  1085. T.UPDATE_NAME,
  1086. T.UPDATE_TIME,
  1087. T.GROUD_NO,
  1088. T.BUG_DEAL_CODE,
  1089. T.SURFACE_CHECK_NO,
  1090. T.CHEM_JUDGE_ID,
  1091. T.PHY_JUDGE_ID,
  1092. T.PHY_RESULT_ID,
  1093. T.OLD_JUDGE_STOVE_NO,
  1094. T.OLD_GROUD_NO,
  1095. T.OLD_GRADECODE,
  1096. T.OLD_GRADENAME,
  1097. T.OLD_STD_CODE,
  1098. T.OLD_STD_NAME,
  1099. T.JUDGE_RESULT_CODE,
  1100. T.JUDGE_RESULT_TIME,
  1101. T.JUDGE_MAKER,
  1102. T.OLD_STOVE_NO,
  1103. T.PRINT_STOVE_NO,
  1104. T.PRO_PLAN_ID,
  1105. T.GX_PLAN_NO,
  1106. T.GPREQ_ID,
  1107. T.DB_ACT_COUNT,
  1108. T.CIC,
  1109. T.PIC,
  1110. T.SIC,
  1111. T.DIC,
  1112. T.GPTYPE,
  1113. T.SEQUENCENO,
  1114. T.FURNACENO,
  1115. T.QCM_STAUS,
  1116. T.HANGING_FLAG,
  1117. T.LG_CRAFT_NO,
  1118. T.ISENDGX,
  1119. T.PRODUCCODE,
  1120. T.PRODUCNAME,
  1121. T.CRAFTNO,
  1122. T.PLAN_ROUTE,
  1123. T.PRO_PLAN_ID_ZG,
  1124. T.GX_PLAN_NO_ZG,
  1125. T.STEELCODE,
  1126. T.STEELNAME,
  1127. T.CUT_YU_LONG,
  1128. T.LK_FLAG,
  1129. T.STEEL_STANDRAD,
  1130. T.JUDGE_ID,
  1131. T.EF_PLINE_CODE,
  1132. T.EF_PLINE_NAME,
  1133. T.INSTANCY_FLAG,
  1134. T.JUDGE_STOVE_NO_LG,
  1135. T.OLD_CIC,
  1136. T.JUDGE_FLAG,
  1137. T.JUDGE_STOVE_NO_OLD,
  1138. T.HEAT_PLAN_NO_NEXT,
  1139. T.CUT_NUM,
  1140. T.IS_DEALER,
  1141. T.SUPPLY_UNIT_CODE,
  1142. T.SUPPLY_UNIT,
  1143. T.BACK_FLAG,
  1144. MYROW.MAT_NO
  1145. FROM MAT_GP_M T
  1146. WHERE T.MAT_NO = MYROW.MAT_NO;
  1147. --插入位置表
  1148. INSERT INTO YDM_GP_BUTTRESS
  1149. SELECT V_MAT_NO,
  1150. T.STOVE_NO,
  1151. T.FLAG_STOVE_NO,
  1152. T.JUDGE_STOVE_NO,
  1153. T.STORAGE_NO,
  1154. T.LOCATION_NO,
  1155. T.LARY_NO,
  1156. T.LOC_NO,
  1157. T.STORAGE_ATTR,
  1158. T.STORAGE_ATTR_NAME,
  1159. T.STORAGE_TYPE_NO,
  1160. T.STORAGE_TYPE_NAME,
  1161. T.DEPARTMENT_CODE,
  1162. T.DEPARTMENT_DESC,
  1163. T.MANAGEMENT_NO,
  1164. T.MANAGEMENT_NAME,
  1165. T.MEMO,
  1166. T.CREATE_NAME,
  1167. T.CREATE_TIME,
  1168. T.UPDATE_NAME,
  1169. T.UPDATE_TIME,
  1170. T.DELETE_NAME,
  1171. T.DELETE_TIME,
  1172. T.GROUD_NO,
  1173. T.LOCATION_NAME,
  1174. T.JUDGE_STOVE_NO_LG
  1175. FROM YDM_GP_BUTTRESS T
  1176. WHERE T.MAT_NO = MYROW.MAT_NO;
  1177. --产权入库
  1178. INSERT INTO YDM_GP_INLIST
  1179. (GROUD_NO,
  1180. MATERIAL_NO,
  1181. MATERIAL_NAME,
  1182. GRADECODE,
  1183. GRADENAME,
  1184. STD_CODE,
  1185. STD_NAME,
  1186. DIMATER,
  1187. ACT_LEN,
  1188. FIX_NUM,
  1189. FIX_LEN,
  1190. ACT_COUNT,
  1191. ACT_WEIGHT,
  1192. BELONG_CODE,
  1193. BELONG_NAME,
  1194. STORAGE_NO,
  1195. LOCATION_NO,
  1196. INSTOCK_TIME,
  1197. IN_TIME_F,
  1198. BAL_YEAR_MONTH,
  1199. MEMO,
  1200. CREATE_NAME,
  1201. CREATE_TIME,
  1202. INSTOCK_SQE,
  1203. INSTOCK_DOC,
  1204. INSTOCK_TYPE_CODE,
  1205. INSTOCK_TYPE_NAME,
  1206. MAT_NO,
  1207. PRODUCT_FLAG,
  1208. MAT_STATUS,
  1209. STOVE_NO,
  1210. FLAG_STOVE_NO,
  1211. JUDGE_STOVE_NO,
  1212. CAST_NO,
  1213. CCMID,
  1214. PLINE_CODE,
  1215. PLINE_NAME,
  1216. PRO_ORDER_NO,
  1217. FURNACENO,
  1218. SEQUENCENO,
  1219. PRO_PLAN_ID,
  1220. GX_PLAN_NO,
  1221. SOURE_CODE,
  1222. SOURE_NAME,
  1223. CUT_NUM,
  1224. JUDGE_STOVE_NO_LG,
  1225. SUPPLY_UNIT_CODE,
  1226. SUPPLY_UNIT)
  1227. VALUES
  1228. (MYROW.GROUD_NO,
  1229. MYROW.MATERIAL_NO,
  1230. MYROW.MATERIAL_NAME,
  1231. MYROW.GRADECODE,
  1232. MYROW.GRADENAME,
  1233. MYROW.STD_CODE,
  1234. MYROW.STD_NAME,
  1235. MYROW.DIMATER,
  1236. V_LEN,
  1237. MYROW.FIX_NUM,
  1238. MYROW.FIX_LEN,
  1239. MYROW.ACT_COUNT,
  1240. TO_CHAR(V_ACT_WEIGHT_TEP, 'FM99990.000'),
  1241. MYROW.BELONG_CODE,
  1242. MYROW.BELONG_NAME,
  1243. MYROW.STORAGE_NO,
  1244. MYROW.LOCATION_NO,
  1245. SYSDATE,
  1246. SYSDATE,
  1247. TO_CHAR(SYSDATE, 'YYYYMM'),
  1248. MYROW.MEMO,
  1249. MYROW.CREATE_NAME,
  1250. SYSDATE,
  1251. V_INSTOCK_DOC || LPAD(V_IN_COUNT, 4, 0),
  1252. V_INSTOCK_DOC,
  1253. '800709',
  1254. '产权入库',
  1255. V_MAT_NO,
  1256. MYROW.PRODUCT_FLAG,
  1257. MYROW.MAT_STATUS,
  1258. MYROW.STOVE_NO,
  1259. MYROW.FLAG_STOVE_NO,
  1260. MYROW.JUDGE_STOVE_NO,
  1261. MYROW.CAST_NO,
  1262. MYROW.CCMID,
  1263. MYROW.PLINE_CODE,
  1264. MYROW.PLINE_NAME,
  1265. MYROW.PRO_ORDER_NO,
  1266. MYROW.FURNACENO,
  1267. MYROW.SEQUENCENO,
  1268. MYROW.PRO_PLAN_ID,
  1269. MYROW.GX_PLAN_NO,
  1270. MYROW.SUPPLY_UNIT_CODE,
  1271. MYROW.SUPPLY_UNIT,
  1272. MYROW.CUT_NUM,
  1273. MYROW.JUDGE_STOVE_NO_LG,
  1274. MYROW.SUPPLY_UNIT_CODE,
  1275. MYROW.SUPPLY_UNIT);
  1276. V_IN_COUNT := V_IN_COUNT + 1;
  1277. END LOOP;
  1278. IF (V_FLAG = '1') THEN
  1279. --新增产权出库实绩表记录
  1280. INSERT INTO YDM_GP_OUTLIST
  1281. (OUTSTOCK_SQE,
  1282. OUTSTOCK_PLAN_NO,
  1283. OUTSTOCK_DOC,
  1284. OUTSTOCK_TYPE_CODE,
  1285. OUTSTOCK_TYPE_NAME,
  1286. MAT_NO,
  1287. PRODUCT_FLAG,
  1288. MAT_STATUS,
  1289. STOVE_NO,
  1290. FLAG_STOVE_NO,
  1291. JUDGE_STOVE_NO,
  1292. CAST_NO,
  1293. CCMID,
  1294. MATERIAL_NO,
  1295. MATERIAL_NAME,
  1296. GRADECODE,
  1297. GRADENAME,
  1298. STD_CODE,
  1299. STD_NAME,
  1300. DIMATER,
  1301. HEIGHT,
  1302. ACT_LEN,
  1303. FIX_NUM,
  1304. FIX_LEN,
  1305. ACT_COUNT,
  1306. ACT_WEIGHT,
  1307. ACT_THEORY_WEIGHT,
  1308. PONDER_NO,
  1309. PONDER_GROSS_WT,
  1310. PLINE_CODE,
  1311. PLINE_NAME,
  1312. PRO_ORDER_NO,
  1313. ORDER_NO,
  1314. ORDER_SEQ,
  1315. ORDER_SEQ_NO,
  1316. ORD_PK,
  1317. ORD_LN_PK,
  1318. ORD_LN_DLY_PK,
  1319. BELONG_CODE,
  1320. BELONG_NAME,
  1321. BAR_CODE,
  1322. STORAGE_NO,
  1323. LOCATION_NO,
  1324. LARY_NO,
  1325. LOC_NO,
  1326. --DEPARTMENT_CODE,
  1327. -- DEPARTMENT_DESC,
  1328. --MANAGEMENT_NO,
  1329. --MANAGEMENT_NAME,
  1330. RPO_TIME,
  1331. PRO_BC,
  1332. PRO_BZ,
  1333. BAL_YEAR_MONTH,
  1334. OUTSTOCK_TIME,
  1335. -- STORAGE_ATTR,
  1336. -- STORAGE_ATTR_NAME,
  1337. --STORAGE_TYPE_NO,
  1338. --STORAGE_TYPE_NAME,
  1339. MEMO,
  1340. CREATE_NAME,
  1341. CREATE_TIME,
  1342. UPDATE_NAME,
  1343. UPDATE_TIME,
  1344. GROUD_NO,
  1345. PRINT_STOVE_NO,
  1346. PRO_PLAN_ID_ZG,
  1347. GX_PLAN_NO_ZG,
  1348. MAT_GOWHERE_CODE,
  1349. MAT_GOWHERE_NAME,
  1350. SUPPLY_UNIT_CODE,
  1351. SUPPLY_UNIT,
  1352. SOURE_CODE,
  1353. SOURE_NAME,
  1354. IS_DEALER,
  1355. BACK_FLAG)
  1356. VALUES
  1357. (V_OUTSTOCK_DOC || LPAD(V_OUT_COUNT, 4, 0),
  1358. '',
  1359. V_OUTSTOCK_DOC,
  1360. '800809',
  1361. '产权出库',
  1362. MYROW.MAT_NO,
  1363. MYROW.PRODUCT_FLAG,
  1364. MYROW.MAT_STATUS,
  1365. MYROW.STOVE_NO,
  1366. MYROW.FLAG_STOVE_NO,
  1367. MYROW.JUDGE_STOVE_NO,
  1368. MYROW.CAST_NO,
  1369. MYROW.CCMID,
  1370. MYROW.MATERIAL_NO,
  1371. MYROW.MATERIAL_NAME,
  1372. MYROW.GRADECODE,
  1373. MYROW.GRADENAME,
  1374. MYROW.STD_CODE,
  1375. MYROW.STD_NAME,
  1376. MYROW.DIMATER,
  1377. MYROW.HEIGHT,
  1378. MYROW.ACT_LEN,
  1379. MYROW.FIX_NUM,
  1380. MYROW.FIX_LEN,
  1381. MYROW.ACT_COUNT,
  1382. MYROW.ACT_WEIGHT,
  1383. MYROW.ACT_THEORY_WEIGHT,
  1384. MYROW.PONDER_NO,
  1385. MYROW.PONDER_GROSS_WT,
  1386. MYROW.PLINE_CODE,
  1387. MYROW.PLINE_NAME,
  1388. MYROW.PRO_ORDER_NO,
  1389. MYROW.ORDER_NO,
  1390. MYROW.ORDER_SEQ,
  1391. MYROW.ORDER_SEQ_NO,
  1392. MYROW.ORD_PK,
  1393. MYROW.ORD_LN_PK,
  1394. MYROW.ORD_LN_DLY_PK,
  1395. MYROW.BELONG_CODE,
  1396. MYROW.BELONG_NAME,
  1397. MYROW.BAR_CODE,
  1398. MYROW.STORAGE_NO,
  1399. MYROW.LOCATION_NO,
  1400. MYROW.LARY_NO,
  1401. MYROW.LOC_NO,
  1402. -- MYROW.DEPARTMENT_CODE,
  1403. -- MYROW.DEPARTMENT_DESC,
  1404. --MYROW.MANAGEMENT_NO,
  1405. -- MYROW.MANAGEMENT_NAME,
  1406. SYSDATE,
  1407. MYROW.PRO_BC,
  1408. MYROW.PRO_BZ,
  1409. TO_CHAR(SYSDATE, 'YYYYMM'),
  1410. SYSDATE,
  1411. -- MYROW.STORAGE_ATTR,
  1412. -- MYROW.STORAGE_ATTR_NAME,
  1413. --MYROW.STORAGE_TYPE_NO,
  1414. --MYROW.STORAGE_TYPE_NAME,
  1415. MYROW.MEMO,
  1416. MYROW.CREATE_NAME,
  1417. SYSDATE,
  1418. MYROW.CREATE_NAME,
  1419. SYSDATE,
  1420. MYROW.GROUD_NO,
  1421. MYROW.PRINT_STOVE_NO,
  1422. MYROW.PRO_PLAN_ID,
  1423. MYROW.GX_PLAN_NO,
  1424. MYROW.PLINE_CODE,
  1425. MYROW.PLINE_NAME,
  1426. MYROW.SUPPLY_UNIT_CODE,
  1427. MYROW.SUPPLY_UNIT,
  1428. MYROW.SOURE_CODE,
  1429. MYROW.SOURE_NAME,
  1430. MYROW.IS_DEALER,
  1431. MYROW.BACK_FLAG);
  1432. --复制数据到历史表
  1433. insert into MAT_GP_M_HISTORY
  1434. select * from MAT_GP_M t where t.mat_no = MYROW.MAT_NO;
  1435. --删除物料主表记录
  1436. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  1437. --删除位置表记录
  1438. DELETE FROM YDM_GP_BUTTRESS T2 WHERE T2.MAT_NO = MYROW.MAT_NO;
  1439. V_OUT_COUNT := V_OUT_COUNT + 1;
  1440. END IF;
  1441. END LOOP;
  1442. END;
  1443. ]]>
  1444. </query>
  1445. </queryMap>