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#')