05a1bc92ba0f06d5e6cc3e47b7e052e24d2eba29.svn-base 29 KB

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