e9506d92ccc018573f01e2b426d73d638732dc3b.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="降级余材处理">
  3. <query id="UIK010060.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.C_PRODNM_CD, --冷轧交货状态
  11. A.PRD_TY , --产品类型
  12. A.STL_GRD, -- 钢号
  13. A.SPEC_ABBSYM, -- 标准号
  14. A.ORD_USEAGE_CD, -- 订单用途
  15. A.ORD_THK, -- 订单厚度
  16. A.ORD_WTH, -- 订单宽度
  17. A.ORD_LEN, -- 订单长度
  18. A.ORD_INDIA, -- 订单内径
  19. A.ORD_OUTDIA, -- 订单外径
  20. A.ORD_UNIT_WGT_MIN, -- 订单重量下限
  21. A.ORD_UNIT_WGT_MAX, -- 订单重量上限
  22. NVL(A.EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF, -- 紧急材代码
  23. A.DEL_TO_DATE, -- 交货期结束
  24. A.RCVORD_CLF, -- 接受订单区分
  25. A.ORD_WGT, -- 订单重量
  26. A.ORD_PRC_WGT, -- 生产进程重量
  27. A.ORD_REM_WGT, -- 订单余重量
  28. A.SHIP_END_WGT -- 发货完重量
  29. ,T2.SM_CFNM DLIV_TP
  30. , DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  31. FROM TBE02_ORD_PRC A
  32. ,TBA01_ORD_LINE B
  33. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2
  34. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  35. FROM TBB01_ORD_INGR
  36. WHERE DSN_KIND = '1') K
  37. WHERE A.ORD_NO = B.ORD_NO(+)
  38. AND A.ORD_SEQ = B.ORD_SEQ(+)
  39. AND A.ORD_NO = K.ORD_NO(+)
  40. AND A.ORD_SEQ = K.ORD_SEQ(+)
  41. AND B.DLIV_TP = T2.SM_CD(+)
  42. AND A.ORD_PROG_CD IN ('D', 'E', 'H', 'F')
  43. --AND (A.ORD_PRC_WGT > 0 OR A.PROD_END_WGT > 0) ---不知道啥意思
  44. AND A.PRODNM_CD LIKE ?||'%' -- 产品代码
  45. AND A.CUST_CD||'&' LIKE ?||'%' -- 客户代码
  46. AND A.STL_GRD LIKE ?||'%' -- 钢号
  47. AND A.ORD_NO LIKE ?||'%' -- 合同号
  48. AND A.ORD_SEQ LIKE ?||'%' -- 订单号
  49. AND A.RCVORD_CLF||'&' LIKE ?||'%' -- 订单区分
  50. AND A.DEL_TO_DATE BETWEEN ? AND ? -- 交货日期(到达)
  51. AND A.ORD_USEAGE_CD||'&' LIKE ?||'%' -- 订单用途
  52. AND A.SPEC_ABBSYM||'&' LIKE ?||'%' -- 标准号
  53. AND A.ORD_THK BETWEEN ? AND ? -- 订单厚度
  54. AND A.ORD_WTH BETWEEN ? AND ? -- 订单宽度
  55. ORDER BY A.ORD_NO ASC, A.ORD_SEQ ASC
  56. ]]>
  57. </query>
  58. <query id="UIK010060.SlabComm.Select" desc="" fetchSize="10">
  59. <![CDATA[
  60. SELECT LVL "LEVEL", ORD_NO, ORD_SEQ,
  61. '板坯' MAT_NAME,
  62. DECODE(LVL, 1, SLAB_NO, SLAB_CUT_SEQ) DSP_NO,
  63. SLAB_NO MAT_NO, -- 板坯号
  64. STL_GRD, -- 钢号
  65. SLAB_THK MAT_THK, -- 板坯厚度
  66. SLAB_WTH MAT_WTH, -- 板坯宽度
  67. SLAB_LEN MAT_LEN, -- 板坯长度
  68. SLAB_WGT MAT_WGT, -- 板坯重量
  69. COIL_INDIA, -- 钢卷内径
  70. COIL_OUTDIA, -- 钢卷外径
  71. CUR_LOAD_LOC, -- 现在堆置位置
  72. SLAB_CUT_DTIME MAT_DTIME, -- 板坯截断时间
  73. EXTSHAPE_GRD MAT_GRD, -- 等级
  74. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  75. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD -- 之前进度 CODE
  76. FROM (
  77. SELECT 1 LVL, '' ORD_NO, '' ORD_SEQ, STL_GRD,
  78. SLAB_NO, SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT, NULL COIL_INDIA, NULL COIL_OUTDIA,
  79. CUR_LOAD_LOC, SLAB_CUT_DTIME, EXTSHAPE_GRD,
  80. CUR_PROG_CD, BEF_PROG_CD, '00' SLAB_CUT_SEQ
  81. FROM TBG02_SLAB_COMM
  82. WHERE CUR_PROG_CD IN ('RAB', 'RBA')
  83. AND SLAB_STAT = '2'
  84. AND ORD_FL = '1'
  85. AND ((ORD_NO = ? AND ORD_SEQ = ?) -- 参数:合同号、订单号
  86. OR (SLAB_NO IN (
  87. SELECT SLAB_NO FROM TBG02_SLAB_COMM_D
  88. WHERE ORD_FL = '1'
  89. AND ORD_NO = ? AND ORD_SEQ = ?))) -- 参数:合同号、订单号
  90. UNION ALL
  91. SELECT 2 LVL, B.ORD_NO, B.ORD_SEQ, '',
  92. B.SLAB_NO, ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, COIL_INDIA, COIL_OUTDIA,
  93. '', '', '', '', '', SLAB_CUT_SEQ
  94. FROM TBG02_SLAB_COMM A, TBG02_SLAB_COMM_D B
  95. WHERE A.CUR_PROG_CD IN ('RAB', 'RBA')
  96. AND A.SLAB_STAT = '2'
  97. AND A.ORD_FL = '1'
  98. AND A.SLAB_NO = B.SLAB_NO
  99. AND A.SLAB_NO IN (
  100. SELECT SLAB_NO FROM TBG02_SLAB_COMM_D
  101. WHERE ORD_FL = '1'
  102. AND ORD_NO = ? AND ORD_SEQ = ?)) -- 参数:合同号、订单号
  103. ORDER BY SLAB_NO, SLAB_CUT_SEQ
  104. ]]>
  105. </query>
  106. <query id="UIK010060.CoilComm.Select" desc="" fetchSize="10">
  107. <![CDATA[
  108. /* SELECT LVL "LEVEL", ORD_NO, ORD_SEQ,
  109. '钢卷' MAT_NAME,
  110. DECODE(LVL, 1, OLD_SAMPL_NO, CUT_SEQ) DSP_NO,
  111. COIL_NO MAT_NO, -- 钢卷号
  112. STL_GRD, -- 钢号
  113. COIL_THK MAT_THK, -- 钢卷厚度
  114. COIL_WTH MAT_WTH, -- 钢卷宽度
  115. COIL_LEN MAT_LEN, -- 钢卷长度
  116. ACT_WGT MAT_WGT, -- 钢卷重量
  117. COIL_INDIA, -- 钢卷内径
  118. COIL_OUTDIA, -- 钢卷外径
  119. CUR_LOAD_LOC, -- 现在堆置位置
  120. COIL_CRE_DTIME MAT_DTIME, -- 钢卷生成时间
  121. TOT_DEC_GRD MAT_GRD, -- 综合判定等级
  122. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  123. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD -- 之前进度 CODE
  124. FROM (
  125. SELECT 1 LVL, '' ORD_NO, '' ORD_SEQ, STL_GRD, OLD_SAMPL_NO,
  126. COIL_NO, COIL_THK, COIL_WTH, COIL_LEN, ACT_WGT, COIL_INDIA, COIL_OUTDIA,
  127. CUR_LOAD_LOC, COIL_CRE_DTIME, TOT_DEC_GRD,
  128. CUR_PROG_CD, BEF_PROG_CD, '00' CUT_SEQ
  129. FROM TBH02_COIL_COMM_BJ
  130. WHERE CUR_PROG_CD = 'SFA'
  131. AND SHIP_DIRNO IS NULL
  132. AND COIL_STAT = '2'
  133. AND ORD_FL = '1'
  134. AND ((ORD_NO = ? AND ORD_SEQ = ?) -- 参数:合同号、订单号
  135. OR (COIL_NO IN (
  136. SELECT COIL_NO FROM TBH02_COIL_COMM_D
  137. WHERE ORD_FL = '1'
  138. AND ORD_NO = ? AND ORD_SEQ = ?))) -- 参数:合同号、订单号
  139. UNION ALL
  140. SELECT 2 LVL, B.ORD_NO, B.ORD_SEQ, '', '',
  141. B.COIL_NO, ORD_THK, ORD_WTH, ORD_LEN, ORD_WGT, ORD_INDIA, ORD_OUTDIA,
  142. '', '', '', '', '', CUT_SEQ
  143. FROM TBH02_COIL_COMM_BJ A, TBH02_COIL_COMM_D B
  144. WHERE A.CUR_PROG_CD = 'SFA'
  145. AND A.SHIP_DIRNO IS NULL
  146. AND A.COIL_STAT = '2'
  147. AND A.ORD_FL = '1'
  148. AND A.COIL_NO = B.COIL_NO
  149. AND A.COIL_NO IN (
  150. SELECT COIL_NO FROM TBH02_COIL_COMM_D
  151. WHERE ORD_NO = ? AND ORD_SEQ = ?))
  152. ORDER BY COIL_NO, CUT_SEQ*/
  153. SELECT LVL "LEVEL",
  154. ORD_NO,
  155. ORD_SEQ,
  156. '钢卷' MAT_NAME,
  157. DECODE(LVL, 1, OLD_SAMPL_NO, CUT_SEQ) DSP_NO,
  158. COIL_NO MAT_NO, -- 钢卷号
  159. STL_GRD, -- 钢号
  160. COIL_THK MAT_THK, -- 钢卷厚度
  161. COIL_WTH MAT_WTH, -- 钢卷宽度
  162. COIL_LEN MAT_LEN, -- 钢卷长度
  163. ACT_WGT MAT_WGT, -- 钢卷重量
  164. COIL_INDIA, -- 钢卷内径
  165. COIL_OUTDIA, -- 钢卷外径
  166. CUR_LOAD_LOC, -- 现在堆置位置
  167. COIL_CRE_DTIME MAT_DTIME, -- 钢卷生成时间
  168. TOT_DEC_GRD MAT_GRD, -- 综合判定等级
  169. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  170. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD -- 之前进度 CODE
  171. FROM (SELECT 1 LVL,
  172. '' ORD_NO,
  173. '' ORD_SEQ,
  174. T.SPEC_STL_GRD STL_GRD,
  175. T.OLD_SAMPL_NO,
  176. T.COIL_NO,
  177. T.COIL_THK,
  178. T.COIL_WTH,
  179. T.COIL_LEN,
  180. T.ACT_WGT,
  181. T.COIL_INDIA,
  182. T.COIL_OUTDIA,
  183. T.CUR_LOAD_LOC,
  184. T.COIL_CRE_DTIME,
  185. T.TOT_DEC_GRD,
  186. T.CUR_PROG_CD,
  187. T.BEF_PROG_CD,
  188. '00' CUT_SEQ
  189. FROM TBH02_COIL_COMM t,KCJ3_STUFFLIST t1
  190. WHERE T.CUR_PROG_CD = 'SGF'
  191. AND T.SHIP_DIRNO IS NULL
  192. AND T.OLD_SAMPL_NO=T1.OLD_SAMPL_NO
  193. AND T1.STORAGESTATUS!='501001'
  194. AND T.COIL_STAT = '3'
  195. AND T.ORD_FL = '1'
  196. AND ((T.ORD_NO = ? AND T.ORD_SEQ = ?) -- 参数:合同号、订单号
  197. OR (T.COIL_NO IN (SELECT COIL_NO
  198. FROM TBH02_COIL_COMM_D
  199. WHERE ORD_FL = '1'
  200. AND ORD_NO = ?
  201. AND ORD_SEQ = ?))) -- 参数:合同号、订单号
  202. UNION ALL
  203. SELECT 2 LVL,
  204. B.ORD_NO,
  205. B.ORD_SEQ,
  206. '',
  207. '',
  208. B.COIL_NO,
  209. ORD_THK,
  210. ORD_WTH,
  211. ORD_LEN,
  212. ORD_WGT,
  213. ORD_INDIA,
  214. ORD_OUTDIA,
  215. '',
  216. '',
  217. '',
  218. '',
  219. '',
  220. CUT_SEQ
  221. FROM TBH02_COIL_COMM A, TBH02_COIL_COMM_D B
  222. WHERE A.CUR_PROG_CD = 'SGF'
  223. AND A.SHIP_DIRNO IS NULL
  224. AND A.COIL_STAT = '3'
  225. AND A.ORD_FL = '1'
  226. AND A.COIL_NO = B.COIL_NO
  227. AND A.COIL_NO IN (SELECT COIL_NO
  228. FROM TBH02_COIL_COMM_D
  229. WHERE ORD_NO = ?
  230. AND ORD_SEQ = ?))
  231. ORDER BY COIL_NO, CUT_SEQ
  232. ]]>
  233. </query>
  234. <query id="UIK010060.CoilCommBJ.Select" desc="" fetchSize="10">
  235. <![CDATA[
  236. SELECT LVL "LEVEL",
  237. ORD_NO,
  238. ORD_SEQ,
  239. '钢卷' MAT_NAME,
  240. DECODE(LVL, 1, OLD_SAMPL_NO, CUT_SEQ) DSP_NO,
  241. COIL_NO MAT_NO, -- 钢卷号
  242. STL_GRD, -- 钢号
  243. COIL_THK MAT_THK, -- 钢卷厚度
  244. COIL_WTH MAT_WTH, -- 钢卷宽度
  245. COIL_LEN MAT_LEN, -- 钢卷长度
  246. ACT_WGT MAT_WGT, -- 钢卷重量
  247. COIL_INDIA, -- 钢卷内径
  248. COIL_OUTDIA, -- 钢卷外径
  249. CUR_LOAD_LOC, -- 现在堆置位置
  250. COIL_CRE_DTIME MAT_DTIME, -- 钢卷生成时间
  251. TOT_DEC_GRD MAT_GRD, -- 综合判定等级
  252. XB_PACKAGE.GF_COMNNAME_FIND('E01002', CUR_PROG_CD) CUR_PROG_CD, -- 现在进度 CODE
  253. XB_PACKAGE.GF_COMNNAME_FIND('E01002', BEF_PROG_CD) BEF_PROG_CD -- 之前进度 CODE
  254. FROM (SELECT 1 LVL,
  255. '' ORD_NO,
  256. '' ORD_SEQ,
  257. T.SPEC_STL_GRD STL_GRD,
  258. T.OLD_SAMPL_NO,
  259. T.COIL_NO,
  260. T.COIL_THK,
  261. T.COIL_WTH,
  262. T.COIL_LEN,
  263. T.ACT_WGT,
  264. T.COIL_INDIA,
  265. T.COIL_OUTDIA,
  266. T.CUR_LOAD_LOC,
  267. T.COIL_CRE_DTIME,
  268. T.TOT_DEC_GRD,
  269. T.CUR_PROG_CD,
  270. T.BEF_PROG_CD,
  271. '00' CUT_SEQ
  272. FROM TBH02_COIL_COMM t,KCJ3_STUFFLIST t1
  273. WHERE T.CUR_PROG_CD = 'SFF'
  274. AND T.ORD_NO IN( 'W322021063100','W322021063101')
  275. AND T.OLD_SAMPL_NO=T1.OLD_SAMPL_NO
  276. AND T1.STORAGESTATUS!='501001'
  277. AND T.COIL_STAT = '3'
  278. AND T.ORD_FL = '1'
  279. AND ((T.ORD_NO = ? AND T.ORD_SEQ = ?) -- 参数:合同号、订单号
  280. OR (T.COIL_NO IN (SELECT COIL_NO
  281. FROM TBH02_COIL_COMM_D
  282. WHERE ORD_FL = '1'
  283. AND ORD_NO = ?
  284. AND ORD_SEQ = ?))) -- 参数:合同号、订单号
  285. UNION ALL
  286. SELECT 2 LVL,
  287. B.ORD_NO,
  288. B.ORD_SEQ,
  289. '',
  290. '',
  291. B.COIL_NO,
  292. ORD_THK,
  293. ORD_WTH,
  294. ORD_LEN,
  295. ORD_WGT,
  296. ORD_INDIA,
  297. ORD_OUTDIA,
  298. '',
  299. '',
  300. '',
  301. '',
  302. '',
  303. CUT_SEQ
  304. FROM TBH02_COIL_COMM A, TBH02_COIL_COMM_D B
  305. WHERE A.CUR_PROG_CD = 'SFF'
  306. AND A.ORD_NO IN( 'W322021063100','W322021063101')
  307. AND A.COIL_STAT = '3'
  308. AND A.ORD_FL = '1'
  309. AND A.COIL_NO = B.COIL_NO
  310. AND A.COIL_NO IN (SELECT COIL_NO
  311. FROM TBH02_COIL_COMM_D
  312. WHERE ORD_NO = ?
  313. AND ORD_SEQ = ?))
  314. ORDER BY COIL_NO, CUT_SEQ
  315. ]]>
  316. </query>
  317. </queryMap>