TO_DATE(A.DEL_TO_DATE, 'yyyymmdd') THEN DECODE(A.PROD_END_WGT + A.ORD_PRC_WGT, 0, '', A.PROD_END_WGT + A.ORD_PRC_WGT) END OVER_DATE_WGT, */ /* CASE WHEN A.SHIP_END_WGT > M.WGT_IN_DEL THEN TO_CHAR(A.SHIP_END_WGT-M.WGT_IN_DEL) ELSE '' END OVER_DATE_WGT, 王黎注释(M.WGT_IN_DEL即超交货期的量 无需相减)*/ M.WGT_IN_DEL OVER_DATE_WGT, --超交货期量 CASE WHEN B.DLIV_TP = 'T' THEN DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT) END CALZADA_WGT, --火车交货 CASE WHEN B.DLIV_TP = 'C' THEN DECODE(A.SHIP_END_WGT, 0, '', A.SHIP_END_WGT) END TRAIN_WGT, --汽车交货 DECODE(A.ORD_PROG_CD,'G',A.SHIP_END_DATE,A.PROD_END_DATE) PROD_END_DATE --TL 091229 取出新添加的发货结束时间 --屏蔽原来取的生产结束时间 DECODE(A.PROD_END_GP, '1' ,A.PROD_END_DATE,'') PROD_END_DATE --发货结束时间 ------------------------------------------------------------------------------------------------- ,B.MK_COIL ,B.XSQY --销售区域 ,C_PKG_ORD_REP.FUN_PING_ZHENG(B.ORD_NO , B.ORD_SEQ) YN_PING_ZHENG --是否平整 FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B -- 订单进程表 ,TBZ00_CUSTOMER C --客户公共表 ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND FROM TBB01_ORD_INGR WHERE DSN_KIND = '1') K ,(SELECT A.ORD_NO,A.ORD_SEQ,SUM(A.ACT_WGT) WGT_IN_DEL FROM TBH02_COIL_COMM A ,TBE02_ORD_PRC B WHERE A.ORD_NO = B.ORD_NO AND A.ORD_SEQ = B.ORD_SEQ AND A.ORD_FL = '1' AND A.TRNF_DTIME > B.DEL_TO_DATE GROUP BY (A.ORD_NO,A.ORD_SEQ))M WHERE A.ORD_NO LIKE ?||'%' -- 参数:合同号 AND A.ORD_SEQ LIKE ?||'%' -- 参数:订单号 AND A.ORD_NO = B.ORD_NO(+) AND A.ORD_SEQ = B.ORD_SEQ(+) AND A.ORD_NO = K.ORD_NO(+) AND A.ORD_SEQ = K.ORD_SEQ(+) AND A.ORD_NO = M.ORD_NO(+) AND A.ORD_SEQ = M.ORD_SEQ(+) AND A.CUST_CD = C.CUST_CD(+) AND INSTR(NVL(? , A.PRD_TY) , A.PRD_TY) > 0 -- 参数:产品代码 AND (? IS NULL OR A.ORD_PROG_CD IN ( -- 参数:订单进度代码 SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T)))) AND A.ABNOR_ORD_CD||'&' LIKE ?||'%' -- 参数:异常订单类型代码 -- AND A.CUST_CD||'&' LIKE ?||'%' -- 参数:客户代码 AND C.CUST_NM LIKE '%'||?||'%' --参数:客户名称 AND A.STL_GRD||'&' LIKE '%'||?||'%' -- 参数:钢号 AND A.DEL_TO_DATE BETWEEN ? AND ? -- 参数:交货日期(到达) AND (? IS NULL OR A.RCVORD_CLF IN ( -- 参数:交货区分 SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T)))) AND NVL(B.ORD_PLAN_DATA,A.DEL_TO_DATE) BETWEEN NVL(?,'0000000') AND NVL(?,'99999999') AND B.DLIV_TP||'&' LIKE ?||'%' --运输方式,查询条件TL 091209 AND A.ORD_WTH BETWEEN NVL(?,0) AND NVL(?,99999999) AND A.ORD_THK BETWEEN NVL(?,0) AND NVL(?,99999999) AND B.XSQY||'&' LIKE ?||'%' ORDER BY A.ORD_NO, A.ORD_SEQ ]]> B.DEL_TO_DATE GROUP BY (A.ORD_NO, A.ORD_SEQ)) M WHERE A.ORD_NO LIKE :1 || '%' -- 参数:合同号 AND A.ORD_SEQ LIKE :2 || '%' -- 参数:订单号 AND A.ORD_NO = B.ORD_NO(+) AND A.ORD_SEQ = B.ORD_SEQ(+) AND A.ORD_NO = T.ORD_NO(+) AND A.ORD_SEQ = T.ORD_SEQ(+) AND A.ORD_NO = K.ORD_NO(+) AND A.ORD_SEQ = K.ORD_SEQ(+) AND A.ORD_NO = M.ORD_NO(+) AND A.ORD_SEQ = M.ORD_SEQ(+) AND A.CUST_CD = C.CUST_CD(+) AND INSTR(NVL(:3 , A.PRD_TY) , A.PRD_TY) > 0 -- 参数:产品类型 AND (:4 IS NULL OR A.ORD_PROG_CD IN ( -- 参数:订单进度代码 SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:5) AS TABSTR_T)))) AND A.ABNOR_ORD_CD || '&' LIKE :6 || '%' -- 参数:异常订单类型代码 AND C.CUST_NM LIKE '%' || :7 || '%' --参数:客户名称 AND A.STL_GRD || '&' LIKE '%'||:8 || '%' -- 参数:钢号 AND A.DEL_TO_DATE BETWEEN :9 AND :10 -- 参数:交货日期(到达) AND (:11 IS NULL OR A.RCVORD_CLF IN ( -- 参数:交货区分 SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:12) AS TABSTR_T)))) AND NVL(B.ORD_PLAN_DATA, A.DEL_TO_DATE) BETWEEN NVL(:13, '0000000') AND NVL(:14, '99999999') AND B.DLIV_TP || '&' LIKE :15 || '%' --运输方式,查询条件TL 091209 AND A.ORD_WTH BETWEEN NVL(:16, 0) AND NVL(:17, 99999999) AND A.ORD_THK BETWEEN NVL(:18, 0) AND NVL(:19, 99999999) AND B.XSQY || '&' LIKE :20 || '%' AND A.PROD_LINE||'&' LIKE :21 || '%' -- 参数:产品类型 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) --到站 AND NVL(:24,'NULL') IN (SELECT * FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|')) union all select 'NULL' from dual ) ORDER BY A.ORD_NO, A.ORD_SEQ ]]>