1d618d112882722e98f380563a0d7d1fe86af35a.svn-base 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="用途转换处理">
  3. <query id="UIE031060.OrdPrc.Select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. A.ORD_NO, -- 合同号
  7. A.ORD_SEQ, -- 订单号
  8. A.CUST_CD, -- 客户代码
  9. A.PRODNM_CD, -- 产品代码
  10. A.STL_GRD, -- 钢号
  11. A.SPEC_ABBSYM, -- 标准号
  12. A.ORD_USEAGE_CD, -- 订单用途
  13. A.ORD_THK, -- 订单厚度
  14. A.ORD_WTH, -- 订单宽度
  15. A.ORD_LEN, -- 订单长度
  16. A.ORD_INDIA, -- 订单内径
  17. A.ORD_OUTDIA, -- 订单外径
  18. A.ORD_UNIT_WGT_MIN, -- 订单重量下限
  19. A.ORD_UNIT_WGT_MAX, -- 订单重量上限
  20. NVL(A.EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF, -- 紧急材代码
  21. A.DEL_TO_DATE, -- 交货期结束
  22. A.RCVORD_CLF, -- 接受订单区分
  23. A.ORD_WGT, -- 订单重量
  24. A.ORD_PRC_WGT, -- 生产进程重量
  25. A.ORD_REM_WGT, -- 订单余重量
  26. A.SHIP_END_WGT -- 发货完重量
  27. ,T2.SM_CFNM DLIV_TP
  28. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  29. FROM TBE02_ORD_PRC A
  30. ,TBA01_ORD_LINE B
  31. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2
  32. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  33. FROM TBB01_ORD_INGR
  34. WHERE DSN_KIND = '1') K
  35. WHERE A.ORD_NO = B.ORD_NO(+)
  36. AND A.ORD_SEQ = B.ORD_SEQ(+)
  37. AND A.ORD_NO = K.ORD_NO(+)
  38. AND A.ORD_SEQ = K.ORD_SEQ(+)
  39. AND B.DLIV_TP = T2.SM_CD(+)
  40. AND A.ORD_PROG_CD IN ('D', 'E', 'H')
  41. AND A.ORD_REM_WGT > 0
  42. AND A.PRODNM_CD LIKE ?||'%' -- 产品代码
  43. AND A.CUST_CD||'&' LIKE ?||'%' -- 客户代码
  44. AND A.STL_GRD LIKE ?||'%' -- 钢号
  45. AND A.ORD_NO LIKE ?||'%' -- 合同号
  46. AND A.ORD_SEQ LIKE ?||'%' -- 订单号
  47. AND A.RCVORD_CLF||'&' LIKE ?||'%' -- 订单区分
  48. AND A.DEL_TO_DATE BETWEEN ? AND ? -- 交货日期(到达)
  49. AND A.ORD_USEAGE_CD||'&' LIKE ?||'%' -- 订单用途
  50. AND A.SPEC_ABBSYM||'&' LIKE ?||'%' -- 标准号
  51. AND A.ORD_THK BETWEEN ? AND ? -- 订单厚度
  52. AND A.ORD_WTH BETWEEN ? AND ? -- 订单宽度
  53. ORDER BY A.DEL_TO_DATE,A.ORD_NO ASC, A.ORD_SEQ ASC
  54. ]]>
  55. </query>
  56. <query id="UIE031060.SlabComm.Select" desc="" fetchSize="10">
  57. <![CDATA[
  58. SELECT LVL "LEVEL", ORD_NO, ORD_SEQ,
  59. '板坯' MAT_NAME,
  60. DECODE(LVL, 1, SLAB_NO, SLAB_CUT_SEQ) DSP_NO,
  61. SLAB_NO MAT_NO, -- 板坯号
  62. STL_GRD, -- 牌号
  63. SPEC_ABBSYM, -- 标准号
  64. ORD_USE_CD, -- 订单用途
  65. SLAB_THK MAT_THK, -- 板坯厚度
  66. SLAB_WTH MAT_WTH, -- 板坯宽度
  67. SLAB_LEN MAT_LEN, -- 板坯长度
  68. SLAB_WGT MAT_WGT, -- 板坯重量
  69. CUR_LOAD_LOC, -- 现在堆置位置
  70. SLAB_CUT_DTIME MAT_DTIME, -- 板坯生成时间
  71. EXTSHAPE_GRD MAT_GRD, -- 等级
  72. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  73. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD, -- 之前进度 CODE
  74. MAT_REP_WGT
  75. FROM (
  76. SELECT 1 LVL, A.ORD_NO, A.ORD_SEQ, A.STL_GRD, A.SPEC_ABBSYM, A.ORD_USE_CD,
  77. SLAB_NO, SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT, NULL COIL_INDIA, NULL COIL_OUTDIA,
  78. CUR_LOAD_LOC, SLAB_CUT_DTIME, EXTSHAPE_GRD,
  79. CUR_PROG_CD, BEF_PROG_CD, '00' SLAB_CUT_SEQ,
  80. (A.SLAB_WGT * C.PROC_RATE / 100) MAT_REP_WGT
  81. FROM TBG02_SLAB_COMM A, TBE02_ORD_PRC B, (
  82. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  83. WHERE A.CUR_PROG_CD = 'RBA'
  84. AND A.SLAB_STAT = '2'
  85. AND B.ORD_NO = ?
  86. AND B.ORD_SEQ = ?
  87. AND A.ORD_USE_CD = B.ORD_USEAGE_CD -- 相同订单用途
  88. AND A.SPEC_ABBSYM = B.SPEC_ABBSYM -- 相同标准
  89. AND A.SLAB_WTH BETWEEN B.ORD_WTH AND B.ORD_WTH + 100
  90. AND (A.SLAB_WGT * C.PROC_RATE / 100) BETWEEN B.ORD_UNIT_WGT_MIN AND B.ORD_UNIT_WGT_MAX
  91. AND ((A.ORD_NO||A.ORD_SEQ <> B.ORD_NO||B.ORD_SEQ)
  92. OR (A.SLAB_NO NOT IN (
  93. SELECT SLAB_NO FROM TBG02_SLAB_COMM_D
  94. WHERE ORD_NO = B.ORD_NO AND ORD_SEQ = B.ORD_SEQ)))
  95. AND ('Y' <> NVL(?, 'N') OR A.STL_GRD = B.STL_GRD) -- 同牌号
  96. AND ('Y' <> NVL(?, 'N') OR GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查成分项目
  97. UNION ALL
  98. SELECT 2 LVL, D.ORD_NO, D.ORD_SEQ, '', '', '',
  99. D.SLAB_NO, D.ORD_THK, D.ORD_WTH, D.ORD_LEN, D.ORD_WGT, D.COIL_INDIA, D.COIL_OUTDIA,
  100. '', '', '', '', '', SLAB_CUT_SEQ, NULL
  101. FROM TBG02_SLAB_COMM A, TBE02_ORD_PRC B, (
  102. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C, TBG02_SLAB_COMM_D D
  103. WHERE A.CUR_PROG_CD = 'RBA'
  104. AND A.SLAB_STAT = '2'
  105. AND A.ORD_FL = '1'
  106. AND B.ORD_NO = ?
  107. AND B.ORD_SEQ = ?
  108. AND A.ORD_USE_CD = B.ORD_USEAGE_CD -- 相同订单用途
  109. AND A.SPEC_ABBSYM = B.SPEC_ABBSYM -- 相同标准
  110. AND A.SLAB_WTH BETWEEN B.ORD_WTH AND B.ORD_WTH + 100
  111. AND (A.SLAB_WGT * C.PROC_RATE / 100) BETWEEN B.ORD_UNIT_WGT_MIN AND B.ORD_UNIT_WGT_MAX
  112. AND A.SLAB_NO = D.SLAB_NO
  113. AND ((A.ORD_NO||A.ORD_SEQ <> B.ORD_NO||B.ORD_SEQ)
  114. OR (A.SLAB_NO NOT IN (
  115. SELECT SLAB_NO FROM TBG02_SLAB_COMM_D
  116. WHERE ORD_NO = B.ORD_NO AND ORD_SEQ = B.ORD_SEQ)))
  117. AND ('Y' <> NVL(?, 'N') OR A.STL_GRD = B.STL_GRD) -- 同牌号
  118. AND ('Y' <> NVL(?, 'N') OR GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY')) -- 检查成分项目
  119. ORDER BY SLAB_NO, SLAB_CUT_SEQ
  120. ]]>
  121. </query>
  122. <query id="UIE031060.CoilComm.Select" desc="" fetchSize="10">
  123. <![CDATA[
  124. SELECT LVL "LEVEL", ORD_NO, ORD_SEQ,
  125. '钢卷' MAT_NAME,
  126. DECODE(LVL, 1, OLD_SAMPL_NO, CUT_SEQ) DSP_NO,
  127. COIL_NO MAT_NO, -- 钢卷号
  128. STL_GRD, -- 牌号
  129. SPEC_ABBSYM, -- 标准号
  130. ORD_USE_CD, -- 订单用途
  131. COIL_THK MAT_THK, -- 钢卷厚度
  132. COIL_WTH MAT_WTH, -- 钢卷宽度
  133. COIL_LEN MAT_LEN, -- 钢卷长度
  134. ACT_WGT MAT_WGT, -- 钢卷重量
  135. COIL_INDIA, -- 钢卷内径
  136. COIL_OUTDIA, -- 钢卷外径
  137. CUR_LOAD_LOC, -- 现在堆置位置
  138. COIL_CRE_DTIME MAT_DTIME, -- 钢卷生成时间
  139. TOT_DEC_GRD MAT_GRD, -- 综合判定等级
  140. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  141. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD, -- 之前进度 CODE
  142. ACT_WGT MAT_REP_WGT
  143. FROM (
  144. SELECT 1 LVL, A.ORD_NO, A.ORD_SEQ, A.STL_GRD, A.SPEC_ABBSYM, A.ORD_USE_CD, OLD_SAMPL_NO,
  145. COIL_NO, COIL_THK, COIL_WTH, COIL_LEN, ACT_WGT, COIL_INDIA, COIL_OUTDIA,
  146. CUR_LOAD_LOC, COIL_CRE_DTIME, TOT_DEC_GRD,
  147. CUR_PROG_CD, BEF_PROG_CD, '00' CUT_SEQ
  148. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  149. -------------------------------------------
  150. --MODIFY BY SJW 091010
  151. --DESC: 成品同牌号更改为spec_stl_grd
  152. ,TBA01_ORD_LINE C
  153. -------------------------------------------
  154. WHERE A.CUR_PROG_CD = 'SFA'
  155. AND A.COIL_STAT = '2'
  156. -----------------------------------------------------------
  157. --MODIFY BY SJW 091010
  158. --DESC: 成品同牌号更改为spec_stl_grd
  159. AND B.ORD_NO = C.ORD_NO -- 合同号
  160. AND B.ORD_SEQ = C.ORD_SEQ -- 订单号
  161. -----------------------------------------------------------
  162. AND B.ORD_NO = ?
  163. AND B.ORD_SEQ = ?
  164. AND ((A.ORD_NO||A.ORD_SEQ <> B.ORD_NO||B.ORD_SEQ)
  165. OR (A.COIL_NO NOT IN (
  166. SELECT COIL_NO FROM TBH02_COIL_COMM_D
  167. WHERE ORD_NO = B.ORD_NO AND ORD_SEQ = B.ORD_SEQ)))
  168. --AND ('Y' <> NVL(?, 'N') OR A.STL_GRD = B.STL_GRD)
  169. ------------------------------------------------------------------------------------------
  170. --MODIFY BY SJW 091010
  171. --DESC: 成品同牌号更改为spec_stl_grd
  172. AND ('Y' <> NVL(?, 'N') OR A.SPEC_STL_GRD = C.SPEC_STL_GRD) -- 同牌号
  173. ------------------------------------------------------------------------------------------ -- 同牌号
  174. AND GF_NIB028770(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY' -- 检查尺寸通过
  175. AND ('Y' <> NVL(?, 'N') OR GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查成分项目
  176. AND ('Y' <> NVL(?, 'N') OR GF_NIB028750(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查材质项目
  177. UNION ALL
  178. SELECT 2 LVL, C.ORD_NO, C.ORD_SEQ, '', '', '', '',
  179. C.COIL_NO, C.ORD_THK, C.ORD_WTH, C.ORD_LEN, C.ORD_WGT, C.ORD_INDIA, C.ORD_OUTDIA,
  180. '', '', '', '', '', CUT_SEQ
  181. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B, TBH02_COIL_COMM_D C
  182. -------------------------------------------
  183. --MODIFY BY SJW 091010
  184. --DESC: 成品同牌号更改为spec_stl_grd
  185. ,TBA01_ORD_LINE D
  186. -------------------------------------------
  187. WHERE A.CUR_PROG_CD = 'SFA'
  188. AND A.COIL_STAT = '2'
  189. AND A.ORD_FL = '1'
  190. -----------------------------------------------------------
  191. --MODIFY BY SJW 091010
  192. --DESC: 成品同牌号更改为spec_stl_grd
  193. AND B.ORD_NO = D.ORD_NO -- 合同号
  194. AND B.ORD_SEQ = D.ORD_SEQ -- 订单号
  195. -----------------------------------------------------------
  196. AND B.ORD_NO = ?
  197. AND B.ORD_SEQ = ?
  198. AND A.COIL_NO = C.COIL_NO
  199. AND ((A.ORD_NO||A.ORD_SEQ <> B.ORD_NO||B.ORD_SEQ)
  200. OR (A.COIL_NO NOT IN (
  201. SELECT COIL_NO FROM TBH02_COIL_COMM_D
  202. WHERE ORD_NO = B.ORD_NO AND ORD_SEQ = B.ORD_SEQ)))
  203. --AND ('Y' <> NVL(?, 'N') OR A.STL_GRD = B.STL_GRD)
  204. ------------------------------------------------------------------------------------------
  205. --MODIFY BY SJW 091010
  206. --DESC: 成品同牌号更改为spec_stl_grd
  207. AND ('Y' <> NVL(?, 'N') OR A.SPEC_STL_GRD = D.SPEC_STL_GRD) -- 同牌号
  208. ------------------------------------------------------------------------------------------ -- 同牌号
  209. AND GF_NIB028770(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY' -- 检查尺寸通过
  210. AND ('Y' <> NVL(?, 'N') OR GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查成分项目
  211. AND ('Y' <> NVL(?, 'N') OR GF_NIB028750(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY')) -- 检查材质项目
  212. ORDER BY COIL_NO, CUT_SEQ
  213. ]]>
  214. </query>
  215. </queryMap>