FrmStuffMoveIn.xml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "管坯收料管理">
  3. <query id = "FrmStuffMoveIn.doQueryOutList" desc = "查询倒库实绩">
  4. SELECT
  5. OUTSTOCK_PLAN_NO,
  6. OUTSTOCK_DOC,
  7. OUTSTOCK_TYPE_CODE,
  8. OUTSTOCK_TYPE_NAME,
  9. VEHICLE_NO,
  10. --(SELECT C.BASENAME FROM COM_BASE_INFO C WHERE C.BASECODE = T.PRODUCT_FLAG) PRODUCT_FLAG,
  11. --(SELECT D.BASENAME FROM COM_BASE_INFO D WHERE D.BASECODE = T.MAT_STATUS)MAT_STATUS,
  12. STOVE_NO,
  13. FLAG_STOVE_NO,
  14. JUDGE_STOVE_NO,
  15. MATERIAL_NO,
  16. MATERIAL_NAME,
  17. GRADECODE,
  18. GRADENAME,
  19. STD_CODE,
  20. STD_NAME,
  21. DIMATER,
  22. ACT_LEN,
  23. FIX_NUM,
  24. FIX_LEN,
  25. SUM(ACT_COUNT)ACT_COUNT,
  26. SUM(ACT_WEIGHT)ACT_WEIGHT,
  27. SUM(PONDER_GROSS_WT)PONDER_GROSS_WT,
  28. PLINE_CODE,
  29. PLINE_NAME,
  30. BELONG_CODE,
  31. BELONG_NAME,
  32. STORAGE_NO,
  33. (SELECT C.STORAGE_NAME FROM YDM_BS_STORAGE C WHERE C.STORAGE_NO = T.STORAGE_NO)STORAGE_NAME,
  34. (SELECT C.STORAGE_NAME FROM YDM_BS_STORAGE C WHERE C.STORAGE_NO = T.TAR_STORAGE_NO)TAR_STORAGE_NAME,
  35. DECODE(TAR_REC_FLAG,'0','未接收','1','已接收')TAR_REC_FLAG,
  36. max(TO_CHAR(OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  37. MEMO,
  38. CREATE_NAME,
  39. MAX((SELECT S.ORDER_NO||'/'||S.ORDER_SEQ FROM PLN_ORDER_ZG_S S WHERE S.PRO_PLAN_ID = T.PRO_PLAN_ID_ZG AND S.GX_PLAN_NO = T.GX_PLAN_NO_ZG))ORDER_NO,
  40. PRO_PLAN_ID_ZG,
  41. GX_PLAN_NO_ZG,
  42. DECODE(OUT_TYPE,'0','写卡倒运','1','票据倒运','2','过跨倒运','3','纠错倒运')OUT_TYPE,
  43. CUT_NUM
  44. FROM YDM_GP_OUTLIST T
  45. WHERE OUTSTOCK_TYPE_CODE = '800803'
  46. AND TAR_REC_FLAG = '0'
  47. AND VALIDFLAG = '1'
  48. </query>
  49. <query id = "FrmStuffMoveIn.douQueryInList" desc = "查询收料实绩">
  50. SELECT
  51. GROUD_NO,
  52. MAT_ORIGIN_CODE,
  53. MAT_ORIGIN_NAME,
  54. SOURE_CODE,
  55. SOURE_NAME,
  56. MATERIAL_NO,
  57. MATERIAL_NAME,
  58. GRADECODE,
  59. GRADENAME,
  60. STD_CODE,
  61. STD_NAME,
  62. DIMATER,
  63. HEIGHT,
  64. ACT_LEN,
  65. FIX_NUM,
  66. FIX_LEN,
  67. Sum(ACT_COUNT)ACT_COUNT,
  68. sum(ACT_WEIGHT)ACT_WEIGHT,
  69. BELONG_CODE,
  70. BELONG_NAME,
  71. STORAGE_NO,
  72. LOCATION_NO,
  73. (SELECT S.LOCATION_NAME FROM YDM_BS_LOCATION S WHERE T.LOCATION_NO = S.LOCATION_NO)LOCATION_NAME,
  74. LARY_NO,
  75. max(TO_CHAR(INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  76. max(TO_CHAR(IN_TIME_F, 'YYYY-MM-DD HH24:MI:SS')) IN_TIME_F,
  77. MEMO,
  78. CREATE_NAME,
  79. max(TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  80. INSTOCK_DOC,
  81. VEHICLE_NO,
  82. PRODUCT_FLAG,
  83. MAT_STATUS,
  84. STOVE_NO,
  85. JUDGE_STOVE_NO,
  86. CAST_NO,
  87. CCMID,
  88. PLINE_CODE,
  89. PLINE_NAME,
  90. PRO_ORDER_NO,
  91. INSTOCK_TYPE_NAME,
  92. FURNACENO,
  93. SEQUENCENO,
  94. PRO_PLAN_ID,
  95. GX_PLAN_NO,
  96. CUT_NUM
  97. FROM YDM_GP_INLIST T
  98. WHERE INSTOCK_TYPE_CODE = '800703'
  99. </query>
  100. <query id = "FrmStuffMoveIn.selectOutListData" desc = "查询出库实绩是否已接收">
  101. SELECT COUNT(1) ACOUNT
  102. FROM YDM_GP_OUTLIST T
  103. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  104. AND NVL(T.STOVE_NO,'/') = NVL('#STOVE_NO#','/')
  105. AND NVL(T.JUDGE_STOVE_NO,'/') = NVL('#JUDGE_STOVE_NO#','/')
  106. AND T.FIX_NUM = '#FIX_NUM#'
  107. AND T.FIX_LEN = '#FIX_LEN#'
  108. AND T.PRO_PLAN_ID_ZG = '#PRO_PLAN_ID_ZG#'
  109. AND T.GX_PLAN_NO_ZG = '#GX_PLAN_NO_ZG#'
  110. AND T.TAR_REC_FLAG = '1'
  111. </query>
  112. <query id = "FrmStuffMoveIn.getInDoc" desc = "生成入库单号">
  113. SELECT 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  114. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  115. FROM YDM_GP_INLIST T
  116. WHERE T.INSTOCK_TYPE_CODE = '800703'
  117. AND T.INSTOCK_DOC LIKE 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') ||'_____'
  118. </query>
  119. <query id = "FrmStuffMoveIn.getInDocCQ" desc = "生成产权入库单号">
  120. SELECT 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  121. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  122. FROM YDM_GP_INLIST T
  123. WHERE T.INSTOCK_TYPE_CODE = '800709'
  124. AND T.INSTOCK_DOC LIKE 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||'_____'
  125. </query>
  126. <query id = "FrmStuffMoveIn.getOutDoc" desc = "生成产权出库单号">
  127. SELECT 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  128. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  129. FROM YDM_GP_OUTLIST T
  130. WHERE T.OUTSTOCK_TYPE_CODE = '800809'
  131. AND T.OUTSTOCK_DOC LIKE 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||'_____'
  132. </query>
  133. <query id = "FrmStuffMoveIn.doAddInListData" desc = "收料">
  134. <![CDATA[
  135. DECLARE
  136. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  137. V_INSTOCK_SQE YDM_GP_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  138. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  139. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  140. V_ICOUNT NUMBER := 1;
  141. V_TIME YDM_GP_INLIST.CREATE_TIME%TYPE := TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS');
  142. V_BATHYEAR YDM_GP_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,'YYYYMM');
  143. V_STORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  144. V_OUTSTORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  145. BEGIN
  146. SELECT T.STORAGE_NAME INTO V_STORAGE_NAME FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = '#TAR_STORAGE_NO#';
  147. SELECT T.STORAGE_NAME INTO V_OUTSTORAGE_NAME FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = '#STORAGE_NO#';
  148. --生成入库单号
  149. V_INSTOCK_DOC := '#INSTOCK_DOC#';
  150. SELECT MEMO, BASENAME
  151. INTO V_IMEMO, V_BASENAME
  152. FROM COM_BASE_INFO
  153. WHERE BASECODE = '#INSTOCK_TYPE_CODE#';
  154. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.INSTOCK_SQE, 14)), 0) + 1), 4, 0)) INSTOCK_SQE
  155. INTO V_ICOUNT
  156. FROM YDM_GP_INLIST T
  157. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#';
  158. FOR MYROW IN (SELECT * FROM (SELECT T.*
  159. FROM YDM_GP_OUTLIST T
  160. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  161. AND NVL(T.STOVE_NO,'/') = NVL('#STOVE_NO#','/')
  162. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  163. AND T.FIX_NUM = '#FIX_NUM#'
  164. AND T.FIX_LEN = '#FIX_LEN#'
  165. AND T.STORAGE_NO = '#STORAGE_NO#'
  166. AND T.TAR_REC_FLAG = '0'
  167. AND NVL(T.PRO_PLAN_ID_ZG,'/') = NVL('#PRO_PLAN_ID_ZG#','/')
  168. AND NVL(T.GX_PLAN_NO_ZG,'/') = NVL('#GX_PLAN_NO_ZG#','/')
  169. ORDER BY T.MAT_NO ASC)
  170. WHERE ROWNUM <= #ACT_COUNT#
  171. ) LOOP
  172. INSERT INTO YDM_GP_BUTTRESS
  173. (GROUD_NO,
  174. MAT_NO,
  175. STOVE_NO,
  176. FLAG_STOVE_NO,
  177. JUDGE_STOVE_NO,
  178. STORAGE_NO,
  179. LOCATION_NO,
  180. LARY_NO,
  181. STORAGE_ATTR,
  182. STORAGE_ATTR_NAME,
  183. STORAGE_TYPE_NO,
  184. STORAGE_TYPE_NAME,
  185. DEPARTMENT_CODE,
  186. DEPARTMENT_DESC,
  187. MANAGEMENT_NO,
  188. MANAGEMENT_NAME,
  189. MEMO,
  190. CREATE_NAME,
  191. CREATE_TIME,
  192. LOCATION_NAME)
  193. VALUES
  194. (MYROW.GROUD_NO,
  195. MYROW.MAT_NO,
  196. MYROW.STOVE_NO,
  197. MYROW.FLAG_STOVE_NO,
  198. MYROW.JUDGE_STOVE_NO,
  199. '#TAR_STORAGE_NO#',
  200. '#TAR_LOCATION_NO#',
  201. '#TAR_LARY_NO#',
  202. MYROW.STORAGE_ATTR,
  203. MYROW.STORAGE_ATTR_NAME,
  204. MYROW.STORAGE_TYPE_NO,
  205. MYROW.STORAGE_TYPE_NAME,
  206. '#DEPARTMENT_CODE#',
  207. '#DEPARTMENT_DESC#',
  208. '#MANAGEMENT_NO#',
  209. '#MANAGEMENT_NAME#',
  210. MYROW.MEMO,
  211. '#CREATE_NAME#',
  212. V_TIME,
  213. '#TAR_LOCATION_NAME#');
  214. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  215. INSERT INTO YDM_GP_INLIST
  216. (GROUD_NO,
  217. MATERIAL_NO,
  218. MATERIAL_NAME,
  219. GRADECODE,
  220. GRADENAME,
  221. STD_CODE,
  222. STD_NAME,
  223. DIMATER,
  224. ACT_LEN,
  225. FIX_NUM,
  226. FIX_LEN,
  227. ACT_COUNT,
  228. ACT_WEIGHT,
  229. BELONG_CODE,
  230. BELONG_NAME,
  231. STORAGE_NO,
  232. LOCATION_NO,
  233. LARY_NO,
  234. DEPARTMENT_CODE,
  235. DEPARTMENT_DESC,
  236. MANAGEMENT_NO,
  237. MANAGEMENT_NAME,
  238. INSTOCK_TIME,
  239. IN_BC,
  240. IN_BZ,
  241. IN_TIME_F,
  242. BAL_YEAR_MONTH,
  243. STORAGE_ATTR,
  244. STORAGE_ATTR_NAME,
  245. STORAGE_TYPE_NO,
  246. STORAGE_TYPE_NAME,
  247. MEMO,
  248. CREATE_NAME,
  249. CREATE_TIME,
  250. INSTOCK_SQE,
  251. INSTOCK_DOC,
  252. INSTOCK_TYPE_CODE,
  253. INSTOCK_TYPE_NAME,
  254. VEHICLE_NO,
  255. MAT_NO,
  256. PRODUCT_FLAG,
  257. MAT_STATUS,
  258. STOVE_NO,
  259. FLAG_STOVE_NO,
  260. JUDGE_STOVE_NO,
  261. CAST_NO,
  262. CCMID,
  263. PLINE_CODE,
  264. PLINE_NAME,
  265. PRO_ORDER_NO,
  266. FURNACENO,
  267. SEQUENCENO,
  268. PRO_PLAN_ID,
  269. GX_PLAN_NO,
  270. SOURE_CODE,
  271. SOURE_NAME,
  272. OUTSTOCK_TIME,
  273. OUTSTOCK_DOC,
  274. CUT_NUM)
  275. VALUES
  276. (MYROW.GROUD_NO,
  277. MYROW.MATERIAL_NO,
  278. MYROW.MATERIAL_NAME,
  279. MYROW.GRADECODE,
  280. MYROW.GRADENAME,
  281. MYROW.STD_CODE,
  282. MYROW.STD_NAME,
  283. MYROW.DIMATER,
  284. MYROW.ACT_LEN,
  285. MYROW.FIX_NUM,
  286. MYROW.FIX_LEN,
  287. MYROW.ACT_COUNT,
  288. (CASE
  289. WHEN MYROW.PONDER_GROSS_WT IS NULL THEN
  290. NVL(MYROW.ACT_WEIGHT, 0)
  291. ELSE
  292. NVL(MYROW.PONDER_GROSS_WT, 0)
  293. END),
  294. MYROW.BELONG_CODE,
  295. MYROW.BELONG_NAME,
  296. '#TAR_STORAGE_NO#',
  297. '#TAR_LOCATION_NO#',
  298. '#TAR_LARY_NO#',
  299. '#DEPARTMENT_CODE#',
  300. '#DEPARTMENT_DESC#',
  301. '#MANAGEMENT_NO#',
  302. '#MANAGEMENT_NAME#',
  303. V_TIME,
  304. '#IN_BC#',
  305. '#IN_BZ#',
  306. V_TIME,
  307. '#BAL_YEAR_MONTH#',
  308. MYROW.STORAGE_ATTR,
  309. MYROW.STORAGE_ATTR_NAME,
  310. MYROW.STORAGE_TYPE_NO,
  311. MYROW.STORAGE_TYPE_NAME,
  312. MYROW.MEMO,
  313. '#CREATE_NAME#',
  314. V_TIME,
  315. V_INSTOCK_SQE,
  316. V_INSTOCK_DOC,
  317. '#INSTOCK_TYPE_CODE#',
  318. V_BASENAME,
  319. MYROW.VEHICLE_NO,
  320. MYROW.MAT_NO,
  321. MYROW.PRODUCT_FLAG,
  322. MYROW.MAT_STATUS,
  323. MYROW.STOVE_NO,
  324. MYROW.FLAG_STOVE_NO,
  325. MYROW.JUDGE_STOVE_NO,
  326. MYROW.CAST_NO,
  327. MYROW.CCMID,
  328. MYROW.PLINE_CODE,
  329. MYROW.PLINE_NAME,
  330. MYROW.PRO_ORDER_NO,
  331. MYROW.FURNACENO,
  332. MYROW.SEQUENCENO,
  333. MYROW.PRO_PLAN_ID,
  334. MYROW.GX_PLAN_NO,
  335. MYROW.STORAGE_NO,
  336. V_OUTSTORAGE_NAME,
  337. MYROW.OUTSTOCK_TIME,
  338. MYROW.OUTSTOCK_DOC,
  339. MYROW.CUT_NUM);
  340. UPDATE YDM_GP_OUTLIST T
  341. SET T.TAR_REC_FLAG = '1',
  342. T.TAR_DEPARTMENT_CODE = '#DEPARTMENT_CODE#',
  343. T.TAR_DEPARTMENT_DESC = '#DEPARTMENT_DESC#',
  344. T.TAR_MANAGEMENT_NO = '#MANAGEMENT_NO#',
  345. T.TAR_MANAGEMENT_NAME = '#MANAGEMENT_NAME#',
  346. T.INSTOCK_TIME = V_TIME
  347. WHERE T.OUTSTOCK_SQE = MYROW.OUTSTOCK_SQE
  348. AND T.FIX_LEN = MYROW.FIX_LEN;
  349. UPDATE MAT_GP_M T SET T.MAT_GOWHERE_CODE = '#TAR_STORAGE_NO#',
  350. T.MAT_GOWHERE_NAME = V_STORAGE_NAME
  351. WHERE T.MAT_NO = MYROW.MAT_NO;
  352. V_ICOUNT := V_ICOUNT + 1;
  353. END LOOP;
  354. END;
  355. ]]>
  356. </query>
  357. <query id = "FrmStuffMoveIn.selectInListData" desc = "查询材料状态">
  358. <![CDATA[
  359. SELECT COUNT(1) ACOUNT
  360. FROM YDM_GP_INLIST F,
  361. (SELECT T.MAT_NO
  362. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  363. WHERE T.MAT_NO = S.MAT_NO
  364. AND NVL(T.STOVE_NO,'/') = NVL('#STOVE_NO#','/')
  365. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  366. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  367. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  368. AND T.FIX_NUM = '#FIX_NUM#'
  369. AND T.FIX_LEN = '#FIX_LEN#') T1
  370. WHERE F.MAT_NO = T1.MAT_NO
  371. AND F.INSTOCK_DOC = '#INSTOCK_DOC#'
  372. ]]>
  373. </query>
  374. <query id = "FrmStuffMoveIn.deleteInListData" desc = "撤销收料">
  375. <![CDATA[
  376. DECLARE
  377. V_COUNT NUMBER := 0;
  378. V_STORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE :=NULL;
  379. V_TARSTORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE :=NULL;
  380. BEGIN
  381. SELECT COUNT(1)
  382. INTO V_COUNT
  383. FROM YDM_GP_INLIST T
  384. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  385. AND T.OUTSTOCK_DOC IS NOT NULL;
  386. SELECT T.SEAM_AREA INTO V_STORAGE_NO_AREA FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = '#SOURE_CODE#';
  387. SELECT T.SEAM_AREA INTO V_TARSTORAGE_NO_AREA FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = '#STORAGE_NO#';
  388. FOR MYROW IN (SELECT T.*
  389. FROM YDM_GP_INLIST T
  390. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  391. AND T.INSTOCK_TYPE_CODE = '800703'
  392. ORDER BY T.MAT_NO DESC) LOOP
  393. IF (V_COUNT > 0) THEN
  394. UPDATE YDM_GP_OUTLIST S
  395. SET S.TAR_REC_FLAG = '0'
  396. WHERE S.MAT_NO = MYROW.MAT_NO
  397. AND S.OUTSTOCK_DOC = MYROW.OUTSTOCK_DOC
  398. AND S.OUTSTOCK_TYPE_CODE = '800803';
  399. ELSE
  400. UPDATE YDM_GP_OUTLIST S
  401. SET S.TAR_REC_FLAG = '0'
  402. WHERE S.MAT_NO = MYROW.MAT_NO
  403. AND NVL(S.FURNACENO, '/') = NVL(MYROW.FURNACENO, '/')
  404. AND NVL(S.SEQUENCENO, '/') = NVL(MYROW.SEQUENCENO, '/')
  405. AND NVL(S.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  406. AND NVL(S.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
  407. AND S.OUTSTOCK_TYPE_CODE = '800803';
  408. END IF;
  409. DELETE YDM_GP_BUTTRESS W WHERE W.MAT_NO = MYROW.MAT_NO;
  410. DELETE YDM_GP_INLIST T
  411. WHERE T.MAT_NO = MYROW.MAT_NO
  412. AND T.INSTOCK_SQE = MYROW.INSTOCK_SQE
  413. AND T.LOCATION_NO = MYROW.LOCATION_NO
  414. AND T.LARY_NO = MYROW.LARY_NO;
  415. IF(V_STORAGE_NO_AREA = 0 AND V_TARSTORAGE_NO_AREA = 1)THEN
  416. DELETE YDM_GP_INLIST T
  417. WHERE T.MAT_NO = MYROW.MAT_NO
  418. AND T.STORAGE_NO = MYROW.STORAGE_NO
  419. AND T.LOCATION_NO = MYROW.LOCATION_NO
  420. AND T.INSTOCK_TYPE_CODE = '800709'
  421. AND T.SOURE_CODE = '120501';
  422. DELETE YDM_GP_OUTLIST T
  423. WHERE T.MAT_NO = MYROW.MAT_NO
  424. AND T.OUTSTOCK_TYPE_CODE = '800809'
  425. AND T.MAT_GOWHERE_CODE = '120504';
  426. UPDATE MAT_GP_M T SET T.SUPPLY_UNIT_CODE = '120501',T.SUPPLY_UNIT = '天津钢管制造有限公司',T.BELONG_CODE = '002001001',T.BELONG_NAME = '生产计划部'
  427. WHERE T.MAT_NO = MYROW.MAT_NO;
  428. ELSIF(V_STORAGE_NO_AREA = 1 AND V_TARSTORAGE_NO_AREA = 0)THEN
  429. DELETE YDM_GP_INLIST T
  430. WHERE T.MAT_NO = MYROW.MAT_NO
  431. AND T.STORAGE_NO = MYROW.STORAGE_NO
  432. AND T.LOCATION_NO = MYROW.LOCATION_NO
  433. AND T.INSTOCK_TYPE_CODE = '800709'
  434. AND T.SOURE_CODE = '120504';
  435. DELETE YDM_GP_OUTLIST T
  436. WHERE T.MAT_NO = MYROW.MAT_NO
  437. AND T.OUTSTOCK_TYPE_CODE = '800809'
  438. AND T.MAT_GOWHERE_CODE = '120501';
  439. UPDATE MAT_GP_M T SET T.SUPPLY_UNIT_CODE = '120504',T.SUPPLY_UNIT = '江苏天淮钢管有限公司',T.BELONG_CODE = '002023005',T.BELONG_NAME = '产品制造部'
  440. WHERE T.MAT_NO = MYROW.MAT_NO;
  441. END IF;
  442. END LOOP;
  443. END;
  444. ]]>
  445. </query>
  446. <query id = "FrmStuffMoveIn.insertTmsDoc" desc = "插入收料的出库单号">
  447. <![CDATA[
  448. DECLARE
  449. V_COUNT NUMBER := 0;
  450. BEGIN
  451. SELECT COUNT(1) INTO V_COUNT FROM TMS_YDM_OUT T WHERE T.OUTSTOCK_DOC = ?;
  452. IF (V_COUNT = 0) THEN
  453. INSERT INTO TMS_YDM_OUT (OUTSTOCK_DOC,INSTOCK_DOC) VALUES (?,?);
  454. END IF;
  455. END;
  456. ]]>
  457. </query>
  458. <query id = "FrmStuffMoveIn.updateTmsDoc" desc = "关闭运单主表">
  459. <![CDATA[
  460. UPDATE TMS_WAYBILL_M T
  461. SET T.VALIDFLAG = '60'
  462. WHERE T.VALIDFLAG = '50'
  463. AND T.WAYBILL_NO = (SELECT MAX(T1.WAYBILL_NO)
  464. FROM TMS_WAYBILL_C T1
  465. WHERE T1.MAT_TYPE = '2'
  466. AND T1.REF_PLN_NO = ?)
  467. ]]>
  468. </query>
  469. <query id = "FrmStuffMoveIn.selectOutCount" desc = "查询出库单支数">
  470. SELECT SUM(T.ACT_COUNT)ACOUNT FROM YDM_GP_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  471. </query>
  472. <query id = "FrmStuffMoveIn.getStorageNoArea" desc = "查询仓库对应的区域">
  473. SELECT T.SEAM_AREA FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = ?
  474. </query>
  475. <query id = "FrmStuffMoveIn.doAddInCqData" desc = "收料新增产权入出库信息">
  476. <![CDATA[
  477. DECLARE
  478. V_OUTSTOCK_DOC YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL; --出库单号
  479. V_OUTSTOCK_SQE YDM_GP_OUTLIST.OUTSTOCK_SQE%TYPE := NULL; --出库库流水
  480. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  481. V_INSTOCK_SQE YDM_GP_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  482. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  483. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  484. V_ICOUNT NUMBER := 1;
  485. V_TIME YDM_GP_INLIST.CREATE_TIME%TYPE := TO_DATE('#CREATE_TIME#',
  486. 'YYYY-MM-DD HH24:MI:SS');
  487. V_BATHYEAR YDM_GP_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  488. 'YYYYMM');
  489. V_STORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  490. V_OUTSTORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  491. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%TYPE := NULL; --新炉号
  492. V_STORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
  493. V_TARSTORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
  494. V_JUDGE_NOCOUNT NUMBER := 0;
  495. BEGIN
  496. SELECT T.STORAGE_NAME
  497. INTO V_STORAGE_NAME
  498. FROM YDM_BS_STORAGE T
  499. WHERE T.STORAGE_NO = '#TAR_STORAGE_NO#';
  500. SELECT T.STORAGE_NAME
  501. INTO V_OUTSTORAGE_NAME
  502. FROM YDM_BS_STORAGE T
  503. WHERE T.STORAGE_NO = '#STORAGE_NO#';
  504. V_STORAGE_NO_AREA := '#STORAGE_NO_AREA#';
  505. V_TARSTORAGE_NO_AREA := '#TARSTORAGE_NO_AREA#';
  506. --生成出库流水号
  507. V_OUTSTOCK_DOC := '#OUTSTOCK_DOCCQ#';
  508. V_INSTOCK_DOC := '#INSTOCK_DOC#';
  509. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.OUTSTOCK_SQE, 14)), 0) + 1), 4, 0)) OUTSTOCK_SQE
  510. INTO V_ICOUNT
  511. FROM YDM_GP_OUTLIST T
  512. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOCCQ#';
  513. /*IF (V_STORAGE_NO_AREA = 0 AND V_TARSTORAGE_NO_AREA = 1) THEN
  514. --天管发往天淮
  515. --查询天管炉号是否已经存在天淮库存中
  516. SELECT SUM(ACOUNT)
  517. INTO V_JUDGE_NOCOUNT
  518. FROM (SELECT COUNT(1) ACOUNT
  519. FROM MAT_GP_M T
  520. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  521. AND T.SUPPLY_UNIT_CODE = '120504'
  522. UNION ALL
  523. SELECT COUNT(1) ACOUNT
  524. FROM MAT_GP_M_HISTORY T
  525. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  526. AND T.SUPPLY_UNIT_CODE = '120504');
  527. IF (V_JUDGE_NOCOUNT > 0) THEN
  528. SELECT T.JUDGE_STOVE_NO
  529. INTO V_JUDGE_STOVE_NO
  530. FROM MAT_GP_M T
  531. WHERE T.JUDGE_STOVE_NO_LG = '#JUDGE_STOVE_NO#'
  532. AND ROWNUM = 1;
  533. ELSE
  534. SELECT JUDGE_STOVE_NO
  535. INTO V_JUDGE_STOVE_NO
  536. FROM (SELECT 'A' || TO_CHAR(SYSDATE, 'YYMM') ||
  537. LPAD((NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, 5)), 0) + 1),
  538. 4,
  539. 0) JUDGE_STOVE_NO
  540. FROM MAT_GP_M T
  541. WHERE T.JUDGE_STOVE_NO LIKE
  542. 'A' || TO_CHAR(SYSDATE, 'YYMM') || '____'
  543. UNION ALL
  544. SELECT 'A' || TO_CHAR(SYSDATE, 'YYMM') ||
  545. LPAD((NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, 5)), 0) + 1),
  546. 4,
  547. 0) JUDGE_STOVE_NO
  548. FROM MAT_GP_M_HISTORY T
  549. WHERE T.JUDGE_STOVE_NO LIKE
  550. 'A' || TO_CHAR(SYSDATE, 'YYMM') || '____')
  551. GROUP BY JUDGE_STOVE_NO;
  552. END IF;
  553. ELSE
  554. V_JUDGE_STOVE_NO := '#JUDGE_STOVE_NO#';
  555. END IF;*/
  556. FOR MYROW IN (SELECT G.*
  557. FROM (SELECT S.STOVE_NO,
  558. S.JUDGE_STOVE_NO,
  559. S.PRINT_STOVE_NO,
  560. S.MAT_NO,
  561. S.PRODUCT_FLAG,
  562. S.MAT_STATUS,
  563. S.CAST_NO,
  564. S.CCMID,
  565. S.MATERIAL_NO,
  566. S.MATERIAL_NAME,
  567. S.GRADECODE,
  568. S.GRADENAME,
  569. S.GROUD_NO,
  570. S.PRO_ORDER_NO,
  571. S.ORDER_NO,
  572. S.ORDER_SEQ,
  573. S.ORDER_SEQ_NO,
  574. S.ORD_PK,
  575. S.ORD_LN_PK,
  576. S.ORD_LN_DLY_PK,
  577. S.PLINE_CODE,
  578. S.PLINE_NAME,
  579. S.BELONG_CODE,
  580. S.BELONG_NAME,
  581. S.SUPPLY_UNIT_CODE,
  582. S.SUPPLY_UNIT,
  583. S.PRO_PLAN_ID_ZG,
  584. S.GX_PLAN_NO_ZG,
  585. S.DIMATER,
  586. S.FIX_NUM,
  587. S.FIX_LEN,
  588. S.ACT_LEN,
  589. S.ACT_COUNT,
  590. S.ACT_WEIGHT,
  591. S.ACT_THEORY_WEIGHT,
  592. S.PRO_PLAN_ID,
  593. S.GX_PLAN_NO,
  594. S.FLAG_STOVE_NO,
  595. S.GPTYPE,
  596. S.FURNACENO,
  597. S.SEQUENCENO,
  598. S.CUT_NUM,
  599. S.STD_CODE,
  600. S.STD_NAME,
  601. S.MEMO,
  602. S.JUDGE_STOVE_NO_LG,
  603. T.STORAGE_NO,
  604. T.LOCATION_NO,
  605. T.OUTSTOCK_DOC,
  606. T.OUTSTOCK_TIME,
  607. T.PONDER_GROSS_WT
  608. FROM YDM_GP_OUTLIST T, MAT_GP_M S
  609. WHERE T.MAT_NO = S.MAT_NO
  610. AND T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  611. AND T.STOVE_NO = '#STOVE_NO#'
  612. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  613. AND T.FIX_NUM = '#FIX_NUM#'
  614. AND T.STORAGE_NO = '#STORAGE_NO#'
  615. AND NVL(T.PRO_PLAN_ID_ZG, '/') =
  616. NVL('#PRO_PLAN_ID_ZG#', '/')
  617. AND NVL(T.GX_PLAN_NO_ZG, '/') =
  618. NVL('#GX_PLAN_NO_ZG#', '/')
  619. ORDER BY T.MAT_NO ASC) G
  620. WHERE ROWNUM <= '#ACT_COUNT#') LOOP
  621. V_OUTSTOCK_SQE := V_OUTSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  622. INSERT INTO YDM_GP_OUTLIST
  623. (SUPPLY_UNIT_CODE,
  624. SUPPLY_UNIT,
  625. BAL_YEAR_MONTH,
  626. OUTSTOCK_TIME,
  627. CREATE_NAME,
  628. CREATE_TIME,
  629. GROUD_NO,
  630. PRINT_STOVE_NO,
  631. PRO_PLAN_ID,
  632. GX_PLAN_NO,
  633. FURNACENO,
  634. SEQUENCENO,
  635. GPTYPE,
  636. PRO_PLAN_ID_ZG,
  637. GX_PLAN_NO_ZG,
  638. MAT_GOWHERE_CODE,
  639. MAT_GOWHERE_NAME,
  640. OUTSTOCK_SQE,
  641. OUTSTOCK_DOC,
  642. OUTSTOCK_TYPE_CODE,
  643. OUTSTOCK_TYPE_NAME,
  644. MAT_NO,
  645. PRODUCT_FLAG,
  646. MAT_STATUS,
  647. STOVE_NO,
  648. FLAG_STOVE_NO,
  649. JUDGE_STOVE_NO,
  650. MATERIAL_NO,
  651. MATERIAL_NAME,
  652. GRADECODE,
  653. GRADENAME,
  654. DIMATER,
  655. ACT_LEN,
  656. FIX_NUM,
  657. FIX_LEN,
  658. ACT_COUNT,
  659. ACT_WEIGHT,
  660. ACT_THEORY_WEIGHT,
  661. PLINE_CODE,
  662. PLINE_NAME,
  663. PRO_ORDER_NO,
  664. ORDER_NO,
  665. ORDER_SEQ,
  666. ORDER_SEQ_NO,
  667. ORD_PK,
  668. ORD_LN_PK,
  669. ORD_LN_DLY_PK,
  670. BELONG_CODE,
  671. BELONG_NAME,
  672. STORAGE_NO,
  673. LOCATION_NO)
  674. VALUES
  675. (MYROW.SUPPLY_UNIT_CODE,
  676. MYROW.SUPPLY_UNIT,
  677. '#BAL_YEAR_MONTH#',
  678. V_TIME,
  679. '#CREATE_NAME#',
  680. V_TIME,
  681. MYROW.GROUD_NO,
  682. MYROW.PRINT_STOVE_NO,
  683. MYROW.PRO_PLAN_ID,
  684. MYROW.GX_PLAN_NO,
  685. MYROW.FURNACENO,
  686. MYROW.SEQUENCENO,
  687. MYROW.GPTYPE,
  688. MYROW.PRO_PLAN_ID_ZG,
  689. MYROW.GX_PLAN_NO_ZG,
  690. '#SUPPLY_UNIT_CODE#',
  691. '#SUPPLY_UNIT#',
  692. V_OUTSTOCK_SQE,
  693. V_OUTSTOCK_DOC,
  694. '800809',
  695. '产权出库',
  696. MYROW.MAT_NO,
  697. MYROW.PRODUCT_FLAG,
  698. MYROW.MAT_STATUS,
  699. MYROW.STOVE_NO,
  700. MYROW.FLAG_STOVE_NO,
  701. MYROW.JUDGE_STOVE_NO,
  702. MYROW.MATERIAL_NO,
  703. MYROW.MATERIAL_NAME,
  704. MYROW.GRADECODE,
  705. MYROW.GRADENAME,
  706. MYROW.DIMATER,
  707. MYROW.ACT_LEN,
  708. MYROW.FIX_NUM,
  709. MYROW.FIX_LEN,
  710. MYROW.ACT_COUNT,
  711. MYROW.ACT_WEIGHT,
  712. MYROW.ACT_THEORY_WEIGHT,
  713. MYROW.PLINE_CODE,
  714. MYROW.PLINE_NAME,
  715. MYROW.PRO_ORDER_NO,
  716. MYROW.ORDER_NO,
  717. MYROW.ORDER_SEQ,
  718. MYROW.ORDER_SEQ_NO,
  719. MYROW.ORD_PK,
  720. MYROW.ORD_LN_PK,
  721. MYROW.ORD_LN_DLY_PK,
  722. MYROW.BELONG_CODE,
  723. MYROW.BELONG_NAME,
  724. MYROW.STORAGE_NO,
  725. MYROW.LOCATION_NO);
  726. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  727. INSERT INTO YDM_GP_INLIST
  728. (GROUD_NO,
  729. MATERIAL_NO,
  730. MATERIAL_NAME,
  731. GRADECODE,
  732. GRADENAME,
  733. STD_CODE,
  734. STD_NAME,
  735. DIMATER,
  736. ACT_LEN,
  737. FIX_NUM,
  738. FIX_LEN,
  739. ACT_COUNT,
  740. ACT_WEIGHT,
  741. BELONG_CODE,
  742. BELONG_NAME,
  743. STORAGE_NO,
  744. LOCATION_NO,
  745. INSTOCK_TIME,
  746. IN_TIME_F,
  747. BAL_YEAR_MONTH,
  748. MEMO,
  749. CREATE_NAME,
  750. CREATE_TIME,
  751. INSTOCK_SQE,
  752. INSTOCK_DOC,
  753. INSTOCK_TYPE_CODE,
  754. INSTOCK_TYPE_NAME,
  755. MAT_NO,
  756. PRODUCT_FLAG,
  757. MAT_STATUS,
  758. STOVE_NO,
  759. FLAG_STOVE_NO,
  760. JUDGE_STOVE_NO,
  761. CAST_NO,
  762. CCMID,
  763. PLINE_CODE,
  764. PLINE_NAME,
  765. PRO_ORDER_NO,
  766. FURNACENO,
  767. SEQUENCENO,
  768. PRO_PLAN_ID,
  769. GX_PLAN_NO,
  770. SOURE_CODE,
  771. SOURE_NAME,
  772. OUTSTOCK_TIME,
  773. OUTSTOCK_DOC,
  774. CUT_NUM,
  775. JUDGE_STOVE_NO_LG,
  776. SUPPLY_UNIT_CODE,
  777. SUPPLY_UNIT)
  778. VALUES
  779. (MYROW.GROUD_NO,
  780. MYROW.MATERIAL_NO,
  781. MYROW.MATERIAL_NAME,
  782. MYROW.GRADECODE,
  783. MYROW.GRADENAME,
  784. MYROW.STD_CODE,
  785. MYROW.STD_NAME,
  786. MYROW.DIMATER,
  787. MYROW.ACT_LEN,
  788. MYROW.FIX_NUM,
  789. MYROW.FIX_LEN,
  790. MYROW.ACT_COUNT,
  791. MYROW.PONDER_GROSS_WT,
  792. '#BELONG_CODE#',
  793. '#BELONG_NAME#',
  794. '#TAR_STORAGE_NO#',
  795. '#TAR_LOCATION_NO#',
  796. V_TIME,
  797. V_TIME,
  798. '#BAL_YEAR_MONTH#',
  799. MYROW.MEMO,
  800. '#CREATE_NAME#',
  801. V_TIME,
  802. V_INSTOCK_SQE,
  803. V_INSTOCK_DOC,
  804. '800709',
  805. '产权入库',
  806. MYROW.MAT_NO,
  807. MYROW.PRODUCT_FLAG,
  808. MYROW.MAT_STATUS,
  809. MYROW.STOVE_NO,
  810. MYROW.FLAG_STOVE_NO,
  811. MYROW.JUDGE_STOVE_NO,
  812. MYROW.CAST_NO,
  813. MYROW.CCMID,
  814. MYROW.PLINE_CODE,
  815. MYROW.PLINE_NAME,
  816. MYROW.PRO_ORDER_NO,
  817. MYROW.FURNACENO,
  818. MYROW.SEQUENCENO,
  819. MYROW.PRO_PLAN_ID,
  820. MYROW.GX_PLAN_NO,
  821. MYROW.SUPPLY_UNIT_CODE,
  822. MYROW.SUPPLY_UNIT,
  823. MYROW.OUTSTOCK_TIME,
  824. MYROW.OUTSTOCK_DOC,
  825. MYROW.CUT_NUM,
  826. MYROW.JUDGE_STOVE_NO_LG,
  827. '#SUPPLY_UNIT_CODE#',
  828. '#SUPPLY_UNIT#');
  829. UPDATE MAT_GP_M T
  830. SET
  831. T.SUPPLY_UNIT_CODE = '#SUPPLY_UNIT_CODE#',
  832. T.SUPPLY_UNIT = '#SUPPLY_UNIT#',
  833. T.BELONG_CODE = '#BELONG_CODE#',
  834. T.BELONG_NAME = '#BELONG_NAME#',
  835. T.ACT_WEIGHT = MYROW.PONDER_GROSS_WT,
  836. T.SOURE_CODE = '00036',
  837. T.SOURE_NAME = '天津制造'
  838. WHERE T.MAT_NO = MYROW.MAT_NO;
  839. V_ICOUNT := V_ICOUNT + 1;
  840. END LOOP;
  841. END;
  842. ]]>
  843. </query>
  844. </queryMap>