FrmPlanMaterialJgx.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="利库">
  3. <query id="FrmPlanMaterialJgx.updatePlnZgM" desc="修改热处理虚拟炉计划">
  4. <![CDATA[
  5. DECLARE
  6. BEGIN
  7. FOR MYROW IN (SELECT SUM(T.PLAN_INDOUBLE_NUM) V_NUM,
  8. SUM(T.PLAN_INDOUBLE_WT) V_WT,
  9. T.OUTNUM_CUT V_OUTCUT,
  10. NVL(C.BURNOUT_RATE, 0) / 100 V_BURNOUT_RATE
  11. FROM PLN_ZY_JGX_C T, COM_BASE_PLINE C
  12. WHERE T.PLINE_CODE = C.PLINE_CODE
  13. AND T.HEAT_PLAN_NO = ?
  14. GROUP BY C.BURNOUT_RATE, T.OUTNUM_CUT) LOOP
  15. UPDATE PLN_ZY_JGX_M T
  16. SET T.PLN_INSINGLE_NUM = MYROW.V_NUM,
  17. T.PLN_INSINGLE_WT = MYROW.V_WT,
  18. T.PLN_OUTSINGLE_NUM = MYROW.V_NUM * MYROW.V_OUTCUT,
  19. T.PLN_OUTSINGLE_W = MYROW.V_WT - MYROW.V_WT * MYROW.V_BURNOUT_RATE
  20. WHERE T.HEAT_PLAN_NO = ?;
  21. END LOOP;
  22. END;
  23. ]]>
  24. </query>
  25. <query id="FrmPlanMaterialJgx.queryCic" desc="获取炼钢CIC">
  26. <![CDATA[
  27. SELECT DISTINCT C.CIC, D.GRADECODE
  28. FROM PLN_ORDER_JGX_S T,
  29. PLN_SALEORD T1,
  30. CRAFT_ORD_DESIGN M,
  31. CRAFT_ORD_DESIGN_STD_CIC C,
  32. COM_MSC_STD_CIC D
  33. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  34. AND M.ORD_LN_PK = T1.ORD_LN_PK
  35. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  36. AND C.DESGIN_KEY = M.DESGIN_KEY
  37. AND C.MSC_PLINE = T.INDEX_SEQ
  38. AND C.PROCESS_CODE IN ('A')
  39. AND C.CIC = D.CIC
  40. AND D.GRADENAME = ?
  41. AND T.PRO_PLAN_ID =?
  42. AND T.GX_PLAN_NO = ?
  43. ]]>
  44. </query>
  45. <query id="FrmPlanMaterialJgx.queryMaterial" desc="查询库存管坯物料">
  46. <![CDATA[
  47. SELECT T.MATERIAL_NO,
  48. T.MATERIAL_NAME,
  49. T.JUDGE_STOVE_NO,
  50. T.BATCH_NO,
  51. T.BATCH_GROUD_NO,
  52. T.STOVE_NO,
  53. T.PRO_ORDER_ID || '/' || T.GX_PLAN_NO ON_PRO_ORDER_ID,
  54. T.HEAT_PLAN_NO,
  55. CASE
  56. WHEN T.PRO_PLAN_ID_NEXT IS NULL THEN
  57. ''
  58. ELSE
  59. T.PRO_PLAN_ID_NEXT || '/' || T.GX_PLAN_NO_NEXT
  60. END UND_PRO_ORDER_ID,
  61. T.PRODUCNAME,
  62. T.GRADENAME,
  63. T.STEELNAME,
  64. T.SPEC_NAME,
  65. T.MODEL_DESC,
  66. T.STD_NAME,
  67. T.STD_STYLE_DESC,
  68. T.NEXT_PROCESS_CDOE,
  69. T.PLINE_NAME,
  70. T.PLINE_CODE,
  71. T.ACT_DIMATER,
  72. T.ACT_HEIGHT,
  73. SUM(T.ACT_LEN) ACT_LEN,
  74. T.ACT_LEN_MIN,
  75. T.ACT_LEN_MAX,
  76. SUM(T.ACT_COUNT) ACT_COUNT,
  77. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  78. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  79. (SELECT I.BASENAME
  80. FROM COM_BASE_INFO I
  81. WHERE I.BASECODE = T.PRODUCT_FLAG) PRODUCT_FLAG,
  82. (SELECT I.BASENAME
  83. FROM COM_BASE_INFO I
  84. WHERE I.BASECODE = T.MAT_STATUS) MAT_STATUS,
  85. SUM(T.ACT_COUNT) TAKE_COUNT,
  86. SUM(T.ACT_WEIGHT) TAKE_WEIGHT,
  87. T.BELONG_NAME,
  88. T.ORDER_NO || '/' || T.ORDER_SEQ order_Seq_No,
  89. T.CRAF_NO,
  90. T.PRO_ORDER_NO,t.cic,T.JUDGE_RESULT_CODE,T.JUDGE_RESULT,T.MEMO,
  91. S.STORAGE_NO,
  92. (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME
  93. FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO
  94. WHERE T.PRODUCT_FLAG = '801401'
  95. AND (T.MAT_STATUS ='80150102' AND T.INSTOCK_FLAG='1' AND T.JUDGE_RESULT_CODE IN ('40740701','40740709') OR T.MAT_STATUS ='80150101'AND T.INSTANCY_FLAG='1')
  96. AND T.QCM_STAUS = '00'
  97. --AND T.LOCK_FLAG='0' AND T.MNG_LOCK_FLAG='0'
  98. AND INSTR((CASE
  99. WHEN (SELECT P.PRODUC_TYPE
  100. FROM PLN_ORDER_JGX_S S, PLN_SALEORD S1, COM_BASE_PRODUCT P
  101. WHERE S1.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  102. AND P.PRODUCCODE = S1.PRODUCCODE
  103. AND S.PRO_PLAN_ID =?
  104. AND S.GX_PLAN_NO = ?) != 'E' AND (SELECT P.PRODUC_TYPE
  105. FROM PLN_ORDER_JGX_S S, PLN_SALEORD S1, COM_BASE_PRODUCT P
  106. WHERE S1.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  107. AND P.PRODUCCODE = S1.PRODUCCODE
  108. AND S.PRO_PLAN_ID = ?
  109. AND S.GX_PLAN_NO = ?) != 'C' THEN
  110. ?
  111. ELSE
  112. T.MATERIAL_NO
  113. END),
  114. T.MATERIAL_NO) > 0
  115. ]]>
  116. </query>
  117. <query id="FrmPlanMaterialJgx.queryMaterial1" desc="查询库存管坯物料">
  118. <![CDATA[
  119. SELECT T.MATERIAL_NO,
  120. T.MATERIAL_NAME,
  121. T.JUDGE_STOVE_NO,
  122. T.BATCH_NO,
  123. T.BATCH_GROUD_NO,
  124. T.STOVE_NO,
  125. T.PRO_ORDER_ID || '/' || T.GX_PLAN_NO ON_PRO_ORDER_ID,
  126. T.HEAT_PLAN_NO,
  127. CASE
  128. WHEN T.PRO_PLAN_ID_NEXT IS NULL THEN
  129. ''
  130. ELSE
  131. T.PRO_PLAN_ID_NEXT || '/' || T.GX_PLAN_NO_NEXT
  132. END UND_PRO_ORDER_ID,
  133. T.PRODUCNAME,
  134. T.GRADENAME,
  135. T.STEELNAME,
  136. T.SPEC_NAME,
  137. T.MODEL_DESC,
  138. T.STD_NAME,
  139. T.STD_STYLE_DESC,
  140. T.NEXT_PROCESS_CDOE,
  141. T.PLINE_CODE,
  142. T.PLINE_NAME,
  143. T.ACT_DIMATER,
  144. T.ACT_HEIGHT,
  145. T.ACT_LEN,
  146. T.ACT_LEN_MIN,
  147. T.ACT_LEN_MAX,
  148. SUM(T.ACT_COUNT) ACT_COUNT,
  149. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  150. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  151. (SELECT I.BASENAME
  152. FROM COM_BASE_INFO I
  153. WHERE I.BASECODE = T.PRODUCT_FLAG) PRODUCT_FLAG,
  154. (SELECT I.BASENAME
  155. FROM COM_BASE_INFO I
  156. WHERE I.BASECODE = T.MAT_STATUS) MAT_STATUS,
  157. SUM(T.ACT_COUNT) TAKE_COUNT,
  158. SUM(T.ACT_WEIGHT) TAKE_WEIGHT,
  159. T.BELONG_NAME,
  160. T.ORDER_NO || '/' || T.ORDER_SEQ order_Seq_No,
  161. T.CRAF_NO,
  162. T.PRO_ORDER_NO,t.cic,T.JUDGE_RESULT_CODE,T.JUDGE_RESULT,T.MEMO,
  163. S.STORAGE_NO,
  164. (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME
  165. FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO
  166. WHERE T.PRODUCT_FLAG = '801401'
  167. AND (T.MAT_STATUS ='80150102' AND T.INSTOCK_FLAG='1' AND T.JUDGE_RESULT_CODE IN ('40740701','40740709') OR T.MAT_STATUS ='80150101'AND T.INSTANCY_FLAG='1')
  168. AND T.QCM_STAUS = '00'
  169. --AND T.LOCK_FLAG='0' AND T.MNG_LOCK_FLAG='0'
  170. AND INSTR((CASE
  171. WHEN (SELECT P.PRODUC_TYPE
  172. FROM PLN_ORDER_JGX_S S, PLN_SALEORD S1, COM_BASE_PRODUCT P
  173. WHERE S1.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  174. AND P.PRODUCCODE = S1.PRODUCCODE
  175. AND S.PRO_PLAN_ID =?
  176. AND S.GX_PLAN_NO = ?) != 'E' AND (SELECT P.PRODUC_TYPE
  177. FROM PLN_ORDER_JGX_S S, PLN_SALEORD S1, COM_BASE_PRODUCT P
  178. WHERE S1.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  179. AND P.PRODUCCODE = S1.PRODUCCODE
  180. AND S.PRO_PLAN_ID = ?
  181. AND S.GX_PLAN_NO = ?) != 'C' THEN
  182. ?
  183. ELSE
  184. T.MATERIAL_NO
  185. END),
  186. T.MATERIAL_NO) > 0
  187. ]]>
  188. </query>
  189. <query id = "FrmPlanMaterialJgx.doQueryApplyCode" desc = "生成申请判定单号">
  190. <![CDATA[
  191. SELECT ? || '801401' || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  192. LPAD(NVL(MAX(SUBSTR(T.JUGDE_APPLY_CODE, 19,5)), 0) + 1, 5, 0) JUGDE_APPLY_CODE
  193. FROM QCM_ZG_JUGDE_APPLY T
  194. WHERE TRUNC(T.APPLY_TIME) = TRUNC(SYSDATE)
  195. AND T.IS_ALL_SCRAP != '3'
  196. ]]>
  197. </query>
  198. <query id = "FrmPlanMaterialJgx.insertQcm" desc = "写入申请判定单号">
  199. <![CDATA[
  200. DECLARE
  201. BEGIN
  202. FOR MYROW IN (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
  203. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  204. SUM(NVL(T.PONDER_GROSS_WT, T.ACT_WEIGHT)) ACT_WEIGHT,
  205. SUM(T.ACT_LEN) ACT_LEN,
  206. T.JUDGE_STOVE_NO,
  207. T.BATCH_NO,
  208. T.BATCH_GROUD_NO,
  209. MAX(T.FACE_RESULT_CODE) FACE_RESULT_CODE,
  210. MAX(T.SPEC_RESULT_CODE) SPEC_RESULT_CODE,
  211. MAX(T.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  212. MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE,
  213. MAX(T.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  214. MAX(T.WPRESSURE_RESULT_CODE) WPRESSURE_RESULT_CODE,
  215. T.PLINE_CODE,
  216. MAX(T.PRO_ORDER_ID) PRO_ORDER_ID,
  217. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  218. T.LOT_NO,
  219. T.PLINE_NAME,
  220. MAX(T.PRO_ORDER_NO) PRO_ORDER_NO,
  221. T.TARGET,
  222. T.PROCESS_STATUS,
  223. T.ACT_DIMATER,
  224. T.Act_Height,
  225. T.ACT_LEN_MIN,
  226. T.ACT_LEN_MAX,
  227. MAX(T.CRAF_NO) CRAF_NO,
  228. T.MATERIAL_NO,
  229. T.MATERIAL_NAME,
  230. T.PRODUCCODE,
  231. T.PRODUCNAME,
  232. T.SPEC_CODE,
  233. T.SPEC_NAME,
  234. T.STEELCODE,
  235. T.STEELNAME,
  236. T.MODEL_CODE,
  237. T.MODEL_DESC,
  238. MAX(T.STD_CODE)STD_CODE,
  239. MAX(T.STD_NAME)STD_NAME,
  240. T.STD_STYLE,
  241. T.STD_STYLE_DESC,
  242. T.GRADECODE,
  243. T.GRADENAME,
  244. T.CRAFT_SEQ,
  245. T.CIC,
  246. T.ORD_LN_DLY_PK,
  247. T.BELONG_CODE,
  248. T.BELONG_NAME,
  249. MAX(T.STOVE_NO) STOVE_NO,
  250. MAX(T.judge_std_des) STEEL_STANDRAD,
  251. T.PRO_PLAN_ID_NEXT,
  252. MAX(T.GX_PLAN_NO_NEXT) GX_PLAN_NO_NEXT,
  253. T.HEAT_PLAN_NO_NEXT,
  254. T.HEAT_PLAN_NO,
  255. T.lock_liku LK_FLAG,
  256. MAX(T.NEXT_PROCESS_CDOE) NEXT_PROCESS_CDOE,
  257. T.JUGDE_APPLY_CODE,
  258. T.JUGDE_APPLY_SEQUENO
  259. FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO
  260. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  261. AND T.BATCH_NO = '#BATCH_NO#'
  262. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  263. AND T.PLINE_CODE = '#OLD_PLINE_CODE#'
  264. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  265. AND NVL(T.ACT_LEN_MIN,'/') = NVL('#ACT_LEN_MIN#','/')
  266. AND NVL(T.ACT_LEN_MAX,'/') = NVL('#ACT_LEN_MAX#','/')
  267. AND NVL(S.STORAGE_NO,'/') = NVL('#STORAGE_NO#','/')
  268. AND T.QCM_STAUS = '00'
  269. AND ROWNUM <= #ACT_COUNT#
  270. GROUP BY T.JUDGE_STOVE_NO,
  271. T.BATCH_NO,
  272. T.BATCH_GROUD_NO,
  273. T.PLINE_CODE,
  274. T.LOT_NO,
  275. T.PLINE_NAME,
  276. T.TARGET,
  277. T.PROCESS_STATUS,
  278. T.ACT_DIMATER,
  279. T.Act_Height,
  280. T.ACT_LEN_MIN,
  281. T.ACT_LEN_MAX,
  282. T.MATERIAL_NO,
  283. T.MATERIAL_NAME,
  284. T.PRODUCCODE,
  285. T.PRODUCNAME,
  286. T.SPEC_CODE,
  287. T.SPEC_NAME,
  288. T.STEELCODE,
  289. T.STEELNAME,
  290. T.MODEL_CODE,
  291. T.MODEL_DESC,
  292. T.STD_STYLE,
  293. T.STD_STYLE_DESC,
  294. T.GRADECODE,
  295. T.GRADENAME,
  296. T.CRAFT_SEQ,
  297. T.CIC,
  298. T.ORD_LN_DLY_PK,
  299. T.BELONG_CODE,
  300. T.PRO_PLAN_ID_NEXT,
  301. T.HEAT_PLAN_NO_NEXT,
  302. T.HEAT_PLAN_NO,
  303. T.lock_liku,
  304. T.BELONG_NAME,
  305. T.JUGDE_APPLY_CODE,
  306. T.JUGDE_APPLY_SEQUENO
  307. ) LOOP
  308. INSERT INTO QCM_ZG_JUGDE_APPLY
  309. (JUGDE_APPLY_CODE,
  310. JUDGE_STOVE_NO,
  311. BATCH_NO,
  312. BATCH_GROUD_NO,
  313. PROCESS_CODE,
  314. PLINE_CODE,
  315. ACT_COUNT,
  316. ACT_WEIGHT,
  317. ACT_THEORY_WEIGHT,
  318. PRO_ORDER_ID,
  319. FACE_RESULT_CODE,
  320. SPEC_RESULT_CODE,
  321. CHEM_RESULT_CODE,
  322. PHY_RESULT_CODE,
  323. DETECT_RESULT_CODE,
  324. WPRESSURE_RESULT_CODE,
  325. APPLY_NAME,
  326. APPLY_TIME,
  327. QUALITY_GROUP,
  328. LOT_NO,
  329. PLINE_NAME,
  330. PRO_ORDER_NO,
  331. TARGET,
  332. PROCESS_STATUS,
  333. ACT_DIMATER,
  334. Act_Height,
  335. ACT_LEN_MIN,
  336. ACT_LEN_MAX,
  337. CRAF_NO,
  338. MATERIAL_NO,
  339. MATERIAL_NAME,
  340. PRODUCCODE,
  341. PRODUCNAME,
  342. SPEC_CODE,
  343. SPEC_NAME,
  344. STEELCODE,
  345. STEELNAME,
  346. MODEL_CODE,
  347. MODEL_DESC,
  348. STD_CODE,
  349. STD_NAME,
  350. STD_STYLE,
  351. STD_STYLE_DESC,
  352. GRADECODE,
  353. GRADENAME,
  354. ORD_LN_DLY_PK,
  355. BELONG_CODE,
  356. BELONG_NAME,
  357. ACT_LEN,
  358. GX_PLAN_NO,
  359. BELONG_CODE_JUGDE,
  360. BELONG_NAME_JUGDE,
  361. INPUT_COUNT,
  362. INPUT_WEIGHT,
  363. OUTPUT_COUNT,
  364. OUTPUT_WEIGHT,
  365. STOVE_NO,
  366. STEEL_STANDRAD,
  367. LK_FLAG,
  368. JUGDE_APPLY_SEQUENO,
  369. DELIVERY_STATE_CODE,
  370. DELIVERY_STATE_NAME,
  371. LOAD_JUDGE_STOVE_NO,
  372. CRAFT_SEQ,
  373. CIC,
  374. PIC,
  375. SIC,
  376. DIC,
  377. WIC,
  378. GIC,
  379. LOAD_BATCH_NO,
  380. INDEX_SEQ,
  381. MCH_WATERGAGE_RESULT,
  382. MCH_PATH_RESULT,
  383. MCH_CHAMFERING_RESULT,
  384. MCH_TWISTINGLY_RESULT,
  385. MCH_DIMENSIONS_RESULT,
  386. MCH_VISUAL_RESULT,
  387. MCH_THREAD_INSPECTION_RESULT,
  388. MCH_REMANENCE_RESULT,
  389. MCH_RADIOACTIVITY_RESULT,
  390. MCH_BEVEL_RESULT,
  391. MAT_GOWHERE_CODE,
  392. MAT_GOWHERE_NAME,
  393. IS_ALL_SCRAP,
  394. HEAT_PLAN_NO,
  395. SUPPLY_UNIT,
  396. SUPPLY_UNIT_DESC
  397. )
  398. VALUES
  399. (MYROW.JUGDE_APPLY_CODE,
  400. MYROW.JUDGE_STOVE_NO,
  401. MYROW.BATCH_NO,
  402. MYROW.BATCH_GROUD_NO,
  403. 'G',
  404. '#PLINE_CODE#',
  405. MYROW.ACT_COUNT,
  406. MYROW.ACT_WEIGHT,
  407. MYROW.ACT_THEORY_WEIGHT,
  408. '#PRO_ORDER_ID#',
  409. MYROW.FACE_RESULT_CODE,
  410. MYROW.SPEC_RESULT_CODE,
  411. MYROW.CHEM_RESULT_CODE,
  412. MYROW.PHY_RESULT_CODE,
  413. MYROW.DETECT_RESULT_CODE,
  414. MYROW.WPRESSURE_RESULT_CODE,
  415. '#APPLY_NAME#',
  416. TO_DATE('#APPLY_TIME#','YYYY-MM-DD HH24:MI:SS'),
  417. '1',
  418. MYROW.LOT_NO,
  419. '#PLINE_NAME#',
  420. '#PRO_ORDER_NO#',
  421. MYROW.TARGET,
  422. MYROW.PROCESS_STATUS,
  423. '#ACT_DIMATER#',
  424. '#ACT_HEIGHT#',
  425. MYROW.ACT_LEN_MIN,
  426. MYROW.ACT_LEN_MAX,
  427. '#CRAF_NO#',
  428. '#MATERIAL_NO#',
  429. '#MATERIAL_NAME#',
  430. '#PRODUCCODE#',
  431. '#PRODUCNAME#',
  432. '#SPEC_CODE#',
  433. '#SPEC_NAME#',
  434. '#STEELCODE#',
  435. '#STEELNAME#',
  436. '#MODEL_CODE#',
  437. '#MODEL_DESC#',
  438. MYROW.STD_CODE,
  439. MYROW.STD_NAME,
  440. '#STD_STYLE#',
  441. '#STD_STYLE_DESC#',
  442. MYROW.GRADECODE,
  443. MYROW.GRADENAME,
  444. '#ORD_LN_DLY_PK#',
  445. '#BELONG_CODE#',
  446. '#BELONG_NAME#',
  447. MYROW.ACT_LEN,
  448. '#GX_PLAN_NO#',
  449. '002001001',
  450. '生产计划部',
  451. '0',
  452. '0',
  453. '0',
  454. '0',
  455. MYROW.STOVE_NO,
  456. '#STEEL_STANDRAD#',
  457. '1',
  458. MYROW.JUGDE_APPLY_SEQUENO,
  459. '#DELIVERY_STATE_CODE#',
  460. '#DELIVERY_STATE_NAME#',
  461. MYROW.JUDGE_STOVE_NO,
  462. '#CRAFT_SEQ#',
  463. '#CIC#',
  464. '#PIC#',
  465. '#SIC#',
  466. '#DIC#',
  467. '#WIC#',
  468. '#GIC#',
  469. MYROW.BATCH_NO,
  470. '#INDEX_SEQ#',
  471. '合格',
  472. '合格',
  473. '合格',
  474. '合格',
  475. '合格',
  476. '合格',
  477. '合格',
  478. '',
  479. '',
  480. '',
  481. '/',
  482. '/',
  483. '#IS_ALL_SCRAP#',
  484. '#HEAT_PLAN_NO#',
  485. '#SUPPLY_UNIT#',
  486. '#SUPPLY_UNIT_DESC#');
  487. END LOOP;
  488. END;
  489. ]]>
  490. </query>
  491. <query id = "FrmPlanMaterialJgx.selectBelong" desc = "查询所属权">
  492. SELECT T.DEPARTMENT_CODE,T.DEPARTMENT_DESC FROM COM_BASE_PLINE T WHERE T.PLINE_CODE = ?
  493. </query>
  494. <query id = "FrmPlanMaterialJgx.SelectDesignKey" desc = "查询desKey">
  495. SELECT T.DESGIN_KEY
  496. FROM CRAFT_ORD_DESIGN T
  497. WHERE T.CRAFT_NO = ?
  498. AND T.CRAFT_SEQ = ?
  499. </query>
  500. <query id = "FrmPlanMaterialJgx.SelectBaseCode1" desc = "查找交货状态">
  501. SELECT T.BASECODE, T.BASENAME
  502. FROM COM_BASE_INFO T
  503. WHERE T.BASECODE = (SELECT GET_SHIPPED_STATE(?,?,?) SORTCODE
  504. FROM DUAL)
  505. AND T.SORTCODE='4100'
  506. </query>
  507. <query id = "FrmPlanMaterialJgx.selectHeatPlanNo" desc = "查询炉计划Id">
  508. SELECT T.HEAT_PLAN_NO
  509. FROM QCM_ZG_JUGDE_APPLY T
  510. WHERE T.JUDGE_STOVE_NO = ?
  511. AND T.BATCH_NO = ?
  512. AND T.PROCESS_CODE = 'G'
  513. AND T.IS_FLAG = '0'
  514. AND T.IS_ALL_SCRAP = '0'
  515. </query>
  516. <query id = "FrmPlanMaterialJgx.getOutDocCq" desc = "生成产权出库">
  517. SELECT 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  518. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  519. FROM YDM_BC_OUTLIST T
  520. WHERE T.OUTSTOCK_TYPE_CODE = '800809'
  521. AND T.OUTSTOCK_DOC LIKE 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  522. </query>
  523. <query id = "FrmPlanMaterialJgx.insertYdmOut" desc = "新增产权出库">
  524. DECLARE
  525. V_OUTSTOCK_SQE YDM_BC_OUTLIST.OUTSTOCK_SQE%TYPE := NULL; --出库流水
  526. V_ICOUNT NUMBER := 1;
  527. V_TIME YDM_BC_OUTLIST.CREATE_TIME%TYPE := TO_DATE('#CREATE_TIME#',
  528. 'YYYY-MM-DD HH24:MI:SS');
  529. V_BATHYEAR YDM_BC_OUTLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  530. 'YYYYMM');
  531. BEGIN
  532. SELECT '#OUTSTOCK_DOC#' ||
  533. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_SQE, LENGTH(T.OUTSTOCK_SQE) - 3)),
  534. 0) + 1,
  535. 4,
  536. 0)
  537. INTO V_OUTSTOCK_SQE
  538. FROM YDM_BC_OUTLIST T
  539. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  540. FOR MYROW IN (SELECT T.*,S.STORAGE_NO,S.LOCATION_NO
  541. FROM MAT_BC_M T
  542. LEFT JOIN YDM_BC_BUTTRESS S
  543. ON T.MAT_NO = S.MAT_NO
  544. WHERE T.MAT_NO = '#MAT_NO#') LOOP
  545. INSERT INTO YDM_BC_OUTLIST
  546. (FLAG_STOVE_NO_ZG,
  547. OUTSTOCK_SQE,
  548. OUTSTOCK_DOC,
  549. OUTSTOCK_TYPE_CODE,
  550. OUTSTOCK_TYPE_NAME,
  551. MAT_NO,
  552. LOT_NO,
  553. STOVE_NO,
  554. JUDGE_STOVE_NO,
  555. BATCH_NO,
  556. BATCH_GROUD_NO,
  557. MATERIAL_NO,
  558. MATERIAL_NAME,
  559. PRODUCCODE,
  560. PRODUCNAME,
  561. STD_CODE,
  562. STD_NAME,
  563. GRADECODE,
  564. GRADENAME,
  565. STEELCODE,
  566. STEELNAME,
  567. STD_STYLE,
  568. STD_STYLE_DESC,
  569. SPEC_CODE,
  570. SPEC_NAME,
  571. MODEL_CODE,
  572. MODEL_DESC,
  573. PRO_ORDER_NO,
  574. PLINE_CODE,
  575. PLINE_NAME,
  576. ACT_DIMATER,
  577. ACT_HEIGHT,
  578. ACT_LEN,
  579. ACT_LEN_MIN,
  580. ACT_LEN_MAX,
  581. ACT_COUNT,
  582. ACT_WEIGHT,
  583. ACT_THEORY_WEIGHT,
  584. BELONG_CODE,
  585. BELONG_NAME,
  586. STORAGE_NO,
  587. LOCATION_NO,
  588. OUTSTOCK_TIME,
  589. CREATE_NAME,
  590. CREATE_TIME,
  591. ORD_PK,
  592. ORD_LN_PK,
  593. ORD_LN_DLY_PK,
  594. ORDER_NO,
  595. ORDER_SEQ,
  596. DELIVERY_NO,
  597. PRODUCT_FLAG,
  598. MAT_STATUS,
  599. JUDGE_STD_NAME,
  600. BAL_YEAR_MONTH,
  601. LOAD_PLINE_CODE,
  602. LOAD_PLINE_NAME,
  603. PROCESS_CDOE,
  604. PROCESS_DESC)
  605. VALUES
  606. (MYROW.FLAG_STOVE_NO_ZG,
  607. V_OUTSTOCK_SQE,
  608. '#OUTSTOCK_DOC#',
  609. '800809',
  610. '产权出库',
  611. MYROW.MAT_NO,
  612. MYROW.LOT_NO,
  613. MYROW.STOVE_NO,
  614. MYROW.JUDGE_STOVE_NO,
  615. MYROW.BATCH_NO,
  616. MYROW.BATCH_GROUD_NO,
  617. MYROW.MATERIAL_NO,
  618. MYROW.MATERIAL_NAME,
  619. MYROW.PRODUCCODE,
  620. MYROW.PRODUCNAME,
  621. MYROW.STD_CODE,
  622. MYROW.STD_NAME,
  623. MYROW.GRADECODE,
  624. MYROW.GRADENAME,
  625. MYROW.STEELCODE,
  626. MYROW.STEELNAME,
  627. MYROW.STD_STYLE,
  628. MYROW.STD_STYLE_DESC,
  629. MYROW.SPEC_CODE,
  630. MYROW.SPEC_NAME,
  631. MYROW.MODEL_CODE,
  632. MYROW.MODEL_DESC,
  633. MYROW.PRO_ORDER_NO,
  634. MYROW.PLINE_CODE,
  635. MYROW.PLINE_NAME,
  636. MYROW.ACT_DIMATER,
  637. MYROW.ACT_HEIGHT,
  638. MYROW.ACT_LEN,
  639. MYROW.ACT_LEN_MIN,
  640. MYROW.ACT_LEN_MAX,
  641. MYROW.ACT_COUNT,
  642. MYROW.ACT_WEIGHT,
  643. MYROW.ACT_THEORY_WEIGHT,
  644. MYROW.BELONG_CODE,
  645. MYROW.BELONG_NAME,
  646. MYROW.STORAGE_NO,
  647. MYROW.LOCATION_NO,
  648. V_TIME,
  649. '#CREATE_NAME#',
  650. V_TIME,
  651. MYROW.ORD_PK,
  652. MYROW.ORD_LN_PK,
  653. MYROW.ORD_LN_DLY_PK,
  654. MYROW.ORDER_NO,
  655. MYROW.ORDER_SEQ,
  656. MYROW.ORDER_SEQ_NO,
  657. MYROW.PRODUCT_FLAG,
  658. MYROW.MAT_STATUS,
  659. MYROW.JUDGE_STD_NAME,
  660. V_BATHYEAR,
  661. '#LOAD_PLINE_CODE#',
  662. '#LOAD_PLINE_NAME#',
  663. MYROW.PROCESS_CDOE,
  664. MYROW.PROCESS_DESC);
  665. END LOOP;
  666. END;
  667. </query>
  668. </queryMap>