FrmSplittingManage.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "分切管理">
  3. <query id = "FrmSplittingManage.doQuery" desc = "查询">
  4. SELECT
  5. DECODE(T.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG,
  6. DECODE(T.MAT_STATUS,'80150101','材料产出待判','80150102','材料产出(已判定)','80150103','材料已编计划','80150104','材料待处理','80150105','材料加工','80150201','材料产出待判(未综合判定)','80150202','材料产出(已综合判定)')MAT_STATUS,
  7. T.STOVE_NO,
  8. T.LOT_NO,
  9. T.FLAG_STOVE_NO_ZG,
  10. T.JUDGE_STOVE_NO,
  11. T.BATCH_NO,
  12. T.BATCH_GROUD_NO,
  13. T.PRO_PLAN_ID_NEXT,
  14. T.GX_PLAN_NO_NEXT,
  15. T.MATERIAL_NO,
  16. T.MATERIAL_NAME,
  17. MAX(T.PRODUCCODE)PRODUCCODE,
  18. MAX(T.PRODUCNAME)PRODUCNAME,
  19. MAX(T.STEELCODE)STEELCODE,
  20. MAX(T.STEELNAME)STEELNAME,
  21. MAX(T.GRADECODE)GRADECODE,
  22. MAX(T.GRADENAME)GRADENAME,
  23. MAX(T.SPEC_CODE)SPEC_CODE,
  24. MAX(T.SPEC_NAME)SPEC_NAME,
  25. MAX(T.MODEL_CODE)MODEL_CODE,
  26. MAX(T.MODEL_DESC)MODEL_DESC,
  27. MAX(T.STD_CODE)STD_CODE,
  28. MAX(T.STD_NAME)STD_NAME,
  29. MAX(T.STD_STYLE)STD_STYLE,
  30. MAX(T.STD_STYLE_DESC)STD_STYLE_DESC,
  31. T.PRO_ORDER_ID,
  32. T.PROCESS_CDOE,
  33. T.PROCESS_DESC,
  34. MAX(TO_CHAR(T.INSTOCK_TIME,'YYYY-MM-DD'))INSTOCK_TIME,
  35. MAX(TO_CHAR(T.JUDGE_RESULT_TIME,'YYYY-MM-DD'))JUDGE_RESULT_TIME,
  36. MAX(T.PLINE_CODE)PLINE_CODE,
  37. MAX(T.PLINE_NAME)PLINE_NAME,
  38. MAX(T.ACT_DIMATER)ACT_DIMATER,
  39. MAX(T.ACT_HEIGHT)ACT_HEIGHT,
  40. MAX(T.ACT_LEN)ACT_LEN,
  41. MAX(T.ACT_LEN_MIN)ACT_LEN_MIN,
  42. MAX(T.ACT_LEN_MAX)ACT_LEN_MAX,
  43. SUM(T.ACT_COUNT)ACT_COUNT,
  44. SUM(T.ACT_WEIGHT)ACT_WEIGHT,
  45. T.BELONG_CODE,
  46. T.BELONG_NAME,
  47. MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH,
  48. MAX(T.TARGET)TARGET,
  49. DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS,
  50. T.GX_PLAN_NO,
  51. MAX(T.PRO_ORDER_NO)PRO_ORDER_NO,
  52. MAX(T.JUDGE_RESULT_CODE)SPEC_RESULT_CODE,
  53. MAX((SELECT S.BASENAME FROM COM_BASE_INFO S WHERE S.BASECODE = T.JUDGE_RESULT_CODE))JUDGE_RESULT_CODE,
  54. (SELECT S1.STORAGE_NAME FROM YDM_BS_STORAGE S1 WHERE S1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME,
  55. S.STORAGE_NO,
  56. MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE,
  57. MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC,
  58. MAX(T.CRAF_NO)CRAF_NO,
  59. MAX(T.JUDGE_STD_DES)JUDGE_STD_DES,
  60. T.JUDGE_RESULT,
  61. T.MEMO,
  62. T.MEMO AS UPDATE_MEMO,
  63. MAX(CASE
  64. WHEN T.NEXT_PROCESS_CDOE = 'E' THEN
  65. (SELECT T1.ORDER_NO || '/' || T1.ORDER_SEQ
  66. FROM PLN_ORDER_DBK_S T1
  67. WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT
  68. AND T1.GX_PLAN_NO = T.GX_PLAN_NO_NEXT)
  69. WHEN T.NEXT_PROCESS_CDOE = 'F' THEN
  70. (SELECT T2.ORDER_NO || '/' || T2.ORDER_SEQ
  71. FROM PLN_ORDER_RCL_S T2
  72. WHERE T2.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT
  73. AND T2.GX_PLAN_NO = T.GX_PLAN_NO_NEXT)
  74. WHEN T.NEXT_PROCESS_CDOE = 'G' THEN
  75. (SELECT T3.ORDER_NO || '/' || T3.ORDER_SEQ
  76. FROM PLN_ORDER_JGX_S T3
  77. WHERE T3.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT
  78. AND T3.GX_PLAN_NO = T.GX_PLAN_NO_NEXT)
  79. ELSE
  80. NULL
  81. END) ORDER_NO_NEXT,
  82. MAX(DECODE(T.INSTANCY_FLAG,'0','否','1','是'))INSTANCY_FLAG
  83. FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S
  84. ON T.MAT_NO = S.MAT_NO
  85. WHERE 1 = 1
  86. AND ((T.JUDGE_RESULT_CODE IN('40740701','40740709') AND T.QCM_STAUS = '00')OR(T.QCM_STAUS = '22'))
  87. AND T.PRODUCT_FLAG = '801401'
  88. AND T.PRO_PLAN_ID_NEXT IS NULL
  89. #BAL_YEAR_MONTH#
  90. #JUDGE_STOVE_NO#
  91. --#BELONG_CODE#
  92. #GROUP#
  93. </query>
  94. <query id = "FrmSplittingManage.doQueryCount" desc = "查询余材信息">
  95. SELECT COUNT(1) ACOUNT
  96. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  97. WHERE T.MAT_NO = S.MAT_NO
  98. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  99. AND T.BATCH_NO = '#BATCH_NO#'
  100. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  101. AND T.PRO_PLAN_ID_NEXT IS NULL
  102. AND T.QCM_STAUS = '00'
  103. AND T.JUDGE_RESULT_CODE IN('40740701','40740709')
  104. </query>
  105. <query id = "FrmSplittingManage.doQueryWgt" desc = "查询单支重量">
  106. SELECT T.ACT_WEIGHT,T.ACT_LEN
  107. FROM MAT_BC_M T
  108. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  109. AND T.BATCH_NO = '#BATCH_NO#'
  110. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  111. AND T.ACT_LEN = '#ACT_LEN#'
  112. AND T.PRO_PLAN_ID_NEXT IS NULL
  113. AND T.QCM_STAUS = '00'
  114. AND T.JUDGE_RESULT_CODE IN('40740701','40740709')
  115. AND ROWNUM = 1
  116. </query>
  117. <query id = "FrmSplittingManage.insertMatBcSpilit" desc = "分切写库存表">
  118. DECLARE
  119. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := NULL;
  120. V_PLINE_NAME MAT_BC_M.PLINE_NAME%TYPE := NULL;
  121. BEGIN
  122. FOR MYROW IN (SELECT T.*
  123. FROM MAT_BC_BACKUP T
  124. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  125. AND T.BATCH_NO = '#BATCH_NO#'
  126. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  127. AND T.PLINE_CODE = '#PLINE_CODE#'
  128. AND T.QCM_STAUS = '00'
  129. AND T.BELONG_CODE = '002001001'
  130. AND ROWNUM = 1) LOOP
  131. IF (MYROW.PLINE_CODE = '100101' OR MYROW.PLINE_CODE = '100102' OR
  132. MYROW.PLINE_CODE = '100103') THEN
  133. IF (MYROW.PROCESS_CDOE = 'D') THEN
  134. V_PLINE_CODE := 'C008';
  135. V_PLINE_NAME := '250机组';
  136. ELSIF (MYROW.PROCESS_CDOE = 'F') THEN
  137. V_PLINE_CODE := 'C022';
  138. V_PLINE_NAME := '热处理01#(管加工1号热)';
  139. END IF;
  140. ELSE
  141. V_PLINE_CODE := MYROW.PLINE_CODE;
  142. V_PLINE_NAME := MYROW.PLINE_NAME;
  143. END IF;
  144. INSERT INTO MAT_BC_M
  145. (MAT_NO,
  146. PRODUCT_FLAG,
  147. MAT_STATUS,
  148. LOT_NO,
  149. STOVE_NO,
  150. JUDGE_STOVE_NO,
  151. BATCH_NO,
  152. BATCH_GROUD_NO,
  153. SAMPLE_FLAG,
  154. MATERIAL_NO,
  155. MATERIAL_NAME,
  156. INPUT_MATERIAL_NAME,
  157. INPUT_MATERIAL_NO,
  158. PRODUCCODE,
  159. PRODUCNAME,
  160. STEELCODE,
  161. STEELNAME,
  162. GRADECODE,
  163. GRADENAME,
  164. SPEC_CODE,
  165. SPEC_NAME,
  166. MODEL_CODE,
  167. MODEL_DESC,
  168. STD_CODE,
  169. STD_NAME,
  170. STD_STYLE,
  171. STD_STYLE_DESC,
  172. PRO_ORDER_NO,
  173. PRO_ORDER_ID,
  174. ORDER_NO,
  175. ORDER_SEQ,
  176. ORDER_SEQ_NO,
  177. CRAF_NO,
  178. PROCESS_CDOE,
  179. PROCESS_DESC,
  180. PLINE_CODE,
  181. PLINE_NAME,
  182. ACT_DIMATER,
  183. ACT_HEIGHT,
  184. ACT_LEN,
  185. ACT_LEN_MIN,
  186. ACT_LEN_MAX,
  187. ACT_COUNT,
  188. ACT_WEIGHT,
  189. ACT_THEORY_WEIGHT,
  190. BELONG_CODE,
  191. BELONG_NAME,
  192. MAT_GOWHERE_CODE,
  193. MAT_GOWHERE_NAME,
  194. JUGDE_APPLY_CODE,
  195. JUDGE_RESULT_CODE,
  196. JUDGE_RESULT,
  197. JUDGE_RESULT_TIME,
  198. JUDGE_MAKER,
  199. INSTOCK_FLAG,
  200. INSTOCK_TIME,
  201. CREATE_NAME,
  202. CREATE_TIME,
  203. ORD_PK,
  204. ORD_LN_PK,
  205. ORD_LN_DLY_PK,
  206. BAL_YEAR_MONTH,
  207. JUDGE_STD_NAME,
  208. SOURE_CODE,
  209. SOURE_NAME,
  210. QCM_STAUS,
  211. HEAT_PLAN_NO,
  212. GX_PLAN_NO,
  213. TARGET,
  214. PROCESS_STATUS,
  215. JUGDE_CONVICTED,
  216. FLAG_STOVE_NO_ZG,
  217. TESTING_GRADE,
  218. TESTING_TYPE,
  219. TESTING_GRADE1,
  220. TESTING_TYPE1,
  221. JUDGE_STOVE_NO_UP,
  222. CRAFT_SEQ,
  223. CUT_NUM,
  224. INSTANCY_FLAG,
  225. JUDGE_STD_DES,
  226. JUGDE_APPLY_SEQUENO,
  227. CODE_JG_BL,
  228. CIC,
  229. HEAT_PLAN_NO_OLD)
  230. VALUES
  231. ('#MAT_NO#',
  232. MYROW.PRODUCT_FLAG,
  233. '80150102',
  234. MYROW.LOT_NO,
  235. MYROW.STOVE_NO,
  236. MYROW.JUDGE_STOVE_NO,
  237. MYROW.BATCH_NO,
  238. MYROW.BATCH_GROUD_NO,
  239. MYROW.SAMPLE_FLAG,
  240. MYROW.MATERIAL_NO,
  241. MYROW.MATERIAL_NAME,
  242. MYROW.INPUT_MATERIAL_NAME,
  243. MYROW.INPUT_MATERIAL_NO,
  244. MYROW.PRODUCCODE,
  245. MYROW.PRODUCNAME,
  246. MYROW.STEELCODE,
  247. MYROW.STEELNAME,
  248. MYROW.GRADECODE,
  249. MYROW.GRADENAME,
  250. MYROW.SPEC_CODE,
  251. MYROW.SPEC_NAME,
  252. MYROW.MODEL_CODE,
  253. MYROW.MODEL_DESC,
  254. MYROW.STD_CODE,
  255. MYROW.STD_NAME,
  256. MYROW.STD_STYLE,
  257. MYROW.STD_STYLE_DESC,
  258. MYROW.PRO_ORDER_NO,
  259. MYROW.PRO_ORDER_ID,
  260. MYROW.ORDER_NO,
  261. MYROW.ORDER_SEQ,
  262. MYROW.ORDER_SEQ_NO,
  263. MYROW.CRAF_NO,
  264. MYROW.PROCESS_CDOE,
  265. MYROW.PROCESS_DESC,
  266. MYROW.PLINE_CODE,
  267. MYROW.PLINE_NAME,
  268. MYROW.ACT_DIMATER,
  269. MYROW.ACT_HEIGHT,
  270. '#ACT_LEN#',
  271. MYROW.ACT_LEN_MIN,
  272. MYROW.ACT_LEN_MAX,
  273. '#ACT_COUNT#',
  274. '#ACT_WEIGHT#',
  275. '#ACT_WEIGHT#',
  276. MYROW.BELONG_CODE,
  277. MYROW.BELONG_NAME,
  278. MYROW.MAT_GOWHERE_CODE,
  279. MYROW.MAT_GOWHERE_NAME,
  280. MYROW.JUGDE_APPLY_CODE,
  281. MYROW.JUDGE_RESULT_CODE,
  282. MYROW.JUDGE_RESULT,
  283. MYROW.JUDGE_RESULT_TIME,
  284. MYROW.JUDGE_MAKER,
  285. MYROW.INSTOCK_FLAG,
  286. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  287. '#CREATE_NAME#',
  288. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  289. MYROW.ORD_PK,
  290. MYROW.ORD_LN_PK,
  291. MYROW.ORD_LN_DLY_PK,
  292. '#BAL_YEAR_MONTH#',
  293. MYROW.JUDGE_STD_NAME,
  294. MYROW.SOURE_CODE,
  295. MYROW.SOURE_NAME,
  296. MYROW.QCM_STAUS,
  297. MYROW.HEAT_PLAN_NO,
  298. MYROW.GX_PLAN_NO,
  299. MYROW.TARGET,
  300. MYROW.PROCESS_STATUS,
  301. MYROW.JUGDE_CONVICTED,
  302. MYROW.FLAG_STOVE_NO_ZG,
  303. MYROW.TESTING_GRADE,
  304. MYROW.TESTING_TYPE,
  305. MYROW.TESTING_GRADE1,
  306. MYROW.TESTING_TYPE1,
  307. MYROW.JUDGE_STOVE_NO_UP,
  308. MYROW.CRAFT_SEQ,
  309. MYROW.CUT_NUM,
  310. MYROW.INSTANCY_FLAG,
  311. MYROW.JUDGE_STD_DES,
  312. MYROW.JUGDE_APPLY_SEQUENO,
  313. MYROW.CODE_JG_BL,
  314. MYROW.CIC,
  315. MYROW.HEAT_PLAN_NO_OLD);
  316. INSERT INTO YDM_BC_BUTTRESS
  317. (MAT_NO,
  318. JUDGE_STOVE_NO,
  319. BATCH_NO,
  320. BATCH_GROUD_NO,
  321. STORAGE_NO,
  322. LOCATION_NO,
  323. CREATE_NAME,
  324. CREATE_TIME)
  325. VALUES
  326. ('#MAT_NO#',
  327. MYROW.JUDGE_STOVE_NO,
  328. MYROW.BATCH_NO,
  329. MYROW.BATCH_GROUD_NO,
  330. '#STORAGE_NO#',
  331. '#STORAGE_NO#' || '10101',
  332. '#CREATE_NAME#',
  333. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'));
  334. INSERT INTO YDM_BC_INLIST
  335. (INSTOCK_SQE,
  336. INSTOCK_DOC,
  337. INSTOCK_TYPE_CODE,
  338. INSTOCK_TYPE_NAME,
  339. MAT_NO,
  340. LOT_NO,
  341. STOVE_NO,
  342. JUDGE_STOVE_NO,
  343. BATCH_NO,
  344. BATCH_GROUD_NO,
  345. MATERIAL_NO,
  346. MATERIAL_NAME,
  347. PRODUCCODE,
  348. PRODUCNAME,
  349. STD_CODE,
  350. STD_NAME,
  351. GRADECODE,
  352. GRADENAME,
  353. STEELCODE,
  354. STEELNAME,
  355. STD_STYLE,
  356. STD_STYLE_DESC,
  357. SPEC_CODE,
  358. SPEC_NAME,
  359. MODEL_CODE,
  360. MODEL_DESC,
  361. PRO_ORDER_NO,
  362. PLINE_CODE,
  363. PLINE_NAME,
  364. ACT_DIMATER,
  365. ACT_HEIGHT,
  366. ACT_LEN,
  367. ACT_LEN_MIN,
  368. ACT_LEN_MAX,
  369. ACT_COUNT,
  370. ACT_WEIGHT,
  371. ACT_THEORY_WEIGHT,
  372. BELONG_CODE,
  373. BELONG_NAME,
  374. INSTOCK_TIME,
  375. CREATE_NAME,
  376. CREATE_TIME,
  377. ORD_PK,
  378. ORD_LN_PK,
  379. ORD_LN_DLY_PK,
  380. ORDER_NO,
  381. ORDER_SEQ,
  382. DELIVERY_NO,
  383. PRODUCT_FLAG,
  384. MAT_STATUS,
  385. JUDGE_STD_NAME,
  386. IN_TIME_F,
  387. BAL_YEAR_MONTH,
  388. QCM_STAUS,
  389. CUT_FLAG)
  390. VALUES
  391. ('#INSTOCK_SQE#',
  392. '#INSTOCK_DOC#',
  393. '800706',
  394. '改判入库',
  395. '#MAT_NO#',
  396. MYROW.LOT_NO,
  397. MYROW.STOVE_NO,
  398. MYROW.JUDGE_STOVE_NO,
  399. MYROW.BATCH_NO,
  400. MYROW.BATCH_GROUD_NO,
  401. MYROW.MATERIAL_NO,
  402. MYROW.MATERIAL_NAME,
  403. MYROW.PRODUCCODE,
  404. MYROW.PRODUCNAME,
  405. MYROW.STD_CODE,
  406. MYROW.STD_NAME,
  407. MYROW.GRADECODE,
  408. MYROW.GRADENAME,
  409. MYROW.STEELCODE,
  410. MYROW.STEELNAME,
  411. MYROW.STD_STYLE,
  412. MYROW.STD_STYLE_DESC,
  413. MYROW.SPEC_CODE,
  414. MYROW.SPEC_NAME,
  415. MYROW.MODEL_CODE,
  416. MYROW.MODEL_DESC,
  417. MYROW.PRO_ORDER_NO,
  418. V_PLINE_CODE,
  419. V_PLINE_NAME,
  420. MYROW.ACT_DIMATER,
  421. MYROW.ACT_HEIGHT,
  422. '#ACT_LEN#',
  423. MYROW.ACT_LEN_MIN,
  424. MYROW.ACT_LEN_MAX,
  425. '#ACT_COUNT#',
  426. '#ACT_WEIGHT#',
  427. '#ACT_WEIGHT#',
  428. MYROW.BELONG_CODE,
  429. MYROW.BELONG_NAME,
  430. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  431. '#CREATE_NAME#',
  432. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  433. MYROW.ORD_PK,
  434. MYROW.ORD_LN_PK,
  435. MYROW.ORD_LN_DLY_PK,
  436. MYROW.ORDER_NO,
  437. MYROW.ORDER_SEQ,
  438. MYROW.ORDER_SEQ_NO,
  439. MYROW.PRODUCT_FLAG,
  440. MYROW.MAT_STATUS,
  441. MYROW.JUDGE_STD_DES,
  442. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  443. '#BAL_YEAR_MONTH#',
  444. MYROW.QCM_STAUS,
  445. '1');
  446. END LOOP;
  447. END;
  448. </query>
  449. <query id = "FrmSplittingManage.insertOut" desc = "产权出库">
  450. <![CDATA[
  451. DECLARE
  452. V_OUTSTOCK_SQE YDM_BC_OUTLIST.OUTSTOCK_SQE%TYPE := NULL;
  453. V_COUNT NUMBER := 1;
  454. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := NULL;
  455. V_PLINE_NAME MAT_BC_M.PLINE_NAME%TYPE := NULL;
  456. BEGIN
  457. SELECT LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_SQE, LENGTH(T.OUTSTOCK_SQE) - 3)),
  458. 0) + 1,
  459. 4,
  460. 0) OUTSTOCK_SQE
  461. INTO V_COUNT
  462. FROM YDM_BC_OUTLIST T
  463. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  464. FOR MYROW IN (SELECT *
  465. FROM (SELECT T.*,
  466. S.STORAGE_NO,
  467. S.LOCATION_NO,
  468. S.LARY_NO,
  469. S.LOC_NO,
  470. S.STORAGE_ATTR,
  471. S.STORAGE_ATTR_NAME,
  472. S.STORAGE_TYPE_NO,
  473. S.STORAGE_TYPE_NAME,
  474. S.MANAGEMENT_NO,
  475. S.MANAGEMENT_NAME,
  476. S.DEPARTMENT_CODE,
  477. S.DEPARTMENT_DESC
  478. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  479. WHERE T.MAT_NO = S.MAT_NO
  480. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  481. AND T.BATCH_NO = '#BATCH_NO#'
  482. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  483. AND T.PLINE_CODE = '#PLINE_CODE#'
  484. --AND T.ACT_LEN = '#ACT_LEN#'
  485. AND T.QCM_STAUS = '00'
  486. ORDER BY T.MAT_NO DESC)
  487. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  488. IF (MYROW.PLINE_CODE = '100101' OR MYROW.PLINE_CODE = '100102' OR
  489. MYROW.PLINE_CODE = '100103') THEN
  490. IF (MYROW.PROCESS_CDOE = 'D') THEN
  491. V_PLINE_CODE := 'C008';
  492. V_PLINE_NAME := '250机组';
  493. ELSIF (MYROW.PROCESS_CDOE = 'E') THEN
  494. V_PLINE_CODE := 'C018';
  495. V_PLINE_NAME := '720旋扩';
  496. ELSIF (MYROW.PROCESS_CDOE = 'F') THEN
  497. V_PLINE_CODE := 'C022';
  498. V_PLINE_NAME := '热处理01#(管加工1号热)';
  499. END IF;
  500. ELSE
  501. V_PLINE_CODE := MYROW.PLINE_CODE;
  502. V_PLINE_NAME := MYROW.PLINE_NAME;
  503. END IF;
  504. V_OUTSTOCK_SQE := '#OUTSTOCK_DOC#' || LPAD(V_COUNT, 4, 0);
  505. INSERT INTO YDM_BC_OUTLIST
  506. (OUTSTOCK_SQE,
  507. OUTSTOCK_DOC,
  508. OUTSTOCK_TYPE_CODE,
  509. OUTSTOCK_TYPE_NAME,
  510. MAT_NO,
  511. LOT_NO,
  512. STOVE_NO,
  513. JUDGE_STOVE_NO,
  514. BATCH_NO,
  515. BATCH_GROUD_NO,
  516. MATERIAL_NO,
  517. MATERIAL_NAME,
  518. PRODUCCODE,
  519. PRODUCNAME,
  520. STD_CODE,
  521. STD_NAME,
  522. GRADECODE,
  523. GRADENAME,
  524. STEELCODE,
  525. STEELNAME,
  526. STD_STYLE,
  527. STD_STYLE_DESC,
  528. SPEC_CODE,
  529. SPEC_NAME,
  530. MODEL_CODE,
  531. MODEL_DESC,
  532. PRO_ORDER_NO,
  533. PLINE_CODE,
  534. PLINE_NAME,
  535. ACT_DIMATER,
  536. ACT_HEIGHT,
  537. ACT_LEN,
  538. ACT_LEN_MIN,
  539. ACT_LEN_MAX,
  540. ACT_COUNT,
  541. ACT_WEIGHT,
  542. ACT_THEORY_WEIGHT,
  543. BELONG_CODE,
  544. BELONG_NAME,
  545. STORAGE_NO,
  546. LOCATION_NO,
  547. LARY_NO,
  548. LOC_NO,
  549. STORAGE_ATTR,
  550. STORAGE_ATTR_NAME,
  551. STORAGE_TYPE_NO,
  552. STORAGE_TYPE_NAME,
  553. MANAGEMENT_NO,
  554. MANAGEMENT_NAME,
  555. INSTOCK_TIME,
  556. OUTSTOCK_TIME,
  557. MEMO,
  558. CREATE_NAME,
  559. CREATE_TIME,
  560. ORD_PK,
  561. ORD_LN_PK,
  562. ORD_LN_DLY_PK,
  563. ORDER_NO,
  564. ORDER_SEQ,
  565. DELIVERY_NO,
  566. PRODUCT_FLAG,
  567. MAT_STATUS,
  568. JUDGE_STD_NAME,
  569. BAL_YEAR_MONTH,
  570. QCM_STAUS,
  571. CUT_FLAG)
  572. VALUES
  573. (V_OUTSTOCK_SQE,
  574. '#OUTSTOCK_DOC#',
  575. '800808',
  576. '改判出库',
  577. MYROW.MAT_NO,
  578. MYROW.LOT_NO,
  579. MYROW.STOVE_NO,
  580. MYROW.JUDGE_STOVE_NO,
  581. MYROW.BATCH_NO,
  582. MYROW.BATCH_GROUD_NO,
  583. MYROW.MATERIAL_NO,
  584. MYROW.MATERIAL_NAME,
  585. MYROW.PRODUCCODE,
  586. MYROW.PRODUCNAME,
  587. MYROW.STD_CODE,
  588. MYROW.STD_NAME,
  589. MYROW.GRADECODE,
  590. MYROW.GRADENAME,
  591. MYROW.STEELCODE,
  592. MYROW.STEELNAME,
  593. MYROW.STD_STYLE,
  594. MYROW.STD_STYLE_DESC,
  595. MYROW.SPEC_CODE,
  596. MYROW.SPEC_NAME,
  597. MYROW.MODEL_CODE,
  598. MYROW.MODEL_DESC,
  599. MYROW.PRO_ORDER_NO,
  600. V_PLINE_CODE,
  601. V_PLINE_NAME,
  602. MYROW.ACT_DIMATER,
  603. MYROW.ACT_HEIGHT,
  604. MYROW.ACT_LEN,
  605. MYROW.ACT_LEN_MIN,
  606. MYROW.ACT_LEN_MAX,
  607. MYROW.ACT_COUNT,
  608. MYROW.ACT_WEIGHT,
  609. MYROW.ACT_THEORY_WEIGHT,
  610. MYROW.BELONG_CODE,
  611. MYROW.BELONG_NAME,
  612. MYROW.STORAGE_NO,
  613. MYROW.LOCATION_NO,
  614. MYROW.LARY_NO,
  615. MYROW.LOC_NO,
  616. MYROW.STORAGE_ATTR,
  617. MYROW.STORAGE_ATTR_NAME,
  618. MYROW.STORAGE_TYPE_NO,
  619. MYROW.STORAGE_TYPE_NAME,
  620. MYROW.MANAGEMENT_NO,
  621. MYROW.MANAGEMENT_NAME,
  622. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  623. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  624. MYROW.MEMO,
  625. '#CREATE_NAME#',
  626. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  627. MYROW.ORD_PK,
  628. MYROW.ORD_LN_PK,
  629. MYROW.ORD_LN_DLY_PK,
  630. MYROW.ORDER_NO,
  631. MYROW.ORDER_SEQ,
  632. MYROW.ORDER_SEQ_NO,
  633. MYROW.PRODUCT_FLAG,
  634. MYROW.MAT_STATUS,
  635. MYROW.JUDGE_STD_NAME,
  636. '#BAL_YEAR_MONTH#',
  637. MYROW.QCM_STAUS,
  638. '1');
  639. INSERT INTO MAT_BC_BACKUP
  640. SELECT *
  641. FROM MAT_BC_M T
  642. WHERE T.MAT_NO = MYROW.MAT_NO
  643. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  644. DELETE FROM MAT_BC_M T
  645. WHERE T.MAT_NO = MYROW.MAT_NO
  646. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  647. DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  648. V_COUNT := V_COUNT + 1;
  649. END LOOP;
  650. END;
  651. ]]>
  652. </query>
  653. <query id = "FrmSplittingManage.doQueryMatNo" desc = "生成材料号">
  654. SELECT ? || ? ||
  655. LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 3)), 0) + 1, 4, 0) MAT_NO
  656. FROM (SELECT MAX(T.MAT_NO) MAT_NO
  657. FROM MAT_BC_M T
  658. WHERE T.MAT_NO LIKE ? || ? || '____'
  659. UNION ALL
  660. SELECT MAX(T3.MAT_NO) MAT_NO
  661. FROM MAT_BC_BACKUP T3
  662. WHERE T3.MAT_NO LIKE ? || ? || '____') T2
  663. </query>
  664. <query id = "FrmSplittingManage.doQueryInDoc" desc = "生成入库单号">
  665. SELECT 'IP' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  666. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  667. FROM YDM_BC_INLIST T
  668. WHERE T.INSTOCK_TYPE_CODE = '800706'
  669. AND T.INSTOCK_DOC LIKE 'IP' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  670. </query>
  671. <query id = "FrmSplittingManage.doQueryOutDoc" desc = "生成出库单号">
  672. SELECT 'OP' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  673. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  674. FROM YDM_BC_OUTLIST T
  675. WHERE T.OUTSTOCK_TYPE_CODE = '800808'
  676. AND T.OUTSTOCK_DOC LIKE 'OP' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  677. </query>
  678. <query id = "FrmSplittingManage.doQueryPline" desc = "获取产线">
  679. SELECT T.PLINE_NAME, T.PLINE_CODE
  680. FROM COM_BASE_PLINE T
  681. WHERE T.PROCESS_CODE IN ('D', 'E', 'F', 'G')
  682. ORDER BY T.PLINE_CODE ASC
  683. </query>
  684. <query id = "FrmSplittingManage.selectProcess" desc = "查询工序代码">
  685. SELECT T.PROCESS_CODE, T.PROCESS_DESC,T.DEPARTMENT_CODE,T.DEPARTMENT_DESC
  686. FROM COM_BASE_PLINE T
  687. WHERE T.PLINE_CODE = '#NEW_PLINE_CODE#'
  688. </query>
  689. <query id = "FrmSplittingManage.scrapToOk" desc = "不合转合">
  690. <![CDATA[
  691. UPDATE MAT_BC_M T
  692. SET T.PLINE_CODE = '#NEW_PLINE_CODE#',
  693. T.PLINE_NAME = '#NEW_PLINE_NAME#',
  694. T.BELONG_CODE = '#BELONG_CODE#',
  695. T.BELONG_NAME = '#BELONG_NAME#',
  696. T.PROCESS_CDOE = '#PROCESS_CDOE#',
  697. T.PROCESS_DESC = '#PROCESS_DESC#',
  698. T.JUDGE_RESULT_CODE = '',
  699. T.JUDGE_RESULT = '',
  700. T.QCM_STAUS = '00',
  701. T.SCRAP_FLAG = '1'
  702. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  703. AND T.BATCH_NO = '#BATCH_NO#'
  704. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  705. AND T.PLINE_CODE = '#PLINE_CODE#'
  706. AND T.QCM_STAUS = '22'
  707. AND ROWNUM <= #ACT_COUNT#
  708. ]]>
  709. </query>
  710. </queryMap>