SELECT T.STORAGE_NAME,T.STORAGE_NO FROM YDM_BS_STORAGE T WHERE T.STORAGE_TYPE_NO IN('800202','800205') AND T.VALIDFLAG = '1' SELECT T.OUTSTOCK_DOC, MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE, MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME, T.ICCAR_NO, T.VEHICLE_NO, MAX(T.LOT_NO) LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, MAX(T.PRODUCCODE) PRODUCCODE, MAX(T.PRODUCNAME) PRODUCNAME, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, MAX(T.STEELCODE) STEELCODE, MAX(T.STEELNAME) STEELNAME, MAX(T.STD_STYLE) STD_STYLE, MAX(T.STD_STYLE_DESC) STD_STYLE_DESC, MAX(T.SPEC_CODE) SPEC_CODE, MAX(T.SPEC_NAME) SPEC_NAME, MAX(T.MODEL_CODE) MODEL_CODE, MAX(T.MODEL_DESC) MODEL_DESC, T.PRO_ORDER_NO, T.PLINE_CODE, T.PLINE_NAME, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, SUM(T.ACT_LEN) ACT_LEN, --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN, --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX, T.ACT_LEN_MIN, T.ACT_LEN_MAX, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT, SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT, MAX(METER_WEIGHT) METER_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, T.STORAGE_NO, (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME, T.TAR_STORAGE_NO, (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO) TAR_STORAGE_NAME, DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG, MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME, --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.JUDGE_STD_NAME, T.DATA_SUORCE, DECODE(T.QCM_STAUS, '00', '合格', '11', '待处理', '22', '判废') QCM_STAUS, MAX(DECODE(T.PRODUCT_FLAG, '801401', '在制品', '801402', '成品', '801403', '商品')) PRODUCT_FLAG, MAX(DECODE(T.OUT_TYPE, '0', '写卡倒运', '1', '票据倒运', '2', '纠错倒运', '3', '外委倒运', '4', '装车皮倒运')) OUT_TYPE, MAX(T.FLAG_STOVE_NO_ZG) FLAG_STOVE_NO_ZG, T.PIPMEMO, T.MEMO FROM YDM_BC_OUTLIST T LEFT JOIN METER_WORK_CAR_ACTUAL_FIRST@TGJL_120_LINK ON T.OUTSTOCK_DOC = NOTICE_NO AND WEIGHT_TYPE = '0' WHERE T.OUTSTOCK_DOC = ? AND T.VALIDFLAG = '1' AND T.TAR_REC_FLAG = '0' GROUP BY T.OUTSTOCK_DOC, T.ICCAR_NO, T.VEHICLE_NO, --T.LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PRO_ORDER_NO, T.PLINE_CODE, T.PLINE_NAME, T.BELONG_CODE, T.BELONG_NAME, T.STORAGE_NO, T.TAR_STORAGE_NO, T.DATA_SUORCE, T.QCM_STAUS, T.TAR_REC_FLAG, T.JUDGE_STD_NAME, T.ACT_LEN_MIN, T.ACT_LEN_MAX, T.MATERIAL_NO, T.MATERIAL_NAME, T.PIPMEMO, T.MEMO SELECT T.OUTSTOCK_DOC, MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE, MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME, T.ICCAR_NO, T.VEHICLE_NO, MAX(T.LOT_NO) LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, MAX(T.PRODUCCODE) PRODUCCODE, MAX(T.PRODUCNAME) PRODUCNAME, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, MAX(T.STEELCODE) STEELCODE, MAX(T.STEELNAME) STEELNAME, MAX(T.STD_STYLE) STD_STYLE, MAX(T.STD_STYLE_DESC) STD_STYLE_DESC, MAX(T.SPEC_CODE) SPEC_CODE, MAX(T.SPEC_NAME) SPEC_NAME, MAX(T.MODEL_CODE) MODEL_CODE, MAX(T.MODEL_DESC) MODEL_DESC, T.PRO_ORDER_NO, T.PLINE_CODE, T.PLINE_NAME, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, SUM(T.ACT_LEN) ACT_LEN, --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN, --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX, T.ACT_LEN_MIN, T.ACT_LEN_MAX, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT, SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT, -- tzh 24.7.9注释 --MAX(METER_WEIGHT) METER_WEIGHT, 0 METER_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, T.STORAGE_NO, (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME, T.TAR_STORAGE_NO, (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO) TAR_STORAGE_NAME, DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG, MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME, --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.JUDGE_STD_NAME, T.DATA_SUORCE, DECODE(T.QCM_STAUS, '00', '合格', '11', '待处理', '22', '判废') QCM_STAUS, MAX(DECODE(T.PRODUCT_FLAG, '801401', '在制品', '801402', '成品', '801403', '商品')) PRODUCT_FLAG, MAX(DECODE(T.OUT_TYPE, '0', '写卡倒运', '1', '票据倒运', '2', '纠错倒运', '3', '外委倒运', '4', '装车皮倒运')) OUT_TYPE, MAX(T.FLAG_STOVE_NO_ZG) FLAG_STOVE_NO_ZG, MAX(T.CREATE_NAME) CREATE_NAME, MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME, T.PIPMEMO, T.MEMO FROM YDM_BC_OUTLIST T -- tzh 24.7.9 天淮没有这个计量表 注销 /* LEFT JOIN METER_WORK_CAR_ACTUAL_FIRST@TGJL_120_LINK ON T.OUTSTOCK_DOC = NOTICE_NO AND WEIGHT_TYPE = '0' */ WHERE T.OUTSTOCK_TYPE_CODE = '800803' AND T.VALIDFLAG = '1' AND T.TAR_REC_FLAG = '0' SELECT T.INSTOCK_DOC, T.ICCAR_NO, T.VEHICLE_NO, --T.LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, MAX(T.PRODUCCODE) PRODUCCODE, MAX(T.PRODUCNAME) PRODUCNAME, MAX(T.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, MAX(T.STEELCODE) STEELCODE, MAX(T.STEELNAME) STEELNAME, MAX(T.STD_STYLE) STD_STYLE, MAX(T.STD_STYLE_DESC) STD_STYLE_DESC, MAX(T.SPEC_CODE) SPEC_CODE, MAX(T.SPEC_NAME) SPEC_NAME, MAX(T.MODEL_CODE) MODEL_CODE, MAX(T.MODEL_DESC) MODEL_DESC, MAX(T.PIPMEMO) PIPMEMO, T.PRO_ORDER_NO, T.PLINE_CODE, T.PLINE_NAME, MAX(T.ACT_DIMATER) ACT_DIMATER, MAX(T.ACT_HEIGHT) ACT_HEIGHT, SUM(T.ACT_LEN) ACT_LEN, --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN, --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX, T.ACT_LEN_MIN, T.ACT_LEN_MAX, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT, SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT, T.BELONG_CODE, T.BELONG_NAME, T.STORAGE_NO, MAX((SELECT T2.STORAGE_NAME FROM YDM_BS_STORAGE T2 WHERE T2.STORAGE_NO = T.STORAGE_NO))STORAGE_NAME, T.LOCATION_NO, (SELECT T1.LOCATION_NAME FROM YDM_BS_LOCATION T1 WHERE T1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME, T.LARY_NO, MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME, MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME, MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME, MAX(T.CREATE_NAME)CREATE_NAME, --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME, T.JUDGE_STD_NAME, DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS, T.DATA_SUORCE, MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC, MAX(DECODE(T.OUT_TYPE,'0','写卡倒运','1','票据倒运','2','纠错倒运','3','外委倒运','4','装车皮倒运'))OUT_TYPE, MAX(T.SOURE_CODE)SOURE_CODE, MAX(T.SOURE_NAME)SOURE_NAME, MAX(T.FLAG_STOVE_NO_ZG)FLAG_STOVE_NO_ZG, MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC, T.M_BILL_NO, case when (SELECT sum(q.act_count) from qcm_zg_jugde_apply q where q.judge_stove_no = t.judge_stove_no and q.batch_no = t.batch_no and q.batch_groud_no = t.batch_groud_no and q.pline_code = t.pline_code) > 0 then '已送判' ELSE '' END SFSP, (CASE WHEN T.IN_BC ='1' THEN '白班' WHEN T.IN_BC ='2' THEN '中班' WHEN T.IN_BC ='3' THEN '晚班' end) IN_BC, (CASE WHEN T.IN_BZ ='1' THEN '甲' WHEN T.IN_BZ ='2' THEN '乙' WHEN T.IN_BZ ='3' THEN '丙' WHEN T.IN_BZ ='4' THEN '丁' end) IN_BZ FROM YDM_BC_INLIST T WHERE T.INSTOCK_TYPE_CODE = '800703' SELECT T.LOCATION_NAME,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ? ORDER BY T.LOCATION_NO ASC SELECT 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC FROM YDM_BC_INLIST T WHERE T.INSTOCK_TYPE_CODE = '800703' AND T.INSTOCK_DOC LIKE 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____' SELECT 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC FROM YDM_BC_INLIST T WHERE T.INSTOCK_TYPE_CODE = '800709' AND T.INSTOCK_DOC LIKE 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____' SELECT 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_TYPE_CODE = '800809' AND T.OUTSTOCK_DOC LIKE 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____' 0) THEN SELECT T.PLAN_TRANS_TYPE INTO V_LOAD_TYPE FROM YDM_ZC_BILL_M T, YDM_ZC_BILL_C S WHERE T.BILL_NO = S.BILL_NO AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.BATCH_NO = '#BATCH_NO#' AND S.GROUP_NO = '#BATCH_GROUD_NO#' AND S.MAT_NO = MYROW.MAT_NO AND ROWNUM = 1; IF (V_LOAD_TYPE = '110501') THEN UPDATE YDM_ZC_BILL_C T SET T.STORAGE_NO = '#TAR_STORAGE_NO#', T.LOCATION_NO = '#TAR_LOCATION_NO#', T.VSTEL = '#TAR_STORAGE_NO#', T.VSTEL_DESC = V_STORAGE_NAME WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; UPDATE YDM_ZC_LOADVEHICLE_MAT T SET T.STORAGE_NO = '#TAR_STORAGE_NO#', T.LOCATION_NO = '#TAR_LOCATION_NO#' WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; UPDATE YDM_ZC_TALLYSHEET_C T SET T.STORAGE_NO = '#TAR_STORAGE_NO#', T.LOCATION_NO = '#TAR_LOCATION_NO#' WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; ELSE UPDATE YDM_ZC_BILL_C T SET T.STORAGE_NO = '#TAR_STORAGE_NO#', T.LOCATION_NO = '#TAR_LOCATION_NO#' WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; END IF; END IF; END IF; V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0); INSERT INTO YDM_BC_INLIST (INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, ICCAR_NO, VEHICLE_NO, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, GRADECODE, GRADENAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, PRO_ORDER_NO, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, LOCATION_NO, LARY_NO, LOC_NO, MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_TIME, IN_BC, IN_BZ, CREATE_NAME, CREATE_TIME, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, DEPARTMENT_CODE, DEPARTMENT_DESC, ORDER_NO, ORDER_SEQ, DELIVERY_NO, PRODUCT_FLAG, MAT_STATUS, JUDGE_STD_NAME, JUDGE_STD_CODE, IN_TIME_F, BAL_YEAR_MONTH, QCM_STAUS, DATA_SUORCE, OUTSTOCK_DOC, OUT_TYPE, SOURE_CODE, SOURE_NAME, FLAG_STOVE_NO_ZG, OUTSTOCK_TIME, PONDER_GROSS_WT, M_BILL_NO) VALUES (V_INSTOCK_SQE, V_INSTOCK_DOC, '800703', '倒库入库', MYROW.ICCAR_NO, MYROW.VEHICLE_NO, MYROW.MAT_NO, MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.PRO_ORDER_NO, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, MYROW.ACT_WEIGHT, MYROW.ACT_THEORY_WEIGHT, MYROW.BELONG_CODE, MYROW.BELONG_NAME, '#TAR_STORAGE_NO#', '#TAR_LOCATION_NO#', '#TAR_LARY_NO#', '', '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', V_TIME, '#IN_BC#', '#IN_BZ#', '#CREATE_NAME#', V_TIME, MYROW.ORD_PK, MYROW.ORD_LN_PK, MYROW.ORD_LN_DLY_PK, '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', MYROW.ORDER_NO, MYROW.ORDER_SEQ, MYROW.DELIVERY_NO, MYROW.PRODUCT_FLAG, MYROW.MAT_STATUS, MYROW.JUDGE_STD_NAME, MYROW.JUDGE_STD_CODE, V_TIME, '#BAL_YEAR_MONTH#', MYROW.QCM_STAUS, MYROW.DATA_SUORCE, MYROW.OUTSTOCK_DOC, MYROW.OUT_TYPE, MYROW.STORAGE_NO, (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = MYROW.STORAGE_NO), MYROW.FLAG_STOVE_NO_ZG, MYROW.OUTSTOCK_TIME, MYROW.PONDER_GROSS_WT, MYROW.M_BILL_NO); UPDATE YDM_BC_OUTLIST T SET T.TAR_REC_FLAG = '1', T.TAR_DEPARTMENT_CODE = '#DEPARTMENT_CODE#', T.TAR_DEPARTMENT_DESC = '#DEPARTMENT_DESC#', T.TAR_MANAGEMENT_NO = '#MANAGEMENT_NO#', T.TAR_MANAGEMENT_NAME = '#MANAGEMENT_NAME#', T.INSTOCK_TIME = V_TIME, T.LOAD_PLINE_CODE = '#TAR_STORAGE_NO#', T.LOAD_PLINE_NAME = V_STORAGE_NAME WHERE T.OUTSTOCK_SQE = MYROW.OUTSTOCK_SQE; IF (MYROW.DATA_SUORCE = '0') THEN UPDATE MAT_BC_M T SET T.MAT_GOWHERE_CODE = '#TAR_STORAGE_NO#', T.MAT_GOWHERE_NAME = V_STORAGE_NAME, T.IN_BC = '#IN_BC#', T.IN_BZ = '#IN_BZ#' WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.BATCH_NO = MYROW.BATCH_NO AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO; ELSE UPDATE MAT_ZC_M T SET T.IN_BC = '#IN_BC#', T.IN_BZ = '#IN_BZ#' WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.BATCH_NO = MYROW.BATCH_NO AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO; END IF; V_ICOUNT := V_ICOUNT + 1; END LOOP; END; ]]> SELECT COUNT(1) ACOUNT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.STORAGE_NO = '#STORAGE_NO#' AND T.BELONG_CODE = '#BELONG_CODE#' AND NVL(T.MATERIAL_NO, '/') = NVL('#MATERIAL_NO#', '/') AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/') AND NVL(T.STEELCODE,'/') = NVL('#STEELCODE#','/') AND NVL(T.SPEC_CODE,'/') = NVL('#SPEC_CODE#','/') AND NVL(T.STD_STYLE, '/') = NVL('#STD_STYLE#','/') AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/') AND NVL(T.STD_CODE, '/') = NVL('#STD_CODE#', '/') AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/') AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0') AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0') AND T.TAR_REC_FLAG = '1' DECLARE V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := TO_DATE('#CRATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'); V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE, 'YYYYMM'); V_COUNT YDM_BC_OUTLIST.ACT_COUNT%TYPE := NULL; V_ACT_COUNT YDM_BC_SCRAPOUTLIST.ACT_COUNT%TYPE := NULL; V_ACT_WEIGHT YDM_BC_SCRAPOUTLIST.ACT_WEIGHT%TYPE := NULL; V_POSS_WGT YDM_BC_OUTLIST.PONDER_GROSS_WT%TYPE := NULL; BEGIN SELECT COUNT(1) INTO V_COUNT FROM YDM_BC_SCRAPOUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'; IF (V_COUNT = 0) THEN SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT),SUM(T.PONDER_GROSS_WT) INTO V_ACT_COUNT, V_ACT_WEIGHT,V_POSS_WGT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'; INSERT INTO YDM_BC_SCRAPOUTLIST (OUTSTOCK_DOC, OUTSTOCK_TYPE_CODE, OUTSTOCK_TYPE_NAME, FLAG_STOVE_NO, ACT_COUNT, ACT_WEIGHT, CRATE_NAME, CRATE_TIME, BAL_YEAR_MONTH, PONDER_GROSS_WT) VALUES ('#OUTSTOCK_DOC#', '800803', '倒库出库', '000000', V_ACT_COUNT, V_ACT_WEIGHT, '#CRATE_NAME#', V_TIME, '#BAL_YEAR_MONTH#', V_POSS_WGT); FOR MYROW IN (SELECT * FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.QCM_STAUS = '22' ORDER BY T.MAT_NO ASC) LOOP INSERT INTO MAT_BC_BACKUP SELECT * FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND S.BATCH_NO = MYROW.BATCH_NO AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO; END LOOP; END IF; END; SELECT COUNT(1) ACOUNT FROM YDM_BC_INLIST F, (SELECT T.MAT_NO FROM MAT_BC_M T, YDM_BC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.STORAGE_NO = '#STORAGE_NO#' AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/') AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/') AND NVL(T.JUDGE_STD_DES, '/') = NVL('#JUDGE_STD_NAME#', '/') --AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0') --AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0') ) T1 WHERE F.MAT_NO = T1.MAT_NO AND F.INSTOCK_DOC = '#INSTOCK_DOC#' AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND F.BATCH_NO = '#BATCH_NO#' AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/') AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/') AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/') --AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0') -- AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0') SELECT COUNT(1) ACOUNT FROM YDM_BC_INLIST F, (SELECT T.MAT_NO FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.STORAGE_NO = '#STORAGE_NO#' AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/') AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/') AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/') --AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0') --AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0') ) T1 WHERE F.MAT_NO = T1.MAT_NO AND F.INSTOCK_DOC = '#INSTOCK_DOC#' AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND F.BATCH_NO = '#BATCH_NO#' AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/') AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/') AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/') --AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0') --AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0') DECLARE V_STORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL; V_TARSTORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL; BEGIN SELECT S.SEAM_AREA INTO V_TARSTORAGE_NO_AREA FROM YDM_BC_INLIST T, YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO AND T.INSTOCK_DOC = '#INSTOCK_DOC#' AND ROWNUM = 1; SELECT S.SEAM_AREA INTO V_STORAGE_NO_AREA FROM YDM_BC_INLIST T, YDM_BS_STORAGE S WHERE T.SOURE_CODE = S.STORAGE_NO AND T.INSTOCK_DOC = '#INSTOCK_DOC#' AND ROWNUM = 1; FOR MYROW IN (SELECT T.* FROM YDM_BC_INLIST T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#' AND T.INSTOCK_TYPE_CODE = '800703' ORDER BY T.MAT_NO DESC) LOOP UPDATE YDM_BC_OUTLIST S SET S.TAR_REC_FLAG = '0' WHERE S.MAT_NO = MYROW.MAT_NO AND S.PLINE_CODE = MYROW.PLINE_CODE AND S.OUTSTOCK_TYPE_CODE = '800803' AND S.OUTSTOCK_DOC = MYROW.OUTSTOCK_DOC; --判断数据来源 IF (MYROW.DATA_SUORCE = '0') THEN UPDATE YDM_BC_BUTTRESS S SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = '' WHERE S.MAT_NO = MYROW.MAT_NO AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND S.BATCH_NO = MYROW.BATCH_NO AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO; IF (V_STORAGE_NO_AREA = 0 AND V_TARSTORAGE_NO_AREA = 1) THEN DELETE FROM YDM_BC_OUTLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.LOAD_PLINE_CODE = '120504' AND T.OUTSTOCK_TYPE_CODE = '800809'; DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.SOURE_CODE = '120501' AND T.INSTOCK_TYPE_CODE = '800709'; UPDATE MAT_BC_M T SET T.BELONG_CODE = '002001001', T.BELONG_NAME = '生产计划部' WHERE T.MAT_NO = MYROW.MAT_NO; ELSIF (V_STORAGE_NO_AREA = 1 AND V_TARSTORAGE_NO_AREA = 0) THEN DELETE FROM YDM_BC_OUTLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.LOAD_PLINE_CODE = '120501' AND T.OUTSTOCK_TYPE_CODE = '800809'; DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.SOURE_CODE = '120504' AND T.INSTOCK_TYPE_CODE = '800709'; UPDATE MAT_BC_M T SET T.BELONG_CODE = '002023005', T.BELONG_NAME = '产品制造部' WHERE T.MAT_NO = MYROW.MAT_NO; END IF; IF (MYROW.QCM_STAUS = '22' AND ('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR '#STORAGE_NO#' = 'LFG2')) THEN INSERT INTO MAT_BC_M SELECT * FROM MAT_BC_BACKUP T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; DELETE FROM MAT_BC_BACKUP T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; INSERT INTO YDM_BC_BUTTRESS (MAT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, CREATE_NAME, CREATE_TIME) VALUES (MYROW.MAT_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS')); END IF; ELSE UPDATE YDM_ZC_BUTTRESS S SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = '' WHERE S.MAT_NO = MYROW.MAT_NO AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; UPDATE YDM_ZC_BILL_C T SET T.STORAGE_NO = MYROW.SOURE_CODE WHERE T.MAT_NO = MYROW.MAT_NO AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO; END IF; DELETE YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.INSTOCK_SQE = MYROW.INSTOCK_SQE AND T.LOCATION_NO = MYROW.LOCATION_NO AND T.LARY_NO = MYROW.LARY_NO; END LOOP; IF ('#QCM_STAUS#' = '22' AND ('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR '#STORAGE_NO#' = 'LFG2')) THEN DELETE FROM YDM_BC_SCRAPOUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'; END IF; END; SELECT TO_CHAR(NVL(S.NET_WEIGHT/1000,0),'FM999999990.000')SUTTLE FROM METER_WORK_CAR_ACTUAL S WHERE S.NOTICE_NO = '#OUTSTOCK_DOC#' AND S.METER_TYPE_NO IN( '001006003','001006009','001006010','001006011','001006012') --中控倒运(新) SELECT T.MAT_NO FROM YDM_BC_OUTLIST T LEFT JOIN MAT_BC_M S ON T.MAT_NO = S.MAT_NO WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND S.PLINE_CODE = '#PLINE_CODE#' AND S.JUGDE_APPLY_CODE IS NULL SELECT SUM(T.ACT_COUNT)ACOUNT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' DECLARE BEGIN UPDATE YDM_BC_OUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = '#MAT_NO#'; UPDATE MAT_BC_M T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#', T.ACT_WEIGHT = '#PONDER_GROSS_WT#' WHERE T.MAT_NO = '#MAT_NO#'; END; DECLARE BEGIN UPDATE YDM_BC_OUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = '#MAT_NO#'; UPDATE YDM_BC_INLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' --AND T.INSTOCK_DOC = '#INSTOCK_DOC#' AND T.MAT_NO = '#MAT_NO#'; UPDATE MAT_BC_M T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#', T.ACT_WEIGHT = '#PONDER_GROSS_WT#' WHERE T.MAT_NO = '#MAT_NO#'; END; UPDATE YDM_BC_SCRAPOUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' SELECT T.IS_CRANE_UNLOADING FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = ? SELECT S.SEAM_AREA,T.TAR_STORAGE_NO FROM YDM_BC_OUTLIST T, YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO AND T.OUTSTOCK_DOC = ? AND ROWNUM = 1 0 and T.Judge_Stove_No = ? and t.act_count = ? AND not exists (SELECT * FROM Cmm_Weight_Mat M WHERE M.RECORD_NO = t.RECORD_NO AND (M.act_weight = 0 OR M.act_weight IS NULL)) ]]> = 0.001) THEN V_INPUT_WEIGHT1 := V_INPUT_WEIGHT1 - 0.001; UPDATE MAT_zC_M T SET T.ACT_WEIGHT = V_INPUT_WEIGHT + 0.001, T.PONDER_GROSS_WT = V_INPUT_WEIGHT + 0.001, t.ponder_no = V_result_no, T.PIPMEMO = '已称重' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.MAT_NO = MYROW.MAT_NO; ELSE UPDATE MAT_zC_M T SET T.ACT_WEIGHT = V_INPUT_WEIGHT, T.PONDER_GROSS_WT = V_INPUT_WEIGHT, t.ponder_no = V_result_no, T.PIPMEMO = '已称重' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.MAT_NO = MYROW.MAT_NO; END IF; END LOOP; FOR MYROW2 IN (SELECT T.* FROM MAT_zC_M T, ydm_bc_outlist t1 WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no and t.mat_no = t1.mat_no AND T1.Outstock_Doc = '#OUTSTOCK_DOC#' and t1.judge_stove_no = '#JUDGE_STOVE_NO#' AND T1.BATCH_NO = '#BATCH_NO#' AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP UPDATE YDM_BC_OUTLIST T SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, t.ponder_no = V_result_no WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW2.Mat_No; UPDATE YDM_BC_INLIST T SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, T.PIPMEMO = '已称重' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW2.Mat_No; FOR MYROW3 IN (SELECT T.* FROM ydm_zc_inlist T WHERE t.judge_stove_no = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.Mat_No = MYROW2.Mat_No) LOOP INSERT INTO YDM_ZC_INLIST (INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, INSTOCK_BAR_CODE, ICCAR_NO, VEHICLE_NO, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, GRADECODE, GRADENAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, PRO_ORDER_NO, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, LOCATION_NO, LARY_NO, LOC_NO, STORAGE_ATTR, STORAGE_ATTR_NAME, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, MANAGEMENT_NO, MANAGEMENT_NAME, RPO_TIME, PRO_BC, PRO_BZ, INSTOCK_TIME, IN_BC, IN_BZ, BAR_CODE, HAND_FLAG, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, UPDATE_NAME, UPDATE_TIME, DELETE_NAME, DELETE_TIME, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, DEPARTMENT_CODE, DEPARTMENT_DESC, ORDER_NO, ORDER_SEQ, DELIVERY_NO, PRODUCT_FLAG, MAT_STATUS, ZB_RCDID, JUDGE_STD_NAME, JUDGE_STD_CODE, IN_TIME_F, BAL_YEAR_MONTH, LEN_NO, LEN_DESC, LEN_UNIT, PIPMEMO, SOURE_CODE, SOURE_NAME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, AFFIRM_LOG, M_BILL_NO, ZG_STOVE_SQE, FINISHPRO_MOLD, IN_MOLD, PACK_NO, QCM_STAUS, PRO_PLAN_ID, GX_PLAN_NO, SUBCONTRACT_NO, JUGDE_APPLY_CODE, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES (V_instock_doc_AI || LPAD(V_ICOUNT, 4, 0), V_instock_doc_AI, '800704', '产出红冲', MYROW3.INSTOCK_BAR_CODE, MYROW3.ICCAR_NO, MYROW3.VEHICLE_NO, MYROW3.MAT_NO, MYROW3.LOT_NO, MYROW3.STOVE_NO, MYROW3.JUDGE_STOVE_NO, MYROW3.BATCH_NO, MYROW3.BATCH_GROUD_NO, MYROW3.MATERIAL_NO, MYROW3.MATERIAL_NAME, MYROW3.PRODUCCODE, MYROW3.PRODUCNAME, MYROW3.STD_CODE, MYROW3.STD_NAME, MYROW3.GRADECODE, MYROW3.GRADENAME, MYROW3.STEELCODE, MYROW3.STEELNAME, MYROW3.STD_STYLE, MYROW3.STD_STYLE_DESC, MYROW3.SPEC_CODE, MYROW3.SPEC_NAME, MYROW3.MODEL_CODE, MYROW3.MODEL_DESC, MYROW3.PRO_ORDER_NO, MYROW3.PLINE_CODE, MYROW3.PLINE_NAME, MYROW3.ACT_DIMATER, MYROW3.ACT_HEIGHT, -MYROW3.ACT_LEN, MYROW3.ACT_LEN_MIN, MYROW3.ACT_LEN_MAX, -MYROW3.ACT_COUNT, -MYROW3.ACT_WEIGHT, MYROW3.ACT_THEORY_WEIGHT, MYROW3.BELONG_CODE, MYROW3.BELONG_NAME, MYROW3.STORAGE_NO, MYROW3.LOCATION_NO, MYROW3.LARY_NO, MYROW3.LOC_NO, MYROW3.STORAGE_ATTR, MYROW3.STORAGE_ATTR_NAME, MYROW3.STORAGE_TYPE_NO, MYROW3.STORAGE_TYPE_NAME, MYROW3.MANAGEMENT_NO, MYROW3.MANAGEMENT_NAME, SYSDATE, MYROW3.PRO_BC, MYROW3.PRO_BZ, SYSDATE, MYROW3.IN_BC, MYROW3.IN_BZ, MYROW3.BAR_CODE, MYROW3.HAND_FLAG, '过磅', MYROW3.VALIDFLAG, MYROW3.CREATE_NAME, SYSDATE, MYROW3.UPDATE_NAME, SYSDATE, MYROW3.DELETE_NAME, SYSDATE, MYROW3.ORD_PK, MYROW3.ORD_LN_PK, MYROW3.ORD_LN_DLY_PK, MYROW3.DEPARTMENT_CODE, MYROW3.DEPARTMENT_DESC, MYROW3.ORDER_NO, MYROW3.ORDER_SEQ, MYROW3.DELIVERY_NO, MYROW3.PRODUCT_FLAG, MYROW3.MAT_STATUS, MYROW3.ZB_RCDID, MYROW3.JUDGE_STD_NAME, MYROW3.JUDGE_STD_CODE, SYSDATE, --MYROW3.BAL_YEAR_MONTH, '#BAL_YEAR_MONTH#', MYROW3.LEN_NO, MYROW3.LEN_DESC, MYROW3.LEN_UNIT, MYROW3.PIPMEMO, MYROW3.SOURE_CODE, MYROW3.SOURE_NAME, MYROW3.MAT_ORIGIN_CODE, MYROW3.MAT_ORIGIN_NAME, MYROW3.AFFIRM_LOG, MYROW3.M_BILL_NO, MYROW3.ZG_STOVE_SQE, MYROW3.FINISHPRO_MOLD, MYROW3.IN_MOLD, MYROW3.PACK_NO, MYROW3.QCM_STAUS, MYROW3.PRO_PLAN_ID, MYROW3.GX_PLAN_NO, MYROW3.SUBCONTRACT_NO, MYROW3.JUGDE_APPLY_CODE, MYROW3.SUPPLY_UNIT_CODE, MYROW3.SUPPLY_UNIT, MYROW3.IS_DEALER, MYROW3.PROCESS_CDOE, MYROW3.PROCESS_DESC, MYROW3.IS_ALL_SCRAP); INSERT INTO YDM_ZC_INLIST (INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, INSTOCK_BAR_CODE, ICCAR_NO, VEHICLE_NO, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, GRADECODE, GRADENAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, PRO_ORDER_NO, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, LOCATION_NO, LARY_NO, LOC_NO, STORAGE_ATTR, STORAGE_ATTR_NAME, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, MANAGEMENT_NO, MANAGEMENT_NAME, RPO_TIME, PRO_BC, PRO_BZ, INSTOCK_TIME, IN_BC, IN_BZ, BAR_CODE, HAND_FLAG, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, UPDATE_NAME, UPDATE_TIME, DELETE_NAME, DELETE_TIME, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, DEPARTMENT_CODE, DEPARTMENT_DESC, ORDER_NO, ORDER_SEQ, DELIVERY_NO, PRODUCT_FLAG, MAT_STATUS, ZB_RCDID, JUDGE_STD_NAME, JUDGE_STD_CODE, IN_TIME_F, BAL_YEAR_MONTH, LEN_NO, LEN_DESC, LEN_UNIT, PIPMEMO, SOURE_CODE, SOURE_NAME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, AFFIRM_LOG, M_BILL_NO, ZG_STOVE_SQE, FINISHPRO_MOLD, IN_MOLD, PACK_NO, QCM_STAUS, PRO_PLAN_ID, GX_PLAN_NO, SUBCONTRACT_NO, JUGDE_APPLY_CODE, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES (V_instock_doc_IA || LPAD(V_ICOUNT, 4, 0), V_instock_doc_IA, '800701', '产出入库', MYROW3.INSTOCK_BAR_CODE, MYROW3.ICCAR_NO, MYROW3.VEHICLE_NO, MYROW3.MAT_NO, MYROW3.LOT_NO, MYROW3.STOVE_NO, MYROW3.JUDGE_STOVE_NO, MYROW3.BATCH_NO, MYROW3.BATCH_GROUD_NO, MYROW3.MATERIAL_NO, MYROW3.MATERIAL_NAME, MYROW3.PRODUCCODE, MYROW3.PRODUCNAME, MYROW3.STD_CODE, MYROW3.STD_NAME, MYROW3.GRADECODE, MYROW3.GRADENAME, MYROW3.STEELCODE, MYROW3.STEELNAME, MYROW3.STD_STYLE, MYROW3.STD_STYLE_DESC, MYROW3.SPEC_CODE, MYROW3.SPEC_NAME, MYROW3.MODEL_CODE, MYROW3.MODEL_DESC, MYROW3.PRO_ORDER_NO, MYROW3.PLINE_CODE, MYROW3.PLINE_NAME, MYROW3.ACT_DIMATER, MYROW3.ACT_HEIGHT, MYROW3.ACT_LEN, MYROW3.ACT_LEN_MIN, MYROW3.ACT_LEN_MAX, MYROW3.ACT_COUNT, MYROW2.ACT_WEIGHT, MYROW3.ACT_THEORY_WEIGHT, MYROW3.BELONG_CODE, MYROW3.BELONG_NAME, MYROW3.STORAGE_NO, MYROW3.LOCATION_NO, MYROW3.LARY_NO, MYROW3.LOC_NO, MYROW3.STORAGE_ATTR, MYROW3.STORAGE_ATTR_NAME, MYROW3.STORAGE_TYPE_NO, MYROW3.STORAGE_TYPE_NAME, MYROW3.MANAGEMENT_NO, MYROW3.MANAGEMENT_NAME, SYSDATE, MYROW3.PRO_BC, MYROW3.PRO_BZ, SYSDATE, MYROW3.IN_BC, MYROW3.IN_BZ, MYROW3.BAR_CODE, MYROW3.HAND_FLAG, '过磅', MYROW3.VALIDFLAG, MYROW3.CREATE_NAME, SYSDATE, MYROW3.UPDATE_NAME, SYSDATE, MYROW3.DELETE_NAME, SYSDATE, MYROW3.ORD_PK, MYROW3.ORD_LN_PK, MYROW3.ORD_LN_DLY_PK, MYROW3.DEPARTMENT_CODE, MYROW3.DEPARTMENT_DESC, MYROW3.ORDER_NO, MYROW3.ORDER_SEQ, MYROW3.DELIVERY_NO, MYROW3.PRODUCT_FLAG, MYROW3.MAT_STATUS, MYROW3.ZB_RCDID, MYROW3.JUDGE_STD_NAME, MYROW3.JUDGE_STD_CODE, SYSDATE, --MYROW3.BAL_YEAR_MONTH, '#BAL_YEAR_MONTH#', MYROW3.LEN_NO, MYROW3.LEN_DESC, MYROW3.LEN_UNIT, MYROW3.PIPMEMO, MYROW3.SOURE_CODE, MYROW3.SOURE_NAME, MYROW3.MAT_ORIGIN_CODE, MYROW3.MAT_ORIGIN_NAME, MYROW3.AFFIRM_LOG, MYROW3.M_BILL_NO, MYROW3.ZG_STOVE_SQE, MYROW3.FINISHPRO_MOLD, MYROW3.IN_MOLD, MYROW3.PACK_NO, MYROW3.QCM_STAUS, MYROW3.PRO_PLAN_ID, MYROW3.GX_PLAN_NO, MYROW3.SUBCONTRACT_NO, MYROW3.JUGDE_APPLY_CODE, MYROW3.SUPPLY_UNIT_CODE, MYROW3.SUPPLY_UNIT, MYROW3.IS_DEALER, MYROW3.PROCESS_CDOE, MYROW3.PROCESS_DESC, MYROW3.IS_ALL_SCRAP); --CRM insert into crm_zc_inlist (instock_sqe, instock_doc, order_no, order_seq, delivery_no, ord_pk, ord_ln_pk, ord_ln_dly_pk, product_flag, judge_stove_no, batch_no, batch_groud_no, material_no, material_name, produccode, producname, std_code, std_name, gradecode, gradename, steelcode, steelname, std_style, std_style_desc, spec_code, spec_name, model_code, model_desc, pline_code, pline_name, act_len, act_len_min, act_len_max, act_count, act_weight, storage_no, in_mold, pack_no, instock_time, data_status, --is_flag, -- synchro_time, mat_no, storage_name, create_time, --initial_id, --problem_msg, supply_unit_code, supply_unit, bal_year_month, act_dimater, act_height, belong_code, belong_name, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME) values (V_instock_doc_AI || LPAD(V_ICOUNT, 4, 0), V_instock_doc_AI, MYROW3.order_no, MYROW3.order_seq, MYROW3.delivery_no, MYROW3.ord_pk, MYROW3.ord_ln_pk, MYROW3.ord_ln_dly_pk, MYROW3.product_flag, MYROW3.judge_stove_no, MYROW3.batch_no, MYROW3.batch_groud_no, MYROW3.material_no, MYROW3.material_name, MYROW3.produccode, MYROW3.producname, MYROW3.std_code, MYROW3.std_name, MYROW3.gradecode, MYROW3.gradename, MYROW3.steelcode, MYROW3.steelname, MYROW3.std_style, MYROW3.std_style_desc, MYROW3.spec_code, MYROW3.spec_name, MYROW3.model_code, MYROW3.model_desc, MYROW3.pline_code, MYROW3.pline_name, -MYROW3.act_len, MYROW3.act_len_min, MYROW3.act_len_max, -MYROW3.act_count, -MYROW3.act_weight, MYROW3.storage_no, MYROW3.in_mold, MYROW3.pack_no, sysdate, '0', --MYROW3.is_flag, --MYROW3.synchro_time, MYROW3.mat_no, MYROW3.SOURE_NAME, sysdate, -- MYROW3.initial_id, --MYROW3.problem_msg, MYROW3.supply_unit_code, MYROW3.supply_unit, '#BAL_YEAR_MONTH#', MYROW3.act_dimater, MYROW3.act_height, MYROW3.belong_code, MYROW3.belong_name, '800704', '产出红冲'); insert into crm_zc_inlist (instock_sqe, instock_doc, order_no, order_seq, delivery_no, ord_pk, ord_ln_pk, ord_ln_dly_pk, product_flag, judge_stove_no, batch_no, batch_groud_no, material_no, material_name, produccode, producname, std_code, std_name, gradecode, gradename, steelcode, steelname, std_style, std_style_desc, spec_code, spec_name, model_code, model_desc, pline_code, pline_name, act_len, act_len_min, act_len_max, act_count, act_weight, storage_no, in_mold, pack_no, instock_time, data_status, --is_flag, -- synchro_time, mat_no, storage_name, create_time, --initial_id, --problem_msg, supply_unit_code, supply_unit, bal_year_month, act_dimater, act_height, belong_code, belong_name, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME) values (V_instock_doc_IA || LPAD(V_ICOUNT, 4, 0), V_instock_doc_IA, MYROW3.order_no, MYROW3.order_seq, MYROW3.delivery_no, MYROW3.ord_pk, MYROW3.ord_ln_pk, MYROW3.ord_ln_dly_pk, MYROW3.product_flag, MYROW3.judge_stove_no, MYROW3.batch_no, MYROW3.batch_groud_no, MYROW3.material_no, MYROW3.material_name, MYROW3.produccode, MYROW3.producname, MYROW3.std_code, MYROW3.std_name, MYROW3.gradecode, MYROW3.gradename, MYROW3.steelcode, MYROW3.steelname, MYROW3.std_style, MYROW3.std_style_desc, MYROW3.spec_code, MYROW3.spec_name, MYROW3.model_code, MYROW3.model_desc, MYROW3.pline_code, MYROW3.pline_name, MYROW3.act_len, MYROW3.act_len_min, MYROW3.act_len_max, MYROW3.act_count, MYROW2.act_weight, MYROW3.storage_no, MYROW3.in_mold, MYROW3.pack_no, sysdate, '0', --MYROW3.is_flag, --MYROW3.synchro_time, MYROW3.mat_no, MYROW3.SOURE_NAME, sysdate, -- MYROW3.initial_id, --MYROW3.problem_msg, MYROW3.supply_unit_code, MYROW3.supply_unit, '#BAL_YEAR_MONTH#', MYROW3.act_dimater, MYROW3.act_height, MYROW3.belong_code, MYROW3.belong_name, '800701', '产出入库'); V_ICOUNT := V_ICOUNT + 1; END LOOP; END LOOP; END; ]]> = 0.001) THEN V_INPUT_WEIGHT1 := V_INPUT_WEIGHT1 - 0.001; UPDATE MAT_bC_M T SET T.ACT_WEIGHT = V_INPUT_WEIGHT + 0.001, T.PONDER_GROSS_WT = V_INPUT_WEIGHT + 0.001, t.ponder_no = V_result_no, T.PIPMEMO = '已称重' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.TARGET = 'A' AND T.MAT_NO = MYROW.MAT_NO; ELSE UPDATE MAT_bC_M T SET T.ACT_WEIGHT = V_INPUT_WEIGHT, T.PONDER_GROSS_WT = V_INPUT_WEIGHT, t.ponder_no = V_result_no, T.PIPMEMO = '已称重' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.TARGET = 'A' AND T.MAT_NO = MYROW.MAT_NO; END IF; END LOOP; FOR MYROW2 IN (SELECT T.* FROM MAT_bC_M T, ydm_bc_outlist t1 WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no and t.mat_no = t1.mat_no AND T.TARGET = 'A' AND T1.Outstock_Doc = '#OUTSTOCK_DOC#' and t1.judge_stove_no = '#JUDGE_STOVE_NO#' AND T1.BATCH_NO = '#BATCH_NO#' AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP UPDATE YDM_BC_OUTLIST T SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, t.ponder_no = V_result_no WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW2.Mat_No; UPDATE YDM_BC_INLIST T SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, T.PIPMEMO = '已称重' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW2.Mat_No; END LOOP; END; ]]>