f6a48c0d35dd98fd35aef5cfeefd54e8f0724fa4.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="充当余材处理">
  3. <query id="NIE031045.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="NIE031045.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="NIE031045.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="NIE031045.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. 'UIE031045' PGMID
  52. FROM TBG02_SLAB_COMM
  53. WHERE SLAB_NO = ?
  54. ]]>
  55. </query>
  56. <query id="NIE031045.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. 'UIE031045' PGMID
  69. FROM TBH02_COIL_COMM
  70. WHERE COIL_NO = ?
  71. ]]>
  72. </query>
  73. <query id="NIE031045.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', ?, 'UIE031045', 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="NIE031045.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 = 'UIE031045',
  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="NIE031045.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. ---------------------------------------------------------------------------------------------
  142. BEF_SPEC_STL_GRD= SPEC_STL_GRD, --充当的时候记录前钢种 MODIFY BY SJW 090813
  143. ---------------------------------------------------------------------------------------------
  144. --CUR_PROG_CD = 'SFA',--充当时分产线修改物料进程状态
  145. CUR_PROG_CD = (CASE WHEN (SELECT D.PROD_LINE FROM TBE02_ORD_PRC D WHERE D.ORD_NO = ?
  146. AND D.ORD_SEQ = ?) = 'C'
  147. THEN 'SGB'
  148. WHEN (SELECT D.PROD_LINE FROM TBE02_ORD_PRC D WHERE D.ORD_NO = ?
  149. AND D.ORD_SEQ = ?) = 'H'
  150. THEN 'SFA'
  151. END),
  152. ---------------------------------------------------------------------------------------------
  153. CUR_PROG_CD_PGM = 'UIE031045',
  154. CUR_PROG_CD_DTIME = TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS'),
  155. ORD_FL = '1',
  156. INGR_DEC_GRD = '1',
  157. MATLQLTY_DEC_GRD = '1',
  158. SIZE_DEC_RST = '1',
  159. EXTSHAPE_DEC_GRD = '1',
  160. WGT_DEC_RST = '1',
  161. TOT_DEC_GRD = '1',
  162. NONORD_CAUSE_CD = '',
  163. NONORD_OCR_DTIME = '',
  164. (ORD_NO, ORD_SEQ, CUST_CD, ORDCUST_CD, ORD_USE_CD, SPEC_ABBSYM, PRODNM_CD, SPM_YN,
  165. DEVLMT_DTIME, DEST_CD,
  166. --INGR_DEC_GRD, MATLQLTY_DEC_GRD,
  167. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_INDIA, INSTR_COIL_OUTDIA, INSTR_COIL_WGT,SPEC_STL_GRD
  168. -------------------------------------------------------------------------------------------------------------------------------------
  169. --更改厂内牌号为订单厂内牌号 MODIFY BY SJW 090813
  170. ,STL_GRD
  171. ----------------------------------------------------------------------------------------------------------------------
  172. --增加冷轧标准牌号,标准号 MODIFY BY WXY 101018
  173. ,C_SPEC_ABBSYM
  174. ,C_SPEC_STL_GRD
  175. ) =
  176. ------------------------------------------------------------------------------------------------------------------------------------
  177. (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,
  178. A.DEL_TO_DATE, A.DEST_CD,
  179. -- DECODE(GF_NIB028720(A.SLAB_NO, ORD_NO, ORD_SEQ), 'YY', '1', '2'),
  180. -- DECODE(GF_NIB028750(A.COIL_NO, ORD_NO, ORD_SEQ), 'YY', '1', '2'),
  181. 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
  182. ----------------------------------------------------------------------------------------------------
  183. ,A.C_SPEC_ABBSYM,A.C_SPEC_STL_GRD
  184. ---------------------------------------------------------------------------------------------
  185. FROM TBE02_ORD_PRC A
  186. ,TBA01_ORD_LINE B
  187. WHERE A.ORD_NO = ?
  188. AND A.ORD_SEQ = ?
  189. AND A.ORD_NO = B.ORD_NO(+)
  190. AND A.ORD_SEQ = B.ORD_SEQ(+))
  191. WHERE COIL_NO = ?
  192. ]]>
  193. </query>
  194. <query id="NIE031045.SlabCommD.Delete" desc="">
  195. <![CDATA[
  196. DELETE TBG02_SLAB_COMM_D
  197. WHERE SLAB_NO = (SELECT SUB_SLAB_NO FROM TBG02_SLAB_COMM WHERE SLAB_NO = ?)
  198. ]]>
  199. </query>
  200. <query id="NIE031045.CoilCommD.Delete" desc="">
  201. <![CDATA[
  202. DELETE TBH02_COIL_COMM_D
  203. WHERE COIL_NO = ?
  204. ]]>
  205. </query>
  206. <query id="NIE031045.SlabCommD.Insert" desc="" fetchSize="10">
  207. <![CDATA[
  208. INSERT INTO TBG02_SLAB_COMM_D
  209. ( SLAB_NO, SLAB_CUT_SEQ, SLAB_THK, SLAB_WTH, SLAB_LEN,
  210. ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, COIL_INDIA,
  211. COIL_OUTDIA, ORD_NO, ORD_SEQ, ORD_FL
  212. )
  213. SELECT SUB_SLAB_NO, '01', SLAB_THK, SLAB_WTH, SLAB_LEN,
  214. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_WGT, INSTR_COIL_INDIA,
  215. INSTR_COIL_OUTDIA, ORD_NO, ORD_SEQ, '1'
  216. FROM TBG02_SLAB_COMM
  217. WHERE SLAB_NO = ?
  218. ]]>
  219. </query>
  220. <query id="NIE031045.SlabCommD_detail.delete" desc="" fetchSize="10">
  221. <![CDATA[
  222. delete
  223. FROM TBG02_SLAB_COMM_d
  224. WHERE SLAB_NO = :1
  225. ]]>
  226. </query>
  227. <query id="NIE031045.CoilCommD_detail.delete" desc="" fetchSize="10">
  228. <![CDATA[
  229. delete
  230. FROM TBH02_COIL_COMM_D
  231. WHERE COIL_NO = :1
  232. ]]>
  233. </query>
  234. <query id="NIE031045.SlabCommD_detail.Insert" desc="" fetchSize="10">
  235. <![CDATA[
  236. INSERT INTO TBG02_SLAB_COMM_D
  237. ( SLAB_NO, SLAB_CUT_SEQ, SLAB_THK, SLAB_WTH, SLAB_LEN,
  238. ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, COIL_INDIA,
  239. COIL_OUTDIA, ORD_NO, ORD_SEQ, ORD_FL
  240. )
  241. SELECT SUB_SLAB_NO, :1, SLAB_THK, SLAB_WTH, SLAB_LEN,
  242. INSTR_COIL_THK, INSTR_COIL_WTH, INSTR_COIL_LEN, INSTR_COIL_WGT/:2, INSTR_COIL_INDIA,
  243. INSTR_COIL_OUTDIA, ORD_NO, ORD_SEQ, '1'
  244. FROM TBG02_SLAB_COMM
  245. WHERE SLAB_NO = :3
  246. ]]>
  247. </query>
  248. <query id="NIE031045.CoilCommD.Insert" desc="" fetchSize="10">
  249. <![CDATA[
  250. INSERT INTO TBH02_COIL_COMM_D
  251. ( COIL_NO, CUT_SEQ, ORD_THK, ORD_WTH, ORD_LEN,
  252. ORD_WGT, ORD_WGT_MIN, ORD_WGT_MAX, ORD_INDIA, ORD_OUTDIA,
  253. ORD_NO, ORD_SEQ, ORD_FL
  254. -----------------------------------------------------------------------------------------------------
  255. --MODIFY BY WXY 增加冷轧订单信息
  256. ,C_ORD_THK
  257. ,C_ORD_WTH
  258. ,C_ORD_LEN
  259. ,C_ORD_WGT
  260. ,C_ORD_WGT_MIN
  261. ,C_ORD_WGT_MAX
  262. ,C_ORD_INDIA
  263. ,C_ORD_OUTDIA
  264. -----------------------------------------------------------------------------------------------------
  265. )
  266. SELECT A.COIL_NO, '01', B.ORD_THK, B.ORD_WTH, B.ORD_LEN,
  267. --A.ACT_WGT
  268. ------------------------------------------------------------------------------------------
  269. --MODIFY BY SJW:090820
  270. --DESC:TBG02_SLAB_COMM_D 规格是订单的规格信息而不是物料的实际信息
  271. A.INSTR_COIL_WGT
  272. ------------------------------------------------------------------------------------------
  273. , DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MIN)
  274. ,DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MAX)
  275. , B.ORD_INDIA
  276. , B.ORD_OUTDIA,
  277. B.ORD_NO, B.ORD_SEQ, '1'
  278. -----------------------------------------------------------------------------------------------------
  279. --MODIFY BY WXY 增加冷轧订单信息
  280. ,B.C_ORD_THK
  281. ,B.C_ORD_WTH
  282. ,B.C_ORD_LEN
  283. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT,'')
  284. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MIN,'')
  285. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MAX,'')
  286. ,B.C_ORD_INDIA
  287. ,B.C_ORD_OUTDIA
  288. -----------------------------------------------------------------------------------------------------
  289. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  290. WHERE A.ORD_NO = B.ORD_NO
  291. AND A.ORD_SEQ = B.ORD_SEQ
  292. AND A.COIL_NO = ?
  293. ]]>
  294. </query>
  295. <query id="NIE031045.CoilCommD_Detail.Insert" desc="" fetchSize="10">
  296. <![CDATA[
  297. INSERT INTO TBH02_COIL_COMM_D
  298. ( COIL_NO, CUT_SEQ, ORD_THK, ORD_WTH, ORD_LEN,
  299. ORD_WGT, ORD_WGT_MIN, ORD_WGT_MAX, ORD_INDIA, ORD_OUTDIA,
  300. ORD_NO, ORD_SEQ, ORD_FL
  301. -----------------------------------------------------------------------------------------------------
  302. --MODIFY BY WXY 增加冷轧订单信息
  303. ,C_ORD_THK
  304. ,C_ORD_WTH
  305. ,C_ORD_LEN
  306. ,C_ORD_WGT
  307. ,C_ORD_WGT_MIN
  308. ,C_ORD_WGT_MAX
  309. ,C_ORD_INDIA
  310. ,C_ORD_OUTDIA
  311. -----------------------------------------------------------------------------------------------------
  312. )
  313. SELECT A.COIL_NO, :1, B.ORD_THK, B.ORD_WTH, B.ORD_LEN,
  314. --A.ACT_WGT
  315. ------------------------------------------------------------------------------------------
  316. --MODIFY BY SJW:090820
  317. --DESC:TBG02_SLAB_COMM_D 规格是订单的规格信息而不是物料的实际信息
  318. A.ACT_WGT/:2
  319. ------------------------------------------------------------------------------------------
  320. , DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MIN)
  321. ,DECODE(B.PROD_LINE,'C','',B.ORD_UNIT_WGT_MAX)
  322. , B.ORD_INDIA
  323. , B.ORD_OUTDIA,
  324. B.ORD_NO, B.ORD_SEQ, '1'
  325. -----------------------------------------------------------------------------------------------------
  326. --MODIFY BY WXY 增加冷轧订单信息
  327. ,B.C_ORD_THK
  328. ,B.C_ORD_WTH
  329. ,B.C_ORD_LEN
  330. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT,'')
  331. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MIN,'')
  332. ,DECODE(B.PROD_LINE,'C',B.ORD_UNIT_WGT_MAX,'')
  333. ,B.C_ORD_INDIA
  334. ,B.C_ORD_OUTDIA
  335. -----------------------------------------------------------------------------------------------------
  336. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  337. WHERE A.ORD_NO = B.ORD_NO
  338. AND A.ORD_SEQ = B.ORD_SEQ
  339. AND A.COIL_NO = :3
  340. ]]>
  341. </query>
  342. </queryMap>