f82a15015d8b2d875062af68f90673a0b516bcf8.svn-base 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc=" 订单进程现况查询">
  3. <query id="UIE012010.OrdPrc.Select_bak" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. A.ORD_NO, -- 合同号
  7. A.ORD_SEQ, -- 订单号
  8. XB_PACKAGE.GF_COMNNAME_FIND('E01001', A.ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  9. XB_PACKAGE.GF_CUSTOMER_FIND(A.CUST_CD) CUST_CD, -- 客户代码
  10. XB_PACKAGE.GF_COMNNAME_FIND('E01003', A.ABNOR_ORD_CD) ABNOR_ORD_CD, -- 异常订单类型代码
  11. XB_PACKAGE.GF_COMNNAME_FIND('E01005', A.PROD_HOLD_CD) PROD_HOLD_CD, -- 生产保留区分代码
  12. XB_PACKAGE.GF_COMNNAME_FIND('A01001', A.RCVORD_CLF) RCVORD_CLF, -- 订单用途
  13. XB_PACKAGE.GF_COMNNAME_FIND('B01118', A.PRODNM_CD) PRODNM_CD, -- 交货状态
  14. XB_PACKAGE.GF_COMNNAME_FIND('B01118', A.C_PRODNM_CD) C_PRODNM_CD, -- 交货状态
  15. XB_PACKAGE.GF_COMNNAME_FIND('A01004', A.PRD_TY) PRD_TY, -- 产品类型
  16. A.STL_GRD, -- 钢号
  17. A.H_SPEC_STL_GRD,
  18. A.SPEC_ABBSYM, -- 标准号
  19. A.C_SPEC_STL_GRD,
  20. A.C_SPEC_ABBSYM, -- 标准号
  21. XB_PACKAGE.GF_COMNNAME_FIND('A01007', A.ORD_USEAGE_CD) ORD_USEAGE_CD, -- 订单用途
  22. NVL(A.KEEPWARM_YN, 'N') KEEPWARM_YN, -- 是否需要进保温坑
  23. NVL(A.EACHLOT_YN, 'N') EACHLOT_YN, -- 是否需要全部取样
  24. A.ORD_THK, -- 订单厚度
  25. A.ORD_WTH, -- 订单宽度
  26. A.ORD_LEN, -- 订单长度
  27. A.ORD_UNIT_WGT, -- 订单单重量
  28. A.ORD_UNIT_WGT_MIN, -- 订单单重量下限
  29. A.ORD_UNIT_WGT_MAX, -- 订单单重量上限
  30. NVL(A.EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF, -- 紧急材代码
  31. A.MILL_DUE_DATE,
  32. -----------------------------------------------------------
  33. --modify by sjw 091012
  34. --desc change the column '--A.DEL_FR_DATE' to 'A.ORD_PLAN_DATA'
  35. B.ORD_PLAN_DATA , --订单预排期
  36. -----------------------------------------------------------
  37. --A.DEL_FR_DATE, -- 交货日期(发送)
  38. A.DEL_TO_DATE, -- 交货日期(到达)
  39. A.ORD_WGT, -- 订单重量
  40. A.WGT_ACVAL_MIN, -- 交付允许误差最小
  41. A.WGT_ACVAL_MAX, -- 交付允许误差最大
  42. PKG_QUALITY_COMM.FID070010(A.ORD_NO , A.ORD_SEQ) SUM_WGT,
  43. DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) ORD_REM_WGT, -- 订单未生产量
  44. (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET
  45. WHERE ORD_NO = A.ORD_NO
  46. AND ORD_SEQ = A.ORD_SEQ
  47. AND PROC_CD IN ('JB', 'JR', 'JC', 'JL')) LG, -- 炼钢
  48. (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET
  49. WHERE ORD_NO = A.ORD_NO
  50. AND ORD_SEQ = A.ORD_SEQ
  51. AND PROC_CD = 'JJ') LZ, -- 连铸
  52. (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET
  53. WHERE ORD_NO = A.ORD_NO
  54. AND ORD_SEQ = A.ORD_SEQ
  55. AND PROC_CD IN ('RA', 'RB', 'RC')) ZG, -- 轧钢
  56. (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET
  57. WHERE ORD_NO = A.ORD_NO
  58. AND ORD_SEQ = A.ORD_SEQ
  59. AND PROC_CD = 'SC') JZ, -- 精整
  60. (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET
  61. WHERE ORD_NO = A.ORD_NO
  62. AND ORD_SEQ = A.ORD_SEQ
  63. AND PROC_CD IN ('SB', 'SD', 'SE')) ZH, -- 综合判定
  64. (SELECT SUM(INS_WGT+WRK_WGT) FROM TBE02_ORD_PRC_DET
  65. WHERE ORD_NO = A.ORD_NO
  66. AND ORD_SEQ = A.ORD_SEQ
  67. AND PROC_CD IN ('SF','PC')) DD, -- 发货等待
  68. A.SHIP_END_WGT, -- 发货完重量
  69. DECODE(A.ORD_PROG_CD, 'G', 0,
  70. (A.ORD_WGT - A.SHIP_END_WGT)) SHIP_REM_WGT -- 剩余发货量
  71. ,XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP
  72. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  73. -----------------------------------------------------------------------------------------------
  74. --modify by sjw 091028
  75. --desc:
  76. ,decode(ROUND(A.SHIP_END_WGT / A.ORD_WGT * 100, 2) || '%','0%','',ROUND(A.SHIP_END_WGT / A.ORD_WGT * 100, 2) || '%') ORD_RATE, --合同兑现率
  77. /* CASE
  78. WHEN SYSDATE > TO_DATE(A.DEL_TO_DATE, 'yyyymmdd') THEN
  79. DECODE(A.PROD_END_WGT + A.ORD_PRC_WGT,
  80. 0,
  81. '',
  82. A.PROD_END_WGT + A.ORD_PRC_WGT)
  83. END OVER_DATE_WGT, */
  84. /* CASE WHEN A.SHIP_END_WGT > M.WGT_IN_DEL THEN TO_CHAR(A.SHIP_END_WGT-M.WGT_IN_DEL)
  85. ELSE '' END OVER_DATE_WGT, 王黎注释(M.WGT_IN_DEL即超交货期的量 无需相减)*/
  86. M.WGT_IN_DEL OVER_DATE_WGT, --超交货期量
  87. CASE
  88. WHEN B.DLIV_TP = 'T' THEN
  89. DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT)
  90. END CALZADA_WGT, --火车交货
  91. CASE
  92. WHEN B.DLIV_TP = 'C' THEN
  93. DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT)
  94. END TRAIN_WGT, --汽车交货
  95. DECODE(A.ORD_PROG_CD,'G',A.SHIP_END_DATE,A.PROD_END_DATE) PROD_END_DATE --TL 091229 取出新添加的发货结束时间
  96. --屏蔽原来取的生产结束时间 DECODE(A.PROD_END_GP, '1' ,A.PROD_END_DATE,'') PROD_END_DATE --发货结束时间
  97. -------------------------------------------------------------------------------------------------
  98. ,B.MK_COIL
  99. ,B.XSQY --销售区域
  100. ,C_PKG_ORD_REP.FUN_PING_ZHENG(B.ORD_NO , B.ORD_SEQ) YN_PING_ZHENG --是否平整
  101. FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B -- 订单进程表
  102. ,TBZ00_CUSTOMER C --客户公共表
  103. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  104. FROM TBB01_ORD_INGR
  105. WHERE DSN_KIND = '1') K
  106. ,(SELECT A.ORD_NO,A.ORD_SEQ,SUM(A.ACT_WGT) WGT_IN_DEL
  107. FROM TBH02_COIL_COMM A
  108. ,TBE02_ORD_PRC B
  109. WHERE A.ORD_NO = B.ORD_NO
  110. AND A.ORD_SEQ = B.ORD_SEQ
  111. AND A.ORD_FL = '1'
  112. AND A.TRNF_DTIME > B.DEL_TO_DATE
  113. GROUP BY (A.ORD_NO,A.ORD_SEQ))M
  114. WHERE A.ORD_NO LIKE ?||'%' -- 参数:合同号
  115. AND A.ORD_SEQ LIKE ?||'%' -- 参数:订单号
  116. AND A.ORD_NO = B.ORD_NO(+)
  117. AND A.ORD_SEQ = B.ORD_SEQ(+)
  118. AND A.ORD_NO = K.ORD_NO(+)
  119. AND A.ORD_SEQ = K.ORD_SEQ(+)
  120. AND A.ORD_NO = M.ORD_NO(+)
  121. AND A.ORD_SEQ = M.ORD_SEQ(+)
  122. AND A.CUST_CD = C.CUST_CD(+)
  123. AND INSTR(NVL(? , A.PRD_TY) , A.PRD_TY) > 0 -- 参数:产品代码
  124. AND (? IS NULL OR A.ORD_PROG_CD IN ( -- 参数:订单进度代码
  125. SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T))))
  126. AND A.ABNOR_ORD_CD||'&' LIKE ?||'%' -- 参数:异常订单类型代码
  127. -- AND A.CUST_CD||'&' LIKE ?||'%' -- 参数:客户代码
  128. AND C.CUST_NM LIKE '%'||?||'%' --参数:客户名称
  129. AND A.STL_GRD||'&' LIKE '%'||?||'%' -- 参数:钢号
  130. AND A.DEL_TO_DATE BETWEEN ? AND ? -- 参数:交货日期(到达)
  131. AND (? IS NULL OR A.RCVORD_CLF IN ( -- 参数:交货区分
  132. SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T))))
  133. AND NVL(B.ORD_PLAN_DATA,A.DEL_TO_DATE) BETWEEN NVL(?,'0000000') AND NVL(?,'99999999')
  134. AND B.DLIV_TP||'&' LIKE ?||'%' --运输方式,查询条件TL 091209
  135. AND A.ORD_WTH BETWEEN NVL(?,0) AND NVL(?,99999999)
  136. AND A.ORD_THK BETWEEN NVL(?,0) AND NVL(?,99999999)
  137. AND B.XSQY||'&' LIKE ?||'%'
  138. ORDER BY A.ORD_NO, A.ORD_SEQ
  139. ]]>
  140. </query>
  141. <query id="UIE012010.OrdPrc.Select" desc="" fetchSize="10">
  142. <![CDATA[
  143. SELECT 'N' CHK, --选择
  144. A.ORD_NO, -- 合同号
  145. A.ORD_SEQ, -- 订单号
  146. XB_PACKAGE.GF_COMNNAME_FIND('E01001', A.ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  147. (SELECT TO_CHAR(wmsys.wm_concat(XB_PACKAGE.GF_COMNNAME_FIND('E04002',
  148. COLUMN_VALUE)))
  149. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK, '|'))) ORD_PRC_LOCK,
  150. DECODE(B.ISNEWPRODUCTS,'N','质财','产销') ISNEWPRODUCTS,
  151. XB_PACKAGE.GF_CUSTOMER_FIND(A.CUST_CD) CUST_CD, -- 客户代码
  152. XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP,
  153. XB_PACKAGE.GF_COMNNAME_FIND('E01005', A.PROD_HOLD_CD) PROD_HOLD_CD, -- 生产保留区分代码
  154. XB_PACKAGE.GF_COMNNAME_FIND('A01001', A.RCVORD_CLF) RCVORD_CLF, -- 订单用途
  155. XB_PACKAGE.GF_COMNNAME_FIND('A01004', A.PRD_TY) PRD_TY, -- 产品类型
  156. C_PKG_ORD_REP.FUN_PING_ZHENG(B.ORD_NO, B.ORD_SEQ) YN_PING_ZHENG, --是否平整
  157. A.PRODNM_CD, -- 交货状态
  158. A.C_PRODNM_CD, -- 交货状态
  159. A.STL_GRD, -- 厂内牌号
  160. A.H_SPEC_STL_GRD,
  161. A.SPEC_ABBSYM, -- 标准号
  162. A.C_SPEC_STL_GRD, -- 热轧标准号
  163. A.C_SPEC_ABBSYM, -- 冷轧标准号
  164. XB_PACKAGE.GF_COMNNAME_FIND('A01007', A.ORD_USEAGE_CD) ORD_USEAGE_CD, -- 订单用途
  165. A.ORD_THK, -- 订单厚度
  166. A.ORD_WTH, -- 订单宽度
  167. A.ORD_LEN, -- 订单长度
  168. A.ORD_UNIT_WGT, -- 订单单重量
  169. A.ORD_UNIT_WGT_MIN, -- 订单单重量下限
  170. A.ORD_UNIT_WGT_MAX, -- 订单单重量上限
  171. B.XSQY, --销售区域
  172. XB_PACKAGE.GF_COMNNAME_FIND('A01009', B.DEST_PCD) DEST_PCD,
  173. T.DSN_CMT_DATE,
  174. B.ORD_PLAN_DATA, --订单预排期
  175. A.MILL_DUE_DATE, --热轧完成期限
  176. A.DEL_TO_DATE, -- 交货日期(到达)
  177. A.ORD_WGT, -- 订单重量
  178. A.WGT_ACVAL_MIN, -- 交付允许误差最小
  179. A.WGT_ACVAL_MAX, -- 交付允许误差最大
  180. PKG_QUALITY_COMM.FID070010(A.ORD_NO, A.ORD_SEQ) SUM_WGT,
  181. DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) ORD_REM_WGT, -- 订单未生产量
  182. DECODE(A.PRD_TY,
  183. 'AR',
  184. A.SHIP_END_WGT,
  185. 'CR',
  186. A.HOT_ROLL_END_WGT,
  187. 'KB',
  188. A.HOT_ROLL_END_WGT,
  189. A.HOT_ROLL_END_WGT) HOT_ROLL_END_WGT, --热轧移送量
  190. (SELECT SUM(TOT_WGT)
  191. FROM TBE02_ORD_PRC_DET
  192. WHERE ORD_NO = A.ORD_NO
  193. AND ORD_SEQ = A.ORD_SEQ
  194. AND PROC_CD IN ('JB', 'JR', 'JC', 'JL')) LG, -- 炼钢
  195. (SELECT SUM(TOT_WGT)
  196. FROM TBE02_ORD_PRC_DET
  197. WHERE ORD_NO = A.ORD_NO
  198. AND ORD_SEQ = A.ORD_SEQ
  199. AND PROC_CD = 'JJ') LZ, -- 连铸
  200. (SELECT SUM(TOT_WGT)
  201. FROM TBE02_ORD_PRC_DET
  202. WHERE ORD_NO = A.ORD_NO
  203. AND ORD_SEQ = A.ORD_SEQ
  204. AND PROC_CD IN ('RA', 'RB', 'RC')) ZG, -- 轧钢
  205. (SELECT SUM(TOT_WGT)
  206. FROM TBE02_ORD_PRC_DET
  207. WHERE ORD_NO = A.ORD_NO
  208. AND ORD_SEQ = A.ORD_SEQ
  209. AND PROC_CD = 'SC') JZ, -- 精整
  210. (SELECT SUM(TOT_WGT)
  211. FROM TBE02_ORD_PRC_DET
  212. WHERE ORD_NO = A.ORD_NO
  213. AND ORD_SEQ = A.ORD_SEQ
  214. AND PROC_CD = 'LC') SZ, -- 酸轧
  215. (SELECT SUM(TOT_WGT)
  216. FROM TBE02_ORD_PRC_DET
  217. WHERE ORD_NO = A.ORD_NO
  218. AND ORD_SEQ = A.ORD_SEQ
  219. AND PROC_CD = 'LD') LT, -- 连退
  220. (SELECT SUM(TOT_WGT)
  221. FROM TBE02_ORD_PRC_DET
  222. WHERE ORD_NO = A.ORD_NO
  223. AND ORD_SEQ = A.ORD_SEQ
  224. AND PROC_CD = 'LE') CJ, -- 重卷
  225. (SELECT SUM(TOT_WGT)
  226. FROM TBE02_ORD_PRC_DET
  227. WHERE ORD_NO = A.ORD_NO
  228. AND ORD_SEQ = A.ORD_SEQ
  229. AND PROC_CD = 'LF') BZ, -- 包装
  230. (SELECT SUM(TOT_WGT)
  231. FROM TBE02_ORD_PRC_DET
  232. WHERE ORD_NO = A.ORD_NO
  233. AND ORD_SEQ = A.ORD_SEQ
  234. AND PROC_CD = 'SP') PZ, -- 平整
  235. (SELECT SUM(TOT_WGT)
  236. FROM TBE02_ORD_PRC_DET
  237. WHERE ORD_NO = A.ORD_NO
  238. AND ORD_SEQ = A.ORD_SEQ
  239. AND PROC_CD IN ('SB', 'SD', 'SE')) ZH, -- 综合判定
  240. (SELECT SUM(INS_WGT + WRK_WGT)
  241. FROM TBE02_ORD_PRC_DET
  242. WHERE ORD_NO = A.ORD_NO
  243. AND ORD_SEQ = A.ORD_SEQ
  244. AND PROC_CD IN ('SG', 'PA', 'SF')) DD, -- 发货等待
  245. (SELECT SUM(INS_WGT)
  246. FROM TBE02_ORD_PRC_DET
  247. WHERE ORD_NO = A.ORD_NO
  248. AND ORD_SEQ = A.ORD_SEQ
  249. AND PROC_CD IN ('SG', 'PA', 'SF')) DDA, -- 发货等待
  250. (SELECT SUM(WRK_WGT)
  251. FROM TBE02_ORD_PRC_DET
  252. WHERE ORD_NO = A.ORD_NO
  253. AND ORD_SEQ = A.ORD_SEQ
  254. AND PROC_CD IN ('SG', /*'PA',*/ 'SF')) DDB, -- 发货等待 20211026 夏雪生要求去掉运输链
  255. DECODE(A.PROD_LINE,
  256. 'C',
  257. A.HOT_ROLL_END_WGT,
  258. 'H',
  259. A.SHIP_END_WGT,
  260. A.SHIP_END_WGT) SHIP_END_WGT, -- 发货完重量
  261. DECODE(A.ORD_PROG_CD, 'G', 0, (A.ORD_WGT - A.SHIP_END_WGT)) SHIP_REM_WGT ,-- 剩余发货量
  262. DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN,
  263. decode(ROUND(A.SHIP_END_WGT / A.ORD_WGT * 100, 2) || '%',
  264. '0%',
  265. '',
  266. ROUND(A.SHIP_END_WGT / A.ORD_WGT * 100, 2) || '%') ORD_RATE, --合同兑现率
  267. M.WGT_IN_DEL OVER_DATE_WGT, --超交货期量
  268. CASE
  269. WHEN B.DLIV_TP = 'T' THEN
  270. DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT)
  271. END CALZADA_WGT, --火车交货
  272. CASE
  273. WHEN B.DLIV_TP = 'C' THEN
  274. DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT)
  275. END TRAIN_WGT, --汽车交货
  276. DECODE(A.ORD_PROG_CD, 'G', A.SHIP_END_DATE, A.PROD_END_DATE) PROD_END_DATE,
  277. B.MK_COIL,
  278. B.MK_CONTENT ORD_REMK,
  279. b.TRTMTH_TP
  280. ,
  281. XB_PACKAGE.GF_COMNNAME_FIND('E01003', A.ABNOR_ORD_CD) ABNOR_ORD_CD, -- 异常订单类型代码
  282. A.SMS_DUE_DATE, --炼钢完成期限
  283. A.MILL_DUE_DATE MILL_DATE, --热轧完成期限
  284. A.PLTCM_DUE_DATE, --酸轧完成期限
  285. A.CAL_DUE_DATE, --连退完成期限
  286. NVL(A.KEEPWARM_YN, 'N') KEEPWARM_YN, -- 是否需要进保温坑
  287. NVL(A.EACHLOT_YN, 'N') EACHLOT_YN, -- 是否需要全部取样
  288. NVL(A.EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF -- 紧急材代码
  289. FROM TBE02_ORD_PRC A,
  290. TBA01_ORD_LINE B -- 订单进程表
  291. ,
  292. TBZ00_CUSTOMER C --客户公共表
  293. ,TBB01_ORD_HEAD T,
  294. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  295. FROM TBB01_ORD_INGR
  296. WHERE DSN_KIND = '1') K,
  297. (SELECT A.ORD_NO, A.ORD_SEQ, SUM(A.ACT_WGT) WGT_IN_DEL
  298. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  299. WHERE A.ORD_NO = B.ORD_NO
  300. AND A.ORD_SEQ = B.ORD_SEQ
  301. AND A.ORD_FL = '1'
  302. AND A.TRNF_DTIME > B.DEL_TO_DATE
  303. GROUP BY (A.ORD_NO, A.ORD_SEQ)) M
  304. WHERE A.ORD_NO LIKE :1 || '%' -- 参数:合同号
  305. AND A.ORD_SEQ LIKE :2 || '%' -- 参数:订单号
  306. AND A.ORD_NO = B.ORD_NO(+)
  307. AND A.ORD_SEQ = B.ORD_SEQ(+)
  308. AND A.ORD_NO = T.ORD_NO(+)
  309. AND A.ORD_SEQ = T.ORD_SEQ(+)
  310. AND A.ORD_NO = K.ORD_NO(+)
  311. AND A.ORD_SEQ = K.ORD_SEQ(+)
  312. AND A.ORD_NO = M.ORD_NO(+)
  313. AND A.ORD_SEQ = M.ORD_SEQ(+)
  314. AND A.CUST_CD = C.CUST_CD(+)
  315. AND INSTR(NVL(:3 , A.PRD_TY) , A.PRD_TY) > 0 -- 参数:产品类型
  316. AND (:4 IS NULL OR
  317. A.ORD_PROG_CD IN
  318. ( -- 参数:订单进度代码
  319. SELECT COLUMN_VALUE
  320. FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:5) AS TABSTR_T))))
  321. AND A.ABNOR_ORD_CD || '&' LIKE :6 || '%' -- 参数:异常订单类型代码
  322. AND C.CUST_NM LIKE '%' || :7 || '%' --参数:客户名称
  323. AND A.STL_GRD || '&' LIKE '%'||:8 || '%' -- 参数:钢号
  324. AND A.DEL_TO_DATE BETWEEN :9 AND :10 -- 参数:交货日期(到达)
  325. AND (:11 IS NULL OR
  326. A.RCVORD_CLF IN
  327. ( -- 参数:交货区分
  328. SELECT COLUMN_VALUE
  329. FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:12) AS TABSTR_T))))
  330. AND NVL(B.ORD_PLAN_DATA, A.DEL_TO_DATE) BETWEEN NVL(:13, '0000000') AND
  331. NVL(:14, '99999999')
  332. AND B.DLIV_TP || '&' LIKE :15 || '%' --运输方式,查询条件TL 091209
  333. AND A.ORD_WTH BETWEEN NVL(:16, 0) AND NVL(:17, 99999999)
  334. AND A.ORD_THK BETWEEN NVL(:18, 0) AND NVL(:19, 99999999)
  335. AND B.XSQY || '&' LIKE :20 || '%'
  336. AND A.PROD_LINE||'&' LIKE :21 || '%' -- 参数:产品类型
  337. AND (B.DEST_PCD in (SELECT T.SM_CD FROM tbz00_commcd t WHERE t.lg_cd = 'A01009' and t.sm_cfnm like :22||'%') OR :23 IS NULL) --到站
  338. AND NVL(:24,'NULL') IN (SELECT *
  339. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|'))
  340. union all
  341. select 'NULL' from dual
  342. )
  343. ORDER BY A.ORD_NO, A.ORD_SEQ
  344. ]]>
  345. </query>
  346. <query id="UIE012010.OrdPrc.Arrange" desc="" fetchSize="10">
  347. <![CDATA[
  348. SELECT ORD_NO, ORD_SEQ FROM TBE02_ORD_PRC
  349. WHERE ORD_PROG_CD IN ('D', 'E', 'F', 'G')
  350. AND ORD_NO IN ('432010120013')
  351. -- add ('F', 'G') 20090724 BY SJW
  352. ]]>
  353. </query>
  354. </queryMap>