FrmRedChong.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "红冲管理">
  3. <query id = "FrmRedChong.doQuery" desc = "查询">
  4. SELECT T1.STOVE_NO,
  5. T1.LOT_NO,
  6. T1.JUDGE_STOVE_NO,
  7. T1.BATCH_NO,
  8. T1.BATCH_GROUD_NO,
  9. T1.PRODUCCODE,
  10. T1.PRODUCNAME,
  11. T1.STEELCODE,
  12. T1.STEELNAME,
  13. T1.SPEC_CODE,
  14. T1.SPEC_NAME,
  15. T1.MODEL_CODE,
  16. T1.MODEL_DESC,
  17. T1.STD_CODE,
  18. T1.STD_NAME,
  19. T1.ACT_DIMATER,
  20. T1.ACT_HEIGHT,
  21. T1.BELONG_CODE,
  22. T1.BELONG_NAME,
  23. T1.STD_STYLE,
  24. T1.STD_STYLE_DESC,
  25. T1.GRADECODE,
  26. T1.GRADENAME,
  27. SUM(T1.ACT_COUNT) ACT_COUNT,
  28. SUM(T1.ACT_COUNT) REDCOUNT,
  29. TO_CHAR(SUM(T1.ACT_WEIGHT), 'FM999999990.000') ACT_WEIGHT,
  30. TO_CHAR(SUM(T1.ACT_WEIGHT), 'FM999999990.000') REDWEIGHT,
  31. SUM(NVL(T1.ACT_LEN, 0)) AS ACT_LEN,
  32. SUM(NVL(T1.ACT_LEN, 0)) AS LENGTH,
  33. MAX(TO_CHAR(T1.ACT_LEN_MIN, 'FM999990.00')) AS ACT_LEN_MIN,
  34. MAX(TO_CHAR(T1.ACT_LEN_MAX, 'FM999990.00')) AS ACT_LEN_MAX,
  35. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  36. T2.STORAGE_NO,
  37. S.STORAGE_NAME,
  38. T1.MEMO,
  39. T1.MAT_STATUS,
  40. T1.PLINE_CODE,
  41. T1.PLINE_NAME,
  42. MAX(TO_CHAR(TO_DATE(T1.BAL_YEAR_MONTH, 'YYYY-MM'), 'YYYY-MM')) AS BAL_YEAR_MONTH,
  43. T1.PRODUCT_FLAG,
  44. T1.MATERIAL_NO,
  45. T1.MATERIAL_NAME,
  46. T1.PRO_ORDER_NO,
  47. T1.JUDGE_RESULT,
  48. MAX(L.LOCATION_NAME),
  49. T1.SUPPLY_UNIT_CODE,
  50. T1.SUPPLY_UNIT
  51. FROM MAT_ZC_M T1, YDM_ZC_BUTTRESS T2
  52. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO = T2.STORAGE_NO
  53. left join YDM_BS_LOCATION L ON L.LOCATION_NO = T2.LOCATION_NO
  54. WHERE T1.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  55. AND T1.BATCH_NO = T2.BATCH_NO
  56. AND T1.MAT_NO = T2.MAT_NO
  57. AND T1.PRODUCT_FLAG = '801402' AND T1.MNG_LOCK_FLAG = '0'
  58. </query>
  59. <query id = "FrmRedChong.doQuerySeq" desc = "按支查询">
  60. SELECT T.*,(SELECT LOCATION_NAME FROM YDM_BS_LOCATION WHERE LOCATION_NO = S.LOCATION_NO) LOCATION_NAME
  61. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  62. WHERE T.MAT_NO = S.MAT_NO
  63. AND T.MNG_LOCK_FLAG = '0'
  64. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  65. AND T.BATCH_NO = '#BATCH_NO#'
  66. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  67. AND T.PRODUCT_FLAG = '801402'
  68. AND S.STORAGE_NO = '#STORAGE_NO#'
  69. AND T.SUPPLY_UNIT_CODE = '#SUPPLY_UNIT_CODE#'
  70. </query>
  71. <query id = "FrmRedChong.getState" desc = "查询结转控制标识">
  72. select T.MEMO from COM_BASE_INFO t WHERE T.BASECODE = ?
  73. </query>
  74. <query id = "FrmRedChong.doQuerySum" desc = "查询总支数、重量、长度">
  75. SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT,
  76. NVL(SUM(T.ACT_WEIGHT),0) ACT_WEIGHT,
  77. NVL(SUM(T.ACT_LEN),0) ACT_LEN
  78. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  79. WHERE T.MAT_NO = S.MAT_NO
  80. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  81. AND T.BATCH_NO = '#BATCH_NO#'
  82. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  83. AND S.STORAGE_NO = '#STORAGE_NO#'
  84. AND T.PRODUCT_FLAG = '801402'
  85. AND T.MNG_LOCK_FLAG = '0'
  86. </query>
  87. <query id = "FrmRedChong.doQuerySumInstockDoc" desc = "查询总支数、重量、长度">
  88. SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT,
  89. NVL(SUM(T.ACT_WEIGHT),0) ACT_WEIGHT,
  90. NVL(SUM(T.ACT_LEN),0) ACT_LEN
  91. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  92. WHERE T.MAT_NO = S.MAT_NO
  93. AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
  94. </query>
  95. <query id = "FrmRedChong.queryRedDoc" desc = "生成红冲单号">
  96. SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  97. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 4, 0) INSTOCK_DOC
  98. FROM YDM_ZC_REDCHONG T
  99. WHERE T.INSTOCK_DOC LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '____'
  100. </query>
  101. <query id = "FrmRedChong.insertRedChong" desc = "生成红冲审批单">
  102. DECLARE
  103. V_ACT_COUNT MAT_ZC_M.ACT_COUNT % TYPE := NULL;
  104. V_ACT_WEIGHT MAT_ZC_M.ACT_WEIGHT % TYPE := NULL;
  105. V_ACT_LEN MAT_ZC_M.ACT_LEN % TYPE := NULL;
  106. BEGIN
  107. SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  108. NVL(SUM(T.ACT_WEIGHT), 0) ACT_WEIGHT,
  109. NVL(SUM(T.ACT_LEN), 0) ACT_LEN
  110. into V_ACT_COUNT, V_ACT_WEIGHT, V_ACT_LEN
  111. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  112. WHERE T.MAT_NO = S.MAT_NO
  113. AND T.INSTOCK_DOC = '#INSTOCK_DOC#';
  114. FOR MYROW IN (SELECT T.*, S.STORAGE_NO
  115. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  116. WHERE T.MAT_NO = S.MAT_NO
  117. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  118. AND T.BATCH_NO = '#BATCH_NO#'
  119. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  120. AND T.PRODUCT_FLAG = '801402'
  121. AND T.SUPPLY_UNIT_CODE = '#SUPPLY_UNIT_CODE#'
  122. AND ROWNUM = 1) LOOP
  123. INSERT INTO YDM_ZC_REDCHONG
  124. (INSTOCK_DOC,
  125. LOT_NO,
  126. STOVE_NO,
  127. JUDGE_STOVE_NO,
  128. BATCH_NO,
  129. BATCH_GROUD_NO,
  130. MATERIAL_NO,
  131. MATERIAL_NAME,
  132. PRODUCCODE,
  133. PRODUCNAME,
  134. STD_CODE,
  135. STD_NAME,
  136. GRADECODE,
  137. GRADENAME,
  138. STEELCODE,
  139. STEELNAME,
  140. STD_STYLE,
  141. STD_STYLE_DESC,
  142. SPEC_CODE,
  143. SPEC_NAME,
  144. MODEL_CODE,
  145. MODEL_DESC,
  146. ACT_DIMATER,
  147. ACT_HEIGHT,
  148. ACT_LEN_MIN,
  149. ACT_LEN_MAX,
  150. ACT_LEN,
  151. ACT_COUNT,
  152. ACT_WEIGHT,
  153. ACT_THEORY_WEIGHT,
  154. BELONG_CODE,
  155. BELONG_NAME,
  156. STORAGE_NO,
  157. PRODUCT_FLAG,
  158. MAT_STATUS,
  159. BAL_YEAR_MONTH,
  160. CREATE_NAME,
  161. CREATE_TIME,
  162. REDCHONG_MEMO,
  163. RED_TYPE,
  164. PLINE_CODE,
  165. PLINE_NAME,
  166. RED_FLAG,
  167. SUPPLY_UNIT_CODE,
  168. SUPPLY_UNIT,
  169. ORDER_NO,
  170. ORDER_SEQ,
  171. ORDER_SEQ_NO)
  172. VALUES
  173. ('#INSTOCK_DOC#',
  174. MYROW.LOT_NO,
  175. MYROW.STOVE_NO,
  176. MYROW.JUDGE_STOVE_NO,
  177. MYROW.BATCH_NO,
  178. MYROW.BATCH_GROUD_NO,
  179. MYROW.MATERIAL_NO,
  180. MYROW.MATERIAL_NAME,
  181. MYROW.PRODUCCODE,
  182. MYROW.PRODUCNAME,
  183. MYROW.STD_CODE,
  184. MYROW.STD_NAME,
  185. MYROW.GRADECODE,
  186. MYROW.GRADENAME,
  187. MYROW.STEELCODE,
  188. MYROW.STEELNAME,
  189. MYROW.STD_STYLE,
  190. MYROW.STD_STYLE_DESC,
  191. MYROW.SPEC_CODE,
  192. MYROW.SPEC_NAME,
  193. MYROW.MODEL_CODE,
  194. MYROW.MODEL_DESC,
  195. MYROW.ACT_DIMATER,
  196. MYROW.ACT_HEIGHT,
  197. MYROW.ACT_LEN_MIN,
  198. MYROW.ACT_LEN_MAX,
  199. V_ACT_LEN,
  200. V_ACT_COUNT,
  201. V_ACT_WEIGHT,
  202. V_ACT_WEIGHT,
  203. MYROW.BELONG_CODE,
  204. MYROW.BELONG_NAME,
  205. MYROW.STORAGE_NO,
  206. MYROW.PRODUCT_FLAG,
  207. MYROW.MAT_STATUS,
  208. '#BAL_YEAR_MONTH#',
  209. '#CREATE_NAME#',
  210. SYSDATE,
  211. '#REDCHONG_MEMO#',
  212. '#RED_TYPE#',
  213. 'C071',
  214. '制造管理部',
  215. '#RED_FLAG#',
  216. '#SUPPLY_UNIT_CODE#',
  217. '#SUPPLY_UNIT#',
  218. MYROW.ORDER_NO,
  219. MYROW.ORDER_SEQ,
  220. MYROW.ORDER_SEQ_NO);
  221. END LOOP;
  222. END;
  223. </query>
  224. <query id = "FrmRedChong.updateMatZc" desc = "修改库存">
  225. <![CDATA[
  226. DECLARE
  227. BEGIN
  228. FOR MYROW IN (SELECT *
  229. FROM (SELECT T.*, S.STORAGE_NO
  230. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  231. WHERE T.MAT_NO = S.MAT_NO
  232. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  233. AND T.BATCH_NO = '#BATCH_NO#'
  234. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  235. AND S.STORAGE_NO = '#STORAGE_NO#'
  236. AND T.PRODUCT_FLAG = '801402'
  237. AND T.MNG_LOCK_FLAG = '0'
  238. ORDER BY T.MAT_NO DESC)
  239. WHERE ROWNUM <= #REDCOUNT#) LOOP
  240. UPDATE MAT_ZC_M T
  241. SET T.INSTOCK_DOC = '#INSTOCK_DOC#',
  242. T.MNG_LOCK_FLAG = '1',
  243. T.MNG_LOCK_REMARK = '红冲'
  244. WHERE T.MAT_NO = MYROW.MAT_NO;
  245. END LOOP;
  246. END;
  247. ]]>
  248. </query>
  249. <query id = "FrmRedChong.updateMatZcSeq" desc = "修改库存红冲单号">
  250. UPDATE MAT_ZC_M T
  251. SET T.INSTOCK_DOC = '#INSTOCK_DOC#',
  252. T.MNG_LOCK_FLAG = '1',
  253. T.MNG_LOCK_REMARK = '红冲'
  254. WHERE T.MAT_NO = '#MAT_NO#'
  255. </query>
  256. <query id = "FrmRedChong.doQueryRedList" desc = "查询红冲实绩">
  257. SELECT
  258. T.INSTOCK_DOC,
  259. T.LOT_NO,
  260. T.STOVE_NO,
  261. T.JUDGE_STOVE_NO,
  262. T.BATCH_NO,
  263. T.BATCH_GROUD_NO,
  264. T.MATERIAL_NO,
  265. T.MATERIAL_NAME,
  266. T.PRODUCCODE,
  267. T.PRODUCNAME,
  268. T.STD_CODE,
  269. T.STD_NAME,
  270. T.GRADECODE,
  271. T.GRADENAME,
  272. T.STEELCODE,
  273. T.STEELNAME,
  274. T.STD_STYLE,
  275. T.STD_STYLE_DESC,
  276. T.SPEC_CODE,
  277. T.SPEC_NAME,
  278. T.MODEL_CODE,
  279. T.MODEL_DESC,
  280. T.ACT_DIMATER,
  281. T.ACT_HEIGHT,
  282. T.ACT_LEN_MIN,
  283. T.ACT_LEN_MAX,
  284. T.ACT_LEN,
  285. T.ACT_COUNT,
  286. T.ACT_WEIGHT,
  287. T.ACT_THEORY_WEIGHT,
  288. T.BELONG_CODE,
  289. T.BELONG_NAME,
  290. T.STORAGE_NO,
  291. T.PRODUCT_FLAG,
  292. T.MAT_STATUS,
  293. T.BAL_YEAR_MONTH,
  294. T.CREATE_NAME,
  295. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  296. DECODE(T.FRIM_FLAG,'0','未审核','1','审核通过','2','审核不通过')FRIM_FLAG,
  297. T.FRIM_NAME,
  298. TO_CHAR(T.FRIM_TIME, 'YYYY-MM-DD HH24:MI:SS') FRIM_TIME,
  299. T.FRIM_MEMO,
  300. T.REDCHONG_MEMO,
  301. T.FRIM_PLINE_CODE,
  302. T.FRIM_PLINE_NAME,
  303. T.PLINE_CODE,
  304. T.PLINE_NAME,
  305. DECODE(T.RED_FLAG,'0','返线加工','1','不返线加工')RED_FLAG,
  306. T.SUPPLY_UNIT_CODE,
  307. T.SUPPLY_UNIT,
  308. T.ORDER_NO || '/' || T.ORDER_SEQ ORDER_NO
  309. FROM YDM_ZC_REDCHONG T
  310. WHERE 1= 1
  311. </query>
  312. <query id = "FrmRedChong.cancelRed" desc = "撤销红冲">
  313. DECLARE
  314. BEGIN
  315. FOR MYROW IN (SELECT *
  316. FROM MAT_ZC_M T
  317. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  318. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  319. AND T.BATCH_NO = '#BATCH_NO#'
  320. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  321. ORDER BY T.MAT_NO ASC) LOOP
  322. UPDATE MAT_ZC_M T
  323. SET T.MNG_LOCK_FLAG = '0',
  324. T.MNG_LOCK_REMARK = '',
  325. T.INSTOCK_DOC = ''
  326. WHERE T.MAT_NO = MYROW.MAT_NO;
  327. END LOOP;
  328. DELETE FROM YDM_ZC_REDCHONG T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#';
  329. END;
  330. </query>
  331. <query id = "FrmRedChong.selectFrimFlag" desc = "查询审核标识">
  332. SELECT T.FRIM_FLAG FROM YDM_ZC_REDCHONG T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  333. </query>
  334. </queryMap>