FrmBcStow.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "管材倒垛管理">
  3. <query id = "FrmBcStow.doQueryData" desc = "查询库存信息">
  4. SELECT T.LOT_NO,
  5. T.STOVE_NO,
  6. T.JUDGE_STOVE_NO,
  7. T.BATCH_NO,
  8. T.BATCH_GROUD_NO,
  9. MAX(T.MATERIAL_NO) MATERIAL_NO,
  10. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  11. MAX(T.PRODUCCODE) PRODUCCODE,
  12. MAX(T.PRODUCNAME) PRODUCNAME,
  13. MAX(T.STEELCODE) STEELCODE,
  14. MAX(T.STEELNAME) STEELNAME,
  15. MAX(T.GRADECODE) GRADECODE,
  16. MAX(T.GRADENAME) GRADENAME,
  17. MAX(T.SPEC_CODE) SPEC_CODE,
  18. MAX(T.SPEC_NAME) SPEC_NAME,
  19. MAX(T.MODEL_CODE) MODEL_CODE,
  20. MAX(T.MODEL_DESC) MODEL_DESC,
  21. MAX(T.STD_CODE) STD_CODE,
  22. MAX(T.STD_NAME) STD_NAME,
  23. MAX(T.STD_STYLE) STD_STYLE,
  24. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  25. T.PLINE_CODE,
  26. T.PLINE_NAME,
  27. MAX(T.ACT_DIMATER) ACT_DIMATER,
  28. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  29. SUM(T.ACT_LEN)ACT_LEN,
  30. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  31. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  32. SUM(T.ACT_COUNT) ACT_COUNT,
  33. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  34. T.BELONG_CODE,
  35. T.BELONG_NAME,
  36. DECODE(T.QCM_STAUS, '00', '合格', '11', '待处理', '22', '废品') QCM_STAUS,
  37. S.STORAGE_NO,
  38. (SELECT S1.STORAGE_NAME
  39. FROM YDM_BS_STORAGE S1
  40. WHERE S1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  41. '0' BAR_CODE
  42. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  43. WHERE T.MAT_NO = S.MAT_NO #INSTOCK_TIME# #JUDGE_STOVE_NO# #STORAGE_NO#
  44. GROUP BY T.LOT_NO,
  45. T.STOVE_NO,
  46. T.JUDGE_STOVE_NO,
  47. T.BATCH_NO,
  48. T.BATCH_GROUD_NO,
  49. T.PLINE_CODE,
  50. T.PLINE_NAME,
  51. T.QCM_STAUS,
  52. T.BELONG_CODE,
  53. T.BELONG_NAME,
  54. S.STORAGE_NO
  55. UNION ALL
  56. SELECT
  57. T.LOT_NO,
  58. T.STOVE_NO,
  59. T.JUDGE_STOVE_NO,
  60. T.BATCH_NO,
  61. T.BATCH_GROUD_NO,
  62. MAX(T.MATERIAL_NO) MATERIAL_NO,
  63. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  64. MAX(T.PRODUCCODE) PRODUCCODE,
  65. MAX(T.PRODUCNAME) PRODUCNAME,
  66. MAX(T.STEELCODE) STEELCODE,
  67. MAX(T.STEELNAME) STEELNAME,
  68. MAX(T.GRADECODE) GRADECODE,
  69. MAX(T.GRADENAME) GRADENAME,
  70. MAX(T.SPEC_CODE) SPEC_CODE,
  71. MAX(T.SPEC_NAME) SPEC_NAME,
  72. MAX(T.MODEL_CODE) MODEL_CODE,
  73. MAX(T.MODEL_DESC) MODEL_DESC,
  74. MAX(T.STD_CODE) STD_CODE,
  75. MAX(T.STD_NAME) STD_NAME,
  76. MAX(T.STD_STYLE) STD_STYLE,
  77. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  78. T.PLINE_CODE,
  79. T.PLINE_NAME,
  80. MAX(T.ACT_DIMATER) ACT_DIMATER,
  81. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  82. SUM(T.ACT_LEN)ACT_LEN,
  83. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  84. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  85. SUM(T.ACT_COUNT) ACT_COUNT,
  86. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  87. T.BELONG_CODE,
  88. T.BELONG_NAME,
  89. '合格' QCM_STAUS,
  90. T.STORAGE_NO,
  91. T.STORAGE_NAME,
  92. '1' BAR_CODE
  93. FROM(
  94. SELECT
  95. T.LOT_NO,
  96. T.STOVE_NO,
  97. T.JUDGE_STOVE_NO,
  98. T.BATCH_NO,
  99. T.BATCH_GROUD_NO,
  100. MAX(T.MATERIAL_NO) MATERIAL_NO,
  101. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  102. MAX(T.PRODUCCODE) PRODUCCODE,
  103. MAX(T.PRODUCNAME) PRODUCNAME,
  104. MAX(T.STEELCODE) STEELCODE,
  105. MAX(T.STEELNAME) STEELNAME,
  106. MAX(T.GRADECODE) GRADECODE,
  107. MAX(T.GRADENAME) GRADENAME,
  108. MAX(T.SPEC_CODE) SPEC_CODE,
  109. MAX(T.SPEC_NAME) SPEC_NAME,
  110. MAX(T.MODEL_CODE) MODEL_CODE,
  111. MAX(T.MODEL_DESC) MODEL_DESC,
  112. MAX(T.STD_CODE) STD_CODE,
  113. MAX(T.STD_NAME) STD_NAME,
  114. MAX(T.STD_STYLE) STD_STYLE,
  115. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  116. T.PLINE_CODE,
  117. T.PLINE_NAME,
  118. MAX(T.ACT_DIMATER) ACT_DIMATER,
  119. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  120. SUM(T.ACT_LEN)ACT_LEN,
  121. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  122. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  123. SUM(T.ACT_COUNT) ACT_COUNT,
  124. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  125. T.BELONG_CODE,
  126. T.BELONG_NAME,
  127. '合格' QCM_STAUS,
  128. S.STORAGE_NO,
  129. (SELECT S1.STORAGE_NAME
  130. FROM YDM_BS_STORAGE S1
  131. WHERE S1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  132. '1' BAR_CODE
  133. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  134. WHERE T.MAT_NO = S.MAT_NO
  135. AND T.PRODUCT_FLAG = '801402'
  136. AND T.BELONG_CODE IN ('100101', '100102', '100103') #INSTOCK_TIME#
  137. #JUDGE_STOVE_NO# #STORAGE_NO#
  138. GROUP BY T.LOT_NO,
  139. T.STOVE_NO,
  140. T.JUDGE_STOVE_NO,
  141. T.BATCH_NO,
  142. T.BATCH_GROUD_NO,
  143. T.PLINE_CODE,
  144. T.PLINE_NAME,
  145. T.QCM_STAUS,
  146. T.BELONG_CODE,
  147. T.BELONG_NAME,
  148. S.STORAGE_NO
  149. UNION ALL
  150. SELECT
  151. T.LOT_NO,
  152. T.STOVE_NO,
  153. T.JUDGE_STOVE_NO,
  154. T.BATCH_NO,
  155. T.BATCH_GROUD_NO,
  156. MAX(T.MATERIAL_NO) MATERIAL_NO,
  157. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  158. MAX(T.PRODUCCODE) PRODUCCODE,
  159. MAX(T.PRODUCNAME) PRODUCNAME,
  160. MAX(T.STEELCODE) STEELCODE,
  161. MAX(T.STEELNAME) STEELNAME,
  162. MAX(T.GRADECODE) GRADECODE,
  163. MAX(T.GRADENAME) GRADENAME,
  164. MAX(T.SPEC_CODE) SPEC_CODE,
  165. MAX(T.SPEC_NAME) SPEC_NAME,
  166. MAX(T.MODEL_CODE) MODEL_CODE,
  167. MAX(T.MODEL_DESC) MODEL_DESC,
  168. MAX(T.STD_CODE) STD_CODE,
  169. MAX(T.STD_NAME) STD_NAME,
  170. MAX(T.STD_STYLE) STD_STYLE,
  171. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  172. T.PLINE_CODE,
  173. T.PLINE_NAME,
  174. MAX(T.ACT_DIMATER) ACT_DIMATER,
  175. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  176. SUM(T.ACT_LEN)ACT_LEN,
  177. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  178. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  179. SUM(T.ACT_COUNT) ACT_COUNT,
  180. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  181. T.BELONG_CODE,
  182. T.BELONG_NAME,
  183. '合格' QCM_STAUS,
  184. S.STORAGE_NO,
  185. (SELECT S1.STORAGE_NAME
  186. FROM YDM_BS_STORAGE S1
  187. WHERE S1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  188. '1' BAR_CODE
  189. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  190. WHERE T.MAT_NO = S.MAT_NO
  191. AND T.PRODUCT_FLAG = '801403'
  192. AND T.BELONG_CODE IN ('100101', '100102', '100103') #INSTOCK_TIME#
  193. #JUDGE_STOVE_NO# #STORAGE_NO#
  194. GROUP BY T.LOT_NO,
  195. T.STOVE_NO,
  196. T.JUDGE_STOVE_NO,
  197. T.BATCH_NO,
  198. T.BATCH_GROUD_NO,
  199. T.PLINE_CODE,
  200. T.PLINE_NAME,
  201. T.QCM_STAUS,
  202. T.BELONG_CODE,
  203. T.BELONG_NAME,
  204. S.STORAGE_NO)T
  205. GROUP BY T.LOT_NO,
  206. T.STOVE_NO,
  207. T.JUDGE_STOVE_NO,
  208. T.BATCH_NO,
  209. T.BATCH_GROUD_NO,
  210. T.PLINE_CODE,
  211. T.PLINE_NAME,
  212. T.QCM_STAUS,
  213. T.BELONG_CODE,
  214. T.BELONG_NAME,
  215. T.STORAGE_NO,
  216. T.STORAGE_NAME
  217. </query>
  218. <query id = "FrmBcStow.doQueryStow" desc = "查询倒垛实绩">
  219. SELECT
  220. T.LOT_NO,
  221. T.STOVE_NO,
  222. T.JUDGE_STOVE_NO,
  223. T.BATCH_NO,
  224. T.BATCH_GROUD_NO,
  225. MAX(T.FLAG_STOVE_NO_ZG) FLAG_STOVE_NO_ZG,
  226. MAX(T.MATERIAL_NO) MATERIAL_NO,
  227. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  228. MAX(T.PRODUCCODE) PRODUCCODE,
  229. MAX(T.PRODUCNAME) PRODUCNAME,
  230. MAX(T.STEELCODE) STEELCODE,
  231. MAX(T.STEELNAME) STEELNAME,
  232. MAX(T.GRADECODE) GRADECODE,
  233. MAX(T.GRADENAME) GRADENAME,
  234. MAX(T.SPEC_CODE) SPEC_CODE,
  235. MAX(T.SPEC_NAME) SPEC_NAME,
  236. MAX(T.MODEL_CODE) MODEL_CODE,
  237. MAX(T.MODEL_DESC) MODEL_DESC,
  238. MAX(T.STD_CODE) STD_CODE,
  239. MAX(T.STD_NAME) STD_NAME,
  240. MAX(T.STD_STYLE) STD_STYLE,
  241. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  242. MAX(T.PRO_ORDER_NO) PRO_ORDER_NO,
  243. T.PLINE_CODE,
  244. T.PLINE_NAME,
  245. MAX(T.ACT_DIMATER) ACT_DIMATER,
  246. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  247. SUM(T.ACT_LEN) ACT_LEN,
  248. T.ACT_LEN_MIN,
  249. T.ACT_LEN_MAX ,
  250. SUM(T.ACT_COUNT) ACT_COUNT,
  251. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  252. T.BELONG_CODE,
  253. T.BELONG_NAME,
  254. TO_CHAR(T.STOW_TIME, 'YYYY-MM-DD HH24:MI:SS') STOW_TIME,
  255. T.LOCATION_NO,
  256. (SELECT T2.LOCATION_NAME FROM YDM_BS_LOCATION T2 WHERE T2.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
  257. T.LARY_NO,
  258. T.OLD_LOCATION_NO,
  259. (SELECT T3.LOCATION_NAME FROM YDM_BS_LOCATION T3 WHERE T3.LOCATION_NO = T.OLD_LOCATION_NO)OLD_LOCATION_NAME,
  260. T.OLD_LARY_NO,
  261. T.STORAGE_NO,
  262. (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.STORAGE_NO)STORAGE_NAME,
  263. (SELECT T4.BASENAME FROM COM_BASE_INFO T4 WHERE T4.BASECODE = T.STOW_REASON)STOW_REASON
  264. FROM YDM_BC_STOWLIST T
  265. WHERE 1 = 1
  266. </query>
  267. <query id = "FrmBcStow.queryBcStow" desc = "查询半成品库位">
  268. SELECT a.flag_stove_no_zg,
  269. T.LOCATION_NO,
  270. (SELECT T1.LOCATION_NAME FROM YDM_BS_LOCATION T1 WHERE T1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
  271. T.LARY_NO,
  272. SUM(A.ACT_COUNT) AS ACT_COUNT
  273. FROM YDM_BC_BUTTRESS T, MAT_BC_M A
  274. WHERE T.MAT_NO = A.MAT_NO
  275. AND A.JUDGE_STOVE_NO = ?
  276. AND A.BATCH_NO = ?
  277. AND A.BATCH_GROUD_NO = ?
  278. AND T.STORAGE_NO = ?
  279. AND A.PLINE_CODE = ?
  280. GROUP BY T.LOCATION_NO,a.flag_stove_no_zg,T.LARY_NO
  281. ORDER BY T.LOCATION_NO ASC
  282. </query>
  283. <query id = "FrmBcStow.queryZcStow" desc = "查询成品库位">
  284. SELECT
  285. T.LOCATION_NO,
  286. (SELECT T1.LOCATION_NAME FROM YDM_BS_LOCATION T1 WHERE T1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
  287. T.LARY_NO,
  288. SUM(A.ACT_COUNT) AS ACT_COUNT
  289. FROM YDM_ZC_BUTTRESS T, MAT_ZC_M A
  290. WHERE T.MAT_NO = A.MAT_NO
  291. AND A.JUDGE_STOVE_NO = ?
  292. AND A.BATCH_NO = ?
  293. AND A.BATCH_GROUD_NO = ?
  294. AND T.STORAGE_NO = ?
  295. AND A.PLINE_CODE = ?
  296. GROUP BY T.LOCATION_NO,T.LARY_NO
  297. ORDER BY T.LOCATION_NO ASC
  298. </query>
  299. <query id = "FrmBcStow.getLocationNo" desc = "获取料位">
  300. SELECT T.LOCATION_NAME,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ?
  301. </query>
  302. <query id = "FrmBcStow.doAddLocationNo" desc = "倒垛">
  303. <![CDATA[
  304. DECLARE
  305. V_STOW_SQE YDM_GP_STOWLIST.STOW_SQE%TYPE := NULL; --倒垛流水
  306. V_TIME YDM_GP_STOWLIST.CREATE_TIME%TYPE := SYSDATE;
  307. BEGIN
  308. IF(#BAR_CODE# = 0)THEN
  309. FOR MYROW IN (SELECT T.*,
  310. S.STORAGE_NO,
  311. S.LOCATION_NO,
  312. S.STORAGE_ATTR,
  313. S.STORAGE_ATTR_NAME,
  314. S.STORAGE_TYPE_NO,
  315. S.STORAGE_TYPE_NAME,
  316. S.LARY_NO,
  317. S.LOC_NO
  318. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  319. WHERE T.MAT_NO = S.MAT_NO
  320. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  321. AND T.BATCH_NO = '#BATCH_NO#'
  322. AND T.FLAG_STOVE_NO_ZG='#FLAG_STOVE_NO_ZG#'
  323. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  324. AND T.PLINE_CODE = '#PLINE_CODE#'
  325. AND S.STORAGE_NO = '#STORAGE_NO#'
  326. AND NVL(S.LOCATION_NO,'/')= NVL('#OLD_LOCATION_NO#','/')
  327. AND NVL(S.LARY_NO,'1') = NVL('#OLD_LARY_NO#','1')
  328. AND ROWNUM <= #ACT_COUNT#
  329. ORDER BY T.MAT_NO DESC) LOOP
  330. SELECT MYROW.MAT_NO ||
  331. LPAD(NVL(MAX(SUBSTR(STOW_SQE, LENGTH(STOW_SQE) - 3)), 0) + 1,
  332. 4,
  333. 0) STOW_SQE
  334. INTO V_STOW_SQE
  335. FROM YDM_BC_STOWLIST T
  336. WHERE MAT_NO = MYROW.MAT_NO;
  337. INSERT INTO YDM_BC_STOWLIST(
  338. FLAG_STOVE_NO_ZG,
  339. STOW_SQE,
  340. MAT_NO,
  341. LOT_NO,
  342. STOVE_NO,
  343. JUDGE_STOVE_NO,
  344. BATCH_NO,
  345. BATCH_GROUD_NO,
  346. MATERIAL_NO,
  347. MATERIAL_NAME,
  348. PRODUCCODE,
  349. PRODUCNAME,
  350. STD_CODE,
  351. STD_NAME,
  352. GRADECODE,
  353. GRADENAME,
  354. STEELCODE,
  355. STEELNAME,
  356. STD_STYLE,
  357. STD_STYLE_DESC,
  358. SPEC_CODE,
  359. SPEC_NAME,
  360. MODEL_CODE,
  361. MODEL_DESC,
  362. PRO_ORDER_NO,
  363. PLINE_CODE,
  364. PLINE_NAME,
  365. ACT_DIMATER,
  366. ACT_HEIGHT,
  367. ACT_LEN,
  368. ACT_LEN_MIN,
  369. ACT_LEN_MAX,
  370. ACT_COUNT,
  371. ACT_WEIGHT,
  372. ACT_THEORY_WEIGHT,
  373. BELONG_CODE,
  374. BELONG_NAME,
  375. STOW_TIME,
  376. STOW_BC,
  377. STOW_BZ,
  378. LOCATION_NO,
  379. LARY_NO,
  380. LOC_NO,
  381. OLD_LOCATION_NO,
  382. OLD_LARY_NO,
  383. OLD_LOC_NO,
  384. MANAGEMENT_NO,
  385. MANAGEMENT_NAME,
  386. CREATE_NAME,
  387. CREATE_TIME,
  388. DEPARTMENT_CODE,
  389. DEPARTMENT_DESC,
  390. STORAGE_NO,
  391. STOW_REASON)
  392. VALUES(
  393. '#FLAG_STOVE_NO_ZG#',
  394. V_STOW_SQE,
  395. MYROW.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. MYROW.PLINE_CODE,
  419. MYROW.PLINE_NAME,
  420. MYROW.ACT_DIMATER,
  421. MYROW.ACT_HEIGHT,
  422. MYROW.ACT_LEN,
  423. MYROW.ACT_LEN_MIN,
  424. MYROW.ACT_LEN_MAX,
  425. MYROW.ACT_COUNT,
  426. MYROW.ACT_WEIGHT,
  427. MYROW.ACT_THEORY_WEIGHT,
  428. MYROW.BELONG_CODE,
  429. MYROW.BELONG_NAME,
  430. V_TIME,
  431. '#STOW_BC#',
  432. '#STOW_BZ#',
  433. '#LOCATION_NO#',
  434. '#LARY_NO#',
  435. '#LOC_NO#',
  436. MYROW.LOCATION_NO,
  437. MYROW.LARY_NO,
  438. MYROW.LOC_NO,
  439. '#MANAGEMENT_NO#',
  440. '#MANAGEMENT_NAME#',
  441. '#CREATE_NAME#',
  442. V_TIME,
  443. '#DEPARTMENT_CODE#',
  444. '#DEPARTMENT_DESC#',
  445. MYROW.STORAGE_NO,
  446. '#STOW_REASON#');
  447. UPDATE YDM_BC_BUTTRESS T
  448. SET T.LOCATION_NO = '#LOCATION_NO#', T.LARY_NO = '#LARY_NO#'
  449. WHERE T.MAT_NO = MYROW.MAT_NO;
  450. END LOOP;
  451. ELSE
  452. FOR MYROW IN (SELECT T.*,
  453. S.STORAGE_NO,
  454. S.LOCATION_NO,
  455. S.STORAGE_ATTR,
  456. S.STORAGE_ATTR_NAME,
  457. S.STORAGE_TYPE_NO,
  458. S.STORAGE_TYPE_NAME,
  459. S.LARY_NO,
  460. S.LOC_NO
  461. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  462. WHERE T.MAT_NO = S.MAT_NO
  463. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  464. AND T.BATCH_NO = '#BATCH_NO#'
  465. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  466. AND T.PLINE_CODE = '#PLINE_CODE#'
  467. AND S.STORAGE_NO = '#STORAGE_NO#'
  468. AND NVL(S.LOCATION_NO,'/')= NVL('#OLD_LOCATION_NO#','/')
  469. AND NVL(S.LARY_NO,'1') = NVL('#OLD_LARY_NO#','1')
  470. AND ROWNUM <= #ACT_COUNT#
  471. ORDER BY T.MAT_NO DESC) LOOP
  472. SELECT MYROW.MAT_NO ||
  473. LPAD(NVL(MAX(SUBSTR(STOW_SQE, LENGTH(STOW_SQE) - 3)), 0) + 1,
  474. 4,
  475. 0) STOW_SQE
  476. INTO V_STOW_SQE
  477. FROM YDM_BC_STOWLIST T
  478. WHERE MAT_NO = MYROW.MAT_NO;
  479. INSERT INTO YDM_BC_STOWLIST(
  480. FLAG_STOVE_NO_ZG,
  481. STOW_SQE,
  482. MAT_NO,
  483. LOT_NO,
  484. STOVE_NO,
  485. JUDGE_STOVE_NO,
  486. BATCH_NO,
  487. BATCH_GROUD_NO,
  488. MATERIAL_NO,
  489. MATERIAL_NAME,
  490. PRODUCCODE,
  491. PRODUCNAME,
  492. STD_CODE,
  493. STD_NAME,
  494. GRADECODE,
  495. GRADENAME,
  496. STEELCODE,
  497. STEELNAME,
  498. STD_STYLE,
  499. STD_STYLE_DESC,
  500. SPEC_CODE,
  501. SPEC_NAME,
  502. MODEL_CODE,
  503. MODEL_DESC,
  504. PRO_ORDER_NO,
  505. PLINE_CODE,
  506. PLINE_NAME,
  507. ACT_DIMATER,
  508. ACT_HEIGHT,
  509. ACT_LEN,
  510. ACT_LEN_MIN,
  511. ACT_LEN_MAX,
  512. ACT_COUNT,
  513. ACT_WEIGHT,
  514. ACT_THEORY_WEIGHT,
  515. BELONG_CODE,
  516. BELONG_NAME,
  517. STOW_TIME,
  518. STOW_BC,
  519. STOW_BZ,
  520. LOCATION_NO,
  521. LARY_NO,
  522. LOC_NO,
  523. OLD_LOCATION_NO,
  524. OLD_LARY_NO,
  525. OLD_LOC_NO,
  526. MANAGEMENT_NO,
  527. MANAGEMENT_NAME,
  528. CREATE_NAME,
  529. CREATE_TIME,
  530. DEPARTMENT_CODE,
  531. DEPARTMENT_DESC,
  532. STORAGE_NO,
  533. STOW_REASON)
  534. VALUES(
  535. '#FLAG_STOVE_NO_ZG#',
  536. V_STOW_SQE,
  537. MYROW.MAT_NO,
  538. MYROW.LOT_NO,
  539. MYROW.STOVE_NO,
  540. MYROW.JUDGE_STOVE_NO,
  541. MYROW.BATCH_NO,
  542. MYROW.BATCH_GROUD_NO,
  543. MYROW.MATERIAL_NO,
  544. MYROW.MATERIAL_NAME,
  545. MYROW.PRODUCCODE,
  546. MYROW.PRODUCNAME,
  547. MYROW.STD_CODE,
  548. MYROW.STD_NAME,
  549. MYROW.GRADECODE,
  550. MYROW.GRADENAME,
  551. MYROW.STEELCODE,
  552. MYROW.STEELNAME,
  553. MYROW.STD_STYLE,
  554. MYROW.STD_STYLE_DESC,
  555. MYROW.SPEC_CODE,
  556. MYROW.SPEC_NAME,
  557. MYROW.MODEL_CODE,
  558. MYROW.MODEL_DESC,
  559. MYROW.PRO_ORDER_NO,
  560. MYROW.PLINE_CODE,
  561. MYROW.PLINE_NAME,
  562. MYROW.ACT_DIMATER,
  563. MYROW.ACT_HEIGHT,
  564. MYROW.ACT_LEN,
  565. MYROW.ACT_LEN_MIN,
  566. MYROW.ACT_LEN_MAX,
  567. MYROW.ACT_COUNT,
  568. MYROW.ACT_WEIGHT,
  569. MYROW.ACT_THEORY_WEIGHT,
  570. MYROW.BELONG_CODE,
  571. MYROW.BELONG_NAME,
  572. V_TIME,
  573. '#STOW_BC#',
  574. '#STOW_BZ#',
  575. '#LOCATION_NO#',
  576. '#LARY_NO#',
  577. '#LOC_NO#',
  578. MYROW.LOCATION_NO,
  579. MYROW.LARY_NO,
  580. MYROW.LOC_NO,
  581. '#MANAGEMENT_NO#',
  582. '#MANAGEMENT_NAME#',
  583. '#CREATE_NAME#',
  584. V_TIME,
  585. '#DEPARTMENT_CODE#',
  586. '#DEPARTMENT_DESC#',
  587. MYROW.STORAGE_NO,
  588. '#STOW_REASON#');
  589. UPDATE YDM_ZC_BUTTRESS T
  590. SET T.LOCATION_NO = '#LOCATION_NO#', T.LARY_NO = '#LARY_NO#'
  591. WHERE T.MAT_NO = MYROW.MAT_NO;
  592. UPDATE YDM_ZC_LOADVEHICLE_MAT T
  593. SET T.LOCATION_NO = '#LOCATION_NO#'
  594. WHERE T.MAT_NO = MYROW.MAT_NO;
  595. UPDATE YDM_ZC_BILL_C T
  596. SET T.LOCATION_NO = '#LOCATION_NO#'
  597. WHERE T.MAT_NO = MYROW.MAT_NO;
  598. UPDATE YDM_ZC_TALLYSHEET_C T
  599. SET T.LOCATION_NO = '#LOCATION_NO#'
  600. WHERE T.MAT_NO = MYROW.MAT_NO;
  601. END LOOP;
  602. END IF;
  603. END;
  604. ]]>
  605. </query>
  606. <query id = "FrmBcStow.doQueryStowReson" desc = "查询倒垛原因">
  607. SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE = '8020'
  608. ORDER BY T.BASECODE ASC
  609. </query>
  610. </queryMap>