SELECT ? || LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 2)), 0) + 1, 3, 0) MAT_NO FROM (SELECT MAX(T.MAT_NO)MAT_NO FROM MAT_GP_M T WHERE T.JUDGE_STOVE_NO = ? UNION ALL SELECT MAX(T1.MAT_NO)MAT_NO FROM YDM_GP_INLIST T1 WHERE T1.JUDGE_STOVE_NO = ? AND T1.INSTOCK_TYPE_CODE = '800701' UNION ALL SELECT MAX(T3.MAT_NO)MAT_NO FROM MAT_GP_M_HISTORY T3 WHERE T3.JUDGE_STOVE_NO = ?) T2 SELECT 'IB' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, LENGTH(T.INSTOCK_DOC) - 4)), 0) + 1, 5, 0) INSTOCK_DOC FROM YDM_GP_INLIST T WHERE T.INSTOCK_TYPE_CODE = '800702' AND T.INSTOCK_DOC LIKE 'IB'||TO_CHAR(SYSDATE, 'YYMMDD') ||'_____' SELECT 'PY' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(STOCKTAKING_DOC, 9)), 0) + 1, 5, 0) STOCKTAKING_DOC FROM YDM_GP_STOCKTAKINGLIST T WHERE T.STOCKTAKING_TYPE_CODE = '800601' AND T.STOCKTAKING_DOC LIKE 'PY' || TO_CHAR(SYSDATE, 'YYMMDD') ||'_____' DECLARE BEGIN INSERT INTO MAT_GP_M( MAT_NO, PRODUCT_FLAG, MAT_STATUS, STOVE_NO, JUDGE_STOVE_NO, MATERIAL_NO, MATERIAL_NAME, GRADECODE, GRADENAME, PLINE_CODE, PLINE_NAME, DIMATER, ACT_LEN, FIX_NUM, FIX_LEN, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, INSTOCK_TIME, BAL_YEAR_MONTH, MEMO, CREATE_NAME, CREATE_TIME, GROUD_NO, DB_ACT_COUNT, GPTYPE, QCM_STAUS, JUDGE_RESULT_CODE, INSTOCK_FLAG, JUGDE_APPLY_FLAG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, SOURE_CODE, SOURE_NAME, BACK_FLAG, IS_DEALER ) VALUES( '#MAT_NO#', '#PRODUCT_FLAG#', '#MAT_STATUS#', '#STOVE_NO#', '#JUDGE_STOVE_NO#', '#MATERIAL_NO#', '#MATERIAL_NAME#', '#GRADECODE#', '#GRADENAME#', '#PLINE_CODE#', '#PLINE_NAME#', '#DIMATER#', '#ACT_LEN#', '#FIX_NUM#', '#FIX_LEN#', '#ACT_COUNT#', '#ACT_WEIGHT#', '#BELONG_CODE#', '#BELONG_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#BAL_YEAR_MONTH#', '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#FIX_NUM#', '#FIX_NUM#', '#GPTYPE#', '00', '#JUDGE_RESULT_CODE#', '#INSTOCK_FLAG#', '#JUGDE_APPLY_FLAG#', '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', '#SOURE_CODE#', '#SOURE_NAME#', '#BACK_FLAG#', '#IS_DEALER#' ); INSERT INTO YDM_GP_BUTTRESS( MAT_NO, STOVE_NO, JUDGE_STOVE_NO, STORAGE_NO, LOCATION_NO, LARY_NO, LOCATION_NAME, CREATE_NAME, CREATE_TIME, GROUD_NO, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC ) VALUES( '#MAT_NO#', '#STOVE_NO#', '#JUDGE_STOVE_NO#', '#STORAGE_NO#', '#LOCATION_NO#', '#LARY_NO#', '#LOCATION_NAME#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#FIX_NUM#', '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#'); END; INSERT INTO YDM_GP_INLIST( INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, PRODUCT_FLAG, MAT_STATUS, STOVE_NO, JUDGE_STOVE_NO, PLINE_CODE, PLINE_NAME, MATERIAL_NO, MATERIAL_NAME, GRADECODE, GRADENAME, DIMATER, ACT_LEN, FIX_NUM, FIX_LEN, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, LOCATION_NO, DEPARTMENT_CODE, DEPARTMENT_DESC, MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_TIME, IN_TIME_F, BAL_YEAR_MONTH, MEMO, CREATE_NAME, CREATE_TIME, GROUD_NO, JUDGE_STOVE_NO_SEQ, SUPPLY_UNIT_CODE, SUPPLY_UNIT, BACK_FLAG, IS_DEALER ) VALUES( '#INSTOCK_SQE#', '#INSTOCK_DOC#', '800702', '盘盈入库', '#MAT_NO#', '#PRODUCT_FLAG#', '#MAT_STATUS#', '#STOVE_NO#', '#JUDGE_STOVE_NO#', '#PLINE_CODE#', '#PLINE_NAME#', '#MATERIAL_NO#', '#MATERIAL_NAME#', '#GRADECODE#', '#GRADENAME#', '#DIMATER#', '#ACT_LEN#', '#FIX_NUM#', '#FIX_LEN#', '#ACT_COUNT#', '#ACT_WEIGHT#', '#BELONG_CODE#', '#BELONG_NAME#', '#STORAGE_NO#', '#STORAGE_NO#'||'10101', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#BAL_YEAR_MONTH#', '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#FIX_NUM#', '#JUDGE_STOVE_NO#'||'-01', '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', '#BACK_FLAG#', '#IS_DEALER#') INSERT INTO YDM_GP_STOCKTAKINGLIST( STOCKTAKING_SQE, STOCKTAKING_DOC, STOCKTAKING_TYPE_CODE, STOCKTAKING_TYPE_NAME, STOCKTAKING_RSN_CODE, STOCKTAKING_RSN_NAME, MAT_NO, PRODUCT_FLAG, MAT_STATUS, STOVE_NO, JUDGE_STOVE_NO, GROUD_NO, MATERIAL_NO, MATERIAL_NAME, GRADECODE, GRADENAME, DIMATER, ACT_LEN, FIX_NUM, FIX_LEN, ACT_COUNT, ACT_WEIGHT, PLINE_CODE, PLINE_NAME, BELONG_CODE, BELONG_NAME, STOCKTAKING_TIME, STORAGE_NO, LOCATION_NO, DEPARTMENT_CODE, DEPARTMENT_DESC, MANAGEMENT_NO, MANAGEMENT_NAME, BAL_YEAR_MONTH, MEMO, CREATE_NAME, CREATE_TIME, GPTYPE, SUPPLY_UNIT_CODE, SUPPLY_UNIT) VALUES( '#STOCKTAKING_SQE#', '#STOCKTAKING_DOC#', '#STOCKTAKING_TYPE_CODE#', '#STOCKTAKING_TYPE_NAME#', '#STOCKTAKING_RSN_CODE#', '#STOCKTAKING_RSN_NAME#', '#MAT_NO#', '#PRODUCT_FLAG#', '#MAT_STATUS#', '#STOVE_NO#', '#JUDGE_STOVE_NO#', '#FIX_NUM#', '#MATERIAL_NO#', '#MATERIAL_NAME#', '#GRADECODE#', '#GRADENAME#', '#DIMATER#', '#ACT_LEN#', '#FIX_NUM#', '#FIX_LEN#', '#ACT_COUNT#', '#ACT_WEIGHT#', '#PLINE_CODE#', '#PLINE_NAME#', '#BELONG_CODE#', '#BELONG_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#STORAGE_NO#', '#STORAGE_NO#'||'10101', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#BAL_YEAR_MONTH#', '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#GPTYPE#', '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#')