FrmRunTimeReport.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "运行年月收发存">
  3. <query id = "FrmRunTimeReport.queryData" desc = "查询">
  4. SELECT JUDGE_STOVE_NO,
  5. STOVE_NO,
  6. SUM(ORIGINAL_COUNT)ORIGINAL_COUNT,
  7. SUM(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
  8. SUM(MONTH_1COUNT)MONTH_1COUNT,
  9. SUM(MONTH_1)MONTH_1,
  10. SUM(MONTH_2COUNT)MONTH_2COUNT,
  11. SUM(MONTH_2)MONTH_2,
  12. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
  13. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2)) AS END_AMOUNT,
  14. MATERIAL_NAME,
  15. DECODE(IS_DEALER,'0','自用','1','双经销','2','来料加工','3','定销订购')IS_DEALER,
  16. DECODE(BACK_FLAG,'0','正常坯','1','回炉坯','2','套尺坯','3','掉队坯')BACK_FLAG
  17. FROM (SELECT JUDGE_STOVE_NO,
  18. STOVE_NO,
  19. SUM(ACT_COUNT) ORIGINAL_COUNT,
  20. SUM(ACT_WEIGHT) ORIGINAL_AMOUNT,
  21. 0 MONTH_1COUNT,
  22. 0 MONTH_1,
  23. 0 MONTH_2COUNT,
  24. 0 MONTH_2,
  25. MATERIAL_NAME,
  26. NVL(IS_DEALER,0)IS_DEALER,
  27. NVL(BACK_FLAG,0)BACK_FLAG
  28. FROM YDM_GP_INITIAL T
  29. WHERE T.BAL_YEAR_MONTH = ?
  30. #CONDTIONS#
  31. GROUP BY T.JUDGE_STOVE_NO,T.STOVE_NO,T.MATERIAL_NAME,T.IS_DEALER,T.BACK_FLAG
  32. UNION ALL
  33. SELECT JUDGE_STOVE_NO,
  34. STOVE_NO,
  35. 0 ORIGINAL_COUNT,
  36. 0 ORIGINAL_AMOUNT,
  37. SUM(ACT_COUNT) MONTH_1COUNT,
  38. SUM(ACT_WEIGHT) MONTH_1,
  39. 0 MONTH_2COUNT,
  40. 0 MONTH_2,
  41. MATERIAL_NAME,
  42. NVL(IS_DEALER,0)IS_DEALER,
  43. NVL(BACK_FLAG,0)BACK_FLAG
  44. FROM YDM_GP_INLIST T
  45. WHERE INSTOCK_TYPE_CODE IN('800709','800702','800711','800710','800706','800704')
  46. AND T.BAL_YEAR_MONTH = ?
  47. #CONDTIONS#
  48. GROUP BY T.JUDGE_STOVE_NO,T.STOVE_NO,T.MATERIAL_NAME,T.IS_DEALER,T.BACK_FLAG
  49. UNION ALL
  50. SELECT JUDGE_STOVE_NO,
  51. STOVE_NO,
  52. 0 ORIGINAL_COUNT,
  53. 0 ORIGINAL_AMOUNT,
  54. 0 MONTH_1COUNT,
  55. 0 MONTH_1,
  56. SUM(ACT_COUNT) MONTH_2COUNT,
  57. SUM(ACT_WEIGHT) MONTH_2,
  58. MATERIAL_NAME,
  59. NVL(IS_DEALER,0)IS_DEALER,
  60. NVL(BACK_FLAG,0)BACK_FLAG
  61. FROM YDM_GP_OUTLIST T
  62. WHERE OUTSTOCK_TYPE_CODE IN('800809','800802','800811','800808','800806')
  63. AND T.BAL_YEAR_MONTH = ?
  64. #CONDTIONS#
  65. GROUP BY T.JUDGE_STOVE_NO,T.STOVE_NO,T.MATERIAL_NAME,IS_DEALER,BACK_FLAG
  66. ) K
  67. GROUP BY JUDGE_STOVE_NO,STOVE_NO,MATERIAL_NAME,IS_DEALER,BACK_FLAG
  68. </query>
  69. <query id = "FrmRunTimeReport.doQueryInialData" desc = "查询下月是否存在期初">
  70. SELECT COUNT(1) FROM YDM_GP_INITIAL T WHERE T.BAL_YEAR_MONTH = ? AND T.SUPPLY_UNIT_CODE = ?
  71. </query>
  72. <query id = "FrmRunTimeReport.selectMatInformation" desc = "查询材料信息">
  73. SELECT * FROM (SELECT *
  74. FROM MAT_GP_M T
  75. WHERE NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  76. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  77. UNION ALL
  78. SELECT *
  79. FROM MAT_GP_M_HISTORY T1
  80. WHERE NVL(T1.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  81. AND T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  82. )
  83. WHERE ROWNUM = 1
  84. </query>
  85. <query id = "FrmRunTimeReport.selectMatInformation1" desc = "查询材料信息">
  86. SELECT MAX(T1.MATERIAL_NO) MATERIAL_NO,
  87. MAX(T1.MATERIAL_NAME) MATERIAL_NAME,
  88. MAX(T1.GRADECODE) GRADECODE,
  89. MAX(T1.GRADENAME) GRADENAME,
  90. MAX(T1.DIMATER) DIMATER,
  91. MAX(T1.FIX_LEN) FIX_LEN,
  92. MAX(T1.PLINE_CODE) PLINE_CODE,
  93. MAX(T1.PLINE_NAME) PLINE_NAME,
  94. MAX(T1.EF_PLINE_CODE) EF_PLINE_CODE,
  95. MAX(T1.EF_PLINE_NAME) EF_PLINE_NAME,
  96. MAX(T1.MAT_ORIGIN_CODE) MAT_ORIGIN_CODE,
  97. MAX(T1.MAT_ORIGIN_NAME) MAT_ORIGIN_NAME,
  98. TO_CHAR(MAX(T1.INSTOCK_TIME), 'YYYY-MM-DD HH24:MI:SS') INSTOCK_TIME,
  99. MAX(T1.GPTYPE) GPTYPE,
  100. MAX(T1.JUGDE_APPLY_CODE) JUGDE_APPLY_CODE,
  101. MAX(T1.PRODUCT_FLAG) PRODUCT_FLAG,
  102. MAX(T1.MAT_STATUS) MAT_STATUS,
  103. MAX(T1.SOURE_CODE) SOURE_CODE,
  104. MAX(T1.SOURE_NAME) SOURE_NAME,
  105. MAX(T1.PRO_PLAN_ID) PRO_PLAN_ID,
  106. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  107. MAX(T1.IS_DEALER) IS_DEALER,
  108. SUM(T1.ACT_COUNT) ACT_COUNT,
  109. SUM(T1.ACT_WEIGHT) ACT_WEIGHT,
  110. T1.STORAGE_NO,
  111. T1.STORAGE_NAME,
  112. T1.BACK_FLAG
  113. FROM (SELECT MAX(T.MATERIAL_NO) MATERIAL_NO,
  114. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  115. MAX(T.GRADECODE) GRADECODE,
  116. MAX(T.GRADENAME) GRADENAME,
  117. MAX(T.DIMATER) DIMATER,
  118. MAX(T.FIX_LEN) FIX_LEN,
  119. MAX(T.PLINE_CODE) PLINE_CODE,
  120. MAX(T.PLINE_NAME) PLINE_NAME,
  121. MAX(T.EF_PLINE_CODE) EF_PLINE_CODE,
  122. MAX(T.EF_PLINE_NAME) EF_PLINE_NAME,
  123. MAX(T.MAT_ORIGIN_CODE) MAT_ORIGIN_CODE,
  124. MAX(T.MAT_ORIGIN_NAME) MAT_ORIGIN_NAME,
  125. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  126. MAX(T.GPTYPE) GPTYPE,
  127. MAX(T.JUGDE_APPLY_CODE) JUGDE_APPLY_CODE,
  128. MAX(T.PRODUCT_FLAG) PRODUCT_FLAG,
  129. MAX(T.MAT_STATUS) MAT_STATUS,
  130. MAX(T.SOURE_CODE) SOURE_CODE,
  131. MAX(T.SOURE_NAME) SOURE_NAME,
  132. MAX(T.PRO_PLAN_ID) PRO_PLAN_ID,
  133. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  134. MAX(T.IS_DEALER) IS_DEALER,
  135. S.STORAGE_NO,
  136. T.BACK_FLAG,
  137. (SELECT T1.STORAGE_NAME
  138. FROM YDM_BS_STORAGE T1
  139. WHERE T1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  140. SUM(T.ACT_COUNT) ACT_COUNT,
  141. SUM(T.ACT_WEIGHT) ACT_WEIGHT
  142. FROM MAT_GP_M T
  143. LEFT JOIN YDM_GP_BUTTRESS S
  144. ON T.MAT_NO = S.MAT_NO
  145. WHERE NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  146. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  147. AND T.MATERIAL_NAME = '#MATERIAL_NAME#'
  148. AND T.QCM_STAUS = '00'
  149. AND T.BELONG_CODE = '#BELONG_CODE#'
  150. AND T.BACK_FLAG = '#BACK_FLAG#'
  151. AND NVL(T.IS_DEALER, '4') = NVL('#IS_DEALER#', '4')
  152. AND (T.JUDGE_RESULT_CODE = '40740701' OR T.INSTANCY_FLAG = '1')
  153. AND T.IS_SETFOOT = '0'
  154. GROUP BY S.STORAGE_NO, T.BACK_FLAG
  155. UNION ALL
  156. SELECT MAX(T.MATERIAL_NO) MATERIAL_NO,
  157. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  158. MAX(T.GRADECODE) GRADECODE,
  159. MAX(T.GRADENAME) GRADENAME,
  160. MAX(T.DIMATER) DIMATER,
  161. MAX(T.FIX_LEN) FIX_LEN,
  162. MAX(T.PLINE_CODE) PLINE_CODE,
  163. MAX(T.PLINE_NAME) PLINE_NAME,
  164. '' EF_PLINE_CODE,
  165. '' EF_PLINE_NAME,
  166. '' MAT_ORIGIN_CODE,
  167. '' MAT_ORIGIN_NAME,
  168. MAX(T.INSTOCK_TIME) INSTOCK_TIME,
  169. MAX(T.GPTYPE) GPTYPE,
  170. '' JUGDE_APPLY_CODE,
  171. MAX(T.PRODUCT_FLAG) PRODUCT_FLAG,
  172. MAX(T.MAT_STATUS) MAT_STATUS,
  173. '' SOURE_CODE,
  174. '' SOURE_NAME,
  175. MAX(T.PRO_PLAN_ID) PRO_PLAN_ID,
  176. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  177. MAX(T.IS_DEALER) IS_DEALER,
  178. T.STORAGE_NO,
  179. T.BACK_FLAG,
  180. (SELECT T1.STORAGE_NAME
  181. FROM YDM_BS_STORAGE T1
  182. WHERE T1.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME,
  183. SUM(T.ACT_COUNT) ACT_COUNT,
  184. SUM(T.ACT_WEIGHT) ACT_WEIGHT
  185. FROM YDM_GP_OUTLIST T
  186. WHERE NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  187. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  188. AND T.MATERIAL_NAME = '#MATERIAL_NAME#'
  189. AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#'
  190. AND T.BACK_FLAG = '#BACK_FLAG#'
  191. AND NVL(T.IS_DEALER, '4') = NVL('#IS_DEALER#', '4')
  192. AND T.OUTSTOCK_TYPE_CODE IN ('800809', '800802')
  193. GROUP BY T.STORAGE_NO, T.BACK_FLAG
  194. UNION ALL
  195. SELECT MAX(T2.MATERIAL_NO) MATERIAL_NO,
  196. MAX(T2.MATERIAL_NAME) MATERIAL_NAME,
  197. MAX(T2.GRADECODE) GRADECODE,
  198. MAX(T2.GRADENAME) GRADENAME,
  199. MAX(T2.DIMATER) DIMATER,
  200. MAX(T2.FIX_LEN) FIX_LEN,
  201. MAX(T2.PLINE_CODE) PLINE_CODE,
  202. MAX(T2.PLINE_NAME) PLINE_NAME,
  203. '' EF_PLINE_CODE,
  204. '' EF_PLINE_NAME,
  205. '' MAT_ORIGIN_CODE,
  206. '' MAT_ORIGIN_NAME,
  207. MAX(T2.INSTOCK_TIME) INSTOCK_TIME,
  208. '' GPTYPE,
  209. '' JUGDE_APPLY_CODE,
  210. MAX(T2.PRODUCT_FLAG) PRODUCT_FLAG,
  211. MAX(T2.MAT_STATUS) MAT_STATUS,
  212. '' SOURE_CODE,
  213. '' SOURE_NAME,
  214. MAX(T2.PRO_PLAN_ID) PRO_PLAN_ID,
  215. MAX(T2.GX_PLAN_NO) GX_PLAN_NO,
  216. MAX(T2.IS_DEALER) IS_DEALER,
  217. T2.STORAGE_NO,
  218. T2.BACK_FLAG,
  219. (SELECT T1.STORAGE_NAME
  220. FROM YDM_BS_STORAGE T1
  221. WHERE T1.STORAGE_NO = T2.STORAGE_NO) STORAGE_NAME,
  222. SUM('-' || T2.ACT_COUNT) ACT_COUNT,
  223. SUM('-' || T2.ACT_WEIGHT) ACT_WEIGHT
  224. FROM YDM_GP_INLIST T2
  225. WHERE NVL(T2.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  226. AND T2.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  227. AND T2.MATERIAL_NAME = '#MATERIAL_NAME#'
  228. AND T2.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#'
  229. AND T2.BACK_FLAG = '#BACK_FLAG#'
  230. AND NVL(T2.IS_DEALER, '4') = NVL('#IS_DEALER#', '4')
  231. AND T2.INSTOCK_TYPE_CODE IN ('800709', '800702')
  232. GROUP BY T2.STORAGE_NO, T2.BACK_FLAG) T1
  233. GROUP BY T1.STORAGE_NO, T1.STORAGE_NAME, T1.BACK_FLAG
  234. </query>
  235. <query id = "FrmRunTimeReport.selectOutList" desc = "查询出库记录">
  236. SELECT *
  237. FROM YDM_GP_OUTLIST T2
  238. WHERE NVL(T2.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  239. AND T2.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  240. AND T2.OUTSTOCK_TYPE_CODE IN('800808','800809')
  241. </query>
  242. <query id = "FrmRunTimeReport.insertInital" desc = "结转期初数据">
  243. INSERT INTO YDM_GP_INITIAL(
  244. JUDGE_STOVE_NO,
  245. PRODUCT_FLAG,
  246. MAT_STATUS,
  247. STOVE_NO,
  248. MAT_ORIGIN_CODE,
  249. MAT_ORIGIN_NAME,
  250. SOURE_CODE,
  251. SOURE_NAME,
  252. MATERIAL_NO,
  253. MATERIAL_NAME,
  254. GRADECODE,
  255. GRADENAME,
  256. DIMATER,
  257. FIX_LEN,
  258. ACT_COUNT,
  259. ACT_WEIGHT,
  260. PLINE_CODE,
  261. PLINE_NAME,
  262. BELONG_CODE,
  263. BELONG_NAME,
  264. BAL_YEAR_MONTH,
  265. INSTOCK_TIME,
  266. CREATE_NAME,
  267. CREATE_TIME,
  268. GPTYPE,
  269. JUGDE_APPLY_CODE,
  270. EF_PLINE_CODE,
  271. EF_PLINE_NAME,
  272. STORAGE_NO,
  273. STORAGE_NAME,
  274. SUPPLY_UNIT_CODE,
  275. SUPPLY_UNIT,
  276. IS_DEALER,
  277. BACK_FLAG)
  278. VALUES(
  279. '#JUDGE_STOVE_NO#',
  280. '#PRODUCT_FLAG#',
  281. '#MAT_STATUS#',
  282. '#STOVE_NO#',
  283. '#MAT_ORIGIN_CODE#',
  284. '#MAT_ORIGIN_NAME#',
  285. '#SOURE_CODE#',
  286. '#SOURE_NAME#',
  287. '#MATERIAL_NO#',
  288. '#MATERIAL_NAME#',
  289. '#GRADECODE#',
  290. '#GRADENAME#',
  291. '#DIMATER#',
  292. '#FIX_LEN#',
  293. '#ACT_COUNT#',
  294. '#ACT_WEIGHT#',
  295. '#PLINE_CODE#',
  296. '#PLINE_NAME#',
  297. '#BELONG_CODE#',
  298. '#BELONG_NAME#',
  299. '#BAL_YEAR_MONTH#',
  300. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  301. '#CREATE_NAME#',
  302. SYSDATE,
  303. '#GPTYPE#',
  304. '#JUGDE_APPLY_CODE#',
  305. '#EF_PLINE_CODE#',
  306. '#EF_PLINE_NAME#',
  307. '#STORAGE_NO#',
  308. '#STORAGE_NAME#',
  309. '#SUPPLY_UNIT_CODE#',
  310. '#SUPPLY_UNIT#','#IS_DEALER#','#BACK_FLAG#')
  311. </query>
  312. <query id = "FrmRunTimeReport.updateCarry" desc = "修改判定数据结转标识">
  313. UPDATE QCM_GP_JUDGE_APPLY T
  314. SET T.IS_CARRY_VOER = '1'
  315. WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#'
  316. AND (T.VALIDFLAG = '20' OR
  317. (T.VALIDFLAG = '00' AND T.INSTANCY_FLAG = '1'))
  318. AND T.JUDGE_RESULT_CODE = '40740701'
  319. AND T.IS_FLAG = '0'
  320. AND T.SUPPLY_UNIT_CODE = '#SUPPLY_UNIT_CODE#'
  321. </query>
  322. </queryMap>