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,
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,
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,
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,
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.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,
(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
FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S
ON T.MAT_NO = S.MAT_NO
WHERE 1 = 1
AND ((T.JUDGE_RESULT_CODE IN('40740701','40740709') AND T.QCM_STAUS = '00')OR(T.QCM_STAUS = '22'))
AND T.PRODUCT_FLAG = '801401'
AND T.PRO_PLAN_ID_NEXT IS NULL
#BAL_YEAR_MONTH#
#JUDGE_STOVE_NO#
--#BELONG_CODE#
#GROUP#
SELECT COUNT(1) 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 T.BATCH_NO = '#BATCH_NO#'
AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
AND T.PRO_PLAN_ID_NEXT IS NULL
AND T.QCM_STAUS = '00'
AND T.JUDGE_RESULT_CODE IN('40740701','40740709')
SELECT T.ACT_WEIGHT,T.ACT_LEN
FROM MAT_BC_M 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.ACT_LEN = '#ACT_LEN#'
AND T.PRO_PLAN_ID_NEXT IS NULL
AND T.QCM_STAUS = '00'
AND T.JUDGE_RESULT_CODE IN('40740701','40740709')
AND ROWNUM = 1
DECLARE
V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := NULL;
V_PLINE_NAME MAT_BC_M.PLINE_NAME%TYPE := NULL;
BEGIN
FOR MYROW IN (SELECT T.*
FROM MAT_BC_BACKUP 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.PLINE_CODE = '#PLINE_CODE#'
AND T.QCM_STAUS = '00'
AND T.BELONG_CODE = '002001001'
AND ROWNUM = 1) LOOP
IF (MYROW.PLINE_CODE = '100101' OR MYROW.PLINE_CODE = '100102' OR
MYROW.PLINE_CODE = '100103') THEN
IF (MYROW.PROCESS_CDOE = 'D') THEN
V_PLINE_CODE := 'C008';
V_PLINE_NAME := '250机组';
ELSIF (MYROW.PROCESS_CDOE = 'F') THEN
V_PLINE_CODE := 'C022';
V_PLINE_NAME := '热处理01#(管加工1号热)';
END IF;
ELSE
V_PLINE_CODE := MYROW.PLINE_CODE;
V_PLINE_NAME := MYROW.PLINE_NAME;
END IF;
INSERT INTO MAT_BC_M
(MAT_NO,
PRODUCT_FLAG,
MAT_STATUS,
LOT_NO,
STOVE_NO,
JUDGE_STOVE_NO,
BATCH_NO,
BATCH_GROUD_NO,
SAMPLE_FLAG,
MATERIAL_NO,
MATERIAL_NAME,
INPUT_MATERIAL_NAME,
INPUT_MATERIAL_NO,
PRODUCCODE,
PRODUCNAME,
STEELCODE,
STEELNAME,
GRADECODE,
GRADENAME,
SPEC_CODE,
SPEC_NAME,
MODEL_CODE,
MODEL_DESC,
STD_CODE,
STD_NAME,
STD_STYLE,
STD_STYLE_DESC,
PRO_ORDER_NO,
PRO_ORDER_ID,
ORDER_NO,
ORDER_SEQ,
ORDER_SEQ_NO,
CRAF_NO,
PROCESS_CDOE,
PROCESS_DESC,
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,
MAT_GOWHERE_CODE,
MAT_GOWHERE_NAME,
JUGDE_APPLY_CODE,
JUDGE_RESULT_CODE,
JUDGE_RESULT,
JUDGE_RESULT_TIME,
JUDGE_MAKER,
INSTOCK_FLAG,
INSTOCK_TIME,
CREATE_NAME,
CREATE_TIME,
ORD_PK,
ORD_LN_PK,
ORD_LN_DLY_PK,
BAL_YEAR_MONTH,
JUDGE_STD_NAME,
SOURE_CODE,
SOURE_NAME,
QCM_STAUS,
HEAT_PLAN_NO,
GX_PLAN_NO,
TARGET,
PROCESS_STATUS,
JUGDE_CONVICTED,
FLAG_STOVE_NO_ZG,
TESTING_GRADE,
TESTING_TYPE,
TESTING_GRADE1,
TESTING_TYPE1,
JUDGE_STOVE_NO_UP,
CRAFT_SEQ,
CUT_NUM,
INSTANCY_FLAG,
JUDGE_STD_DES,
JUGDE_APPLY_SEQUENO,
CODE_JG_BL,
CIC,
HEAT_PLAN_NO_OLD)
VALUES
('#MAT_NO#',
MYROW.PRODUCT_FLAG,
'80150102',
MYROW.LOT_NO,
MYROW.STOVE_NO,
MYROW.JUDGE_STOVE_NO,
MYROW.BATCH_NO,
MYROW.BATCH_GROUD_NO,
MYROW.SAMPLE_FLAG,
MYROW.MATERIAL_NO,
MYROW.MATERIAL_NAME,
MYROW.INPUT_MATERIAL_NAME,
MYROW.INPUT_MATERIAL_NO,
MYROW.PRODUCCODE,
MYROW.PRODUCNAME,
MYROW.STEELCODE,
MYROW.STEELNAME,
MYROW.GRADECODE,
MYROW.GRADENAME,
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.PRO_ORDER_NO,
MYROW.PRO_ORDER_ID,
MYROW.ORDER_NO,
MYROW.ORDER_SEQ,
MYROW.ORDER_SEQ_NO,
MYROW.CRAF_NO,
MYROW.PROCESS_CDOE,
MYROW.PROCESS_DESC,
MYROW.PLINE_CODE,
MYROW.PLINE_NAME,
MYROW.ACT_DIMATER,
MYROW.ACT_HEIGHT,
'#ACT_LEN#',
MYROW.ACT_LEN_MIN,
MYROW.ACT_LEN_MAX,
'#ACT_COUNT#',
'#ACT_WEIGHT#',
'#ACT_WEIGHT#',
MYROW.BELONG_CODE,
MYROW.BELONG_NAME,
MYROW.MAT_GOWHERE_CODE,
MYROW.MAT_GOWHERE_NAME,
MYROW.JUGDE_APPLY_CODE,
MYROW.JUDGE_RESULT_CODE,
MYROW.JUDGE_RESULT,
MYROW.JUDGE_RESULT_TIME,
MYROW.JUDGE_MAKER,
MYROW.INSTOCK_FLAG,
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
'#CREATE_NAME#',
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
MYROW.ORD_PK,
MYROW.ORD_LN_PK,
MYROW.ORD_LN_DLY_PK,
'#BAL_YEAR_MONTH#',
MYROW.JUDGE_STD_NAME,
MYROW.SOURE_CODE,
MYROW.SOURE_NAME,
MYROW.QCM_STAUS,
MYROW.HEAT_PLAN_NO,
MYROW.GX_PLAN_NO,
MYROW.TARGET,
MYROW.PROCESS_STATUS,
MYROW.JUGDE_CONVICTED,
MYROW.FLAG_STOVE_NO_ZG,
MYROW.TESTING_GRADE,
MYROW.TESTING_TYPE,
MYROW.TESTING_GRADE1,
MYROW.TESTING_TYPE1,
MYROW.JUDGE_STOVE_NO_UP,
MYROW.CRAFT_SEQ,
MYROW.CUT_NUM,
MYROW.INSTANCY_FLAG,
MYROW.JUDGE_STD_DES,
MYROW.JUGDE_APPLY_SEQUENO,
MYROW.CODE_JG_BL,
MYROW.CIC,
MYROW.HEAT_PLAN_NO_OLD);
INSERT INTO YDM_BC_BUTTRESS
(MAT_NO,
JUDGE_STOVE_NO,
BATCH_NO,
BATCH_GROUD_NO,
STORAGE_NO,
LOCATION_NO,
CREATE_NAME,
CREATE_TIME)
VALUES
('#MAT_NO#',
MYROW.JUDGE_STOVE_NO,
MYROW.BATCH_NO,
MYROW.BATCH_GROUD_NO,
'#STORAGE_NO#',
'#STORAGE_NO#' || '10101',
'#CREATE_NAME#',
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO YDM_BC_INLIST
(INSTOCK_SQE,
INSTOCK_DOC,
INSTOCK_TYPE_CODE,
INSTOCK_TYPE_NAME,
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,
INSTOCK_TIME,
CREATE_NAME,
CREATE_TIME,
ORD_PK,
ORD_LN_PK,
ORD_LN_DLY_PK,
ORDER_NO,
ORDER_SEQ,
DELIVERY_NO,
PRODUCT_FLAG,
MAT_STATUS,
JUDGE_STD_NAME,
IN_TIME_F,
BAL_YEAR_MONTH,
QCM_STAUS,
CUT_FLAG)
VALUES
('#INSTOCK_SQE#',
'#INSTOCK_DOC#',
'800706',
'改判入库',
'#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,
V_PLINE_CODE,
V_PLINE_NAME,
MYROW.ACT_DIMATER,
MYROW.ACT_HEIGHT,
'#ACT_LEN#',
MYROW.ACT_LEN_MIN,
MYROW.ACT_LEN_MAX,
'#ACT_COUNT#',
'#ACT_WEIGHT#',
'#ACT_WEIGHT#',
MYROW.BELONG_CODE,
MYROW.BELONG_NAME,
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
'#CREATE_NAME#',
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
MYROW.ORD_PK,
MYROW.ORD_LN_PK,
MYROW.ORD_LN_DLY_PK,
MYROW.ORDER_NO,
MYROW.ORDER_SEQ,
MYROW.ORDER_SEQ_NO,
MYROW.PRODUCT_FLAG,
MYROW.MAT_STATUS,
MYROW.JUDGE_STD_DES,
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
'#BAL_YEAR_MONTH#',
MYROW.QCM_STAUS,
'1');
END LOOP;
END;
SELECT ? || ? ||
LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 3)), 0) + 1, 4, 0) MAT_NO
FROM (SELECT MAX(T.MAT_NO) MAT_NO
FROM MAT_BC_M T
WHERE T.MAT_NO LIKE ? || ? || '____'
UNION ALL
SELECT MAX(T3.MAT_NO) MAT_NO
FROM MAT_BC_BACKUP T3
WHERE T3.MAT_NO LIKE ? || ? || '____') T2
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 '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 T.PLINE_NAME, T.PLINE_CODE
FROM COM_BASE_PLINE T
WHERE T.PROCESS_CODE IN ('D', 'E', 'F', 'G')
ORDER BY T.PLINE_CODE ASC
SELECT T.PROCESS_CODE, T.PROCESS_DESC,T.DEPARTMENT_CODE,T.DEPARTMENT_DESC
FROM COM_BASE_PLINE T
WHERE T.PLINE_CODE = '#NEW_PLINE_CODE#'