424c19ec76f79b289117aa38ad6f1911062ebb06.svn-base 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="NID030010">
  3. <query id="NID030010.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,'NID030010') AS CURR_ID
  10. FROM TBD01_MATDN_RST2 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="NID030010.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="NID030010.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_RST2 X
  70. ,(SELECT A.MAT_SPEC_SEQ
  71. , A.PMAT_SPEC_SEQ
  72. , 'TM' AS PRODNM_CD /*C.PRODNM_CD */
  73. , A.FAC_STL_GRD
  74. , A.FAC_STL_GRP
  75. , A.MAT_RT
  76. , 'SPEC_ABBSYM' AS SPEC_ABBSYM /*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. ,'2' 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_RST2 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(+) */AND A.FAC_STL_GRD = D.STL_GRD(+)) Y
  132. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'F01004') Z
  133. WHERE X.MAT_SPEC_SEQ = Y.PMAT_SPEC_SEQ(+)
  134. AND Y.LANE_PROC_CD = Z.SM_CFNM(+)
  135. AND X.MAT_TP||'' = '02'
  136. AND X.PMAT_SPEC_SEQ = :4
  137. ORDER BY X.WITHIN_SUB_SEQ
  138. ]]>
  139. </query>
  140. <query id="NID030010.ChargeSpec.LaneMaxSeq.Select" desc="">
  141. <![CDATA[
  142. SELECT '3'||SUBSTRB(TO_CHAR(SYSDATE,'YY'),2) AS PRE_FIX
  143. , NVL(MAX(DECODE(X.LANE,'1',X.N_SEQ)),0) AS MX_LANE1_SEQ
  144. , NVL(MAX(DECODE(X.LANE,'2',X.N_SEQ)),0) AS MX_LANE2_SEQ
  145. FROM (SELECT ROW_NUMBER() OVER (PARTITION BY LANE ORDER BY N_SEQ DESC) AS RN
  146. , X.N_SEQ, X.LANE
  147. FROM (SELECT TO_NUMBER(SUBSTRB(CHARGE_MANA_NO,5,5)) AS N_SEQ
  148. , SUBSTRB(CHARGE_MANA_NO,3,1) AS LANE
  149. FROM TBF01_SPEC_CHARGE
  150. WHERE CHARGE_MANA_NO LIKE '3'||SUBSTRB(TO_CHAR(SYSDATE,'YY'),2)||'_-%') X
  151. WHERE 1 = 1) X
  152. WHERE X.RN = 1
  153. ]]>
  154. </query>
  155. <query id="NID030010.ChargeSpec.MaxPK.Select" desc="">
  156. <![CDATA[
  157. SELECT NVL(MAX(CHARGE_EDT_SEQ),0) AS MX_CHARGE_EDT_SEQ
  158. FROM TBF01_SPEC_CHARGE
  159. ]]>
  160. </query>
  161. <query id="NID030010.SlabSpec.MaxPK.Select" desc="">
  162. <![CDATA[
  163. SELECT NVL(MAX(SLAB_EDT_SEQ),0) AS MX_SLAB_EDT_SEQ
  164. FROM TBF01_SPEC_SLAB
  165. ]]>
  166. </query>
  167. <query id="NID030010.SlabSpec.All.Insert" desc="">
  168. <![CDATA[
  169. INSERT INTO TBF01_SPEC_SLAB( SLAB_EDT_SEQ, SLAB_MANA_NO
  170. , CAST_EDT_SEQ, CAST_MANA_NO
  171. , CHARGE_EDT_SEQ, CHARGE_MANA_NO, CHARGE_SLAB_SEQ
  172. , PRODNM_CD
  173. , STL_GRD, STL_GRP_CD
  174. , SLAB_RT
  175. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_LEN_MIN, SLAB_LEN_MAX
  176. , SLAB_WTH_TOP, SLAB_WTH_BOT, SLAB_WGT
  177. , CCM_CUT_PRE_TME, CCM_CUT_TME
  178. , HCR_CLF, EMGMTR_NMG_CLF, OVER_ROLL_YN
  179. , SAMPLE_CUT, SLAB_CUT_CNT
  180. , ORD_FL
  181. , ORD_NO, ORD_SEQ, ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT
  182. , COIL_INDIA, COIL_OUTDIA
  183. , ORD_WGT_MIN, ORD_WGT_MAX
  184. , PACK_METHOD
  185. , DELV_REQ_DATE
  186. , ORD_USEAGE_CD
  187. , CUST_CD, ORDCUST_CD, SPEC_ABBSYM
  188. , SPM_PROC_YN, SCARPING_PROC_YN, KEEPWARM_YN
  189. , STATUS_CD, MILL_FL, MILL_SLAB_EDT_SEQ
  190. , REG_DTIME, REG_ID, MOD_DTIME, MOD_ID
  191. , DSN_SLAB_NO
  192. , SPEC_REQ_DESC)
  193. SELECT --A.MAT_SPEC_SEQ, A.PMAT_SPEC_SEQ,
  194. P.SLAB_EDT_SEQ + ROW_NUMBER() OVER (ORDER BY A.WITHIN_SUB_SEQ) AS SLAB_EDT_SEQ
  195. , P.CHARGE_MANA_NO||TO_CHAR(A.WITHIN_SUB_SEQ*10,'FM000') AS SLAB_MANA_NO
  196. , TO_NUMBER(P.CAST_EDT_SEQ) AS CAST_EDT_SEQ
  197. , P.CAST_MANA_NO
  198. , TO_NUMBER(P.CHARGE_EDT_SEQ) AS CHARGE_EDT_SEQ
  199. , P.CHARGE_MANA_NO
  200. , A.WITHIN_SUB_SEQ
  201. , 'TM' AS PRODNM_CD /*B.PRODNM_CD */
  202. , A.FAC_STL_GRD
  203. , A.FAC_STL_GRP
  204. , A.MAT_RT
  205. , NVL(A.MAT_THK, 0) AS MAT_THK
  206. , NVL(A.MAT_WTH, 0) AS MAT_WTH
  207. , NVL(A.MAT_LEN, 0) AS MAT_LEN
  208. , NVL(A.MAT_LEN_MIN,0) AS MAT_LEN_MIN
  209. , NVL(A.MAT_LEN_MAX,0) AS MAT_LEN_MAX
  210. , 0 AS SLAB_WTH_TOP
  211. , 0 AS SLAB_WTH_BOT
  212. , NVL(A.MAT_WGT, 0) AS MAT_WGT
  213. , NULL AS CCM_CUT_PRE_TME
  214. , CEIL(NVL(C.CCM_TIME,2) * NVL(A.MAT_WTH,0) / 1000) AS CCM_CUT_TME
  215. , NVL(A.HCR_YN,'C') AS HCR_CLF
  216. , NVL(A.EMGMTR_YN,'N') AS EMGMTR_YN
  217. , A.OVER_ROLL_YN
  218. , A.SAMPLE_CUT
  219. , DECODE(NVL(A.CMAT_CNT,0),0,1,A.CMAT_CNT) AS CMAT_CNT
  220. , A.ORD_FL
  221. , A.ORD_NO
  222. , A.ORD_SEQ
  223. , 0 /*NVL(B.ORD_THK ,0)*/ AS ORD_THK
  224. , 0 /*NVL(B.ORD_WTH ,0)*/ AS ORD_WTH
  225. , NVL(A.COIL_LEN ,0) AS ORD_LEN
  226. , NVL(A.COIL_WGT ,0) AS ORD_WGT
  227. , 0 /*NVL(A.COIL_INDIA ,0)*/ AS COIL_INDIA
  228. , 0 /*NVL(A.COIL_OUTDIA ,0)*/ AS COIL_OUTDIA
  229. , 0 /*NVL(B.ORD_UNIT_WGT_MIN,0)*/ AS ORD_WGT_MIN
  230. , 0 /*NVL(B.ORD_UNIT_WGT_MAX,0)*/ AS ORD_WGT_MAX
  231. , '*' AS PACK_METHOD /*B.PACK_METHOD */
  232. , '*' AS DEL_TO_DATE /*B.DEL_TO_DATE */ -- AS DELV_REQ_DATE --A.DELV_REQ_DATE
  233. , '*' AS ORD_USEAGE_CD /*B.ORD_USEAGE_CD */
  234. , '*' AS CUST_CD /*B.CUST_CD */
  235. , '*' AS ORDCUST_CD /*B.ORDCUST_CD */
  236. , 'SPEC_ABBSYM' AS SPEC_ABBSYM /*B.SPEC_ABBSYM */
  237. , NVL(A.SPM_PROC_YN,'N') AS SPM_PROC_YN
  238. , NVL(A.SCARPING_PROC_YN,'N') AS SCARPING_PROC_YN
  239. , 'N' /*NVL(B.KEEPWARM_YN,'N') */ AS KEEPWARM_YN
  240. ,'A' AS STATUS_CD
  241. ,'N' AS MILL_FL
  242. , 0 AS MILL_SLAB_EDT_SEQ
  243. , P.REG_DTIME
  244. , P.REG_ID
  245. , P.REG_DTIME AS MOD_DTIME
  246. , P.REG_ID AS MOD_ID
  247. , A.DSN_SLAB_NO AS DSN_SLAB_NO
  248. , A.SPEC_REQ_DESC
  249. FROM TBD01_MATDN_RST2 A /*, TBE02_ORD_PRC B */
  250. ,(SELECT *
  251. FROM TBF01_CCM_TIME
  252. WHERE PROC_LINE = :1
  253. AND STL_GRP_CD = :2) C --TBA01_ORD_COMM B, TBA01_ORD_LINE C
  254. ,(SELECT :3 AS SLAB_EDT_SEQ
  255. , :4 AS CAST_EDT_SEQ
  256. , :5 AS CAST_MANA_NO
  257. , :6 AS CHARGE_EDT_SEQ
  258. , :7 AS CHARGE_MANA_NO
  259. , :8 AS REG_DTIME
  260. , :9 AS REG_ID
  261. , :10 AS CHARGE_NO
  262. FROM DUAL) P
  263. WHERE 1 = 1
  264. /*AND A.ORD_NO = B.ORD_NO(+) AND A.ORD_SEQ = B.ORD_SEQ(+)*/
  265. AND A.MAT_TP||'' = '03'
  266. AND A.PMAT_SPEC_SEQ = P.CHARGE_NO
  267. AND A.MAT_THK = C.SLAB_THK(+)
  268. AND A.MAT_WTH >= C.SLAB_WTH_MIN(+) AND A.MAT_WTH < C.SLAB_WTH_MAX(+)
  269. ]]>
  270. </query>
  271. <query id="NID030010.SlabDetailSpec.All.Insert" desc="Testing...">
  272. <![CDATA[
  273. INSERT INTO TBF01_SPEC_SLAB_D( SLAB_EDT_SEQ
  274. , SLAB_CUT_SEQ
  275. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  276. , ORD_THK, ORD_WTH
  277. , ORD_LEN, ORD_WGT
  278. , COIL_INDIA, COIL_OUTDIA
  279. , ORD_NO, ORD_SEQ, ORD_FL
  280. , STATUS_CD )
  281. SELECT X.SLAB_EDT_SEQ + SUM(DECODE(X.SLAB_CUT_SEQ_NUMBER,1,1,0)) OVER (ORDER BY X.RN)
  282. , TO_CHAR(X.SLAB_CUT_SEQ_NUMBER,'FM00') AS SLAB_CUT_SEQ
  283. , X.MAT_THK, X.MAT_WTH, X.MAT_LEN, X.MAT_WGT
  284. , X.ORD_THK, X.ORD_WTH
  285. , X.COIL_LEN, X.COIL_WGT
  286. , X.COIL_INDIA, X.COIL_OUTDIA
  287. , X.ORD_NO, X.ORD_SEQ, X.ORD_FL
  288. , X.STATUS_CD
  289. FROM (SELECT P.SLAB_EDT_SEQ
  290. , DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ) AS SLAB_CUT_SEQ_NUMBER
  291. , NVL(A.MAT_THK ,0) AS MAT_THK
  292. , NVL(A.MAT_WTH ,0) AS MAT_WTH
  293. , NVL(A.MAT_LEN ,0) AS MAT_LEN
  294. , NVL(A.MAT_WGT ,0) AS MAT_WGT
  295. , 0 /*NVL(B.ORD_THK ,0)*/ AS ORD_THK
  296. , 0 /*NVL(B.ORD_WTH ,0)*/ AS ORD_WTH
  297. , NVL(A.COIL_LEN ,0) AS COIL_LEN
  298. , NVL(A.COIL_WGT ,0) AS COIL_WGT
  299. , 0 /*NVL(A.COIL_INDIA ,0)*/ AS COIL_INDIA
  300. , 0 /*NVL(A.COIL_OUTDIA,0)*/ AS COIL_OUTDIA
  301. , A.ORD_NO
  302. , A.ORD_SEQ
  303. , A.ORD_FL
  304. ,'A' AS STATUS_CD
  305. , A.MAT_TP
  306. , A.WITHIN_SUB_SEQ
  307. , ROWNUM AS RN
  308. FROM TBD01_MATDN_RST2 A/*, TBA01_ORD_LINE B*/
  309. ,(SELECT :1 AS SLAB_EDT_SEQ
  310. , :2 AS CHARGE_NO
  311. FROM DUAL) P
  312. WHERE 1 = 1
  313. -- AND A.ORD_NO = B.ORD_NO(+)
  314. -- AND A.ORD_SEQ = B.ORD_SEQ(+)
  315. AND NVL(A.CMAT_CNT,0) = 0
  316. START WITH A.PMAT_SPEC_SEQ = P.CHARGE_NO AND A.MAT_TP = '03'
  317. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  318. ORDER SIBLINGS BY A.PMAT_SPEC_SEQ, A.WITHIN_SUB_SEQ) X
  319. ORDER BY X.RN
  320. ]]>
  321. </query>
  322. <query id="Oracle9.Only.NID030010.SlabDetailSpec.All.Insert" desc="Testing...">
  323. <![CDATA[
  324. INSERT INTO TBF01_SPEC_SLAB_D( SLAB_EDT_SEQ
  325. , SLAB_CUT_SEQ
  326. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  327. , ORD_THK, ORD_WTH
  328. , ORD_LEN, ORD_WGT
  329. , COIL_INDIA, COIL_OUTDIA
  330. , ORD_NO, ORD_SEQ, ORD_FL
  331. , STATUS_CD )
  332. SELECT P.SLAB_EDT_SEQ + SUM(DECODE(DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ),1,1,0)) OVER (ORDER BY ROWNUM)
  333. , TO_CHAR(DECODE(A.MAT_TP,'03',1,A.WITHIN_SUB_SEQ),'FM00') AS SLAB_CUT_SEQ
  334. , NVL(A.MAT_THK,0), NVL(A.MAT_WTH,0), NVL(A.MAT_LEN,0), NVL(A.MAT_WGT,0)
  335. , 0, 0 /*NVL(B.ORD_THK,0), NVL(B.ORD_WTH,0) */
  336. , NVL(A.COIL_LEN,0), NVL(A.COIL_WGT,0)
  337. , 0, 0 /*NVL(A.COIL_INDIA,0), NVL(A.COIL_OUTDIA,0) */
  338. , A.ORD_NO, A.ORD_SEQ, A.ORD_FL
  339. ,'A' AS STATUS_CD
  340. FROM TBD01_MATDN_RST2 A/*, TBA01_ORD_LINE B*/
  341. ,(SELECT :1 AS SLAB_EDT_SEQ
  342. , :2 AS CHARGE_NO
  343. FROM DUAL) P
  344. WHERE 1 = 1
  345. /*AND A.ORD_NO = B.ORD_NO(+)
  346. AND A.ORD_SEQ = B.ORD_SEQ(+)*/
  347. AND NVL(A.CMAT_CNT,0) = 0
  348. START WITH A.PMAT_SPEC_SEQ = P.CHARGE_NO AND A.MAT_TP = '03'
  349. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  350. ORDER SIBLINGS BY A.PMAT_SPEC_SEQ, A.WITHIN_SUB_SEQ
  351. ]]>
  352. </query>
  353. <query id="NID030010.ChargeSpec.Row.Insert" desc="">
  354. <![CDATA[
  355. INSERT INTO TBF01_SPEC_CHARGE(CHARGE_EDT_SEQ
  356. , CHARGE_MANA_NO
  357. , CAST_EDT_SEQ
  358. , CAST_MANA_NO
  359. , CAST_CHARGE_SEQ
  360. , CAST_EDT_CHARGE_CNT
  361. , PRODNM_CD
  362. , STL_GRD
  363. , STL_GRP_CD
  364. , CHARGE_RT
  365. , SPEC_ABBSYM
  366. , TREAT_RT_CD
  367. , PATH_PROC_CD
  368. , PATH_MILL_CD
  369. , LINE_PROC_CD
  370. , CCM_THK
  371. , CCM_WTH
  372. , CCM_TME
  373. , WID_CHG_FL
  374. , ORD_SLAB_CNT
  375. , NONORD_SLAB_CNT
  376. , NONORD_CHARGE_FL
  377. , SLAB_CNT
  378. , PREV_CHARGE_WGT
  379. , HCR_CLF
  380. , EMGMTR_NMG_CLF
  381. , SMS_DUEDATE
  382. , PRC_LINE
  383. , CCM_PRC_LINE
  384. , TD_NO
  385. , MD_NO1
  386. , MD_NO2
  387. , TD_USE_CNT
  388. , MD_USE_CNT1
  389. , MD_USE_CNT2
  390. , BOF_TEMP_TGT
  391. , CAS_TEMP_TGT
  392. , RH_TEMP_TGT
  393. , LF_TEMP_TGT
  394. , TD_TEMP_AVG
  395. , TD_TEMP_MIN
  396. , TD_TEMP_MAX
  397. , SOLIDE_TEMP_TGT1
  398. , SOLIDE_TEMP_TGT2
  399. , CC_SPEED_AVG1
  400. , CC_SPEED_MIN1
  401. , CC_SPEED_MAX1
  402. , CC_SPEED_AVG2
  403. , CC_SPEED_MIN2
  404. , CC_SPEED_MAX2
  405. , HM_STR_DTIME
  406. , BLOW_STR_DTIME
  407. , PRE_BOF_STR_DTIME
  408. , PRE_BOF_END_DTIME
  409. , PRE_CAS_STR_DTIME
  410. , PRE_CAS_END_DTIME
  411. , PRE_RH_STR_DTIME
  412. , PRE_RH_END_DTIME
  413. , PRE_LF_STR_DTIME
  414. , PRE_LF_END_DTIME
  415. , PRE_CCM_STR_DTIME
  416. , PRE_CCM_END_DTIME
  417. , PROG_CD
  418. , STATUS_CD
  419. , MILL_FL
  420. , FL
  421. , RESCH_CAUSE_CD, RESCH_DTIME, RESCH_ID
  422. , INS_CHARGE_STR_DTIME, INS_CHARGE_END_DTIME
  423. , INS_CAST_MANA_NO,INS_CAST_CHARGE_SEQ
  424. , REG_DTIME, REG_ID, MOD_DTIME, MOD_ID )
  425. VALUES( ?
  426. , ?
  427. , ?
  428. , ?
  429. , ?
  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. </query>
  496. <query id="NID030010.ChargeIdx.Row.Insert" desc="">
  497. <![CDATA[
  498. INSERT INTO TBF01_CHARGE_IDX( ORG_SEQ
  499. , CHG_SEQ
  500. , CHARGE_EDT_SEQ
  501. , CHARGE_MANA_NO
  502. , CHG_CHARGE_MANA_NO
  503. , STATUS_CD
  504. , HCR_CLF
  505. , REG_DTIME
  506. , L2_SEND
  507. , PRC_LINE, CCM_PRC_LINE )
  508. VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  509. ]]>
  510. </query>
  511. </queryMap>