3d484781a1bacc1b9006abde4db186b6846338e8.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="充当余材处理">
  3. <query id="NIK010050.OrdPrc.Select" desc="订单余重" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. 100 REM_WGT -- 订单伪余重
  7. FROM DUAL
  8. /*
  9. SELECT
  10. ORD_NO, -- 用于 NIE012070 接口参数
  11. ORD_SEQ
  12. FROM TBE02_ORD_PRC
  13. WHERE ORD_NO = ?
  14. AND ORD_SEQ = ?
  15. */
  16. ]]>
  17. </query>
  18. <query id="NIK010050.SlabComm.Select" desc="充当物料及其重量查询" fetchSize="10">
  19. <![CDATA[
  20. SELECT
  21. SLAB_NO MAT_NO, -- 板坯号
  22. (SLAB_WGT * PROC_RATE / 100) WGT
  23. FROM TBG02_SLAB_COMM A, (
  24. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') B
  25. WHERE SLAB_NO IN (
  26. SELECT COLUMN_VALUE FROM TABLE(XB_PACKAGE.GF_TABSTR(?)))
  27. ]]>
  28. </query>
  29. <query id="NIK010050.CoilComm.Select" desc="充当物料查询" fetchSize="10">
  30. <![CDATA[
  31. SELECT
  32. COIL_NO MAT_NO, -- 钢卷号
  33. ACT_WGT WGT
  34. FROM TBH02_COIL_COMM
  35. WHERE COIL_NO IN (
  36. SELECT COLUMN_VALUE FROM TABLE(XB_PACKAGE.GF_TABSTR(?)))
  37. ]]>
  38. </query>
  39. <query id="NIK010050.OrdSts.Slab" desc="NIE012070 接口参数查询" fetchSize="10">
  40. <![CDATA[
  41. SELECT
  42. '' BEF_ORD_NO, -- 前合同号
  43. '' BEF_ORD_SEQ, -- 前订单号
  44. -- 合同号
  45. -- 订单号
  46. CUR_PROG_CD BEF_PROG_CD, -- 前进程代码
  47. 'RBA' PROG_CD, -- 进程代码
  48. 'TM' MAT_TYPE, -- 物料类型
  49. SLAB_NO MAT_NO, -- 物料号
  50. SLAB_WGT WGT, -- 重量
  51. 'UIK010050' PGMID
  52. FROM TBG02_SLAB_COMM
  53. WHERE SLAB_NO = ?
  54. ]]>
  55. </query>
  56. <query id="NIK010050.OrdSts.Coil" desc="NIE012070 接口参数查询" fetchSize="10">
  57. <![CDATA[
  58. SELECT
  59. '' BEF_ORD_NO, -- 前合同号
  60. '' BEF_ORD_SEQ, -- 前订单号
  61. -- 合同号
  62. -- 订单号
  63. CUR_PROG_CD BEF_PROG_CD, -- 前进程代码
  64. 'SFA' PROG_CD, -- 进程代码
  65. 'AR' MAT_TYPE, -- 物料类型
  66. COIL_NO MAT_NO, -- 物料号
  67. ACT_WGT WGT, -- 重量
  68. 'UIK010050' PGMID
  69. FROM TBH02_COIL_COMM
  70. WHERE COIL_NO = ?
  71. ]]>
  72. </query>
  73. <query id="NIK010050.RepHis.Insert" desc="插入充当历史查询表" fetchSize="10">
  74. <![CDATA[
  75. INSERT INTO TBE04_REP_HIS
  76. (
  77. REP_TYP, REP_KND, REG_ID, MOD_PGM_ID, REG_DTIME,
  78. UPD_AFT_ORD_NO, UPD_AFT_ORD_SEQ, UPD_AFT_CUST_CD, MAT_NO,
  79. MAT_TYPE, UPD_BEF_ORD_NO, UPD_BEF_ORD_SEQ, UPD_BEF_CUST_CD,
  80. REP_TP
  81. )
  82. -- (1) 充当代码, 充当方法, 录入者, 变更程序ID, 录入时间,
  83. -- (2) 变更前合同号, 变更前订单号, 变更前客户代码, 物料类型,
  84. -- (3) 物料号, 变更后合同号, 变更后订单号, 变更后客户代码
  85. SELECT
  86. 'A', 'M', ?, 'UIK010050', TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS'),
  87. ORD_NO, ORD_SEQ, CUST_CD, ?, ?, '', '', '',?
  88. FROM TBE02_ORD_PRC
  89. WHERE ORD_NO = ?
  90. AND ORD_SEQ = ?
  91. ]]>
  92. </query>
  93. <query id="NIK010050.SlabComm.Update" desc="">
  94. <![CDATA[
  95. UPDATE TBG02_SLAB_COMM A SET
  96. BEF_PROG_CD = CUR_PROG_CD,
  97. BEF_PROG_CD_PGM = CUR_PROG_CD_PGM,
  98. BEF_PROG_CD_DTIME = CUR_PROG_CD_DTIME,
  99. -----------------------------------------------------------------------------------------
  100. BEF_STL_GRD = STL_GRD,--充当的时候记录牌号历史 MODIFY BY SJW 090813
  101. -----------------------------------------------------------------------------------------
  102. CUR_PROG_CD = 'RBA',
  103. CUR_PROG_CD_PGM = 'UIK010050',
  104. CUR_PROG_CD_DTIME = TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS'),
  105. ORD_FL = '1',
  106. NONORD_CAUSE_CD = '',
  107. NONORD_OCR_DTIME = '',
  108. SLAB_INGR_DEC_GRD = '1',
  109. SLAB_SIZE_DEC_GRD = '1',
  110. EXTSHAPE_GRD = '1',
  111. MOD_ID = ?,
  112. MOD_DTIME = TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS'),
  113. ----------------------------------------------------------------------------------------------
  114. --充当将当前订单写入原始订单 add by sjw /090812
  115. ORG_ORD_NO = DECODE(ORD_FL,'1',ORD_NO,''),
  116. ORG_ORD_SEQ = DECODE(ORD_FL,'1',ORD_SEQ,''),
  117. ----------------------------------------------------------------------------------------------
  118. (ORD_NO, ORD_SEQ, CUST_CD, ORDCUST_CD, ORD_USE_CD, PRODNM_CD, SF_METHOD,
  119. SPEC_ABBSYM, DEVLMT_DTIME, INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_INDIA,
  120. INSTR_COIL_WGT, INSTR_COIL_LEN, INSTR_COIL_OUTDIA,STL_GRD) =
  121. (SELECT ORD_NO, ORD_SEQ, CUST_CD, ORDCUST_CD, ORD_USEAGE_CD, PRODNM_CD, SCARPING_PROC_YN,
  122. SPEC_ABBSYM, DEL_TO_DATE, ORD_THK, ORD_WTH, ORD_INDIA,
  123. (A.SLAB_WGT * C.PROC_RATE / 100),
  124. (A.SLAB_WGT * C.PROC_RATE / 100) / (B.ORD_THK * B.ORD_WTH * 7.8) * 1000000,
  125. SQRT(4 * (A.SLAB_WGT * C.PROC_RATE / 100) / (B.ORD_WTH / 1000000 * 7.8 * 3.14 ) + (B.ORD_INDIA * B.ORD_INDIA))
  126. , STL_GRD
  127. --DECODE(GF_NIB028720(A.SLAB_NO, ORD_NO, ORD_SEQ), 'YY', '1', '2')
  128. FROM TBE02_ORD_PRC B, (
  129. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  130. WHERE ORD_NO = ?
  131. AND ORD_SEQ = ?)
  132. WHERE SLAB_NO = ?
  133. ]]>
  134. </query>
  135. <query id="NIK010050.CoilComm.Update" desc="">
  136. <![CDATA[
  137. UPDATE TBH02_COIL_COMM A SET
  138. BEF_PROG_CD = CUR_PROG_CD,
  139. BEF_PROG_CD_PGM = CUR_PROG_CD_PGM,
  140. BEF_PROG_CD_DTIME = CUR_PROG_CD_DTIME,
  141. BEF_SPEC_STL_GRD= SPEC_STL_GRD, --充当的时候记录前钢种 MODIFY BY SJW 090813
  142. CUR_PROG_CD = 'SGF',--充当时进程保持为板加移送完成
  143. CUR_PROG_CD_PGM = 'UIK010050',
  144. CUR_PROG_CD_DTIME = TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS'),
  145. ORD_FL = '1',
  146. INGR_DEC_GRD = '1',
  147. MATLQLTY_DEC_GRD = '1',
  148. SIZE_DEC_RST = '1',
  149. EXTSHAPE_DEC_GRD = '1',
  150. WGT_DEC_RST = '1',
  151. TOT_DEC_GRD = '1',
  152. NONORD_CAUSE_CD = '',
  153. NONORD_OCR_DTIME = '',
  154. (ORD_NO, ORD_SEQ, CUST_CD, ORDCUST_CD, ORD_USE_CD, SPEC_ABBSYM, PRODNM_CD, SPM_YN,
  155. DEVLMT_DTIME, DEST_CD,
  156. --INGR_DEC_GRD, MATLQLTY_DEC_GRD,
  157. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_INDIA, INSTR_COIL_OUTDIA, INSTR_COIL_WGT,SPEC_STL_GRD
  158. -------------------------------------------------------------------------------------------------------------------------------------
  159. --更改厂内牌号为订单厂内牌号 MODIFY BY SJW 090813
  160. ,STL_GRD
  161. ----------------------------------------------------------------------------------------------------------------------
  162. --增加冷轧标准牌号,标准号 MODIFY BY WXY 101018
  163. ,C_SPEC_ABBSYM
  164. ,C_SPEC_STL_GRD
  165. ) =
  166. ------------------------------------------------------------------------------------------------------------------------------------
  167. (SELECT A.ORD_NO, A.ORD_SEQ, A.CUST_CD, A.ORDCUST_CD, A.ORD_USEAGE_CD, A.SPEC_ABBSYM, A.PRODNM_CD, A.SPM_PROC_YN,
  168. A.DEL_TO_DATE, A.DEST_CD,
  169. -- DECODE(GF_NIB028720(A.SLAB_NO, ORD_NO, ORD_SEQ), 'YY', '1', '2'),
  170. -- DECODE(GF_NIB028750(A.COIL_NO, ORD_NO, ORD_SEQ), 'YY', '1', '2'),
  171. A.ORD_THK, A.ORD_WTH, A.ORD_LEN, A.ORD_INDIA, A.ORD_OUTDIA, A.ORD_UNIT_WGT,A.H_SPEC_STL_GRD,A.STL_GRD
  172. ----------------------------------------------------------------------------------------------------
  173. ,A.C_SPEC_ABBSYM,A.C_SPEC_STL_GRD
  174. ---------------------------------------------------------------------------------------------
  175. FROM TBE02_ORD_PRC A
  176. ,TBA01_ORD_LINE B
  177. WHERE A.ORD_NO = ?
  178. AND A.ORD_SEQ = ?
  179. AND A.ORD_NO = B.ORD_NO(+)
  180. AND A.ORD_SEQ = B.ORD_SEQ(+))
  181. WHERE COIL_NO = ?
  182. ]]>
  183. </query>
  184. <query id="NIK010050.bjComm.Update" desc="">
  185. <![CDATA[
  186. UPDATE KCJ3_STUFFLIST SET ( ORD_NO, ORD_SEQ, INSTR_COIL_THK, INSTR_COIL_WTH,COIL_THK,COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_INDIA, INSTR_COIL_OUTDIA, INSTR_COIL_WGT,STL_GRD,SPEC_ABBSYM,DEST_CD,ORDCUST_CD,PRODNM_CD,CUST_CD) =
  187. ------------------------------------------------------------------------------------------------------------------------------------
  188. (SELECT A.ORD_NO,
  189. A.ORD_SEQ,
  190. A.ORD_THK,
  191. A.ORD_WTH,
  192. A.ORD_THK,
  193. A.ORD_WTH,
  194. A.ORD_LEN,
  195. A.ORD_INDIA,
  196. A.ORD_OUTDIA,
  197. A.ORD_UNIT_WGT,
  198. A.H_SPEC_STL_GRD,
  199. A.SPEC_ABBSYM,
  200. A.DEST_CD,
  201. A.ORDCUST_CD,
  202. -- A.ORD_USEAGE_CD,
  203. A.PRODNM_CD,
  204. A.CUST_CD
  205. ---------------------------------------------------------------------------------------------
  206. FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B
  207. WHERE A.ORD_NO = ?
  208. AND A.ORD_SEQ = ?
  209. AND A.ORD_NO = B.ORD_NO(+)
  210. AND A.ORD_SEQ = B.ORD_SEQ(+)) WHERE OLD_SAMPL_NO=(select t.OLD_SAMPL_NO from tbh02_coil_comm t where t.COIL_NO = ? and rownum=1)
  211. ]]>
  212. </query>
  213. <query id="NIK010050.SlabCommD.Delete" desc="">
  214. <![CDATA[
  215. DELETE TBG02_SLAB_COMM_D
  216. WHERE SLAB_NO = (SELECT SUB_SLAB_NO FROM TBG02_SLAB_COMM WHERE SLAB_NO = ?)
  217. ]]>
  218. </query>
  219. <query id="NIK010050.TBH07UPDATE.Update" desc="">
  220. <![CDATA[
  221. UPDATE tbh07_bj_tranfinfo T SET T.ORD_NO=?,T.ORD_SEQ=? WHERE T.COIL_NO=?
  222. ]]>
  223. </query>
  224. <query id="NIK010050.CoilCommD.Delete" desc="">
  225. <![CDATA[
  226. DELETE TBH02_COIL_COMM_D
  227. WHERE COIL_NO = ?
  228. ]]>
  229. </query>
  230. <query id="NIK010050.SlabCommD.Insert" desc="" fetchSize="10">
  231. <![CDATA[
  232. INSERT INTO TBG02_SLAB_COMM_D
  233. ( SLAB_NO, SLAB_CUT_SEQ, SLAB_THK, SLAB_WTH, SLAB_LEN,
  234. ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, COIL_INDIA,
  235. COIL_OUTDIA, ORD_NO, ORD_SEQ, ORD_FL
  236. )
  237. SELECT SUB_SLAB_NO, '01', SLAB_THK, SLAB_WTH, SLAB_LEN,
  238. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_WGT, INSTR_COIL_INDIA,
  239. INSTR_COIL_OUTDIA, ORD_NO, ORD_SEQ, '1'
  240. FROM TBG02_SLAB_COMM
  241. WHERE SLAB_NO = ?
  242. ]]>
  243. </query>
  244. <query id="NIK010050.SlabCommD_detail.delete" desc="" fetchSize="10">
  245. <![CDATA[
  246. delete
  247. FROM TBG02_SLAB_COMM_d
  248. WHERE SLAB_NO = :1
  249. ]]>
  250. </query>
  251. <query id="NIK010050.CoilCommD_detail.delete" desc="" fetchSize="10">
  252. <![CDATA[
  253. delete
  254. FROM TBH02_COIL_COMM_D
  255. WHERE COIL_NO = :1
  256. ]]>
  257. </query>
  258. <query id="NIK010050.SlabCommD_detail.Insert" desc="" fetchSize="10">
  259. <![CDATA[
  260. INSERT INTO TBG02_SLAB_COMM_D
  261. ( SLAB_NO, SLAB_CUT_SEQ, SLAB_THK, SLAB_WTH, SLAB_LEN,
  262. ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, COIL_INDIA,
  263. COIL_OUTDIA, ORD_NO, ORD_SEQ, ORD_FL
  264. )
  265. SELECT SUB_SLAB_NO, :1, SLAB_THK, SLAB_WTH, SLAB_LEN,
  266. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_WGT/:2, INSTR_COIL_INDIA,
  267. INSTR_COIL_OUTDIA, ORD_NO, ORD_SEQ, '1'
  268. FROM TBG02_SLAB_COMM
  269. WHERE SLAB_NO = :3
  270. ]]>
  271. </query>
  272. <query id="NIK010050.CoilCommD.Insert" desc="" fetchSize="10">
  273. <![CDATA[
  274. INSERT INTO TBH02_COIL_COMM_D
  275. ( COIL_NO, CUT_SEQ, ORD_THK, ORD_WTH, ORD_LEN,
  276. ORD_WGT, ORD_WGT_MIN, ORD_WGT_MAX, ORD_INDIA, ORD_OUTDIA,
  277. ORD_NO, ORD_SEQ, ORD_FL
  278. -----------------------------------------------------------------------------------------------------
  279. --MODIFY BY WXY 增加冷轧订单信息
  280. ,C_ORD_THK
  281. ,C_ORD_WTH
  282. ,C_ORD_LEN
  283. ,C_ORD_WGT
  284. ,C_ORD_WGT_MIN
  285. ,C_ORD_WGT_MAX
  286. ,C_ORD_INDIA
  287. ,C_ORD_OUTDIA
  288. -----------------------------------------------------------------------------------------------------
  289. )
  290. SELECT A.COIL_NO, '01', B.ORD_THK, B.ORD_WTH, B.ORD_LEN,
  291. --A.ACT_WGT
  292. ------------------------------------------------------------------------------------------
  293. --MODIFY BY SJW:090820
  294. --DESC:TBG02_SLAB_COMM_D 规格是订单的规格信息而不是物料的实际信息
  295. A.INSTR_COIL_WGT
  296. ------------------------------------------------------------------------------------------
  297. , DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MIN)
  298. ,DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MAX)
  299. , B.ORD_INDIA
  300. , B.ORD_OUTDIA,
  301. B.ORD_NO, B.ORD_SEQ, '1'
  302. -----------------------------------------------------------------------------------------------------
  303. --MODIFY BY WXY 增加冷轧订单信息
  304. ,B.C_ORD_THK
  305. ,B.C_ORD_WTH
  306. ,B.C_ORD_LEN
  307. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT,'')
  308. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MIN,'')
  309. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MAX,'')
  310. ,B.C_ORD_INDIA
  311. ,B.C_ORD_OUTDIA
  312. -----------------------------------------------------------------------------------------------------
  313. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  314. WHERE A.ORD_NO = B.ORD_NO
  315. AND A.ORD_SEQ = B.ORD_SEQ
  316. AND A.COIL_NO = ?
  317. ]]>
  318. </query>
  319. <query id="NIK010050.CoilCommD_Detail.Insert" desc="" fetchSize="10">
  320. <![CDATA[
  321. INSERT INTO TBH02_COIL_COMM_D
  322. ( COIL_NO, CUT_SEQ, ORD_THK, ORD_WTH, ORD_LEN,
  323. ORD_WGT, ORD_WGT_MIN, ORD_WGT_MAX, ORD_INDIA, ORD_OUTDIA,
  324. ORD_NO, ORD_SEQ, ORD_FL
  325. -----------------------------------------------------------------------------------------------------
  326. --MODIFY BY WXY 增加冷轧订单信息
  327. ,C_ORD_THK
  328. ,C_ORD_WTH
  329. ,C_ORD_LEN
  330. ,C_ORD_WGT
  331. ,C_ORD_WGT_MIN
  332. ,C_ORD_WGT_MAX
  333. ,C_ORD_INDIA
  334. ,C_ORD_OUTDIA
  335. -----------------------------------------------------------------------------------------------------
  336. )
  337. SELECT A.COIL_NO, :1, B.ORD_THK, B.ORD_WTH, B.ORD_LEN,
  338. --A.ACT_WGT
  339. ------------------------------------------------------------------------------------------
  340. --MODIFY BY SJW:090820
  341. --DESC:TBG02_SLAB_COMM_D 规格是订单的规格信息而不是物料的实际信息
  342. A.ACT_WGT/:2
  343. ------------------------------------------------------------------------------------------
  344. , DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MIN)
  345. ,DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MAX)
  346. , B.ORD_INDIA
  347. , B.ORD_OUTDIA,
  348. B.ORD_NO, B.ORD_SEQ, '1'
  349. -----------------------------------------------------------------------------------------------------
  350. --MODIFY BY WXY 增加冷轧订单信息
  351. ,B.C_ORD_THK
  352. ,B.C_ORD_WTH
  353. ,B.C_ORD_LEN
  354. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT,'')
  355. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MIN,'')
  356. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MAX,'')
  357. ,B.C_ORD_INDIA
  358. ,B.C_ORD_OUTDIA
  359. -----------------------------------------------------------------------------------------------------
  360. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  361. WHERE A.ORD_NO = B.ORD_NO
  362. AND A.ORD_SEQ = B.ORD_SEQ
  363. AND A.COIL_NO = :3
  364. ]]>
  365. </query>
  366. </queryMap>