6b53bfdda484b6d0bea7dc483d29f5e15ff4f20d.svn-base 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="NID020010">
  3. <query id="NID020010.CastSpecResult.Select" desc="">
  4. <![CDATA[
  5. SELECT Y.NX_CAST_EDT_SEQ
  6. , TO_CHAR(Y.NX_CAST_MANA_NO,'FM000000') AS NX_CAST_MANA_NO
  7. , Y.NX_CAST_MANA_NO AS NX_CHG_CAST_MANA_NO
  8. , TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') AS CURR_DTIME
  9. , NVL(X.MOD_ID,'NID020010') AS CURR_ID
  10. FROM TBD01_MATDN_RST X
  11. ,(SELECT NVL(MAX(CAST_EDT_SEQ) ,0) + 1 AS NX_CAST_EDT_SEQ
  12. , NVL(MAX(TO_NUMBER(CAST_MANA_NO)),0) + 1 AS NX_CAST_MANA_NO
  13. FROM TBF01_SPEC_CAST) Y
  14. WHERE X.MAT_SPEC_SEQ = :1
  15. ]]>
  16. </query>
  17. <query id="NID020010.CastSpec.Row.Insert" desc="">
  18. <![CDATA[
  19. INSERT INTO TBF01_SPEC_CAST( CAST_EDT_SEQ, CAST_MANA_NO, CHG_CAST_MANA_NO
  20. , CCM_WRKSTR_DTIME, CCM_WRKEND_DTIME
  21. , FL
  22. , REG_DTIME, REG_ID
  23. , MOD_DTIME, MOD_ID )
  24. VALUES( ?, ?, ?
  25. , ?, ?
  26. , ?
  27. , ?, ?
  28. , ?, ? )
  29. ]]>
  30. </query>
  31. <query id="NID020010.ChargeDnResult.Select" desc="">
  32. <![CDATA[
  33. SELECT X.MAT_SPEC_SEQ
  34. , X.PMAT_SPEC_SEQ AS CAST_NO
  35. , X.WITHIN_SUB_SEQ AS CAST_CHARGE_SEQ
  36. , COUNT(*) OVER () AS CAST_EDT_CHARGE_CNT
  37. , Y.MAT_SPEC_SEQ AS SLAB_NO
  38. --, Y.PMAT_SPEC_SEQ AS CHARGE_NO
  39. , Y.PRODNM_CD
  40. , Y.FAC_STL_GRD AS STL_GRD
  41. , Y.FAC_STL_GRP AS STL_GRP_CD
  42. , Y.MAT_RT AS CHARGE_RT
  43. , Y.SPEC_ABBSYM AS SPEC_ABBSYM
  44. , Z.SM_CD AS TREAT_RT_CD
  45. , Y.PATH_PROC_CD AS PATH_PROC_CD
  46. , Y.LANE_PROC_CD
  47. , Y.MAT_THK AS CCM_THK
  48. , Y.MAT_WTH AS CCM_WTH
  49. , Y.SUM_FL_1_CNT AS ORD_SLAB_CNT
  50. , Y.SUM_FL_2_CNT AS NONORD_SLAB_CNT
  51. , Y.NONORD_CHARGE_FL
  52. , Y.SLAB_CNT
  53. , Y.SUM_MAT_WGT AS PREV_CHARGE_WGT
  54. , Y.HCR_YN
  55. , Y.HCR_CLF
  56. , Y.EMGMTR_NMG_CLF
  57. , Y.BOF_TEMP_TGT
  58. , Y.CAS_TEMP_TGT
  59. , Y.RH_TEMP_TGT
  60. , Y.LF_TEMP_TGT
  61. , Y.TD_TEMP_AVG
  62. , Y.TD_TEMP_MIN
  63. , Y.TD_TEMP_MAX
  64. , Y.SOLIDE_TEMP_TGT1
  65. , Y.SOLIDE_TEMP_TGT2
  66. , Y.LANE_CD
  67. , :1 AS INSCHARGESTRDTIME
  68. , :2 AS INSCHARGEENDDTIME
  69. FROM TBD01_MATDN_RST X
  70. ,(SELECT A.MAT_SPEC_SEQ
  71. , A.PMAT_SPEC_SEQ
  72. , C.PRODNM_CD
  73. , A.FAC_STL_GRD
  74. , A.FAC_STL_GRP
  75. , A.MAT_RT
  76. , C.SPEC_ABBSYM
  77. , A.PATH_PROC_CD
  78. , CASE A.LANE_CD WHEN '1' THEN ''
  79. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 1)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 1) + 1, 1)||'1')
  80. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 3)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 3) + 1, 1)||'1')
  81. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 5)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 5) + 1, 1)||'1')
  82. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 7)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 7) + 1, 1)||'1')
  83. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 9)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 9) + 1, 1)||'1')
  84. ||DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J',11)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J',11) + 1, 1)||'1')
  85. WHEN '2' THEN ''
  86. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 1)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 1), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 1) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 1)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 1), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 1) + 1, 1)||'2' END
  87. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 3)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 3), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 3) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 3)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 3), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 3) + 1, 1)||'2' END
  88. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 5)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 5), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 5) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 5)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 5), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 5) + 1, 1)||'2' END
  89. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 7)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 7), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 7) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 7)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 7), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 7) + 1, 1)||'2' END
  90. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 9)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 9), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 9) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J', 9)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 9), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J', 9) + 1, 1)||'2' END
  91. ||CASE WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J',11)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J',11), 2)) IN ('JR','JL') THEN SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J',11) + 1, 1)||'1' WHEN DECODE(SIGN(INSTRB(A.PATH_PROC_CD, 'J',11)),1,SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J',11), 2)) IS NULL THEN NULL ELSE SUBSTRB(A.PATH_PROC_CD,INSTRB(A.PATH_PROC_CD, 'J',11) + 1, 1)||'2' END
  92. ELSE '0'
  93. END AS LANE_PROC_CD
  94. , NVL(A.MAT_THK ,0) AS MAT_THK
  95. , NVL(A.MAT_WTH ,0) AS MAT_WTH
  96. , NVL(A.SUM_FL_1_CNT,0) AS SUM_FL_1_CNT
  97. , NVL(A.SUM_FL_2_CNT,0) AS SUM_FL_2_CNT
  98. , DECODE(SIGN(NVL(A.SUM_FL_2_CNT,0)), 1,'Y','N') AS NONORD_CHARGE_FL
  99. , NVL(A.SUM_FL_1_CNT,0) + NVL(A.SUM_FL_2_CNT,0) AS SLAB_CNT
  100. , A.SUM_MAT_WGT
  101. , A.HCR_YN
  102. , A.HCR_YN AS HCR_CLF
  103. , NVL(A.EMGMTR_YN,'N') AS EMGMTR_NMG_CLF
  104. , NVL(D.BOF_TGT_TEMP,0) AS BOF_TEMP_TGT
  105. , NVL(D.CAS_TGT_TEMP,0) AS CAS_TEMP_TGT
  106. , NVL(D.RH_TGT_TEMP ,0) AS RH_TEMP_TGT
  107. , NVL(D.LF_TGT_TEMP ,0) AS LF_TEMP_TGT
  108. , NVL(D.TD_TEMP_AVG ,0) AS TD_TEMP_AVG
  109. , NVL(D.TD_TEMP_MIN ,0) AS TD_TEMP_MIN
  110. , NVL(D.TD_TEMP_MAX ,0) AS TD_TEMP_MAX
  111. , NVL(D.SOLIDE_TEMP1,0) AS SOLIDE_TEMP_TGT1
  112. , NVL(D.SOLIDE_TEMP2,0) AS SOLIDE_TEMP_TGT2
  113. , A.LANE_CD
  114. FROM (SELECT X.*
  115. -- , CASE X.MAT_RT WHEN 'P' THEN '2'
  116. -- WHEN 'H' THEN DECODE(X.HCR_YN,'Y','1','2')
  117. -- ELSE '0'
  118. -- END AS LANE_CD
  119. ,'1' AS LANE_CD
  120. , SUM(DECODE(X.ORD_FL,'1',1)) OVER (PARTITION BY X.PMAT_SPEC_SEQ) AS SUM_FL_1_CNT
  121. , SUM(DECODE(X.ORD_FL,'2',1)) OVER (PARTITION BY X.PMAT_SPEC_SEQ) AS SUM_FL_2_CNT
  122. , SUM(NVL(X.MAT_WGT,0) ) OVER (PARTITION BY X.PMAT_SPEC_SEQ) AS SUM_MAT_WGT
  123. , ROW_NUMBER() OVER (PARTITION BY X.PMAT_SPEC_SEQ ORDER BY X.ORD_FL, X.WITHIN_SUB_SEQ) AS RN
  124. FROM TBD01_MATDN_RST X
  125. WHERE X.MAT_TP = '03'
  126. START WITH X.MAT_SPEC_SEQ = :3
  127. CONNECT BY PRIOR X.MAT_SPEC_SEQ = X.PMAT_SPEC_SEQ) A
  128. , TBE02_ORD_PRC C
  129. , TBG01_OPRN_STD D
  130. WHERE A.RN = 1
  131. AND A.ORD_NO = C.ORD_NO(+) AND A.ORD_SEQ = C.ORD_SEQ(+)
  132. AND C.STL_GRD = D.STL_GRD(+)) Y
  133. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'F01004') Z
  134. WHERE X.MAT_SPEC_SEQ = Y.PMAT_SPEC_SEQ(+)
  135. AND Y.LANE_PROC_CD = Z.SM_CFNM(+)
  136. AND X.MAT_TP||'' = '02'
  137. AND X.PMAT_SPEC_SEQ = :4
  138. ORDER BY X.WITHIN_SUB_SEQ
  139. ]]>
  140. </query>
  141. <query id="NID020010.ChargeSpec.LaneMaxSeq.Select" desc="">
  142. <![CDATA[
  143. SELECT '3'||SUBSTRB(TO_CHAR(SYSDATE,'YY'),2) AS PRE_FIX
  144. , NVL(MAX(DECODE(X.LANE,'1',X.N_SEQ)),0) AS MX_LANE1_SEQ
  145. , NVL(MAX(DECODE(X.LANE,'2',X.N_SEQ)),0) AS MX_LANE2_SEQ
  146. FROM (SELECT ROW_NUMBER() OVER (PARTITION BY LANE ORDER BY N_SEQ DESC) AS RN
  147. , X.N_SEQ, X.LANE
  148. FROM (SELECT TO_NUMBER(SUBSTRB(CHARGE_MANA_NO,5,5)) AS N_SEQ
  149. , SUBSTRB(CHARGE_MANA_NO,3,1) AS LANE
  150. FROM TBF01_SPEC_CHARGE
  151. WHERE CHARGE_MANA_NO LIKE '3'||SUBSTRB(TO_CHAR(SYSDATE,'YY'),2)||'_-%') X
  152. WHERE 1 = 1) X
  153. WHERE X.RN = 1
  154. ]]>
  155. </query>
  156. <query id="NID020010.ChargeSpec.MaxPK.Select" desc="">
  157. <![CDATA[
  158. SELECT NVL(MAX(CHARGE_EDT_SEQ),0) AS MX_CHARGE_EDT_SEQ
  159. FROM TBF01_SPEC_CHARGE
  160. ]]>
  161. </query>
  162. <query id="NID020010.SlabSpec.MaxPK.Select" desc="">
  163. <![CDATA[
  164. SELECT NVL(MAX(SLAB_EDT_SEQ),0) AS MX_SLAB_EDT_SEQ
  165. FROM TBF01_SPEC_SLAB
  166. ]]>
  167. </query>
  168. <query id="NID020010.SlabSpec.All.Insert" desc="">
  169. <![CDATA[
  170. INSERT INTO TBF01_SPEC_SLAB( SLAB_EDT_SEQ, SLAB_MANA_NO
  171. , CAST_EDT_SEQ, CAST_MANA_NO
  172. , CHARGE_EDT_SEQ, CHARGE_MANA_NO, CHARGE_SLAB_SEQ
  173. , PRODNM_CD
  174. , STL_GRD, STL_GRP_CD
  175. , SLAB_RT
  176. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_LEN_MIN, SLAB_LEN_MAX
  177. , SLAB_WTH_TOP, SLAB_WTH_BOT, SLAB_WGT
  178. , CCM_CUT_PRE_TME, CCM_CUT_TME
  179. , HCR_CLF, EMGMTR_NMG_CLF, OVER_ROLL_YN
  180. , SAMPLE_CUT, SLAB_CUT_CNT
  181. , ORD_FL
  182. , ORD_NO, ORD_SEQ, ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT
  183. , COIL_INDIA, COIL_OUTDIA
  184. , ORD_WGT_MIN, ORD_WGT_MAX
  185. , PACK_METHOD
  186. , DELV_REQ_DATE
  187. , ORD_USEAGE_CD
  188. , CUST_CD, ORDCUST_CD, SPEC_ABBSYM
  189. , SPM_PROC_YN, SCARPING_PROC_YN, KEEPWARM_YN
  190. , STATUS_CD, MILL_FL, MILL_SLAB_EDT_SEQ
  191. , REG_DTIME, REG_ID, MOD_DTIME, MOD_ID
  192. , SLAB_WGT_MIN, SLAB_WGT_MAX
  193. , PROD_LINE, C_ORD_THK, C_ORD_WTH)
  194. SELECT --A.MAT_SPEC_SEQ, A.PMAT_SPEC_SEQ,
  195. P.SLAB_EDT_SEQ + ROW_NUMBER() OVER (ORDER BY A.WITHIN_SUB_SEQ) AS SLAB_EDT_SEQ
  196. , P.CHARGE_MANA_NO||TO_CHAR(A.WITHIN_SUB_SEQ*10,'FM000') AS SLAB_MANA_NO
  197. , TO_NUMBER(P.CAST_EDT_SEQ) AS CAST_EDT_SEQ
  198. , P.CAST_MANA_NO
  199. , TO_NUMBER(P.CHARGE_EDT_SEQ) AS CHARGE_EDT_SEQ
  200. , P.CHARGE_MANA_NO
  201. , A.WITHIN_SUB_SEQ
  202. , B.PRODNM_CD
  203. , A.FAC_STL_GRD
  204. , A.FAC_STL_GRP
  205. , A.MAT_RT
  206. , NVL(A.MAT_THK, 0) AS MAT_THK
  207. , NVL(A.MAT_WTH, 0) AS MAT_WTH
  208. , NVL(A.MAT_LEN, 0) AS MAT_LEN
  209. , NVL(A.MAT_LEN_MIN,0) AS MAT_LEN_MIN
  210. , NVL(A.MAT_LEN_MAX,0) AS MAT_LEN_MAX
  211. , 0 AS SLAB_WTH_TOP
  212. , 0 AS SLAB_WTH_BOT
  213. , NVL(A.MAT_WGT, 0) AS MAT_WGT
  214. , NULL AS CCM_CUT_PRE_TME
  215. , CEIL(NVL(C.CCM_TIME,2) * NVL(A.MAT_WTH,0) / 1000) AS CCM_CUT_TME
  216. , NVL(A.HCR_YN,'C') AS HCR_CLF
  217. , NVL(A.EMGMTR_YN,'N') AS EMGMTR_YN
  218. , A.OVER_ROLL_YN
  219. , A.SAMPLE_CUT
  220. , DECODE(NVL(A.CMAT_CNT,0),0,1,A.CMAT_CNT) AS CMAT_CNT
  221. , A.ORD_FL
  222. , A.ORD_NO
  223. , A.ORD_SEQ
  224. , NVL(B.ORD_THK ,0) AS ORD_THK
  225. , NVL(B.ORD_WTH ,0) AS ORD_WTH
  226. , NVL(A.COIL_LEN ,0) AS ORD_LEN
  227. , NVL(A.COIL_WGT ,0) AS ORD_WGT
  228. , NVL(A.COIL_INDIA ,0) AS COIL_INDIA
  229. , NVL(A.COIL_OUTDIA ,0) AS COIL_OUTDIA
  230. , NVL(B.ORD_UNIT_WGT_MIN,0) AS ORD_WGT_MIN
  231. , NVL(B.ORD_UNIT_WGT_MAX,0) AS ORD_WGT_MAX
  232. , B.PACK_METHOD
  233. , B.DEL_TO_DATE AS DELV_REQ_DATE --A.DELV_REQ_DATE
  234. , B.ORD_USEAGE_CD
  235. , B.CUST_CD
  236. , B.ORDCUST_CD
  237. , B.SPEC_ABBSYM
  238. , NVL(A.SPM_PROC_YN,'N') AS SPM_PROC_YN
  239. , NVL(A.SCARPING_PROC_YN,'N') AS SCARPING_PROC_YN
  240. , NVL(A.KEEPWARM_YN,'N') AS KEEPWARM_YN
  241. ,'A' AS STATUS_CD
  242. ,'N' AS MILL_FL
  243. , 0 AS MILL_SLAB_EDT_SEQ
  244. , P.REG_DTIME
  245. , P.REG_ID
  246. , P.REG_DTIME AS MOD_DTIME
  247. , P.REG_ID AS MOD_ID
  248. , NVL(B.ORD_UNIT_WGT_MIN,0) * (1 + (1 - D.PROC_RATE / 100)) AS SLAB_WGT_MIN
  249. , NVL(B.ORD_UNIT_WGT_MAX,0) * (1 + (1 - D.PROC_RATE / 100)) AS SLAB_WGT_MAX
  250. , A.PROD_LINE, A.C_COIL_THK, A.C_COIL_WTH
  251. FROM TBD01_MATDN_RST A, TBE02_ORD_PRC B
  252. ,(SELECT *
  253. FROM TBF01_CCM_TIME
  254. WHERE PROC_LINE = :1
  255. AND STL_GRP_CD = :2) C -- TBA01_ORD_COMM B, TBA01_ORD_LINE C
  256. ,(SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') D
  257. ,(SELECT :3 AS SLAB_EDT_SEQ
  258. , :4 AS CAST_EDT_SEQ
  259. , :5 AS CAST_MANA_NO
  260. , :6 AS CHARGE_EDT_SEQ
  261. , :7 AS CHARGE_MANA_NO
  262. , :8 AS REG_DTIME
  263. , :9 AS REG_ID
  264. , :10 AS CHARGE_NO
  265. FROM DUAL) P
  266. WHERE A.ORD_NO = B.ORD_NO(+)
  267. AND A.ORD_SEQ = B.ORD_SEQ(+)
  268. AND A.MAT_TP||'' = '03'
  269. AND A.PMAT_SPEC_SEQ = P.CHARGE_NO
  270. AND A.MAT_THK = C.SLAB_THK(+)
  271. AND A.MAT_WTH >= C.SLAB_WTH_MIN(+) AND A.MAT_WTH < C.SLAB_WTH_MAX(+)
  272. ]]>
  273. </query>
  274. <query id="NID020010.SlabDetailSpec.All.Insert" desc="Testing...">
  275. <![CDATA[
  276. INSERT INTO TBF01_SPEC_SLAB_D( SLAB_EDT_SEQ
  277. , SLAB_CUT_SEQ
  278. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  279. , ORD_THK, ORD_WTH
  280. , ORD_LEN, ORD_WGT
  281. , COIL_INDIA, COIL_OUTDIA
  282. , ORD_NO, ORD_SEQ, ORD_FL
  283. , STATUS_CD
  284. , C_ORD_THK, C_ORD_WTH)
  285. SELECT X.SLAB_EDT_SEQ + SUM(DECODE(X.SLAB_CUT_SEQ_NUMBER,1,1,0)) OVER (ORDER BY X.RN)
  286. , TO_CHAR(X.SLAB_CUT_SEQ_NUMBER,'FM00') AS SLAB_CUT_SEQ
  287. , X.MAT_THK, X.MAT_WTH, X.MAT_LEN, X.MAT_WGT
  288. , X.ORD_THK, X.ORD_WTH
  289. , X.COIL_LEN, X.COIL_WGT
  290. , X.COIL_INDIA, X.COIL_OUTDIA
  291. , X.ORD_NO, X.ORD_SEQ, X.ORD_FL
  292. , X.STATUS_CD
  293. , X.C_COIL_THK, X.C_COIL_WTH
  294. FROM (SELECT P.SLAB_EDT_SEQ
  295. , DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ) AS SLAB_CUT_SEQ_NUMBER
  296. , NVL(A.MAT_THK ,0) AS MAT_THK
  297. , NVL(A.MAT_WTH ,0) AS MAT_WTH
  298. , NVL(A.MAT_LEN ,0) AS MAT_LEN
  299. , NVL(A.MAT_WGT ,0) AS MAT_WGT
  300. , NVL(B.ORD_THK ,0) AS ORD_THK
  301. , NVL(B.ORD_WTH ,0) AS ORD_WTH
  302. , NVL(A.COIL_LEN ,0) AS COIL_LEN
  303. , NVL(A.COIL_WGT ,0) AS COIL_WGT
  304. , NVL(A.COIL_INDIA ,0) AS COIL_INDIA
  305. , NVL(A.COIL_OUTDIA,0) AS COIL_OUTDIA
  306. , A.ORD_NO
  307. , A.ORD_SEQ
  308. , A.ORD_FL
  309. ,'A' AS STATUS_CD
  310. , A.MAT_TP
  311. , A.WITHIN_SUB_SEQ
  312. , ROWNUM AS RN
  313. , A.C_COIL_THK, A.C_COIL_WTH
  314. FROM TBD01_MATDN_RST A, TBA01_ORD_LINE B
  315. ,(SELECT :1 AS SLAB_EDT_SEQ
  316. , :2 AS CHARGE_NO
  317. FROM DUAL) P
  318. WHERE A.ORD_NO = B.ORD_NO(+)
  319. AND A.ORD_SEQ = B.ORD_SEQ(+)
  320. AND NVL(A.CMAT_CNT,0) = 0
  321. START WITH A.PMAT_SPEC_SEQ = P.CHARGE_NO AND A.MAT_TP = '03'
  322. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  323. ORDER SIBLINGS BY A.PMAT_SPEC_SEQ, A.WITHIN_SUB_SEQ) X
  324. ORDER BY X.RN
  325. ]]>
  326. </query>
  327. <query id="Oracle9.Only.NID020010.SlabDetailSpec.All.Insert" desc="Testing...">
  328. <![CDATA[
  329. INSERT INTO TBF01_SPEC_SLAB_D( SLAB_EDT_SEQ
  330. , SLAB_CUT_SEQ
  331. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  332. , ORD_THK, ORD_WTH
  333. , ORD_LEN, ORD_WGT
  334. , COIL_INDIA, COIL_OUTDIA
  335. , ORD_NO, ORD_SEQ, ORD_FL
  336. , STATUS_CD )
  337. SELECT P.SLAB_EDT_SEQ + SUM(DECODE(DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ),1,1,0)) OVER (ORDER BY ROWNUM)
  338. , TO_CHAR(DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ),'FM00') AS SLAB_CUT_SEQ
  339. , NVL(A.MAT_THK,0), NVL(A.MAT_WTH,0), NVL(A.MAT_LEN,0), NVL(A.MAT_WGT,0)
  340. , NVL(B.ORD_THK,0), NVL(B.ORD_WTH,0)
  341. , NVL(A.COIL_LEN,0), NVL(A.COIL_WGT,0)
  342. , NVL(A.COIL_INDIA,0), NVL(A.COIL_OUTDIA,0)
  343. , A.ORD_NO, A.ORD_SEQ, A.ORD_FL
  344. ,'A' AS STATUS_CD
  345. FROM TBD01_MATDN_RST A, TBA01_ORD_LINE B
  346. ,(SELECT :1 AS SLAB_EDT_SEQ
  347. , :2 AS CHARGE_NO
  348. FROM DUAL) P
  349. WHERE A.ORD_NO = B.ORD_NO(+)
  350. AND A.ORD_SEQ = B.ORD_SEQ(+)
  351. AND NVL(A.CMAT_CNT,0) = 0
  352. START WITH A.PMAT_SPEC_SEQ = P.CHARGE_NO AND A.MAT_TP = '03'
  353. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  354. ORDER SIBLINGS BY A.PMAT_SPEC_SEQ, A.WITHIN_SUB_SEQ
  355. ]]>
  356. </query>
  357. <query id="NID020010.ChargeSpec.Row.Insert" desc="">
  358. <![CDATA[
  359. INSERT INTO TBF01_SPEC_CHARGE(CHARGE_EDT_SEQ
  360. , CHARGE_MANA_NO
  361. , CAST_EDT_SEQ
  362. , CAST_MANA_NO
  363. , CAST_CHARGE_SEQ
  364. , CAST_EDT_CHARGE_CNT
  365. , PRODNM_CD
  366. , STL_GRD
  367. , STL_GRP_CD
  368. , CHARGE_RT
  369. , SPEC_ABBSYM
  370. , TREAT_RT_CD
  371. , PATH_PROC_CD
  372. , PATH_MILL_CD
  373. , LINE_PROC_CD
  374. , CCM_THK
  375. , CCM_WTH
  376. , CCM_TME
  377. , WID_CHG_FL
  378. , ORD_SLAB_CNT
  379. , NONORD_SLAB_CNT
  380. , NONORD_CHARGE_FL
  381. , SLAB_CNT
  382. , PREV_CHARGE_WGT
  383. , HCR_CLF
  384. , EMGMTR_NMG_CLF
  385. , SMS_DUEDATE
  386. , PRC_LINE
  387. , CCM_PRC_LINE
  388. , TD_NO
  389. , MD_NO1
  390. , MD_NO2
  391. , TD_USE_CNT
  392. , MD_USE_CNT1
  393. , MD_USE_CNT2
  394. , BOF_TEMP_TGT
  395. , CAS_TEMP_TGT
  396. , RH_TEMP_TGT
  397. , LF_TEMP_TGT
  398. , TD_TEMP_AVG
  399. , TD_TEMP_MIN
  400. , TD_TEMP_MAX
  401. , SOLIDE_TEMP_TGT1
  402. , SOLIDE_TEMP_TGT2
  403. , CC_SPEED_AVG1
  404. , CC_SPEED_MIN1
  405. , CC_SPEED_MAX1
  406. , CC_SPEED_AVG2
  407. , CC_SPEED_MIN2
  408. , CC_SPEED_MAX2
  409. , HM_STR_DTIME
  410. , BLOW_STR_DTIME
  411. , PRE_BOF_STR_DTIME
  412. , PRE_BOF_END_DTIME
  413. , PRE_CAS_STR_DTIME
  414. , PRE_CAS_END_DTIME
  415. , PRE_RH_STR_DTIME
  416. , PRE_RH_END_DTIME
  417. , PRE_LF_STR_DTIME
  418. , PRE_LF_END_DTIME
  419. , PRE_CCM_STR_DTIME
  420. , PRE_CCM_END_DTIME
  421. , PROG_CD
  422. , STATUS_CD
  423. , MILL_FL
  424. , FL
  425. , RESCH_CAUSE_CD, RESCH_DTIME, RESCH_ID
  426. , REG_DTIME, REG_ID, MOD_DTIME, MOD_ID
  427. , INS_CHARGE_STR_DTIME, INS_CHARGE_END_DTIME
  428. , INS_CAST_MANA_NO,INS_CAST_CHARGE_SEQ)
  429. VALUES( ?
  430. , ?
  431. , ?
  432. , ?
  433. , ?
  434. , ?
  435. , ?
  436. , ?
  437. , ?
  438. , ?
  439. , ?
  440. , ?
  441. , ?
  442. , ?
  443. , ?
  444. , ?
  445. , ?
  446. , ?
  447. , ?
  448. , ?
  449. , ?
  450. , ?
  451. , ?
  452. , ?
  453. , ?
  454. , ?
  455. , ?
  456. , ?
  457. , ?
  458. , ?
  459. , ?
  460. , ?
  461. , ?
  462. , ?
  463. , ?
  464. , ?
  465. , ?
  466. , ?
  467. , ?
  468. , ?
  469. , ?
  470. , ?
  471. , ?
  472. , ?
  473. , ?
  474. , ?
  475. , ?
  476. , ?
  477. , ?
  478. , ?
  479. , ?
  480. , ?
  481. , ?
  482. , ?
  483. , ?
  484. , ?
  485. , ?
  486. , ?
  487. , ?
  488. , ?
  489. , ?
  490. , ?
  491. , ?
  492. , ?
  493. , ?
  494. , ?
  495. , ?, ?, ?
  496. , ?, ?, ?, ?
  497. , ?, ?
  498. , ?, ?)
  499. ]]>
  500. </query>
  501. <query id="NID020010.ChargeIdx.Row.Insert" desc="">
  502. <![CDATA[
  503. INSERT INTO TBF01_CHARGE_IDX( ORG_SEQ
  504. , CHG_SEQ
  505. , CHARGE_EDT_SEQ
  506. , CHARGE_MANA_NO
  507. , CHG_CHARGE_MANA_NO
  508. , STATUS_CD
  509. , HCR_CLF
  510. , REG_DTIME
  511. , L2_SEND
  512. , PRC_LINE, CCM_PRC_LINE )
  513. VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  514. ]]>
  515. </query>
  516. </queryMap>