INSERT INTO YDM_ZC_TIAL( JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, ACT_COUNT, ACT_WEIGHT, ORIGINAL_DATE, BAL_YEAR_MONTH, HANDLE_LOG, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, BELONG_CODE, BELONG_NAME) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?) SELECT INITIAL_ID, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, ACT_COUNT, ACT_WEIGHT, ORIGINAL_DATE, BAL_YEAR_MONTH, DECODE(HANDLE_LOG,'0','未结转','1','已结转')HANDLE_LOG, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, BELONG_CODE, BELONG_NAME FROM YDM_ZC_TIAL WHERE BAL_YEAR_MONTH LIKE '%'||?||'%' and JUDGE_STOVE_NO LIKE '%'||?||'%' and HANDLE_LOG = '0' SELECT sum(T.Act_Count) Act_Count, sum(T.Act_Weight) Act_Weight, sum(T.ACT_LEN) ACT_LEN, T.ACT_DIMATER, T.ACT_HEIGHT, max(T.ACT_LEN_MIN) ACT_LEN_MIN, max(T.ACT_LEN_MAX) ACT_LEN_MAX, T.BELONG_CODE, T.BELONG_NAME, max(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME, max(B.STORAGE_NO)STORAGE_NO FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B LEFT JOIN YDM_BS_STORAGE C ON C.STORAGE_NO = B.STORAGE_NO WHERE T.MAT_NO = B.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? group by T.ACT_DIMATER, T.ACT_HEIGHT, T.BELONG_CODE, T.BELONG_NAME, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME --B.STORAGE_NO update ydm_zc_tial t set t.HANDLE_LOG = '1' where t.INITIAL_ID = ? SELECT COUNT(1) ACOUNT FROM YDM_ZC_TIAL T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.BAL_YEAR_MONTH = ? SELECT COUNT(1) ACOUNT FROM YDM_ZC_TIAL T WHERE T.BAL_YEAR_MONTH = ? SELECT COUNT(1) ACOUNT FROM YDM_ZC_INITIAL T WHERE T.BAL_YEAR_MONTH = ? AND T.SUPPLY_UNIT_CODE = ? SELECT COUNT(1) ACOUNT FROM YDM_ZC_INITIAL_XS T WHERE T.BAL_YEAR_MONTH = ? AND T.SUPPLY_UNIT_CODE = ? SELECT COUNT(1) ACOUNT FROM YDM_ZC_INITIAL_XN T WHERE T.BAL_YEAR_MONTH = ? AND T.SUPPLY_UNIT_CODE = ? 0 then SELECT sum(T.Act_Count) Act_Count, sum(T.Act_Weight) Act_Weight, T.BELONG_CODE, T.BELONG_NAME INTO v_Act_count, v_Act_Weight, v_BELONG_CODE, v_BELONG_NAME FROM MAT_ZC_M T,YDM_ZC_BUTTRESS B WHERE T.MAT_NO = B.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? and rownum = 1 #condtions# group by T.BELONG_CODE, T.BELONG_NAME; else SELECT sum(T.Act_Count) Act_Count, sum(T.Act_Weight) Act_Weight, T.BELONG_CODE, T.BELONG_NAME INTO v_Act_count, v_Act_Weight, v_BELONG_CODE, v_BELONG_NAME FROM YDM_ZC_INLIST T where T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.INSTOCK_TYPE_CODE = '800701' and rownum = 1 #condtions# group by T.BELONG_CODE, T.BELONG_NAME; end if; INSERT INTO YDM_ZC_TIAL (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, ACT_COUNT, ACT_WEIGHT, ORIGINAL_DATE, BAL_YEAR_MONTH, HANDLE_LOG, BELONG_CODE, BELONG_NAME) VALUES (?, ?, ?, ?, ?, ?, ?, ?, v_BELONG_CODE, v_BELONG_NAME); end; ]]> 0 then SELECT sum(T.Act_Count) Act_Count, sum(T.Act_Weight) Act_Weight, sum(T.ACT_LEN) ACT_LEN, T.ACT_DIMATER, T.ACT_HEIGHT, max(T.ACT_LEN_MIN) ACT_LEN_MIN, max(T.ACT_LEN_MAX) ACT_LEN_MAX, max(T.INSTOCK_TIME) INSTOCK_TIME, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME, max(B.STORAGE_NO) STORAGE_NO into v_Act_count,v_Act_Weight,v_ACT_LEN,v_ACT_DIMATER,v_ACT_HEIGHT,v_ACT_LEN_MIN,v_ACT_LEN_MAX,v_INSTOCK_TIME, v_MEMO, v_JUDGE_STD_NAME , v_PIPMEMO , v_MATERIAL_NO , v_MATERIAL_NAME , v_PRODUCCODE , v_PRODUCNAME , v_STEELCODE , v_STEELNAME , v_GRADECODE , v_GRADENAME , v_SPEC_CODE , v_SPEC_NAME , v_MODEL_CODE, v_MODEL_DESC , v_STD_CODE , v_STD_NAME , v_STD_STYLE , v_STD_STYLE_DESC , v_PLINE_CODE , v_PLINE_NAME, v_STORAGE_NO FROM MAT_ZC_M T, YDM_ZC_BUTTRESS B WHERE T.MAT_NO = B.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.BELONG_CODE IN ('100101','100102','100103') AND ROWNUM = 1 group by T.ACT_DIMATER, T.ACT_HEIGHT, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME; else SELECT sum(T.Act_Count) Act_Count, sum(T.Act_Weight) Act_Weight, sum(T.ACT_LEN) ACT_LEN, T.ACT_DIMATER, T.ACT_HEIGHT, max(T.ACT_LEN_MIN) ACT_LEN_MIN, max(T.ACT_LEN_MAX) ACT_LEN_MAX, max(T.INSTOCK_TIME) INSTOCK_TIME, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME into v_Act_count,v_Act_Weight,v_ACT_LEN,v_ACT_DIMATER,v_ACT_HEIGHT,v_ACT_LEN_MIN,v_ACT_LEN_MAX,v_INSTOCK_TIME, v_MEMO, v_JUDGE_STD_NAME , v_PIPMEMO , v_MATERIAL_NO , v_MATERIAL_NAME , v_PRODUCCODE , v_PRODUCNAME , v_STEELCODE , v_STEELNAME , v_GRADECODE , v_GRADENAME , v_SPEC_CODE , v_SPEC_NAME , v_MODEL_CODE, v_MODEL_DESC , v_STD_CODE , v_STD_NAME , v_STD_STYLE , v_STD_STYLE_DESC , v_PLINE_CODE , v_PLINE_NAME FROM YDM_ZC_INLIST T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.BELONG_CODE IN ('100101','100102','100103') AND T.INSTOCK_TYPE_CODE = '800701' AND ROWNUM = 1 group by T.ACT_DIMATER, T.ACT_HEIGHT, T.MEMO, T.JUDGE_STD_NAME, T.PIPMEMO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PLINE_CODE, T.PLINE_NAME; end if; INSERT INTO YDM_ZC_INITIAL( JUDGE_STD_NAME, INSTOCK_TIME, BELONG_CODE, BELONG_NAME, MEMO1, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, DIMATER, HEIGHT, LEN, LEN_MIN, LEN_MAX, ACT_COUNT, ACT_WEIGHT, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORIGINAL_DATE, BAL_YEAR_MONTH, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, HANDLE_LOG) VALUES( v_JUDGE_STD_NAME, v_INSTOCK_TIME, ?, ?, v_PIPMEMO, ?, ?, ?, v_MATERIAL_NO, v_MATERIAL_NAME, v_PRODUCCODE, v_PRODUCNAME, v_STEELCODE, v_STEELNAME, v_SPEC_CODE, v_SPEC_NAME, v_MODEL_CODE, v_MODEL_DESC, v_STD_CODE, v_STD_NAME, v_STD_STYLE, v_STD_STYLE_DESC, nvl(v_ACT_DIMATER,'0'), nvl(v_ACT_HEIGHT,'0'), nvl(v_ACT_LEN,'0'), nvl(v_ACT_LEN_MIN,'0'), nvl(v_ACT_LEN_MAX,'0'), nvl(?,'0'), nvl(?,'0'), v_STORAGE_NO, v_MEMO, ?, SYSDATE, ?, ?, v_GRADECODE, v_GRADENAME, v_PLINE_CODE, v_PLINE_NAME, ? ); end; ]]> DECLARE V_COUNT YDM_ZC_INLIST.ACT_COUNT%TYPE := NULL; BEGIN FOR MYROW IN (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(T.IS_DEALER) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM MAT_ZC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC UNION ALL SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM YDM_ZC_OUTLIST T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND T.BAL_YEAR_MONTH > ? GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) T GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) LOOP INSERT INTO YDM_ZC_INITIAL (JUDGE_STD_NAME, INSTOCK_TIME, BELONG_CODE, BELONG_NAME, MEMO1, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, DIMATER, HEIGHT, LEN, LEN_MIN, LEN_MAX, ACT_COUNT, ACT_WEIGHT, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORIGINAL_DATE, BAL_YEAR_MONTH, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, HANDLE_LOG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.JUDGE_STD_NAME, MYROW.INSTOCK_TIME, MYROW.BELONG_CODE, MYROW.BELONG_NAME, '', MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, NVL(MYROW.ACT_DIMATER, '0'), NVL(MYROW.ACT_HEIGHT, '0'), NVL(MYROW.ACT_LEN, '0'), NVL(MYROW.ACT_LEN_MIN, '0'), NVL(MYROW.ACT_LEN_MAX, '0'), NVL(?, '0'), NVL(?, '0'), '', MYROW.MEMO, ?, SYSDATE, ?, ?, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PLINE_CODE, MYROW.PLINE_NAME, '1', ?, ?, MYROW.IS_DEALER, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC); END LOOP; END; DECLARE V_COUNT YDM_ZC_INLIST_XS.ACT_COUNT%TYPE := NULL; BEGIN FOR MYROW IN (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(T.IS_DEALER) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM MAT_ZC_M_XS T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC UNION ALL SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM YDM_ZC_OUTLIST_XS T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND T.BAL_YEAR_MONTH >= ? --因为虚单结转后有差值需要后面平掉 GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) T GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) LOOP INSERT INTO YDM_ZC_INITIAL_XS (JUDGE_STD_NAME, INSTOCK_TIME, BELONG_CODE, BELONG_NAME, MEMO1, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, DIMATER, HEIGHT, LEN, LEN_MIN, LEN_MAX, ACT_COUNT, ACT_WEIGHT, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORIGINAL_DATE, BAL_YEAR_MONTH, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, HANDLE_LOG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.JUDGE_STD_NAME, MYROW.INSTOCK_TIME, MYROW.BELONG_CODE, MYROW.BELONG_NAME, '', MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, NVL(MYROW.ACT_DIMATER, '0'), NVL(MYROW.ACT_HEIGHT, '0'), NVL(MYROW.ACT_LEN, '0'), NVL(MYROW.ACT_LEN_MIN, '0'), NVL(MYROW.ACT_LEN_MAX, '0'), NVL(?, '0'), NVL(?, '0'), '', MYROW.MEMO, ?, SYSDATE, ?, ?, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PLINE_CODE, MYROW.PLINE_NAME, '1', ?, ?, MYROW.IS_DEALER, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC); END LOOP; END; DECLARE V_COUNT YDM_ZC_INLIST_XN.ACT_COUNT%TYPE := NULL; BEGIN FOR MYROW IN (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(T.IS_DEALER) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM (SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM MAT_ZC_M_XN T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC UNION ALL SELECT T.JUDGE_STOVE_NO, T.BATCH_NO, min(T.BATCH_GROUD_NO) BATCH_GROUD_NO, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_LEN) ACT_LEN, SUM(T.ACT_WEIGHT) ACT_WEIGHT, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, MAX(TO_NUMBER(T.ACT_LEN_MIN)) ACT_LEN_MIN, MAX(TO_NUMBER(T.ACT_LEN_MAX)) ACT_LEN_MAX, MAX(T.INSTOCK_TIME) INSTOCK_TIME, MAX(T.MEMO) MEMO, MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, MAX(T.BELONG_CODE) BELONG_CODE, MAX(T.BELONG_NAME) BELONG_NAME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) PLINE_NAME, MAX(NVL(T.IS_DEALER, 0)) IS_DEALER, MAX(T.PROCESS_CDOE) PROCESS_CDOE, MAX(T.PROCESS_DESC) PROCESS_DESC FROM YDM_ZC_OUTLIST_XN T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1 = 1) --#CONDITIONS# AND (T.BELONG_CODE = ? or 1 = 1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND T.BAL_YEAR_MONTH > ? GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) T GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, --T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_STYLE, T.STD_STYLE_DESC) LOOP INSERT INTO YDM_ZC_INITIAL_XN (JUDGE_STD_NAME, INSTOCK_TIME, BELONG_CODE, BELONG_NAME, MEMO1, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, DIMATER, HEIGHT, LEN, LEN_MIN, LEN_MAX, ACT_COUNT, ACT_WEIGHT, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORIGINAL_DATE, BAL_YEAR_MONTH, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, HANDLE_LOG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.JUDGE_STD_NAME, MYROW.INSTOCK_TIME, MYROW.BELONG_CODE, MYROW.BELONG_NAME, '', MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, NVL(MYROW.ACT_DIMATER, '0'), NVL(MYROW.ACT_HEIGHT, '0'), NVL(MYROW.ACT_LEN, '0'), NVL(MYROW.ACT_LEN_MIN, '0'), NVL(MYROW.ACT_LEN_MAX, '0'), NVL(?, '0'), NVL(?, '0'), '', MYROW.MEMO, ?, SYSDATE, ?, ?, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PLINE_CODE, MYROW.PLINE_NAME, '1', ?, ?, MYROW.IS_DEALER, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC); END LOOP; END; UPDATE QCM_ZG_JUGDE_APPLY T SET T.IS_CARRY_VOER = '1' WHERE T.BAL_YEAR_MONTH = ? AND ((T.VALIDFLAG = '20' AND T.JUDGE_RESULT_CODE = '40740701') OR (T.VALIDFLAG = '00' AND T.INSTANCY_FLAG = '1')) AND T.IS_FLAG = '0' AND T.TARGET = 'A' #BELONG_CODE_JUDGE# SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, DECODE(IS_DEALER, '0', '自售', '1', '双经销', '2', '来料加工', '3', '定销订购') IS_DEALER, SUM(ORIGINAL_COUNT) ORIGINAL_COUNT, SUM(ORIGINAL_AMOUNT) ORIGINAL_AMOUNT, SUM(MONTH_1COUNT) MONTH_1COUNT, SUM(MONTH_1) MONTH_1, SUM(MONTH_2COUNT) MONTH_2COUNT, SUM(MONTH_2) MONTH_2, SUM(AWEIGHT) AWEIGHT, SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT, SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) AS END_AMOUNT FROM (SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, -- PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT, NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INITIAL T WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT, NVL(SUM(ACT_WEIGHT), 0) MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INLIST T WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# #ssqrkString# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, NVL(SUM(ACT_COUNT), 0) MONTH_2COUNT, NVL(SUM(CASE WHEN T.PONDER_NO IS NULL THEN NVL(T.ACT_WEIGHT, 0) ELSE NVL(T.PONDER_GROSS_WT, 0) END), 0) MONTH_2, 0 AWEIGHT FROM YDM_ZC_OUTLIST T WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# #ssqckString# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, NVL(SUM(T.ACT_WEIGHT), 0) AWEIGHT FROM YDM_ZC_STOCKTAKINGLIST T WHERE T.VALIDFLAG = '1' AND T.STOCKTAKING_TYPE_CODE = '800603' AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER) K GROUP BY JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, IS_DEALER SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, DECODE(IS_DEALER, '0', '自售', '1', '双经销', '2', '来料加工', '3', '定销订购') IS_DEALER, SUM(ORIGINAL_COUNT) ORIGINAL_COUNT, SUM(ORIGINAL_AMOUNT) ORIGINAL_AMOUNT, SUM(MONTH_1COUNT) MONTH_1COUNT, SUM(MONTH_1) MONTH_1, SUM(MONTH_2COUNT) MONTH_2COUNT, SUM(MONTH_2) MONTH_2, SUM(AWEIGHT) AWEIGHT, SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT, SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) AS END_AMOUNT FROM (SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, -- PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT, NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INITIAL_XS T WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT, NVL(SUM(ACT_WEIGHT), 0) MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INLIST_XS T WHERE INSTOCK_TYPE_CODE IN ('800701', '800702', '800704', '800706', '800707', '800712') AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT t.JUDGE_STOVE_NO, t.BATCH_NO, t.PRODUCNAME, t.STD_STYLE_DESC, t.STEELNAME, t.SPEC_NAME, t.MODEL_DESC, t.GRADENAME, --PLINE_NAME, NVL(t.IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, NVL(SUM(t.ACT_COUNT), 0) MONTH_2COUNT, NVL(SUM(CASE WHEN T1.PONDER_NO IS NULL THEN NVL(T.ACT_WEIGHT, 0) ELSE NVL(T1.PONDER_GROSS_WT, 0) END), 0) MONTH_2, 0 AWEIGHT FROM YDM_ZC_OUTLIST_XS T left join ydm_zc_outlist t1 on t.mat_no = t1.mat_no and t.bal_year_month = t1.bal_year_month and t.outstock_type_code = t1.outstock_type_code WHERE t.OUTSTOCK_TYPE_CODE IN ('800805', '800804', '800802', '800808', '800806', '800812') AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, --T.PLINE_NAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, NVL(SUM(T.ACT_WEIGHT), 0) AWEIGHT FROM YDM_ZC_STOCKTAKINGLIST T WHERE T.VALIDFLAG = '1' AND T.STOCKTAKING_TYPE_CODE = '800603' AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# and EXISTS ( SELECT 1 FROM YDM_ZC_OUTLIST_XS O WHERE O.JUDGE_STOVE_NO = t.JUDGE_STOVE_NO and o.batch_no = t.batch_no AND O.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' AND O.BELONG_CODE IN ('100101', '100102', '100105') AND O.OUTSTOCK_TYPE_CODE IN ('800805', '800804', '800802', '800808', '800806', '800812') ) GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER ) K GROUP BY JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, --PLINE_NAME, IS_DEALER SELECT k.JUDGE_STOVE_NO, C1.ORDER_NO, LISTAGG(C.BILL_NO, ', ') WITHIN GROUP(ORDER BY C.BILL_NO) AS BILL_NO, c2.CUSTOMER_NM, k.BATCH_NO, k.PRODUCNAME, k.STD_STYLE_DESC, k.STEELNAME, k.SPEC_NAME, k.MODEL_DESC, k.GRADENAME, DECODE(k.IS_DEALER, '0', '自售', '1', '双经销', '2', '来料加工', '3', '定销订购') IS_DEALER, SUM(k.ORIGINAL_COUNT) ORIGINAL_COUNT, SUM(k.ORIGINAL_AMOUNT) ORIGINAL_AMOUNT, SUM(k.MONTH_1COUNT) MONTH_1COUNT, SUM(k.MONTH_1) MONTH_1, SUM(k.MONTH_2COUNT) MONTH_2COUNT, SUM(k.MONTH_2) MONTH_2, SUM(k.AWEIGHT) AWEIGHT, SUM((k.ORIGINAL_COUNT + k.MONTH_1COUNT - k.MONTH_2COUNT)) AS END_COUNT, SUM((k.ORIGINAL_AMOUNT + k.MONTH_1 - k.MONTH_2 + k.AWEIGHT)) AS END_AMOUNT FROM (SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, NVL(IS_DEALER, '0') IS_DEALER, NVL(SUM(ACT_COUNT), 0) ORIGINAL_COUNT, NVL(SUM(ACT_WEIGHT), 0) ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INITIAL_Xn T WHERE T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER UNION ALL SELECT JUDGE_STOVE_NO, BATCH_NO, PRODUCNAME, STD_STYLE_DESC, STEELNAME, SPEC_NAME, MODEL_DESC, GRADENAME, NVL(IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, NVL(SUM(ACT_COUNT), 0) MONTH_1COUNT, NVL(SUM(ACT_WEIGHT), 0) MONTH_1, 0 MONTH_2COUNT, 0 MONTH_2, 0 AWEIGHT FROM YDM_ZC_INLIST_Xn T WHERE INSTOCK_TYPE_CODE IN ('800701', '800702', '800704', '800706', '800707', '800712') AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER UNION ALL SELECT t.JUDGE_STOVE_NO, t.BATCH_NO, t.PRODUCNAME, t.STD_STYLE_DESC, t.STEELNAME, t.SPEC_NAME, t.MODEL_DESC, t.GRADENAME, NVL(t.IS_DEALER, '0') IS_DEALER, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 MONTH_1COUNT, 0 MONTH_1, NVL(SUM(t.ACT_COUNT), 0) MONTH_2COUNT, NVL(SUM(CASE -- 如果数量为0,直接返回0 WHEN NVL(t.ACT_COUNT, 0) = 0 THEN 0 -- 如果未称重,返回库存重量 WHEN lm.ponder_no IS NULL THEN NVL(T.ACT_WEIGHT, 0) -- 否则返回称重重量 ELSE NVL(lm.ponder_gross_wt, 0) END), 0) MONTH_2, 0 AWEIGHT FROM (SELECT t.JUDGE_STOVE_NO, t.BATCH_NO, t.PRODUCNAME, t.STD_STYLE_DESC, t.STEELNAME, t.SPEC_NAME, t.MODEL_DESC, t.GRADENAME, t.mat_no, NVL(t.IS_DEALER, '0') IS_DEALER, NVL(SUM(t.ACT_COUNT), 0) ACT_COUNT, NVL(SUM(t.ACT_WEIGHT), 0) ACT_WEIGHT, t.SUPPLY_UNIT_CODE, t.BELONG_CODE, t.BAL_YEAR_MONTH, t.OUTSTOCK_TYPE_CODE FROM YDM_ZC_OUTLIST_Xn t WHERE OUTSTOCK_TYPE_CODE IN ('800805', '800804', '800802', '800808', '800806', '800812') AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER, t.mat_no, t.SUPPLY_UNIT_CODE, t.BELONG_CODE, t.BAL_YEAR_MONTH, t.OUTSTOCK_TYPE_CODE) T left join ydm_zc_loadvehicle_mat lm on t.mat_no = lm.mat_no WHERE OUTSTOCK_TYPE_CODE IN ('800805', '800804', '800802', '800808', '800806', '800812') AND T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#' #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.PRODUCNAME, T.STD_STYLE_DESC, T.STEELNAME, T.SPEC_NAME, T.MODEL_DESC, T.GRADENAME, T.IS_DEALER) K left join (select p.judge_stove_no, LISTAGG(p.bill_no, ', ') WITHIN GROUP(ORDER BY p.judge_stove_no) AS bill_no from (select distinct zc.judge_stove_no, zc.bill_no from ydm_zc_bill_c zc left join ydm_zc_bill_m zm on zc.bill_no = zm.bill_no where zm.loadvehicle_type = '2') p group by p.judge_stove_no ) c on c.judge_stove_no = k.JUDGE_STOVE_NO left join ( select p1.judge_stove_no, LISTAGG(order_no, ', ') WITHIN GROUP (ORDER BY order_no) AS order_no from ( SELECT zc.judge_stove_no, zc.order_no || '/' || zc.order_seq AS order_no FROM ydm_zc_bill_c zc left join ydm_zc_bill_m zm on zc.bill_no = zm.bill_no left join slm_order_head h on zc.ord_pk = h.ord_pk where zm.loadvehicle_type = '2' GROUP BY zc.judge_stove_no, zc.order_no, zc.order_seq )p1 group by p1.judge_stove_no ) c1 on c1.judge_stove_no = k.JUDGE_STOVE_NO left join ( select p1.judge_stove_no, LISTAGG(customer_nm, ', ') WITHIN GROUP (ORDER BY customer_nm) AS customer_nm from ( SELECT zc.judge_stove_no, zm.customer_nm FROM ydm_zc_bill_c zc left join ydm_zc_bill_m zm on zc.bill_no = zm.bill_no where zm.loadvehicle_type = '2' GROUP BY zc.judge_stove_no, zm.customer_nm )p1 group by p1.judge_stove_no ) c2 on c2.judge_stove_no = k.JUDGE_STOVE_NO GROUP BY k.JUDGE_STOVE_NO, k.BATCH_NO, k.PRODUCNAME, k.STD_STYLE_DESC, k.STEELNAME, k.SPEC_NAME, k.MODEL_DESC, k.GRADENAME, k.IS_DEALER, c1.order_no, c2.customer_nm SELECT SUM(ACOUNT)ACOUNT FROM (SELECT COUNT(1) ACOUNT FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# UNION ALL SELECT COUNT(1) ACOUNT FROM YDM_ZC_OUTLIST T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# AND T.BAL_YEAR_MONTH > ? ) SELECT SUM(ACOUNT)ACOUNT FROM (SELECT COUNT(1) ACOUNT FROM MAT_ZC_M_XS T, YDM_ZC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# UNION ALL SELECT COUNT(1) ACOUNT FROM YDM_ZC_OUTLIST_XS T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# AND T.BAL_YEAR_MONTH > ? ) SELECT SUM(ACOUNT)ACOUNT FROM (SELECT COUNT(1) ACOUNT FROM MAT_ZC_M_XN T, YDM_ZC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# UNION ALL SELECT COUNT(1) ACOUNT FROM YDM_ZC_OUTLIST_XN T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND (T.BATCH_GROUD_NO = ? or 1=1) AND NVL(T.PRODUCNAME, '/') = NVL(?, '/') AND NVL(T.STD_STYLE_DESC, '/') = NVL(?, '/') AND NVL(T.STEELNAME, '/') = NVL(?, '/') AND NVL(T.SPEC_NAME, '/') = NVL(?, '/') AND NVL(T.MODEL_DESC, '/') = NVL(?, '/') AND (T.BELONG_CODE = ? or 1=1) --#CONDITIONS# AND T.BAL_YEAR_MONTH > ? )