FrmStuffMoveIn.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "管坯收料">
  3. <query id = "FrmStuffMoveIn.doQueryOutList" desc = "查询倒库实绩">
  4. <![CDATA[
  5. SELECT
  6. OUTSTOCK_PLAN_NO,
  7. OUTSTOCK_DOC,
  8. OUTSTOCK_TYPE_CODE,
  9. OUTSTOCK_TYPE_NAME,
  10. VEHICLE_NO,
  11. (SELECT C.BASENAME FROM COM_BASE_INFO C WHERE C.BASECODE = PRODUCT_FLAG) PRODUCT_FLAG,
  12. (SELECT D.BASENAME FROM COM_BASE_INFO D WHERE D.BASECODE = MAT_STATUS)MAT_STATUS,
  13. STOVE_NO,
  14. FLAG_STOVE_NO,
  15. JUDGE_STOVE_NO,
  16. BATCH_NO,
  17. CAST_NO,
  18. CCMID,
  19. SAMPLE_FLAG,
  20. CUTTING_FLAG,
  21. CUTTING_NUM,
  22. MATERIAL_NO,
  23. MATERIAL_NAME,
  24. PRODUCCODE,
  25. PRODUCNAME,
  26. JUDGE_GRADECODE,
  27. JUDGE_GRADENAME,
  28. JUDGE_STD_CODE,
  29. JUDGE_STD_NAME,
  30. ACT_DIMATER,
  31. ACT_LEN,
  32. ACT_LEN_MIN,
  33. ACT_LEN_MAX,
  34. ACT_FIX_NUM,
  35. ACT_FIX_LEN,
  36. ACT_COUNT,
  37. ACT_WEIGHT,
  38. PLINE_CODE,
  39. PLINE_NAME,
  40. PRO_ORDER_NO,
  41. PRO_ORDER_ID,
  42. BELONG_CODE,
  43. BELONG_NAME,
  44. --(SELECT C.STORAGE_NAME FROM YDM_BS_STORAGE C WHERE C.STORAGE_NO = STORAGE_NO)STORAGE_NO,
  45. (SELECT C.STORAGE_NAME FROM YDM_BS_STORAGE C WHERE C.STORAGE_NO = TAR_STORAGE_NO)TAR_STORAGE_NO,
  46. DECODE(TAR_REC_FLAG,'0','未接收','1','已接收')TAR_REC_FLAG,
  47. max(TO_CHAR(OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  48. MEMO,
  49. CREATE_NAME
  50. FROM YMD_GP_OUTLIST
  51. WHERE ICCAR_NO || '&' LIKE ('%' || ? || '%')
  52. AND OUTSTOCK_TYPE_CODE = '800803'
  53. AND TAR_REC_FLAG = '0'
  54. ]]>
  55. </query>
  56. <query id = "FrmStuffMoveIn.douQueryInList" desc = "查询入库实绩">
  57. <![CDATA[
  58. SELECT
  59. GROUD_NO,
  60. MAT_ORIGIN_CODE,
  61. MAT_ORIGIN_NAME,
  62. SOURE_CODE,
  63. SOURE_NAME,
  64. MATERIAL_NO,
  65. MATERIAL_NAME,
  66. PRODUCCODE,
  67. PRODUCNAME,
  68. JUDGE_GRADECODE,
  69. JUDGE_GRADENAME,
  70. JUDGE_STD_CODE,
  71. JUDGE_STD_NAME,
  72. ACT_DIMATER,
  73. ACT_HEIGHT,
  74. ACT_LEN,
  75. ACT_LEN_MIN,
  76. ACT_LEN_MAX,
  77. ACT_FIX_NUM,
  78. ACT_FIX_LEN,
  79. Sum(ACT_COUNT)ACT_COUNT,
  80. sum(ACT_WEIGHT)ACT_WEIGHT,
  81. BELONG_CODE,
  82. BELONG_NAME,
  83. STORAGE_NO,
  84. max(TO_CHAR(INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  85. max(TO_CHAR(IN_TIME_F, 'YYYY-MM-DD HH24:MI:SS')) IN_TIME_F,
  86. MEMO,
  87. CREATE_NAME,
  88. max(TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  89. INSTOCK_DOC,
  90. VEHICLE_NO,
  91. PRODUCT_FLAG,
  92. MAT_STATUS,
  93. STOVE_NO,
  94. JUDGE_STOVE_NO,
  95. BATCH_NO,
  96. CAST_NO,
  97. CCMID,
  98. SAMPLE_FLAG,
  99. CUTTING_FLAG,
  100. CUTTING_NUM,
  101. PLINE_CODE,
  102. PLINE_NAME,
  103. PRO_ORDER_NO,
  104. PRO_ORDER_ID
  105. FROM YMD_GP_INLIST
  106. WHERE INSTOCK_DOC || '&' LIKE ('%' || ? || '%')
  107. AND JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  108. AND INSTOCK_TYPE_CODE = '800703'
  109. ]]>
  110. </query>
  111. <query id = "FrmStuffMoveIn.selectOutListData" desc = "查询出库实绩是否已接收">
  112. SELECT COUNT(1)ACOUNT FROM YMD_GP_OUTLIST T WHERE T.OUTSTOCK_DOC = ? AND T.TAR_REC_FLAG = '1'
  113. </query>
  114. <query id = "FrmStuffMoveIn.doAddInListData" desc = "收料">
  115. <![CDATA[
  116. declare
  117. v_Instock_doc ymd_gp_inlist.instock_doc%type := null; --入库单号
  118. v_instock_sqe ymd_gp_inlist.instock_sqe%type := null; --入库流水
  119. v_Imemo com_base_info.memo%type := null;
  120. v_baseName com_base_info.basename%type := null;
  121. v_Icount NUMBER := 1;
  122. v_time ymd_gp_inlist.create_time%type := sysdate;
  123. v_bathYear ymd_gp_inlist.bal_year_month%type := to_char(sysdate,
  124. 'yyyyMM');
  125. begin
  126. --生成入库单号
  127. select memo, BASENAME
  128. into v_Imemo, v_baseName
  129. from com_base_info
  130. where basecode = ?;
  131. select v_Imemo || to_char(sysdate, 'yymmdd') ||
  132. Lpad(NVL(MAX(substr(t.instock_doc, 9)), 0) + 1, 5, 0) instock_doc
  133. into v_Instock_doc
  134. from ymd_gp_inlist t
  135. where t.instock_type_code = ?
  136. AND to_char(t.CREATE_TIME, 'YYYY-MM-DD') =
  137. to_char(sysdate, 'YYYY-MM-DD');
  138. for myrow in (SELECT T.* from ymd_gp_outlist t where t.outstock_doc = ?) loop
  139. INSERT INTO YDM_GP_BUTTRESS
  140. (GROUD_NO,
  141. MAT_NO,
  142. STOVE_NO,
  143. FLAG_STOVE_NO,
  144. LOT_NO,
  145. JUDGE_STOVE_NO,
  146. BATCH_NO,
  147. STORAGE_NO,
  148. LOCATION_NO,
  149. STORAGE_ATTR,
  150. STORAGE_ATTR_NAME,
  151. STORAGE_TYPE_NO,
  152. STORAGE_TYPE_NAME,
  153. DEPARTMENT_CODE,
  154. DEPARTMENT_DESC,
  155. MANAGEMENT_NO,
  156. MANAGEMENT_NAME,
  157. MEMO,
  158. CREATE_NAME,
  159. CREATE_TIME)
  160. VALUES
  161. (myrow.groud_no,
  162. myrow.mat_no,
  163. myrow.stove_no,
  164. myrow.flag_stove_no,
  165. myrow.lot_no,
  166. myrow.judge_stove_no,
  167. myrow.batch_no,
  168. myrow.storage_no,
  169. myrow.location_no,
  170. myrow.storage_attr,
  171. myrow.storage_attr_name,
  172. myrow.storage_type_no,
  173. myrow.storage_type_name,
  174. ?,
  175. ?,
  176. ?,
  177. ?,
  178. myrow.memo,
  179. ?,
  180. v_time);
  181. v_instock_sqe := v_Instock_doc || Lpad(v_Icount, 4, 0);
  182. INSERT INTO YMD_GP_INLIST
  183. (GROUD_NO,
  184. MATERIAL_NO,
  185. MATERIAL_NAME,
  186. PRODUCCODE,
  187. PRODUCNAME,
  188. JUDGE_GRADECODE,
  189. JUDGE_GRADENAME,
  190. JUDGE_STD_CODE,
  191. JUDGE_STD_NAME,
  192. ACT_DIMATER,
  193. ACT_LEN,
  194. ACT_LEN_MIN,
  195. ACT_LEN_MAX,
  196. ACT_FIX_NUM,
  197. ACT_FIX_LEN,
  198. ACT_COUNT,
  199. ACT_WEIGHT,
  200. BELONG_CODE,
  201. BELONG_NAME,
  202. STORAGE_NO,
  203. LOCATION_NO,
  204. DEPARTMENT_CODE,
  205. DEPARTMENT_DESC,
  206. MANAGEMENT_NO,
  207. MANAGEMENT_NAME,
  208. INSTOCK_TIME,
  209. IN_BC,
  210. IN_BZ,
  211. IN_TIME_F,
  212. BAL_YEAR_MONTH,
  213. STORAGE_ATTR,
  214. STORAGE_ATTR_NAME,
  215. STORAGE_TYPE_NO,
  216. STORAGE_TYPE_NAME,
  217. MEMO,
  218. CREATE_NAME,
  219. CREATE_TIME,
  220. INSTOCK_SQE,
  221. INSTOCK_DOC,
  222. INSTOCK_TYPE_CODE,
  223. INSTOCK_TYPE_NAME,
  224. VEHICLE_NO,
  225. MAT_NO,
  226. PRODUCT_FLAG,
  227. MAT_STATUS,
  228. STOVE_NO,
  229. FLAG_STOVE_NO,
  230. LOT_NO,
  231. JUDGE_STOVE_NO,
  232. BATCH_NO,
  233. CAST_NO,
  234. CCMID,
  235. SAMPLE_FLAG,
  236. CUTTING_FLAG,
  237. CUTTING_NUM,
  238. PLINE_CODE,
  239. PLINE_NAME,
  240. PRO_ORDER_NO,
  241. PRO_ORDER_ID)
  242. VALUES
  243. (myrow.groud_no,
  244. myrow.material_no,
  245. myrow.material_name,
  246. myrow.produccode,
  247. myrow.producname,
  248. myrow.judge_gradecode,
  249. myrow.judge_gradename,
  250. myrow.judge_std_code,
  251. myrow.judge_std_name,
  252. myrow.act_dimater,
  253. myrow.act_len,
  254. myrow.act_len_min,
  255. myrow.act_len_max,
  256. myrow.act_fix_num,
  257. myrow.act_fix_len,
  258. myrow.act_count,
  259. myrow.act_weight,
  260. myrow.belong_code,
  261. myrow.belong_name,
  262. myrow.storage_no,
  263. myrow.location_no,
  264. ?,
  265. ?,
  266. ?,
  267. ?,
  268. v_time,
  269. '1',
  270. '1',
  271. v_time,
  272. v_bathYear,
  273. myrow.storage_attr,
  274. myrow.storage_attr_name,
  275. myrow.storage_type_no,
  276. myrow.storage_type_name,
  277. myrow.memo,
  278. ?,
  279. v_time,
  280. v_instock_sqe,
  281. v_Instock_doc,
  282. ?,
  283. v_baseName,
  284. myrow.vehicle_no,
  285. myrow.mat_no,
  286. myrow.product_flag,
  287. myrow.mat_status,
  288. myrow.stove_no,
  289. myrow.flag_stove_no,
  290. myrow.lot_no,
  291. myrow.judge_stove_no,
  292. myrow.batch_no,
  293. myrow.cast_no,
  294. myrow.ccmid,
  295. myrow.sample_flag,
  296. myrow.cutting_flag,
  297. myrow.cutting_num,
  298. myrow.pline_code,
  299. myrow.pline_name,
  300. myrow.pro_order_no,
  301. myrow.pro_order_id);
  302. update ymd_gp_outlist t
  303. set t.TAR_REC_FLAG = '1',
  304. t.tar_department_code = ?,
  305. t.tar_department_desc = ?,
  306. t.tar_management_no = ?,
  307. t.tar_management_name = ?,
  308. t.instock_time = to_date(v_time,'YYYY-MM-DD HH24:mi:ss')
  309. where t.outstock_sqe = myrow.outstock_sqe;
  310. v_Icount := v_Icount + 1;
  311. end loop;
  312. end;
  313. ]]>
  314. </query>
  315. <query id = "FrmStuffMoveIn.selectInListData" desc = "查询材料状态">
  316. <![CDATA[
  317. SELECT COUNT(1)ACOUNT
  318. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  319. WHERE T.MAT_NO = S.MAT_NO
  320. AND T.STOVE_NO = ?
  321. AND T.JUDGE_STOVE_NO = ?
  322. AND T.BATCH_NO = ?
  323. AND T.GROUD_NO = ?
  324. AND S.STORAGE_NO = ?
  325. AND T.MAT_STATUS <>'80150302'
  326. ]]>
  327. </query>
  328. <query id = "FrmStuffMoveIn.deleteInListData" desc = "撤销收料">
  329. <![CDATA[
  330. DECLARE
  331. BEGIN
  332. FOR MYROW IN (SELECT T.*
  333. FROM YMD_GP_INLIST T
  334. WHERE T.INSTOCK_DOC = ?
  335. ORDER BY T.MAT_NO DESC) LOOP
  336. UPDATE YMD_GP_OUTLIST S
  337. SET S.TAR_REC_FLAG = '0'
  338. WHERE S.MAT_NO = MYROW.MAT_NO;
  339. DELETE YDM_GP_BUTTRESS W WHERE W.MAT_NO = MYROW.MAT_NO;
  340. DELETE YMD_GP_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  341. END LOOP;
  342. END;
  343. ]]>
  344. </query>
  345. </queryMap>