= 0 then DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) when DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) < 0 then 0 end ORD_REM_WGT2, (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD IN ('JB', 'JR', 'JC', 'JL')) LG, -- 炼钢 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'JJ') LZ, -- 连铸 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD IN ('RA', 'RB', 'RC')) ZG, -- 轧钢 /*(SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'SC') JZ,*/ -- 精整 (SELECT SUM(WRK_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'PA') JZ, (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD IN ('SB', 'SD', 'SE')) RZZH, -- 综合判定 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD IN ('DE')) LZZH, -- 冷轧综合判定 (SELECT SUM(INS_WGT + WRK_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD IN ('SG','SF')) RZYS, -- 热轧移送 --(SELECT SUM(INS_WGT + WRK_WGT) -- FROM TBE02_ORD_PRC_DET -- WHERE ORD_NO = A.ORD_NO -- AND ORD_SEQ = A.ORD_SEQ -- AND PROC_CD IN ('SG','SF')) RZYS, -- 热轧移送 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'PC') SZ, -- 酸轧 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'CC') LT, -- 连退 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'DB') CJ, -- 重卷 (SELECT SUM(TOT_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'DC') BZ, -- 包装 (SELECT SUM(INS_WGT + WRK_WGT) FROM TBE02_ORD_PRC_DET WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ AND PROC_CD = 'DF') DD, -- 发货等待 A.SHIP_END_WGT, -- 发货完重量 A.SMS_DUE_DATE, --炼钢完成期限 A.MILL_DUE_DATE, --热轧完成期限 A.PLTCM_DUE_DATE, --酸轧完成期限 A.CAL_DUE_DATE, --连退完成期限 A.PROD_END_DATE, --生产结束时间 A.SHIP_END_DATE, --发货结束时间 XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP,--运输方式 B.XSQY, --销售区域 CASE WHEN A.CUST_SPEC_NO_INGR IS NOT NULL OR A.CUST_SPEC_NO_QLTY IS NOT NULL OR A.CUST_SPEC_NO_DEL IS NOT NULL THEN 'Y' WHEN A.CUST_SPEC_NO_INGR IS NULL AND A.CUST_SPEC_NO_QLTY IS NULL AND A.CUST_SPEC_NO_DEL IS NULL THEN 'N' END INGR_YN, --特殊要求 XB_PACKAGE.GF_COMNNAME_FIND('B01004', A.PROD_LINE) PROD_LINE -- 产线 ,(SELECT TO_CHAR(wmsys.wm_concat(XB_PACKAGE.GF_COMNNAME_FIND('E04002',COLUMN_VALUE))) FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|'))) ORD_PRC_LOCK FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B -- 订单进程表 , TBZ00_CUSTOMER C --客户公共表 , (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 '1' = '1' 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 A.PROD_LINE = 'C' and A.ORD_NO LIKE :1||'%' -- 参数:合同号 AND A.ORD_SEQ LIKE :2 ||'%' -- 参数:订单号 -- and A.ORD_NO='1' -- 参数:合同号 -- AND A.ORD_SEQ='2' -- 参数:订单号 AND A.DEL_TO_DATE BETWEEN :3 AND :4 -- 参数:交货日期(到达) AND NVL(:5,'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 ]]>