SELECT DECODE(T.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG, DECODE(T.MAT_STATUS,'80150101','材料产出待判','80150102','材料产出(已判定)','80150103','材料已编计划','80150104','材料待处理','80150105','材料加工','80150201','材料产出待判(未综合判定)','80150202','材料产出(已综合判定)')MAT_STATUS, T.STOVE_NO, T.LOT_NO, T.FLAG_STOVE_NO_ZG, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT, T.MATERIAL_NO, T.MATERIAL_NAME, T.MATERIAL_NO OLD_MATERIAL_NO, T.MATERIAL_NAME OLD_MATERIAL_NAME, MAX(T.PRODUCCODE)PRODUCCODE, MAX(T.PRODUCNAME)PRODUCNAME, MAX(T.STEELCODE)STEELCODE, MAX(T.STEELNAME)STEELNAME, MAX(T.GRADECODE)GRADECODE, MAX(T.GRADENAME)GRADENAME, 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.STD_CODE)STD_CODE, MAX(T.STD_NAME)STD_NAME, MAX(T.STD_STYLE)STD_STYLE, MAX(T.STD_STYLE_DESC)STD_STYLE_DESC, T.PRO_ORDER_ID, T.PROCESS_CDOE, T.PROCESS_DESC, T.REDCHONG_FLAG, MAX(TO_CHAR(T.INSTOCK_TIME,'YYYY-MM-DD'))INSTOCK_TIME, MAX(TO_CHAR(T.JUDGE_RESULT_TIME,'YYYY-MM-DD'))JUDGE_RESULT_TIME, MAX(T.PLINE_CODE)PLINE_CODE, MAX(T.PLINE_NAME)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, SUM(T.ACT_COUNT)ACT_COUNT, SUM(T.ACT_WEIGHT)ACT_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH, MAX(T.TARGET)TARGET, DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废','33','判废待审核')QCM_STAUS, T.GX_PLAN_NO, MAX(T.PRO_ORDER_NO)PRO_ORDER_NO, MAX(T.ORDER_NO||'/'||T.ORDER_SEQ) ORDER_NO, MAX(T.JUDGE_RESULT_CODE)SPEC_RESULT_CODE, MAX((SELECT S.BASENAME FROM COM_BASE_INFO S WHERE S.BASECODE = T.JUDGE_RESULT_CODE))JUDGE_RESULT_CODE, MAX(T.JUDGE_TOLRESULT)JUDGE_TOLRESULT, (SELECT S1.STORAGE_NAME FROM YDM_BS_STORAGE S1 WHERE S1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME, S.STORAGE_NO, MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE, MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC, MAX(T.CRAF_NO)CRAF_NO, MAX(T.JUDGE_STD_DES)JUDGE_STD_DES, T.JUDGE_RESULT, T.MEMO, T.MEMO AS UPDATE_MEMO, MAX(CASE WHEN T.NEXT_PROCESS_CDOE = 'E' THEN (SELECT T1.ORDER_NO || '/' || T1.ORDER_SEQ FROM PLN_ORDER_DBK_S T1 WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T1.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'F' THEN (SELECT T2.ORDER_NO || '/' || T2.ORDER_SEQ FROM PLN_ORDER_RCL_S T2 WHERE T2.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T2.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'G' THEN (SELECT T3.ORDER_NO || '/' || T3.ORDER_SEQ FROM PLN_ORDER_JGX_S T3 WHERE T3.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T3.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) ELSE NULL END) ORDER_NO_NEXT, MAX(DECODE(T.INSTANCY_FLAG,'0','否','1','是'))INSTANCY_FLAG, DECODE(T.SCRAP_FRIM_FLAG,'0','未申请','1','已申请','2','已审核')SCRAP_FRIM_FLAG, T.SCRAP_REASON, DECODE(T.HANGING_FLAG,'0','否','1','是')HANGING_FLAG, MAX(T.REASON3) REASON, MAX(T.BELONG_CODE_RESPONSE) BELONG_CODE_RESPONSE, MAX(T.BELONG_NAME_RESPONSE) BELONG_NAME_RESPONSE, MAX((SELECT MAX(D.DELVRY_EDATE) DELVRY_EDATE FROM SLM_ORDER_HEAD H LEFT JOIN SLM_ORDER_LINE L ON H.ORD_PK = L.ORD_PK AND L.VALIDFLAG = '1' LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON L.ORD_LN_PK = D.ORD_LN_PK WHERE H.VALIDFLAG = '1' AND H.ORDER_NO = T.ORDER_NO AND L.ORDER_SEQ = T.ORDER_SEQ GROUP BY H.ORDER_NO,L.ORDER_SEQ)) DELVRY_EDATE FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE 1 = 1 AND T.PRODUCT_FLAG = '801401' #BAL_YEAR_MONTH# #JUDGE_STOVE_NO# #BELONG_CODE# #PLINE_CODE# #GROUP# UNION ALL SELECT DECODE(T.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG, DECODE(T.MAT_STATUS,'80150101','材料产出待判','80150102','材料产出(已判定)','80150103','材料已编计划','80150104','材料待处理','80150105','材料加工','80150201','材料产出待判(未综合判定)','80150202','材料产出(已综合判定)')MAT_STATUS, T.STOVE_NO, T.LOT_NO, T.FLAG_STOVE_NO_ZG, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT, T.MATERIAL_NO, T.MATERIAL_NAME, T.MATERIAL_NO OLD_MATERIAL_NO, T.MATERIAL_NAME OLD_MATERIAL_NAME, MAX(T.PRODUCCODE)PRODUCCODE, MAX(T.PRODUCNAME)PRODUCNAME, MAX(T.STEELCODE)STEELCODE, MAX(T.STEELNAME)STEELNAME, MAX(T.GRADECODE)GRADECODE, MAX(T.GRADENAME)GRADENAME, 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.STD_CODE)STD_CODE, MAX(T.STD_NAME)STD_NAME, MAX(T.STD_STYLE)STD_STYLE, MAX(T.STD_STYLE_DESC)STD_STYLE_DESC, T.PRO_ORDER_ID, T.PROCESS_CDOE, T.PROCESS_DESC, T.REDCHONG_FLAG, MAX(TO_CHAR(T.INSTOCK_TIME,'YYYY-MM-DD'))INSTOCK_TIME, MAX(TO_CHAR(T.JUDGE_RESULT_TIME,'YYYY-MM-DD'))JUDGE_RESULT_TIME, MAX(T.PLINE_CODE)PLINE_CODE, MAX(T.PLINE_NAME)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, SUM(T.ACT_COUNT)ACT_COUNT, SUM(T.ACT_WEIGHT)ACT_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH, MAX(T.TARGET)TARGET, DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废','33','判废待审核')QCM_STAUS, T.GX_PLAN_NO, MAX(T.PRO_ORDER_NO)PRO_ORDER_NO, MAX(T.ORDER_NO||'/'||T.ORDER_SEQ) ORDER_NO, MAX(T.JUDGE_RESULT_CODE)SPEC_RESULT_CODE, MAX((SELECT S.BASENAME FROM COM_BASE_INFO S WHERE S.BASECODE = T.JUDGE_RESULT_CODE))JUDGE_RESULT_CODE, MAX(T.JUDGE_TOLRESULT)JUDGE_TOLRESULT, (SELECT S1.STORAGE_NAME FROM YDM_BS_STORAGE S1 WHERE S1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME, S.STORAGE_NO, MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE, MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC, MAX(T.CRAF_NO)CRAF_NO, MAX(T.JUDGE_STD_DES)JUDGE_STD_DES, T.JUDGE_RESULT, T.MEMO, T.MEMO AS UPDATE_MEMO, MAX(CASE WHEN T.NEXT_PROCESS_CDOE = 'E' THEN (SELECT T1.ORDER_NO || '/' || T1.ORDER_SEQ FROM PLN_ORDER_DBK_S T1 WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T1.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'F' THEN (SELECT T2.ORDER_NO || '/' || T2.ORDER_SEQ FROM PLN_ORDER_RCL_S T2 WHERE T2.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T2.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'G' THEN (SELECT T3.ORDER_NO || '/' || T3.ORDER_SEQ FROM PLN_ORDER_JGX_S T3 WHERE T3.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T3.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) ELSE NULL END) ORDER_NO_NEXT, MAX(DECODE(T.INSTANCY_FLAG,'0','否','1','是'))INSTANCY_FLAG, DECODE(T.SCRAP_FRIM_FLAG,'0','未申请','1','已申请','2','已审核')SCRAP_FRIM_FLAG, T.SCRAP_REASON, DECODE(T.HANGING_FLAG,'0','否','1','是')HANGING_FLAG, MAX(T.REASON3) REASON, MAX(T.BELONG_CODE_RESPONSE) BELONG_CODE_RESPONSE, MAX(T.BELONG_NAME_RESPONSE) BELONG_NAME_RESPONSE, MAX((SELECT MAX(D.DELVRY_EDATE) DELVRY_EDATE FROM SLM_ORDER_HEAD H LEFT JOIN SLM_ORDER_LINE L ON H.ORD_PK = L.ORD_PK AND L.VALIDFLAG = '1' LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON L.ORD_LN_PK = D.ORD_LN_PK WHERE H.VALIDFLAG = '1' AND H.ORDER_NO = T.ORDER_NO AND L.ORDER_SEQ = T.ORDER_SEQ GROUP BY H.ORDER_NO,L.ORDER_SEQ)) DELVRY_EDATE FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE 1 = 1 AND T.PRODUCT_FLAG = '801401' AND T.PLINE_CODE IN ('100101','100102') #BAL_YEAR_MONTH# #JUDGE_STOVE_NO# #BELONG_CODE# #GROUP# UNION ALL SELECT DECODE(T.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG, DECODE(T.MAT_STATUS,'80150101','材料产出待判','80150102','材料产出(已判定)','80150103','材料已编计划','80150104','材料待处理','80150105','材料加工','80150201','材料产出待判(未综合判定)','80150202','材料产出(已综合判定)')MAT_STATUS, T.STOVE_NO, T.LOT_NO, T.FLAG_STOVE_NO_ZG, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT, MAX(T.MATERIAL_NO) MATERIAL_NO, MAX(T.MATERIAL_NAME) MATERIAL_NAME, MAX(T.MATERIAL_NO) OLD_MATERIAL_NO, MAX(T.MATERIAL_NAME) OLD_MATERIAL_NAME, MAX(T.PRODUCCODE)PRODUCCODE, MAX(T.PRODUCNAME)PRODUCNAME, MAX(T.STEELCODE)STEELCODE, MAX(T.STEELNAME)STEELNAME, MAX(T.GRADECODE)GRADECODE, MAX(T.GRADENAME)GRADENAME, 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.STD_CODE)STD_CODE, MAX(T.STD_NAME)STD_NAME, MAX(T.STD_STYLE)STD_STYLE, MAX(T.STD_STYLE_DESC)STD_STYLE_DESC, T.PRO_ORDER_ID, T.PROCESS_CDOE, T.PROCESS_DESC, T.REDCHONG_FLAG, MAX(TO_CHAR(T.INSTOCK_TIME,'YYYY-MM-DD'))INSTOCK_TIME, MAX(TO_CHAR(T.JUDGE_RESULT_TIME,'YYYY-MM-DD'))JUDGE_RESULT_TIME, MAX(T.PLINE_CODE)PLINE_CODE, MAX(T.PLINE_NAME)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, SUM(T.ACT_COUNT)ACT_COUNT, SUM(T.ACT_WEIGHT)ACT_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH, MAX(T.TARGET)TARGET, DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS, T.GX_PLAN_NO, MAX(T.PRO_ORDER_NO)PRO_ORDER_NO, MAX(T.ORDER_NO||'/'||T.ORDER_SEQ) ORDER_NO, MAX(T.JUDGE_RESULT_CODE)SPEC_RESULT_CODE, MAX((SELECT S.BASENAME FROM COM_BASE_INFO S WHERE S.BASECODE = T.JUDGE_RESULT_CODE))JUDGE_RESULT_CODE, MAX(T.JUDGE_TOLRESULT)JUDGE_TOLRESULT, (SELECT S1.STORAGE_NAME FROM YDM_BS_STORAGE S1 WHERE S1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME, S.STORAGE_NO, MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE, MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC, MAX(T.CRAF_NO)CRAF_NO, MAX(T.JUDGE_STD_DES)JUDGE_STD_DES, T.JUDGE_RESULT, T.MEMO, T.MEMO AS UPDATE_MEMO, MAX(CASE WHEN T.NEXT_PROCESS_CDOE = 'E' THEN (SELECT T1.ORDER_NO || '/' || T1.ORDER_SEQ FROM PLN_ORDER_DBK_S T1 WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T1.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'F' THEN (SELECT T2.ORDER_NO || '/' || T2.ORDER_SEQ FROM PLN_ORDER_RCL_S T2 WHERE T2.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T2.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) WHEN T.NEXT_PROCESS_CDOE = 'G' THEN (SELECT T3.ORDER_NO || '/' || T3.ORDER_SEQ FROM PLN_ORDER_JGX_S T3 WHERE T3.PRO_PLAN_ID = T.PRO_PLAN_ID_NEXT AND T3.GX_PLAN_NO = T.GX_PLAN_NO_NEXT) ELSE NULL END )ORDER_NO_NEXT, MAX(DECODE(T.INSTANCY_FLAG,'0','否','1','是'))INSTANCY_FLAG, DECODE(T.SCRAP_FRIM_FLAG,'0','未申请','1','已申请','2','已审核')SCRAP_FRIM_FLAG, T.SCRAP_REASON, DECODE(T.HANGING_FLAG,'0','否','1','是')HANGING_FLAG, MAX(T.REASON3) REASON, MAX(T.BELONG_CODE_RESPONSE) BELONG_CODE_RESPONSE, MAX(T.BELONG_NAME_RESPONSE) BELONG_NAME_RESPONSE, MAX((SELECT MAX(D.DELVRY_EDATE) DELVRY_EDATE FROM SLM_ORDER_HEAD H LEFT JOIN SLM_ORDER_LINE L ON H.ORD_PK = L.ORD_PK AND L.VALIDFLAG = '1' LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON L.ORD_LN_PK = D.ORD_LN_PK WHERE H.VALIDFLAG = '1' AND H.ORDER_NO = T.ORDER_NO AND L.ORDER_SEQ = T.ORDER_SEQ GROUP BY H.ORDER_NO,L.ORDER_SEQ)) DELVRY_EDATE FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE 1 = 1 AND T.PRODUCT_FLAG = '801402' #BAL_YEAR_MONTH# #JUDGE_STOVE_NO# #BELONG_CODE# #PLINE_CODE# #GROUP# SELECT * FROM YDM_BC_SCRAPOUTLIST T WHERE 1 = 1 SELECT S.STORAGE_NAME,S.STORAGE_NO FROM YDM_BS_STORAGE S WHERE S.VALIDFLAG = '1' SELECT S.STORAGE_NAME,S.STORAGE_NO FROM YDM_BS_STORAGE S WHERE S.VALIDFLAG = '1' AND S.STORAGE_TYPE_NO IN('800201','800205') DECLARE BEGIN FOR MYROW IN (SELECT T.PRODUCT_FLAG, T.MAT_STATUS, T.STOVE_NO, T.LOT_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, MAX(T.MATERIAL_NO) MATERIAL_NO, MAX(T.MATERIAL_NAME) MATERIAL_NAME, MAX(T.PRODUCCODE) PRODUCCODE, MAX(T.PRODUCNAME) PRODUCNAME, MAX(T.STEELCODE) STEELCODE, MAX(T.STEELNAME) STEELNAME, MAX(T.GRADECODE) GRADECODE, MAX(T.GRADENAME) GRADENAME, 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.STD_CODE) STD_CODE, MAX(T.STD_NAME) STD_NAME, MAX(T.STD_STYLE) STD_STYLE, MAX(T.STD_STYLE_DESC) STD_STYLE_DESC, T.PROCESS_CDOE, T.PROCESS_DESC, MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD')) INSTOCK_TIME, MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.PLINE_NAME) 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, SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT, T.BELONG_CODE, T.BELONG_NAME, MAX(T.PRO_ORDER_NO) PRO_ORDER_NO, S.STORAGE_NO, (SELECT S1.STORAGE_NAME FROM YDM_BS_STORAGE S1 WHERE S1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME, MAX(T.JUDGE_STD_DES) JUDGE_STD_DES FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE T.BELONG_CODE = '002001001' AND T.JUDGE_RESULT_CODE IS NOT NULL GROUP BY T.PRODUCT_FLAG, T.MAT_STATUS, T.STOVE_NO, T.LOT_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.BELONG_CODE, T.BELONG_NAME, S.STORAGE_NO, T.PROCESS_CDOE, T.PROCESS_DESC) LOOP INSERT INTO YDM_BC_INITIAL (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCT_FLAG, MAT_STATUS, 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, ACT_THEORY_WEIGHT, STORAGE_NO, STORAGE_NAME, CREATE_NAME, CREATE_TIME, BAL_YEAR_MONTH, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, INSTOCK_TIME, BELONG_CODE, BELONG_NAME, LOT_NO, STOVE_NO, JUDGE_STD_DES) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PRODUCT_FLAG, MYROW.MAT_STATUS, 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, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, MYROW.ACT_WEIGHT, '', MYROW.STORAGE_NO, MYROW.STORAGE_NAME, 'admin', SYSDATE, '201805', MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PLINE_CODE, MYROW.PLINE_NAME, SYSDATE, MYROW.BELONG_CODE, MYROW.BELONG_NAME, MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STD_DES); END LOOP; END; SELECT 'OP' || 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 = '800808' AND T.OUTSTOCK_DOC LIKE 'OP' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____' SELECT 'IP' || 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 = '800706' AND T.INSTOCK_DOC LIKE 'IP' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____' SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT 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 NVL(T.BATCH_NO, '/') = NVL('#BATCH_NO#', '/') AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.QCM_STAUS = '22' AND T.BELONG_CODE = '#BELONG_CODE#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.SCRAP_FRIM_FLAG = '2' INSERT INTO YDM_BC_SCRAPOUTLIST( OUTSTOCK_DOC, OUTSTOCK_TYPE_CODE, OUTSTOCK_TYPE_NAME, FLAG_STOVE_NO, ACT_COUNT, ACT_WEIGHT, CRATE_NAME, CRATE_TIME) VALUES( '#OUTSTOCK_DOC#', '#OUTSTOCK_TYPE_CODE#', '#OUTSTOCK_TYPE_NAME#', '#FLAG_STOVE_NO#', '#ACT_COUNT#', '#ACT_WEIGHT#', '#CRATE_NAME#', TO_DATE('#CRATE_TIME#','YYYY-MM-DD HH24:MI:SS')) SELECT T.OUTSTOCK_DOC, MAX(T.OUTSTOCK_TYPE_CODE)OUTSTOCK_TYPE_CODE, MAX(T.OUTSTOCK_TYPE_NAME)OUTSTOCK_TYPE_NAME, T.LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, MAX(T.MATERIAL_NO)MATERIAL_NO, MAX(T.MATERIAL_NAME)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.PRO_ORDER_NO)PRO_ORDER_NO, MAX(T.PLINE_CODE)PLINE_CODE, MAX(T.PLINE_NAME)PLINE_NAME, MAX(T.ACT_DIMATER)ACT_DIMATER, MAX(T.ACT_HEIGHT)ACT_HEIGHT, MAX(T.ACT_LEN)ACT_LEN, MAX(T.ACT_LEN_MIN)ACT_LEN_MIN, MAX(T.ACT_LEN_MAX)ACT_LEN_MAX, SUM(T.ACT_COUNT)ACT_COUNT, SUM(T.ACT_WEIGHT)ACT_WEIGHT, SUM(T.ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT, MAX(T.BELONG_CODE)BELONG_CODE, MAX(T.BELONG_NAME)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 T2.STORAGE_NAME FROM YDM_BS_STORAGE T2 WHERE T2.STORAGE_NO = T.TAR_STORAGE_NO)TAR_STORAGE_NAME, MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME, MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME, MAX(T.JUDGE_STD_NAME)JUDGE_STD_NAME, T.LOAD_PLINE_CODE, T.LOAD_PLINE_NAME, T.BELONG_CODE_RESPONSE, T.BELONG_NAME_RESPONSE FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = ? GROUP BY T.OUTSTOCK_DOC,T.LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.LOAD_PLINE_CODE, T.LOAD_PLINE_NAME, T.BELONG_CODE_RESPONSE, T.BELONG_NAME_RESPONSE, T.STORAGE_NO, T.TAR_STORAGE_NO SELECT * FROM (SELECT T.DEPARTMENT_DESC AS DEPARTMENT_DESC_P, T.DEPARTMENT_CODE AS DEPARTMENT_CODE_P FROM COM_BASE_PLINE T WHERE T.VALIDFLAG = '1' GROUP BY T.DEPARTMENT_CODE, T.DEPARTMENT_DESC UNION ALL SELECT '待定' DEPARTMENT_DESC_P, '0' DEPARTMENT_CODE_P FROM DUAL UNION ALL SELECT '供方责任' DEPARTMENT_DESC_P, '1' DEPARTMENT_CODE_P FROM DUAL UNION ALL SELECT '新品/试验品/难干品种' DEPARTMENT_DESC_P, '2' DEPARTMENT_CODE_P FROM DUAL UNION ALL SELECT '生产物流部' DEPARTMENT_DESC_P, '3' DEPARTMENT_CODE_P FROM DUAL ) ORDER BY DEPARTMENT_CODE_P ASC UPDATE YDM_BC_SCRAPOUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' DECLARE BEGIN FOR MYROW IN (SELECT * FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' ORDER BY T.MAT_NO ASC) LOOP 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; INSERT INTO YDM_BC_BUTTRESS (MAT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, CREATE_NAME, CREATE_TIME) VALUES (MYROW.MAT_NO, MYROW.Judge_Stove_No, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.STORAGE_NO, MYROW.STORAGE_NO || '10101', '#CRATE_NAME#', MYROW.INSTOCK_TIME); DELETE FROM MAT_BC_BACKUP T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; DELETE FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW.MAT_NO; END LOOP; DELETE FROM YDM_BC_SCRAPOUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'; END; DECLARE V_ACOUNT NUMBER:=0; V_WGT NUMBER:=0; BEGIN FOR MYROW IN (SELECT * 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#' ORDER BY T.MAT_NO ASC) LOOP 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; INSERT INTO YDM_BC_BUTTRESS (MAT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, CREATE_NAME, CREATE_TIME) VALUES (MYROW.MAT_NO, MYROW.Judge_Stove_No, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.STORAGE_NO, MYROW.STORAGE_NO || '10101', '#CREATE_NAME#', MYROW.INSTOCK_TIME); DELETE FROM MAT_BC_BACKUP T WHERE T.MAT_NO = MYROW.MAT_NO AND T.PLINE_CODE = MYROW.PLINE_CODE; DELETE FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#' AND T.MAT_NO = MYROW.MAT_NO; V_ACOUNT := V_ACOUNT + 1; V_WGT := V_WGT + TO_NUMBER(MYROW.ACT_WEIGHT); END LOOP; UPDATE YDM_BC_SCRAPOUTLIST T SET T.ACT_COUNT = TO_NUMBER(T.ACT_COUNT)-V_ACOUNT, T.ACT_WEIGHT = TO_NUMBER(T.ACT_WEIGHT)-V_WGT WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'; END;