SELECT T.JUGDE_APPLY_CODE, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PROCESS_CODE, T.PLINE_CODE, T.ACT_COUNT, T.ACT_WEIGHT, T.MEMO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.LOT_NO, T.PLINE_NAME, T.PRO_ORDER_NO, T.ACT_DIMATER, T.ACT_HEIGHT, T.ACT_LEN_MIN, T.ACT_LEN_MAX, T.ACT_LEN_MIN ||'-'||T.ACT_LEN_MAX AS LENGTH, T.ORD_LN_DLY_PK, DECODE(T.INSTOCK_FLAG,'0','未缴库','1','已缴库')INSTOCK_FLAG, DECODE(T.IS_ALL_SCRAP,'0','正常','6','半成品转成品','7','离线转压库','8','余材转压库')IS_ALL_SCRAP, T.BELONG_CODE, T.BELONG_NAME, T.ACT_LEN, T.BELONG_CODE_JUGDE, T.BELONG_NAME_JUGDE, T.STOVE_NO, T.STEEL_STANDRAD, T.JUGDE_APPLY_SEQUENO, TO_CHAR(T.JUDGE_TOLRESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_TOLRESULT_TIME, T.JUDGE_TOLMEMO, T.CRAF_NO, T.JUGDE_TOLCONVICTED, T.MAT_GOWHERE_CODE, T.MAT_GOWHERE_NAME, T.BAL_YEAR_MONTH, T.JUDGE_TOLRESULT, T.JUDGE_TOLMAKER, (SELECT T1.PRODUC_DESC FROM COM_BASE_PRODUCT T1 WHERE T1.PRODUCCODE = T.PRODUCCODE)PRODUCNAME_TYPE, T.SUPPLY_UNIT, T.SUPPLY_UNIT_DESC,T.IN_STORAGE_TYPE,T.IN_STORAGE_WEIGHT,T.IN_STORAGE_CONFIRM, DECODE(T.IN_STORAGE_TYPE,'A','正常','B','合同超量','C','非正尺超量') IN_STORAGE_TYPE_NAME, to_char(T.IN_STORAGE_TIME,'YYYY-MM-DD HH24:MI:SS')IN_STORAGE_TIME, IN_STORAGE_FLAG, DECODE(T.IN_STORAGE_FLAG,'0','取消接收','1','确认接收','未接收')IN_STORAGE_FLAG_NAME, DECODE(T.IN_LENGTH_TYPE,'0','正尺','1','长尺','2','短尺')IN_LENGTH_TYPE, A.CREATE_NAME ORDER_CREATE_NAME, A.DELIVERY_NO DELIVERY_NO FROM QCM_ZG_JUGDE_APPLY T LEFT JOIN ( SELECT distinct H.create_name ,D.ORD_LN_DLY_PK,D.DELIVERY_NO FROM SLM_ORDER_HEAD H LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON H.ORD_PK = D.ORD_PK AND H.VALIDFLAG = '1') A ON T.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK WHERE T.IS_FLAG = '0' AND T.IS_ALL_SCRAP IN('0','6','7','8') AND T.TARGET = 'A' AND T.JUDGE_TOLRESULT_CODE IN('40740701','40740709') SELECT T.INSTOCK_DOC, T.STOVE_NO, T.LOT_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STD_CODE, T.STD_NAME, T.STEELCODE, T.STEELNAME, T.STD_STYLE, T.STD_STYLE_DESC, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.ACT_DIMATER, T.ACT_HEIGHT, TO_CHAR(T.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN, TO_CHAR(T.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX, TO_CHAR(T.ACT_LEN_MIN, 'FM999990.00') || '-' || TO_CHAR(T.ACT_LEN_MAX, 'FM999990.00') AS LEN, SUM(T.ACT_COUNT) AS ACT_COUNT, TO_CHAR(SUM(T.ACT_WEIGHT), 'FM999999990.000') AS ACT_WEIGHT, SUM(NVL(T.ACT_LEN, 0)) AS ACT_LEN, T.BELONG_CODE, T.BELONG_NAME, S.STORAGE_NAME, T.STORAGE_NO, T.MEMO, T.CREATE_NAME, MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) AS INSTOCK_TIME, MAX(TO_CHAR(T.IN_TIME_F, 'YYYY-MM-DD')) AS IN_TIME_F, TO_CHAR(TO_DATE(T.BAL_YEAR_MONTH, 'YYYY-MM'), 'YYYY-MM') AS BAL_YEAR_MONTH, T.ORDER_NO, T.ORDER_SEQ, T.DELIVERY_NO, T.ORD_LN_DLY_PK, T.JUDGE_STD_CODE, T.JUDGE_STD_NAME, T.PLINE_CODE, T.PLINE_NAME, T.GRADECODE, T.GRADENAME, DECODE(T.PRODUCT_FLAG, '801401', '在制品', '801402', '成品', '801403', '商品') PRODUCT_FLAG, T.ZB_RCDID, D.SALE_AREA_DESC, D.CREATE_NAME AS ORDERCREATENAME, T.PIPMEMO, T.BATCH_GROUD_NO, T.PRO_ORDER_NO, M.BASENAME AS GROUPNAME, (SELECT T1.PRODUC_DESC FROM COM_BASE_PRODUCT T1 WHERE T1.PRODUCCODE = T.PRODUCCODE)PRODUCNAME_TYPE, T.SUPPLY_UNIT, T.SUPPLY_UNIT_CODE, T.PROCESS_CDOE,T.PROCESS_DESC,D.ORDER_TYP_DESC ORDER_TYPE, T.JUGDE_APPLY_CODE, T.INSTOCK_TYPE_CODE FROM YDM_ZC_INLIST T LEFT JOIN YDM_BS_STORAGE S ON T.STORAGE_NO = S.STORAGE_NO LEFT JOIN SLM_ORDER_HEAD D ON T.ORD_PK = D.ORD_PK LEFT JOIN (SELECT M.PLINE_CODE, G.BASENAME FROM COM_BASE_PLINE M, COM_BASE_INFO G WHERE M.GROUP_PAY = G.BASECODE) M ON M.PLINE_CODE = T.PLINE_CODE WHERE (T.INSTOCK_TYPE_CODE = '800701' OR (T.INSTOCK_TYPE_CODE = '800704' and T.memo = '过磅')) AND T.HAND_FLAG = '0' SELECT T.ORD_PK, T.ORD_LN_PK, T.ORD_LN_DLY_PK, T.ORDER_NO, T.ORDER_SEQ, T.DELIVERY_NO, T.PRD_CLS, T.PRODUCCODE, T.PRODUCNAME, T.STD_CODE, T.STD_NAME, T.STEELCODE, T.STEELNAME, T.SPEC_CODE, T.SPEC_NAME, T.OUTDIAMETER, T.WALLTHICK, T.LEN_NO, T.LEN_UNIT, T.LENGTHMAX, T.LENGTHMIN, TO_CHAR(T.LENGTHMIN,'FM999990.00')||'-'||TO_CHAR(T.LENGTHMAX,'FM999990.00') AS LENGTHFW, T.LENGTHDISC, T.MODEL_CODE, T.MODEL_DESC, T.ORDER_UNIT, T.ORDER_QTY, T.ORDERWEIGHT, T.ORDERNUM, T.TOTLENGTH, T.TOTLENGTH_UNIT, T.DELVRY_RANGE_TPE, T.DELVRY_RANGE_MIN, T.DELVRY_RANGE_MAX, DECODE(T.DELVRY_RANGE_TPE, '绝对值', T.DELVRY_RANGE_MIN, '') LOWERLIMT, DECODE(T.DELVRY_RANGE_TPE, '绝对值', T.DELVRY_RANGE_MAX, '') UPPERLIMIT, '(-' || TO_CHAR(T.DELVRY_RANGE_MIN) || DECODE(T.DELVRY_RANGE_TPE, '%', '%', T.ORDER_UNIT) || ',' || TO_CHAR(T.DELVRY_RANGE_MAX) || DECODE(T.DELVRY_RANGE_TPE, '%', '%', T.ORDER_UNIT) || ')' DELVRY_RANGE, T.BUYER_ID, T.BUYER_NAME, T.ORDER_SPECIAL_DESC, T.ADD_ASK_NO, T.ORDER_ADD_DESC, T.ASK_TYPE_STATUS, DECODE(T.ORDERFROM,'100101','国内贸易部','100102','国际贸易部')ORDERFROM, T.FINAL_USER, T.FINAL_USER_DESC, TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD HH24:MI:SS') DELVRY_EDATE, T.ORDERCONTACT, T.MONITORDEMAND, T.SPECSTANDARD, T.MEMO, T.PRIORITY, (SELECT PRIORITY_MEMO FROM PLN_SALEORD_PROC WHERE ORD_LN_DLY_PK = T.ORD_LN_DLY_PK AND ROWNUM = 1) PRIORITY_MEMO, DECODE(T.PORDERSTATUS,'0','待接收','1','已接收','2','已下发','3','生产中','4','生产完成','5','缴库完成')PORDERSTATUS, T.PSC, T.MSC, T.CODE_JG, T.CODE_DJ_BL, T.PLANWEIGHT, T.PAYDOWNWEIGHT, T.PAYDOWN_NUM, T.CREATE_NAME, TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME, T.UPDATE_NAME, TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME, T.ENDGXNAME, T.MERGETYPE, T.JZ_FILE_IF_ALL, T.PRDCR_NO, T.ROLL_MONTH, T.ROLL_WELL_MONTH, T.MATERIAL_NO, T.MATERIAL_DESC, T.BL_GROUP_NUM, T.SHRT_LEN_RATO, T.SHORTEST, T.LONG_LEN_RATO, T.LONGEST, T.SHRT_STOVE, T.AVG_LEN_MIN, T.DIFRNC_LEN_MAX, T.SIGL_LEN, T.ENDLEN_SPECSTD, T.STATION_NO, T.STATION_NM, T.PRODUCE_SORT, T.USE_CODE, T.USE_DESC, T.WEIGHT_PER_M, T.TOTLENGTH_M, T.OUTS_BILLET_FL, T.OUTS_STL_PIPE_FL, T.PIPE_PROPERTY, T.LEN_TOEND_MIN, T.LEN_TOEND_MAX, T.TEMP_HTCAST, T.CRAFT_FILE_NO, T.CRAFT_FILE_MAN, T.LENGTH_JG, T.WEIGH_TYPE, T.TRANSIT_TYP, T.ACCEPT_NO, T.JGORD_IS_OK, T.JGL_REQ_IS_OK, T.DJBL_REQ_IS_OK, T.STD_STYLE_DESC, T.HEIGHT_ORD_MIN, T.HEIGHT_ORD_MAX, T.DELVRY_QTY, T.CHARGE_NUM, T.CHARGE_WGT, T.CHARGE_LEN, T.ELIM_NUM, T.ELIM_WGT, T.ELIM_LEN, T.PAYDOWN_WT_MIN, T.PAYDOWN_WT_MAX, T.CRAFT_FILE_NO_IN, T.CRAFT_FILE_MAN_IN, T.CRAFT_SEQ, T.IF_SALE_FREEZE, T.CRAFT_NO_V, T.IS_END_DLY, T.IS_BACKORD, T.ORDER_TYPE, T.OUTD_ORD_MIN, T.OUTD_ORD_MAX, T.LENGTHDISC_N, T.LEN_NO_N, NVL(T.PAYDOWNWEIGHTSHORT,'0') PAYDOWNWEIGHTSHORT, NVL(T.PAYDOWNWEIGHTLONG,'0') PAYDOWNWEIGHTLONG FROM PLN_SALEORD T WHERE T.ORDER_NO = ? AND T.ORD_LN_PK = ? AND T.PORDERSTATUS IN ('1','2','3','4','5') --AND T.ORDER_SEQ = ? --AND T.ORD_LN_DLY_PK = ? SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = ?) || INSTOCK_DOC INSTOCK_DOC FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC FROM YDM_ZC_INLIST T WHERE T.INSTOCK_TYPE_CODE = ? AND TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE) AND T.BELONG_CODE IN ('100101', '100103', '100102','100105')) SELECT 'OR' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC FROM YDM_ZC_OUTLIST T WHERE T.OUTSTOCK_TYPE_CODE = ? AND T.OUTSTOCK_DOC LIKE 'OR' || TO_CHAR(SYSDATE, 'YYMMDD')||'_____' 0 AND V_INCOUNT > #FRM_COUNT#) OR (#FRM_COUNT# <= 0))THEN V_ORD_PK := '#ORD_PK#'; V_ORD_LN_PK := '#ORD_LN_PK#'; V_ORD_LN_DLY_PK := '#ORD_LN_DLY_PK#'; V_ORDER_NO := '#ORDER_NO#'; V_ORDER_SEQ := '#ORDER_SEQ#'; V_DELIVERY_NO := '#DELIVERY_NO#'; V_PRODUCT_FLAG := '801402'; V_MAT_STATUS := '80150202'; V_IN_MOLD := '801701'; V_IN_TYPE := '802201'; END IF; IF('#IS_ALL_SCRAP#' = '离线转压库' OR '#IS_ALL_SCRAP#' = '余材转压库')THEN V_IN_TYPE := '802204'; END IF; IF('#IN_LENGTH_TYPE#' = '长尺')THEN V_IN_TYPE := '802202'; END IF; IF('#IN_LENGTH_TYPE#' = '短尺')THEN V_IN_TYPE := '802203'; END IF; IF(('#IN_LENGTH_TYPE#' = '短尺' OR '#IN_LENGTH_TYPE#' = '长尺') AND '#FINISHPRO_MOLD#' = '801701')THEN V_IN_MOLD := '801701'; END IF; V_INSTOCK_SEQ := '#INSTOCK_DOC#' || LPAD(V_COUNT, 4, 0); V_INSTOCK_SEQ1 := V_INSTOCK_DOC1|| LPAD(V_COUNT1, 4, 0); IF (V_STORAGE_NO IS NULL) THEN V_STORAGE_NO := MYROW.STORAGE_NO; END IF; INSERT INTO YDM_ZC_INLIST (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, IN_MOLD, IN_TYPE, PACK_NO, PRO_ORDER_NO, SUPPLY_UNIT_CODE, SUPPLY_UNIT, JUGDE_APPLY_CODE, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES ('#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', V_INSTOCK_SEQ, '#INSTOCK_DOC#', '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#', MYROW.MAT_NO, MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, V_ACT_WEIGHT, '#BELONG_CODE#', '#BELONG_NAME#', MYROW.STORAGE_NO, MYROW.MEMO || '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, V_PRODUCT_FLAG, V_MAT_STATUS, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.JUGDE_TOLCONVICTED, MYROW.ACT_LEN, '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', MYROW.JUDGE_STD_DES, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#BAL_YEAR_MONTH#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#PIPMEMO#' , '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, V_IN_MOLD, V_IN_TYPE, '#PACK_NO#', MYROW.PRO_ORDER_NO, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.JUGDE_APPLY_CODE||MYROW.JUGDE_APPLY_SEQUENO, MYROW.IS_DEALER, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC, DECODE('#IS_ALL_SCRAP#','正常','0','半成品转成品','6','离线转压库','7','余材转压库','8') ); INSERT INTO YDM_ZC_INLIST_XS (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, IN_MOLD, IN_TYPE, PACK_NO, PRO_ORDER_NO, SUPPLY_UNIT_CODE, SUPPLY_UNIT, JUGDE_APPLY_CODE, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES ('#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', V_INSTOCK_SEQ1, V_INSTOCK_DOC1, '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#', MYROW.MAT_NO, MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, V_ACT_WEIGHT, '#BELONG_CODE#', '#BELONG_NAME#', MYROW.STORAGE_NO, MYROW.MEMO || '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, V_PRODUCT_FLAG, V_MAT_STATUS, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.JUGDE_TOLCONVICTED, MYROW.ACT_LEN, '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', MYROW.JUDGE_STD_DES, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#BAL_YEAR_MONTH#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#PIPMEMO#' , '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, V_IN_MOLD, V_IN_TYPE, '#PACK_NO#', MYROW.PRO_ORDER_NO, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.JUGDE_APPLY_CODE||MYROW.JUGDE_APPLY_SEQUENO, MYROW.IS_DEALER, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC, DECODE('#IS_ALL_SCRAP#','正常','0','半成品转成品','6','离线转压库','7','余材转压库','8') ); INSERT INTO CRM_ZC_INLIST( STORAGE_NAME, MAT_NO, 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, CREATE_TIME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, BAL_YEAR_MONTH, ACT_DIMATER, ACT_HEIGHT, BELONG_CODE, BELONG_NAME, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME ) VALUES( MYROW.STORAGE_NAME, MYROW.MAT_NO, V_INSTOCK_SEQ, '#INSTOCK_DOC#', V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = V_PRODUCT_FLAG), 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.PLINE_CODE, MYROW.PLINE_NAME, MYROW.ACT_LEN, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, V_ACT_WEIGHT, MYROW.STORAGE_NO, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = V_IN_MOLD), '#PACK_NO#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', '#BAL_YEAR_MONTH#', MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.BELONG_CODE, MYROW.BELONG_NAME, '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#' ); IF((#FRM_COUNT# > 0 AND V_INCOUNT > #FRM_COUNT#) OR (#FRM_COUNT# <= 0))THEN V_ORD_PK := NULL; V_ORD_LN_PK := NULL; V_ORD_LN_DLY_PK := NULL; V_ORDER_NO := NULL; V_ORDER_SEQ := NULL; V_DELIVERY_NO := NULL; V_PRODUCT_FLAG := '801402'; V_MAT_STATUS := '80150202'; V_IN_MOLD := '801701'; V_IN_TYPE := '802201'; END IF; IF('#IS_ALL_SCRAP#' = '离线转压库' OR '#IS_ALL_SCRAP#' = '余材转压库')THEN V_IN_TYPE := '802204'; END IF; IF('#IN_LENGTH_TYPE#' = '长尺')THEN V_IN_TYPE := '802202'; END IF; IF('#IN_LENGTH_TYPE#' = '短尺')THEN V_IN_TYPE := '802203'; END IF; IF(('#IN_LENGTH_TYPE#' = '短尺' OR '#IN_LENGTH_TYPE#' = '长尺') AND '#FINISHPRO_MOLD#' = '801701')THEN V_IN_MOLD := '801701'; END IF; INSERT INTO MAT_ZC_M (STOVE_NO, LOT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PACK_NO, IN_MOLD, IN_TYPE, PRO_ORDER_NO, JUDGE_RESULT_CODE, JUDGE_RESULT, JUDGE_MAKER, ZBS_FLAG, ZBS_ID, MEASURING_SEQ, JG_ZBS_ID, FLAG_STOVE_NO_ZG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, MEMO1, IS_DEALER, IN_BC, IN_BZ, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.STOVE_NO, MYROW.LOT_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, 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, '#BELONG_CODE#', '#BELONG_NAME#', MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#CREATE_NAME#', MYROW.ACT_COUNT, --ROUND(TO_NUMBER(MYROW.PONDER_GROSS_WT), 4), V_ACT_WEIGHT, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.MAT_NO, MYROW.MEMO || '#MEMO#' , '1', V_PRODUCT_FLAG, V_MAT_STATUS, MYROW.ACT_LEN, MYROW.JUDGE_STD_DES, '#BAL_YEAR_MONTH#', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, --'#PIPMEMO#', MYROW.PIPMEMO, TO_DATE('#JUDGE_RESULT_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#PACK_NO#', V_IN_MOLD, V_IN_TYPE, MYROW.PRO_ORDER_NO, MYROW.JUDGE_TOLRESULT_CODE, MYROW.JUDGE_TOLRESULT, MYROW.JUDGE_TOLMAKER, MYROW.ZBS_FLAG, MYROW.ZBS_ID, MYROW.MEASURING_SEQ, MYROW.JG_ZBS_ID, MYROW.FLAG_STOVE_NO_ZG, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.MEMO1, MYROW.IS_DEALER, MYROW.IN_BC, MYROW.IN_BZ, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC); INSERT INTO MAT_ZC_M_XS (STOVE_NO, LOT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PACK_NO, IN_MOLD, IN_TYPE, PRO_ORDER_NO, JUDGE_RESULT_CODE, JUDGE_RESULT, JUDGE_MAKER, ZBS_FLAG, ZBS_ID, MEASURING_SEQ, JG_ZBS_ID, FLAG_STOVE_NO_ZG, SUPPLY_UNIT_CODE, SUPPLY_UNIT, MEMO1, IS_DEALER, IN_BC, IN_BZ, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.STOVE_NO, MYROW.LOT_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, 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, '#BELONG_CODE#', '#BELONG_NAME#', MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#CREATE_NAME#', MYROW.ACT_COUNT, --ROUND(TO_NUMBER(MYROW.PONDER_GROSS_WT), 4), V_ACT_WEIGHT, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.MAT_NO, MYROW.MEMO || '#MEMO#' , '1', V_PRODUCT_FLAG, V_MAT_STATUS, MYROW.ACT_LEN, MYROW.JUDGE_STD_DES, '#BAL_YEAR_MONTH#', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, --'#PIPMEMO#', MYROW.PIPMEMO, TO_DATE('#JUDGE_RESULT_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#PACK_NO#', V_IN_MOLD, V_IN_TYPE, MYROW.PRO_ORDER_NO, MYROW.JUDGE_TOLRESULT_CODE, MYROW.JUDGE_TOLRESULT, MYROW.JUDGE_TOLMAKER, MYROW.ZBS_FLAG, MYROW.ZBS_ID, MYROW.MEASURING_SEQ, MYROW.JG_ZBS_ID, MYROW.FLAG_STOVE_NO_ZG, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.MEMO1, MYROW.IS_DEALER, MYROW.IN_BC, MYROW.IN_BZ, MYROW.PROCESS_CDOE, MYROW.PROCESS_DESC); INSERT INTO YDM_ZC_BUTTRESS (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, LARY_NO, CREATE_NAME, MAT_NO, CREATE_TIME, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.STORAGE_NO, MYROW.LOCATION_NO, MYROW.LARY_NO, '#CREATE_NAME#', MYROW.MAT_NO, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#'); INSERT INTO CRM_MAT_ZC( MAT_NO, PRODUCT_FLAG, MAT_STATUS, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, 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, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, IN_MOLD, INSTOCK_TIME, STORAGE_NO, LOCATION_NO, STORAGE_NAME, LOCATION_NAME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, CREATE_TIME) VALUES( MYROW.MAT_NO, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = V_PRODUCT_FLAG), (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = V_MAT_STATUS), 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.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, V_ORDER_NO, V_ORDER_SEQ, V_DELIVERY_NO, V_ORD_PK, V_ORD_LN_PK, V_ORD_LN_DLY_PK, 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, V_ACT_WEIGHT, '#BELONG_CODE#', '#BELONG_NAME#', (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = V_IN_MOLD), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.STORAGE_NO, MYROW.LOCATION_NO, MYROW.STORAGE_NAME, MYROW.LOCATION_NAME, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS')); 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 YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO; DELETE FROM MAT_BC_M S WHERE S.MAT_NO = MYROW.MAT_NO; IF (V_INCOUNT <= #FRM_COUNT#) THEN V_PAY_NUM := TO_NUMBER(NVL(V_PAY_NUM, 0)) + TO_NUMBER(NVL(MYROW.ACT_COUNT, 0)); V_PAY_WGT := TO_NUMBER(NVL(V_PAY_WGT, 0)) + TO_NUMBER(NVL(MYROW.ACT_WEIGHT, 0)); V_PAY_LEN := TO_NUMBER(NVL(V_PAY_LEN, 0)) + TO_NUMBER(NVL(MYROW.ACT_LEN, 0)); END IF; V_COUNT := V_COUNT + 1; V_COUNT1 := V_COUNT1 + 1; V_INCOUNT := V_INCOUNT + 1; END LOOP; --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM, 0)) + TO_NUMBER(NVL(V_PAY_NUM, 0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; IF('#IN_LENGTH_TYPE#' = '短尺')THEN UPDATE PLN_SALEORD SET PAYDOWNWEIGHTSHORT = TO_NUMBER(NVL(PAYDOWNWEIGHTSHORT, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; END IF; IF('#IN_LENGTH_TYPE#' = '长尺')THEN UPDATE PLN_SALEORD SET PAYDOWNWEIGHTLONG = TO_NUMBER(NVL(PAYDOWNWEIGHTLONG, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; END IF; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) + TO_NUMBER(NVL(V_PAY_NUM, 0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) + TO_NUMBER(NVL(V_PAY_LEN, 0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; -- 修改天淮合同排产缴库量,进程表 #UPDATE_PLNSALEORD_TH# END; ]]> DECLARE BEGIN FOR MYROW IN (SELECT * FROM MAT_ZC_M T WHERE T.CHANGE_DOC = '#CHANGE_DOC#' AND T.MNG_LOCK_FLAG = '1') LOOP UPDATE MAT_ZC_M T SET T.MNG_LOCK_FLAG = '0' WHERE T.MAT_NO = MYROW.MAT_NO; END LOOP; UPDATE YDM_ZC_CHANGEBELONG T SET T.FRIM_FLAG = '2', T.FRIM_NAME = '#FRIM_NAME#', T.FRIM_TIME = SYSDATE WHERE T.CHANGE_DOC = '#CHANGE_DOC#'; END; 0)THEN --生成履历序号 SELECT LPAD(NVL(MAX(SUBSTR(T.RESUME_SEQ, 15)), 0) + 1, 10, 0) RESUME_SEQ INTO V_OCOUNT FROM MAT_ZC_TRACK T WHERE TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD'); V_RESUME_SEQ := TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') || LPAD(V_OCOUNT, 10, 0); INSERT INTO MAT_ZC_TRACK( RESUME_SEQ, EVENT_ID, EVENT_DESC, FORM_NAME, CALL_FUNC_CODING, KEYVALUE_1, KEYVALUE_1_DESC, KEYVALUE_2, KEYVALUE_2_DESC2, KEYVALUE_3, KEYVALUE_3_DESC3, KEYVALUE_4, KEYVALUE_4_DESC4, KEYVALUE_5, KEYVALUE_5_DESC5, KEYVALUE_6, KEYVALUE_6_DESC6, KEYVALUE_7, KEYVALUE_7_DESC7, MAT_NO, PRODUCT_FLAG, MAT_STATUS, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, PRO_ORDER_NO, PRO_ORDER_ID, PRO_ORDER_NO1, PRO_ORDER_ID1, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, OLD_ORD_PK, OLD_ORD_LN_PK, OLD_ORD_LN_DLY_PK, OLD_ORDER_NO, OLD_ORDER_SEQ, OLD_ORDER_SEQ_NO, BELONG_CODE, BELONG_NAME, MEMO, CREATE_NAME, CREATE_TIME, IN_MOLD, SUPPLY_UNIT_CODE, SUPPLY_UNIT) VALUES( V_RESUME_SEQ, '900101', '脱单', 'Core.StlMes.Client.YdmPipeManage.FrmFinishAfrim', 'monomer', 'ArrayList paramList', '物料主表关键字(group)实体类集合', 'String monomerExplain', '脱单说明', 'String isRolling', '是否补轧', 'String userName', '操作人', 'String deptId', '操作人部门ID', '', '', '', '', MYROW.MAT_NO, MYROW.PRODUCT_FLAG, MYROW.MAT_STATUS, 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.STEELCODE, MYROW.STEELNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.ACT_LEN, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.ACT_COUNT, MYROW.ACT_WEIGHT, MYROW.ACT_THEORY_WEIGHT, MYROW.PRO_ORDER_NO, '', '', '', (SELECT ORD_PK FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , (SELECT ORD_LN_PK FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , (SELECT ORD_LN_DLY_PK FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , (SELECT ORDER_NO FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , (SELECT ORDER_SEQ FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , (SELECT ORDER_SEQ_NO FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO AND ROWNUM =1) , '', '', '', '', '', '', MYROW.BELONG_CODE, MYROW.BELONG_NAME, '撤销缴库,系统写入', 'SYSTEM', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.IN_MOLD, MYROW.SUPPLY_UNIT_CODE, MYROW.SUPPLY_UNIT); V_OCOUNT := V_OCOUNT + 1; END IF; DELETE FROM MAT_ZC_M S WHERE S.MAT_NO = MYROW.MAT_NO; DELETE FROM MAT_ZC_M_XS S WHERE S.MAT_NO = MYROW.MAT_NO; DELETE FROM YDM_ZC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO; DELETE FROM YDM_ZC_INLIST_XS S WHERE S.MAT_NO = MYROW.MAT_NO AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.INSTOCK_TYPE_CODE = '#INSTOCK_TYPE_CODE#'; DELETE FROM MAT_BC_BACKUP S WHERE S.MAT_NO = MYROW.MAT_NO AND S.PLINE_CODE = MYROW.PLINE_CODE; V_IN_MOLD := MYROW.IN_MOLD; V_IN_TYPE := MYROW.IN_TYPE; END LOOP; --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; IF(V_IN_MOLD = '801707' OR V_IN_TYPE = '802203')THEN -- 短尺 UPDATE PLN_SALEORD SET PAYDOWNWEIGHTSHORT =TO_NUMBER(NVL(PAYDOWNWEIGHTSHORT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; END IF; IF(V_IN_MOLD = '801706' OR V_IN_TYPE = '802203')THEN -- 长尺 UPDATE PLN_SALEORD SET PAYDOWNWEIGHTLONG = TO_NUMBER(NVL(PAYDOWNWEIGHTLONG, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; END IF; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) - TO_NUMBER(NVL(V_PAY_LEN, 0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; --修改天淮合同排产,进程信息 #UPDATE_PLNSALEORD_TH# --修改申请判定表 UPDATE QCM_ZG_JUGDE_APPLY S SET S.INSTOCK_FLAG = '0' WHERE S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.BATCH_NO = '#BATCH_NO#' AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.PRODUCCODE = '#PRODUCCODE#' AND S.MODEL_CODE = '#MODEL_CODE#' AND S.JUGDE_TOLCONVICTED = '#ZB_RCDID#' AND S.TARGET = 'A' AND S.BELONG_CODE_JUGDE IN ('100101', '100102', '100103','100105'); DELETE FROM YDM_ZC_INLIST S WHERE S.INSTOCK_DOC = '#INSTOCK_DOC#' AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; DELETE FROM YDM_INSTOCK_DOC S WHERE S.INSTOCK_DOC = '#INSTOCK_DOC#'; END; ]]> DECLARE BEGIN FOR MYROW IN (SELECT * FROM YDM_ZC_INLIST S WHERE S.INSTOCK_DOC = '#INSTOCK_DOC#' AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.BATCH_NO = '#BATCH_NO#' AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.PRODUCT_FLAG = '#PRODUCT_FLAG#' AND S.STORAGE_NO = '#STORAGE_NO#' ORDER BY S.MAT_NO DESC) LOOP UPDATE YDM_ZC_INLIST T SET T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#', T.INSTOCK_TIME = TO_DATE('#INSTOCK_TIME#', 'YYYY-MM-DD HH24:MI:SS') WHERE T.INSTOCK_SQE = MYROW.INSTOCK_SQE; END LOOP; END; SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT FROM YDM_BC_OUTLIST 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.TAR_REC_FLAG = '0' AND T.OUTSTOCK_TYPE_CODE = '800803' AND T.QCM_STAUS = '00' AND T.VALIDFLAG = '1' SELECT COUNT(1) FROM YDM_ZC_INITIAL T WHERE T.BAL_YEAR_MONTH = ? UPDATE MAT_ZC_M T SET T.PIPMEMO = ? WHERE T.MAT_NO = ? UPDATE YDM_ZC_INLIST T SET T.STORAGE_NO = ? WHERE T.MAT_NO = ? UPDATE YDM_ZC_BUTTRESS T SET T.STORAGE_NO = ?,T.LOCATION_NO = ? WHERE T.MAT_NO = ? DECLARE BEGIN FOR MYROW IN (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 = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.PRODUCT_FLAG = ? AND NVL(T.PIPMEMO, '/') = NVL(?, '/') AND NVL(T.IN_MOLD,'/') = NVL(?,'/') ORDER BY T.MAT_NO ASC) LOOP UPDATE MAT_ZC_M T SET T.FINISHPRO_MOLD = ? WHERE T.MAT_NO = MYROW.MAT_NO; END LOOP; END; DECLARE BEGIN FOR MYROW IN (SELECT JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, SUM(ACT_WEIGHT)ACT_WEIGHT FROM (SELECT F.JUDGE_STOVE_NO, F.BATCH_NO, F.BATCH_GROUD_NO, SUM(F.ACT_COUNT) ACT_COUNT, SUM(F.ACT_WEIGHT) ACT_WEIGHT FROM MAT_ZC_M F, YDM_ZC_BUTTRESS G WHERE F.MAT_NO = G.MAT_NO AND F.PRODUCT_FLAG = '801402' AND F.SUPPLY_UNIT_CODE = '#CUSTOM#' #CONDITIONS# GROUP BY F.JUDGE_STOVE_NO, F.BATCH_NO, F.BATCH_GROUD_NO UNION ALL SELECT F.JUDGE_STOVE_NO, F.BATCH_NO, F.BATCH_GROUD_NO, SUM(F.ACT_COUNT) ACT_COUNT, SUM(F.ACT_WEIGHT) ACT_WEIGHT FROM MAT_ZC_M F, YDM_ZC_BUTTRESS G WHERE F.MAT_NO = G.MAT_NO AND F.PRODUCT_FLAG = '801403' AND F.SUPPLY_UNIT_CODE = '#CUSTOM#' #CONDITIONS# GROUP BY F.JUDGE_STOVE_NO, F.BATCH_NO, F.BATCH_GROUD_NO) GROUP BY JUDGE_STOVE_NO,BATCH_NO,BATCH_GROUD_NO) LOOP UPDATE YDM_ZC_INITIAL T SET T.ACT_WEIGHT_S = MYROW.ACT_WEIGHT WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.BATCH_NO = MYROW.BATCH_NO AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO AND T.BAL_YEAR_MONTH = TO_CHAR(SYSDATE, 'YYYYMM'); END LOOP; DELETE FROM MAT_ZC_INITIAL T1 WHERE T1.BAL_YEAR_MONTH = ? #CONDITIONS1#; FOR MYROW1 IN (select T1.ORDER_NO || '/' || T1.ORDER_SEQ AS SORDER, T1.OLD_ORDER_NO || '/' || T1.OLD_ORDER_SEQ AS OLDORDER, T1.ORDER_NO, T1.ORDER_SEQ, T1.ORDER_SEQ_NO, T1.JUDGE_STOVE_NO, T1.BATCH_NO, T1.BATCH_GROUD_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.STEELCODE, T1.SPEC_CODE, T1.MODEL_CODE, T1.STD_CODE, T1.GRADECODE, T1.STEELNAME, T1.SPEC_NAME, T1.MODEL_DESC, T1.STD_NAME, T1.JUDGE_STD_NAME, T1.GRADENAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, T1.BELONG_CODE, T1.BELONG_NAME, d.SALE_AREA_DESC, d.CREATE_NAME AS ORDERCREATENAME, T1.PLINE_CODE, T1.PLINE_NAME, S.STORAGE_NAME, d.CUSTOMER_NM, g.RECEIV_NM, T1.PRODUCT_FLAG, T1.MAT_STATUS, T1.MEMO, T1.PIPMEMO, to_char(T1.INSTOCK_TIME, 'YYYY-MM-DD') as INSTOCK_TIME, DECODE(g.TRANSIT_TYP, '110501', '汽运', '110502', '铁运', '110503', '船运', '110504', '航运') TRANSIT_TYP, (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T1.IN_MOLD AND ROWNUM = 1) IN_MOLD, DECODE(t1.FINISHPRO_MOLD, '801801', '合同变更', '801802', '超交货期', '801803', '超载甩量', '801804', '成品备库', '801805', '质量异议待处理') FINISHPRO_MOLD, sum(T1.ACT_COUNT) as ACT_COUNT, sum(T1.ACT_WEIGHT) as ACT_WEIGHT, sum(T1.ACT_LEN) as ACT_LEN, T1.SUPPLY_UNIT_CODE, T1.SUPPLY_UNIT FROM MAT_ZC_M T1, YDM_ZC_BUTTRESS T2, ydm_bs_storage S, SLM_ORDER_HEAD D, slm_order_line_delivery G WHERE T1.MAT_NO = T2.MAT_NO AND T2.STORAGE_NO = S.STORAGE_NO(+) AND T1.Ord_Pk = d.ord_pk(+) AND T1.Ord_Ln_Dly_Pk = g.ord_ln_dly_pk(+) and T1.product_flag = '801403' AND T1.SUPPLY_UNIT_CODE = '#CUSTOM#' #CONDITIONS1# group by T1.ORDER_NO || '/' || T1.ORDER_SEQ, T1.OLD_ORDER_NO || '/' || T1.OLD_ORDER_SEQ, T1.ORDER_NO, T1.ORDER_SEQ, T1.ORDER_SEQ_NO, T1.JUDGE_STOVE_NO, T1.BATCH_NO, T1.BATCH_GROUD_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.STEELCODE, T1.SPEC_CODE, T1.MODEL_CODE, T1.STD_CODE, T1.GRADECODE, T1.STEELNAME, T1.SPEC_NAME, T1.MODEL_DESC, T1.STD_NAME, T1.JUDGE_STD_NAME, T1.GRADENAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, T1.BELONG_CODE, T1.BELONG_NAME, d.SALE_AREA_DESC, d.CREATE_NAME, T1.PLINE_CODE, T1.PLINE_NAME, S.STORAGE_NAME, d.CUSTOMER_NM, g.RECEIV_NM, T1.PRODUCT_FLAG, T1.MAT_STATUS, T1.MEMO, T1.PIPMEMO, to_char(T1.INSTOCK_TIME, 'YYYY-MM-DD'), g.TRANSIT_TYP, t1.IN_MOLD, t1.FINISHPRO_MOLD, T1.SUPPLY_UNIT_CODE, T1.SUPPLY_UNIT union all select T1.ORDER_NO || '/' || T1.ORDER_SEQ AS SORDER, T1.OLD_ORDER_NO || '/' || T1.OLD_ORDER_SEQ AS OLDORDER, T1.ORDER_NO, T1.ORDER_SEQ, T1.ORDER_SEQ_NO, T1.JUDGE_STOVE_NO, T1.BATCH_NO, T1.BATCH_GROUD_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.STEELCODE, T1.SPEC_CODE, T1.MODEL_CODE, T1.STD_CODE, T1.GRADECODE, T1.STEELNAME, T1.SPEC_NAME, T1.MODEL_DESC, T1.STD_NAME, T1.JUDGE_STD_NAME, T1.GRADENAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, T1.BELONG_CODE, T1.BELONG_NAME, d.SALE_AREA_DESC, d.CREATE_NAME AS ORDERCREATENAME, T1.PLINE_CODE, T1.PLINE_NAME, S.STORAGE_NAME, d.CUSTOMER_NM, g.RECEIV_NM, T1.PRODUCT_FLAG, T1.MAT_STATUS, T1.MEMO, T1.PIPMEMO, to_char(T1.INSTOCK_TIME, 'YYYY-MM-DD') as INSTOCK_TIME, DECODE(g.TRANSIT_TYP, '110501', '汽运', '110502', '铁运', '110503', '船运', '110504', '航运') TRANSIT_TYP, (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T1.IN_MOLD AND ROWNUM = 1) IN_MOLD, DECODE(t1.FINISHPRO_MOLD, '801801', '合同变更', '801802', '超交货期', '801803', '超载甩量', '801804', '成品备库', '801805', '质量异议待处理') FINISHPRO_MOLD, sum(T1.ACT_COUNT) as ACT_COUNT, sum(T1.ACT_WEIGHT) as ACT_WEIGHT, sum(T1.ACT_LEN) as ACT_LEN, T1.SUPPLY_UNIT_CODE, T1.SUPPLY_UNIT FROM MAT_ZC_M T1, YDM_ZC_BUTTRESS T2, ydm_bs_storage S, (select e.SALE_AREA_DESC, e.CREATE_NAME, e.CUSTOMER_NM, e.order_no from SLM_ORDER_HEAD e where e.validflag = '1') d, slm_order_line_delivery g WHERE t1.mat_no = t2.mat_no and t2.STORAGE_NO = S.STORAGE_NO(+) and substr(T1.OLD_ORDER_NO, 1, decode(instr(T1.OLD_ORDER_NO, '/'), 0, length(T1.OLD_ORDER_NO), instr(T1.OLD_ORDER_NO, '/') - 1)) = d.order_no(+) and T1.Ord_Ln_Dly_Pk = g.ord_ln_dly_pk(+) and T1.product_flag = '801402' AND T1.SUPPLY_UNIT_CODE = '#CUSTOM#' #CONDITIONS1# group by T1.ORDER_NO || '/' || T1.ORDER_SEQ, T1.OLD_ORDER_NO || '/' || T1.OLD_ORDER_SEQ, T1.ORDER_NO, T1.ORDER_SEQ, T1.ORDER_SEQ_NO, T1.JUDGE_STOVE_NO, T1.BATCH_NO, T1.BATCH_GROUD_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.STEELCODE, T1.SPEC_CODE, T1.MODEL_CODE, T1.STD_CODE, T1.GRADECODE, T1.STEELNAME, T1.SPEC_NAME, T1.MODEL_DESC, T1.STD_NAME, T1.JUDGE_STD_NAME, T1.GRADENAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, T1.BELONG_CODE, T1.BELONG_NAME, d.SALE_AREA_DESC, d.CREATE_NAME, T1.PLINE_CODE, T1.PLINE_NAME, S.STORAGE_NAME, d.CUSTOMER_NM, g.RECEIV_NM, T1.PRODUCT_FLAG, T1.MAT_STATUS, T1.MEMO, T1.PIPMEMO, to_char(T1.INSTOCK_TIME, 'YYYY-MM-DD'), g.TRANSIT_TYP, t1.IN_MOLD, t1.FINISHPRO_MOLD, T1.SUPPLY_UNIT_CODE, T1.SUPPLY_UNIT )LOOP INSERT INTO MAT_ZC_INITIAL( SORDER, OLDORDER, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_STYLE, STD_STYLE_DESC, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, JUDGE_STD_NAME, GRADECODE, GRADENAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, SALE_AREA_DESC, ORDERCREATENAME, PLINE_CODE, PLINE_NAME, STORAGE_NAME, CUSTOMER_NM, RECEIV_NM, PRODUCT_FLAG, MAT_STATUS, MEMO, PIPMEMO, TRANSIT_TYP, ACT_LEN, FINISHPRO_MOLD, IN_MOLD, INSTOCK_TIME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, BAL_YEAR_MONTH) VALUES( MYROW1.SORDER, MYROW1.OLDORDER, MYROW1.ORDER_NO, MYROW1.ORDER_SEQ, MYROW1.ORDER_SEQ_NO, MYROW1.JUDGE_STOVE_NO, MYROW1.BATCH_NO, MYROW1.BATCH_GROUD_NO, MYROW1.PRODUCCODE, MYROW1.PRODUCNAME, MYROW1.STD_STYLE, MYROW1.STD_STYLE_DESC, MYROW1.STEELCODE, MYROW1.STEELNAME, MYROW1.SPEC_CODE, MYROW1.SPEC_NAME, MYROW1.MODEL_CODE, MYROW1.MODEL_DESC, MYROW1.STD_CODE, MYROW1.STD_NAME, MYROW1.JUDGE_STD_NAME, MYROW1.GRADECODE, MYROW1.GRADENAME, MYROW1.ACT_DIMATER, MYROW1.ACT_HEIGHT, MYROW1.ACT_LEN_MIN, MYROW1.ACT_LEN_MAX, MYROW1.ACT_COUNT, MYROW1.ACT_WEIGHT, MYROW1.BELONG_CODE, MYROW1.BELONG_NAME, MYROW1.SALE_AREA_DESC, MYROW1.ORDERCREATENAME, MYROW1.PLINE_CODE, MYROW1.PLINE_NAME, MYROW1.STORAGE_NAME, MYROW1.CUSTOMER_NM, MYROW1.RECEIV_NM, MYROW1.PRODUCT_FLAG, MYROW1.MAT_STATUS, MYROW1.MEMO, MYROW1.PIPMEMO, MYROW1.TRANSIT_TYP, MYROW1.ACT_LEN, MYROW1.FINISHPRO_MOLD, MYROW1.IN_MOLD, TO_DATE(MYROW1.INSTOCK_TIME,'YYYY-MM-DD'), MYROW1.SUPPLY_UNIT_CODE, MYROW1.SUPPLY_UNIT, '#BAL_YEAR_MONTH#'); END LOOP; END; SELECT T.CHANGE_DOC, T.LOT_NO, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.STD_CODE, T.STD_NAME, T.GRADECODE, T.GRADENAME, T.STEELCODE, T.STEELNAME, T.STD_STYLE, T.STD_STYLE_DESC, T.SPEC_CODE, T.SPEC_NAME, T.MODEL_CODE, T.MODEL_DESC, T.ACT_DIMATER, T.ACT_HEIGHT, T.ACT_LEN_MIN, T.ACT_LEN_MAX, T.ACT_LEN, T.ACT_COUNT, T.ACT_WEIGHT, T.ACT_THEORY_WEIGHT, T.BELONG_CODE_BEFOR, T.BELONG_NAME_BEFOR, T.STORAGE_NO, T.PRODUCT_FLAG, T.MAT_STATUS, T.BAL_YEAR_MONTH, T.CREATE_NAME, TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME, DECODE(T.FRIM_FLAG,'0','未审批','1','审批通过','2','审批不通过')FRIM_FLAG, T.FRIM_NAME, TO_CHAR(T.FRIM_TIME, 'YYYY-MM-DD HH24:MI:SS') FRIM_TIME, T.CHANGE_MEMO, T.PLINE_CODE, T.PLINE_NAME, T.BELONG_CODE, T.BELONG_NAME FROM YDM_ZC_CHANGEBELONG T WHERE 1 = 1 SELECT T.FRIM_FLAG FROM YDM_ZC_CHANGEBELONG T WHERE T.CHANGE_DOC = '#CHANGE_DOC#' 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_ZC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? UNION ALL SELECT MAX(T1.MAT_NO)MAT_NO FROM YDM_ZC_INLIST T1 WHERE T1.JUDGE_STOVE_NO = ? AND T1.BATCH_NO = ? UNION ALL SELECT MAX(T3.MAT_NO)MAT_NO FROM MAT_ZC_BACKUP T3 WHERE T3.JUDGE_STOVE_NO = ? AND T3.BATCH_NO = ?) T2 SELECT ?||LPAD(NVL(MAX(SUBSTR(T.INSTOCK_SQE, LENGTH(T.INSTOCK_SQE) - 4)), 0)+1,5,0)INSTOCK_SQE FROM YDM_ZC_INLIST T WHERE T.INSTOCK_DOC = ? DECLARE V_ZBS_ID COUPLING_MAT_M.ZBS_ID%TYPE := NULL; V_ZBS_FLAG COUPLING_MAT_M.ZBS_FLAG%TYPE := NULL; V_BELONG_CODE_JUDGE QCM_ZG_JUGDE_APPLY.BELONG_NAME_JUGDE%TYPE := NULL; BEGIN --去向 SELECT T.BELONG_NAME_JUGDE INTO V_BELONG_CODE_JUDGE FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; FOR MYROW IN (SELECT T.* FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.PROCESS_CODE = 'H') LOOP INSERT INTO YDM_ZC_INLIST (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, IN_MOLD, IN_TYPE, PACK_NO, PRO_ORDER_NO, SUPPLY_UNIT_CODE, SUPPLY_UNIT, JUGDE_APPLY_CODE, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES ('#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#INSTOCK_SQE#', '#INSTOCK_DOC#', '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#', '#MAT_NO#', MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#ACT_COUNT#', '#ACT_WEIGHT#', MYROW.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, '#STORAGE_NO#', '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', '#PRODUCT_FLAG#', '#MAT_STATUS#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.JUGDE_TOLCONVICTED, '#ACT_LEN#', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', MYROW.STEEL_STANDRAD, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#BAL_YEAR_MONTH#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#PIPMEMO#', '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#IN_MOLD#', '#IN_TYPE#', '#PACK_NO#', MYROW.PRO_ORDER_NO, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.JUGDE_APPLY_CODE||MYROW.JUGDE_APPLY_SEQUENO, '0','H','接箍加工', MYROW.IS_ALL_SCRAP); INSERT INTO YDM_ZC_INLIST_XS (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, IN_MOLD, IN_TYPE, PACK_NO, PRO_ORDER_NO, SUPPLY_UNIT_CODE, SUPPLY_UNIT, JUGDE_APPLY_CODE, IS_DEALER, PROCESS_CDOE, PROCESS_DESC, IS_ALL_SCRAP) VALUES ('#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#INSTOCK_SQE#', '#INSTOCK_DOC#', '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#', '#MAT_NO#', MYROW.LOT_NO, MYROW.STOVE_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#ACT_COUNT#', '#ACT_WEIGHT#', MYROW.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, '#STORAGE_NO#', '#MEMO#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', '#PRODUCT_FLAG#', '#MAT_STATUS#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW.JUGDE_TOLCONVICTED, '#ACT_LEN#', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#', MYROW.STEEL_STANDRAD, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#BAL_YEAR_MONTH#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#PIPMEMO#', '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#IN_MOLD#', '#IN_TYPE#', '#PACK_NO#', MYROW.PRO_ORDER_NO, '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', MYROW.JUGDE_APPLY_CODE||MYROW.JUGDE_APPLY_SEQUENO, '0','H','接箍加工', MYROW.IS_ALL_SCRAP); INSERT INTO CRM_ZC_INLIST( STORAGE_NAME, MAT_NO, 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, CREATE_TIME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, BAL_YEAR_MONTH, ACT_DIMATER, ACT_HEIGHT, BELONG_CODE, BELONG_NAME, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME ) VALUES( (SELECT F.STORAGE_NAME FROM YDM_BS_STORAGE F WHERE F.STORAGE_NO = '#STORAGE_NO#'), '#MAT_NO#', '#INSTOCK_SQE#', '#INSTOCK_DOC#', '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = '#PRODUCT_FLAG#'), 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.PLINE_CODE, MYROW.PLINE_NAME, '#ACT_LEN#', MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#ACT_COUNT#', '#ACT_WEIGHT#', '#STORAGE_NO#', (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = '#IN_MOLD#'), '#PACK_NO#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', '#BAL_YEAR_MONTH#', MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, '#INSTOCK_TYPE_CODE#', '#INSTOCK_TYPE_NAME#' ); INSERT INTO MAT_ZC_M (STOVE_NO, LOT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PACK_NO, IN_MOLD, IN_TYPE, PRO_ORDER_NO, JUDGE_RESULT_CODE, JUDGE_RESULT, JUDGE_MAKER, ZBS_FLAG, ZBS_ID, JG_ZBS_ID, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.STOVE_NO, MYROW.LOT_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, 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.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#CREATE_NAME#', '#ACT_COUNT#', '#ACT_WEIGHT#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#MAT_NO#', '#MEMO#', '1', '#PRODUCT_FLAG#', '#MAT_STATUS#', '#ACT_LEN#', MYROW.STEEL_STANDRAD, '#BAL_YEAR_MONTH#', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#PIPMEMO#', TO_DATE('#JUDGE_RESULT_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#PACK_NO#', '#IN_MOLD#', '#IN_TYPE#', MYROW.PRO_ORDER_NO, MYROW.JUDGE_TOLRESULT_CODE, MYROW.JUDGE_TOLRESULT, MYROW.JUDGE_TOLMAKER, '#ZBS_FLAG#', '#ZBS_ID#', '', '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#','0','H','接箍加工'); INSERT INTO MAT_ZC_M_XS (STOVE_NO, LOT_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PACK_NO, IN_MOLD, IN_TYPE, PRO_ORDER_NO, JUDGE_RESULT_CODE, JUDGE_RESULT, JUDGE_MAKER, ZBS_FLAG, ZBS_ID, JG_ZBS_ID, SUPPLY_UNIT_CODE, SUPPLY_UNIT, IS_DEALER, PROCESS_CDOE, PROCESS_DESC) VALUES (MYROW.STOVE_NO, MYROW.LOT_NO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, 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.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', MYROW.ACT_DIMATER, MYROW.ACT_HEIGHT, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, '#CREATE_NAME#', '#ACT_COUNT#', '#ACT_WEIGHT#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#MAT_NO#', '#MEMO#', '1', '#PRODUCT_FLAG#', '#MAT_STATUS#', '#ACT_LEN#', MYROW.STEEL_STANDRAD, '#BAL_YEAR_MONTH#', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '#PIPMEMO#', TO_DATE('#JUDGE_RESULT_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '801302', '产线', '801302', '产线', MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, '#PACK_NO#', '#IN_MOLD#', '#IN_TYPE#', MYROW.PRO_ORDER_NO, MYROW.JUDGE_TOLRESULT_CODE, MYROW.JUDGE_TOLRESULT, MYROW.JUDGE_TOLMAKER, '#ZBS_FLAG#', '#ZBS_ID#', '', '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#','0','H','接箍加工'); INSERT INTO YDM_ZC_BUTTRESS (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, LARY_NO, CREATE_NAME, MAT_NO, CREATE_TIME, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, '#STORAGE_NO#', '#LOCATION_NO#', '1', '#CREATE_NAME#', '#MAT_NO#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', '#DEPARTMENT_CODE#', '#DEPARTMENT_DESC#'); INSERT INTO CRM_MAT_ZC( MAT_NO, PRODUCT_FLAG, MAT_STATUS, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, 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, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, IN_MOLD, INSTOCK_TIME, STORAGE_NO, LOCATION_NO, STORAGE_NAME, LOCATION_NAME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, CREATE_TIME ) VALUES( '#MAT_NO#', (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = '#PRODUCT_FLAG#'), (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = '#MAT_STATUS#'), 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.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, '#ORDER_NO#', '#ORDER_SEQ#', '#DELIVERY_NO#', '#ORD_PK#', '#ORD_LN_PK#', '#ORD_LN_DLY_PK#', 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#', MYROW.BELONG_CODE_JUGDE, MYROW.BELONG_NAME_JUGDE, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = '#IN_MOLD#'), TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '#STORAGE_NO#', '#LOCATION_NO#', (SELECT F.STORAGE_NAME FROM YDM_BS_STORAGE F WHERE F.STORAGE_NO = '#STORAGE_NO#'), (SELECT F.LOCATION_NAME FROM YDM_BS_LOCATION F WHERE F.LOCATION_NO = '#LOCATION_NO#'), '#SUPPLY_UNIT_CODE#', '#SUPPLY_UNIT#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS')); END LOOP; END; DECLARE V_DEAL_ORDE COUPLING_MAT_DEAL.DEAL_ORDE%TYPE := NULL; V_BELONG_CODE_JUDGE QCM_ZG_JUGDE_APPLY.BELONG_NAME_JUGDE%TYPE := NULL; V_ACOUNT QCM_ZG_JUGDE_APPLY.ACT_COUNT%TYPE := NULL; V_INCOUNT NUMBER := 1; BEGIN --去向 SELECT T.BELONG_NAME_JUGDE INTO V_BELONG_CODE_JUDGE FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; --生成出库单号 SELECT NVL(MAX(SUBSTR(T.DEAL_ORDE, 11)), 0) + 1 INTO V_INCOUNT FROM COUPLING_MAT_DEAL T WHERE T.DEAL_TYPE_CODE = '800805' AND T.DEAL_ORDE LIKE 'OH' || TO_CHAR(SYSDATE, 'YYYYMMDD') || '___'; --写接箍出库表、删接箍库存、位置、合同信息表 FOR MYROW1 IN (SELECT T.*, S.STORAGE_NO, S.LOCATION_NO, S.STORAGE_ATTR, S.STORAGE_ATTR_NAME, S.STORAGE_TYPE_NO, S.STORAGE_TYPE_NAME, S.PRODUCT_FLAG, S.MAT_STATUS, S.CUST_ALPHA_NO, S.ORDER_SPECIAL_DESC, S.ALPHA_CODE, S.KEP_NO, S.MAT_NO_XH, D.ORDER_NO AS ORDER_NO1, D.ORDER_SEQ AS ORDER_SEQ1, D.ORDER_SEQ_NO AS ORDER_SEQ_NO1, D.ORD_PK, D.ORD_LN_PK, D.ORD_LN_DLY_PK AS ORD_LN_DLY_PK1, D.CRAFT_SEQ_ORD, D.CRAFT_FILE_NO_ORD, D.JG_ORDERNO FROM COUPLING_MAT_M T, COUPLING_MAT_BUTTRESS S, PLN_ZY_JG_MIDDLE D WHERE T.MAT_NO = S.MAT_NO AND S.MAT_NO = D.MAT_NO(+) AND S.MAT_NO_XH = D.MAT_NO_XH(+) AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.DETER_NO = '#JUGDE_APPLY_CODE#' AND T.DETER_NO_SEQ = '#JUGDE_APPLY_SEQUENO#' AND T.QCM_STAUS = '00') LOOP V_DEAL_ORDE := 'OH' || TO_CHAR(SYSDATE, 'YYYYMMDD')|| LPAD(V_INCOUNT,3,0); INSERT INTO COUPLING_MAT_DEAL (DEAL_ORDE, DEAL_TYPE_CODE, DEAL_TYPE_NAME, SOURCE_CODE, SOURCE_NAME, KEP_NO, MAT_NO, RESULT_NO, WO_ID, PLINE_CODE, PLINE_NAME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, JUDGE_STOVE_NO, BATCH_NO, BL_WL_ID, BL_WL_DESC, MIN_D, MIN_H, CODE_JG, GRADECODE, GRADENAME, STEELCODE, STEELNAME, MODEL_CODE, MODEL_DESC, OUTDIAMETER, WALLTHICK, SPEC_JG, SPEC_JG_DESC, STYLE_JG, DIAMETER, CHECK_J_VAL, AIMLENGTH, SINGLEWEIGHT, MONITORDEMAND, IF_MONITOR_JG, PRDCR_NO, PRODUCER, DEAL_NUM, DEAL_WT, BAL_YEAR_MONTH, F_IN_TIME, DEAL_TIME, STORAGE_NO, LOCATION_NO, STORAGE_ATTR, STORAGE_ATTR_NAME, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, HAND_FLAG, DEMAND_COPPER, DEMAND_DETECTION, DEMAND_BLAST, DEMAND_BONDERIZING, CUST_ALPHA_NO, ORDER_SPECIAL_DESC, ALPHA_CODE, DETER_NO, DETER_RESULTS, COL_OPERATOR, MEMO, CREATE_NAME, CREATE_TIME, PRODUCT_FLAG, MAT_STATUS, DETER_STATUS, CODE_JG_BL, CRAFT_FILE_NO, CRAFT_SEQ, BELONG_CODE, BELONG_NAME, COAT_TYPE, MAT_NO_XH, QCM_STAUS, OUT_FLAG, JG_ORDERNO, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, CRAFT_SEQ_ORD, CRAFT_FILE_NO_ORD, STOVE_NO, FLAG_STOVE_NO, GOWHERE_NAME) VALUES (V_DEAL_ORDE, '800805', '销售出库', '#MANAGEMENT_NO#', '#MANAGEMENT_NAME#', MYROW1.KEP_NO, MYROW1.MAT_NO, MYROW1.RESULT_NO, MYROW1.WO_ID, MYROW1.PLINE_CODE, MYROW1.PLINE_NAME, MYROW1.MAT_ORIGIN_CODE, MYROW1.MAT_ORIGIN_NAME, MYROW1.SOURE_CODE, MYROW1.SOURE_NAME, MYROW1.JUDGE_STOVE_NO, MYROW1.BATCH_NO, MYROW1.BL_WL_ID, MYROW1.BL_WL_DESC, MYROW1.MIN_D, MYROW1.MIN_H, MYROW1.CODE_JG, MYROW1.GRADECODE, MYROW1.GRADENAME, MYROW1.STEELCODE, MYROW1.STEELNAME, MYROW1.MODEL_CODE, MYROW1.MODEL_DESC, MYROW1.OUTDIAMETER, MYROW1.WALLTHICK, MYROW1.SPEC_JG, MYROW1.SPEC_JG_DESC, MYROW1.STYLE_JG, MYROW1.DIAMETER, MYROW1.CHECK_J_VAL, MYROW1.AIMLENGTH, MYROW1.SINGLEWEIGHT, MYROW1.MONITORDEMAND, MYROW1.IF_MONITOR_JG, MYROW1.PRDCR_NO, MYROW1.PRODUCER, MYROW1.PRO_NUM, MYROW1.PRO_WT, '#BAL_YEAR_MONTH#', MYROW1.F_IN_TIME, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW1.STORAGE_NO, MYROW1.LOCATION_NO, MYROW1.STORAGE_ATTR, MYROW1.STORAGE_ATTR_NAME, MYROW1.STORAGE_TYPE_NO, MYROW1.STORAGE_TYPE_NAME, '0', MYROW1.DEMAND_COPPER, MYROW1.DEMAND_DETECTION, MYROW1.DEMAND_BLAST, MYROW1.DEMAND_BONDERIZING, MYROW1.CUST_ALPHA_NO, MYROW1.ORDER_SPECIAL_DESC, MYROW1.ALPHA_CODE, MYROW1.DETER_NO, MYROW1.DETER_RESULTS, '#CREATE_NAME#', --人 MYROW1.MEMO, '#CREATE_NAME#', TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), MYROW1.PRODUCT_FLAG, MYROW1.MAT_STATUS, MYROW1.DETER_STATUS, MYROW1.CODE_JG_BL, MYROW1.CRAFT_FILE_NO, MYROW1.CRAFT_SEQ, MYROW1.BELONG_CODE, MYROW1.BELONG_NAME, MYROW1.COAT_TYPE, MYROW1.MAT_NO_XH, MYROW1.QCM_STAUS, '0', MYROW1.JG_ORDERNO, MYROW1.ORDER_NO1, MYROW1.ORDER_SEQ1, MYROW1.ORDER_SEQ_NO1, MYROW1.ORD_PK, MYROW1.ORD_LN_PK, MYROW1.ORD_LN_DLY_PK1, MYROW1.CRAFT_SEQ_ORD, MYROW1.CRAFT_FILE_NO_ORD, MYROW1.STOVE_NO, MYROW1.FLAG_STOVE_NO, V_BELONG_CODE_JUDGE); V_INCOUNT := V_INCOUNT + 1; SELECT COUNT(1) INTO V_ACOUNT FROM COUPLING_MAT_BACKUP T WHERE T.MAT_NO = MYROW1.MAT_NO; IF (V_ACOUNT > 0) THEN UPDATE COUPLING_MAT_BACKUP T SET T.PRO_NUM = TO_NUMBER(T.PRO_NUM) + TO_NUMBER(MYROW1.PRO_NUM), T.PRO_WT = TO_NUMBER(T.PRO_WT) + TO_NUMBER(MYROW1.PRO_WT) WHERE T.MAT_NO = MYROW1.MAT_NO; ELSE INSERT INTO COUPLING_MAT_BACKUP SELECT * FROM COUPLING_MAT_M T WHERE T.MAT_NO = MYROW1.MAT_NO AND T.DETER_NO = MYROW1.DETER_NO AND T.QCM_STAUS = '00'; END IF; DELETE FROM COUPLING_MAT_M T WHERE T.MAT_NO = MYROW1.MAT_NO; DELETE FROM COUPLING_MAT_BUTTRESS T WHERE T.MAT_NO = MYROW1.MAT_NO AND T.MAT_NO_XH = MYROW1.MAT_NO_XH; DELETE FROM PLN_ZY_JG_MIDDLE T WHERE T.MAT_NO = MYROW1.MAT_NO AND T.MAT_NO_XH = MYROW1.MAT_NO_XH; END LOOP; UPDATE QCM_ZG_JUGDE_APPLY S SET S.INSTOCK_FLAG = '1' WHERE S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND S.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#' AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.BATCH_NO = '#BATCH_NO#' AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.BELONG_CODE_JUGDE IN ('100101', '100102', '100103','100105'); --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM,0)) + TO_NUMBER(NVL('#PAY_NUM#',0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT,0)) + TO_NUMBER(NVL('#PAY_WGT#',0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) + TO_NUMBER(NVL('#PAY_NUM#',0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) + TO_NUMBER(NVL('#PAY_WGT#',0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) + TO_NUMBER(NVL('#PAY_LEN#',0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; END; DECLARE V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%TYPE := NULL; V_PAY_NUM PROCESS_ORDER_M.PAY_NUM%TYPE := NULL; V_PAY_WGT PROCESS_ORDER_M.PAY_WGT%TYPE := NULL; V_PAY_LEN PROCESS_ORDER_M.PAY_LEN%TYPE := NULL; BEGIN SELECT SUM(T.ACT_LEN), SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT) INTO V_PAY_LEN, V_PAY_NUM, V_PAY_WGT FROM YDM_ZC_INLIST T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#' AND T.PRODUCT_FLAG = '801403'; FOR MYROW IN (SELECT t.*, J.PRODUCCODE_JG, J.PRODUCCODE_JG_DESC,J.STD_STYLE,J.STD_STYLE_DESC,J.STD_CODE,J.STD_NAME FROM COUPLING_MAT_DEAL T, com_msc_jg J WHERE T.CODE_JG = J.CODE_JG and T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.DEAL_TYPE_CODE = '800805') LOOP INSERT INTO COUPLING_MAT_BUTTRESS (MAT_NO, MAT_NO_XH, PRODUCT_FLAG, MAT_STATUS, PRO_PLAN_ID, JG_GROUP_ID, MACH_NO, MACH_NM, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, PIECES, WEIGHT, CUST_ALPHA_NO, ORDER_SPECIAL_DESC, ALPHA_CODE, OFFLINE_LOG, LOCK_LIKU, DEAL_ORDE, KEP_NO, STORAGE_NO, LOCATION_NO, STORAGE_ATTR, STORAGE_ATTR_NAME, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, MANAGEMENT_NO, MANAGEMENT_NAME, CREATE_NAME, CREATE_TIME) VALUES (MYROW.Mat_No, MYROW.Mat_No_Xh, MYROW.Product_Flag, MYROW.Mat_Status, MYROW.Pro_Plan_Id, MYROW.Jg_Group_Id, MYROW.Mach_No, MYROW.Mach_Nm, MYROW.Mat_Origin_Code, MYROW.MAT_ORIGIN_NAME, MYROW.Soure_Code, MYROW.Soure_Name, MYROW.DEAL_NUM, MYROW.DEAL_WT, MYROW.CUST_ALPHA_NO, MYROW.ORDER_SPECIAL_DESC, MYROW.ALPHA_CODE, '0', '0', MYROW.DEAL_ORDE, MYROW.KEP_NO, MYROW.STORAGE_NO, MYROW.LOCATION_NO, MYROW.STORAGE_ATTR, MYROW.STORAGE_ATTR_NAME, MYROW.STORAGE_TYPE_NO, MYROW.STORAGE_TYPE_NAME, MYROW.SOURCE_CODE, MYROW.SOURCE_NAME, MYROW.CREATE_NAME, MYROW.F_IN_TIME); INSERT INTO PLN_ZY_JG_MIDDLE (WO_ID, JG_ORDERNO, JUDGE_STOVE_NO, BATCH_NO, PLINE_CODE, PLINE_NAME, DEMAND_COPPER, DEMAND_DETECTION, DEMAND_BLAST, DEMAND_BONDERIZING, PLAN_NUM, PLAN_WT, STOVE_NO, FLAG_STOVE_NO, STEELCODE, STEELNAME, GRADECODE, GRADENAME, SPEC_JG_DESC, SPEC_JG, STYLE_JG, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, PRODUCCODE_JG, PRODUCCODE_JG_DESC, CODE_JG, MODEL_CODE, MODEL_DESC, IF_MONITOR_JG, PRDCR_NO, STATUS, MEMO, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, MAT_NO, CRAFT_SEQ_ORD, CRAFT_FILE_NO_ORD, MAT_NO_XH) VALUES (MYROW.WO_ID, MYROW.JG_ORDERNO, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.DEMAND_COPPER, MYROW.DEMAND_DETECTION, MYROW.DEMAND_BLAST, MYROW.DEMAND_BONDERIZING, MYROW.DEAL_NUM, MYROW.DEAL_WT, MYROW.STOVE_NO, MYROW.FLAG_STOVE_NO, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.SPEC_JG_DESC, MYROW.SPEC_JG, MYROW.STYLE_JG, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.PRODUCCODE_JG, MYROW.PRODUCCODE_JG_DESC, MYROW.CODE_JG, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.IF_MONITOR_JG, MYROW.PRDCR_NO, '0', MYROW.MEMO, MYROW.CREATE_NAME, MYROW.F_IN_TIME, MYROW.ORDER_NO, MYROW. ORDER_SEQ, MYROW.DELIVERY_NO, MYROW.ORD_PK, MYROW. ORD_LN_PK, MYROW.ORD_LN_DLY_PK, MYROW.MAT_NO, MYROW.CRAFT_SEQ_ORD, MYROW.CRAFT_FILE_NO_ORD, MYROW.MAT_NO_XH); SELECT T.JUGDE_APPLY_CODE INTO V_JUGDE_APPLY_CODE FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.JUGDE_APPLY_CODE||T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_CODE#' AND T.TARGET = 'A' AND T.IS_ALL_SCRAP IN ('0','6') AND T.IS_FLAG = '0'; INSERT INTO COUPLING_MAT_M SELECT * FROM COUPLING_MAT_BACKUP T WHERE T.DETER_NO = V_JUGDE_APPLY_CODE; DELETE FROM COUPLING_MAT_BACKUP T WHERE T.DETER_NO = V_JUGDE_APPLY_CODE; DELETE FROM COUPLING_MAT_DEAL T WHERE T.DEAL_ORDE = MYROW.DEAL_ORDE; END LOOP; FOR MYROW1 IN (SELECT T.* FROM YDM_ZC_INLIST T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#' ORDER BY T.MAT_NO DESC) LOOP INSERT INTO CRM_ZC_INLIST( STORAGE_NAME, MAT_NO, 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, CREATE_TIME, DATA_STATUS, SUPPLY_UNIT_CODE, SUPPLY_UNIT, BAL_YEAR_MONTH, ACT_DIMATER, ACT_HEIGHT, BELONG_CODE, BELONG_NAME, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME ) VALUES( '', MYROW1.MAT_NO, MYROW1.INSTOCK_SQE, MYROW1.INSTOCK_DOC, MYROW1.ORDER_NO, MYROW1.ORDER_SEQ, MYROW1.DELIVERY_NO, MYROW1.ORD_PK, MYROW1.ORD_LN_PK, MYROW1.ORD_LN_DLY_PK, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = MYROW1.PRODUCT_FLAG), MYROW1.JUDGE_STOVE_NO, MYROW1.BATCH_NO, MYROW1.BATCH_GROUD_NO, MYROW1.MATERIAL_NO, MYROW1.MATERIAL_NAME, MYROW1.PRODUCCODE, MYROW1.PRODUCNAME, MYROW1.STD_CODE, MYROW1.STD_NAME, MYROW1.GRADECODE, MYROW1.GRADENAME, MYROW1.STEELCODE, MYROW1.STEELNAME, MYROW1.STD_STYLE, MYROW1.STD_STYLE_DESC, MYROW1.SPEC_CODE, MYROW1.SPEC_NAME, MYROW1.MODEL_CODE, MYROW1.MODEL_DESC, MYROW1.PLINE_CODE, MYROW1.PLINE_NAME, MYROW1.ACT_LEN, MYROW1.ACT_LEN_MIN, MYROW1.ACT_LEN_MAX, MYROW1.ACT_COUNT, MYROW1.ACT_WEIGHT, MYROW1.STORAGE_NO, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = MYROW1.IN_MOLD), MYROW1.PACK_NO, MYROW1.INSTOCK_TIME, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'), '2', MYROW1.SUPPLY_UNIT_CODE, MYROW1.SUPPLY_UNIT, MYROW1.BAL_YEAR_MONTH, MYROW1.ACT_DIMATER, MYROW1.ACT_HEIGHT, MYROW1.BELONG_CODE, MYROW1.BELONG_NAME, MYROW1.INSTOCK_TYPE_CODE, MYROW1.INSTOCK_TYPE_NAME ); INSERT INTO CRM_MAT_ZC( MAT_NO, PRODUCT_FLAG, MAT_STATUS, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, MATERIAL_NO, MATERIAL_NAME, 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, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT, ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, BELONG_CODE, BELONG_NAME, IN_MOLD, INSTOCK_TIME, STORAGE_NO, LOCATION_NO, STORAGE_NAME, LOCATION_NAME, SUPPLY_UNIT_CODE, SUPPLY_UNIT, CREATE_TIME, DATA_STATUS) VALUES( MYROW1.MAT_NO, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = MYROW1.PRODUCT_FLAG), (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = MYROW1.MAT_STATUS), MYROW1.LOT_NO, MYROW1.STOVE_NO, MYROW1.JUDGE_STOVE_NO, MYROW1.BATCH_NO, MYROW1.BATCH_GROUD_NO, MYROW1.MATERIAL_NO, MYROW1.MATERIAL_NAME, MYROW1.PRODUCCODE, MYROW1.PRODUCNAME, MYROW1.STEELCODE, MYROW1.STEELNAME, MYROW1.GRADECODE, MYROW1.GRADENAME, MYROW1.SPEC_CODE, MYROW1.SPEC_NAME, MYROW1.MODEL_CODE, MYROW1.MODEL_DESC, MYROW1.STD_CODE, MYROW1.STD_NAME, MYROW1.STD_STYLE, MYROW1.STD_STYLE_DESC, MYROW1.PRO_ORDER_NO, MYROW1.ORDER_NO, MYROW1.ORDER_SEQ, MYROW1.DELIVERY_NO, MYROW1.ORD_PK, MYROW1.ORD_LN_PK, MYROW1.ORD_LN_DLY_PK, MYROW1.PLINE_CODE, MYROW1.PLINE_NAME, MYROW1.ACT_DIMATER, MYROW1.ACT_HEIGHT, MYROW1.ACT_LEN, MYROW1.ACT_LEN_MIN, MYROW1.ACT_LEN_MAX, MYROW1.ACT_COUNT, MYROW1.ACT_WEIGHT, MYROW1.BELONG_CODE, MYROW1.BELONG_NAME, (SELECT F.BASENAME FROM COM_BASE_INFO F WHERE F.BASECODE = MYROW1.IN_MOLD), MYROW1.INSTOCK_TIME, MYROW1.STORAGE_NO, MYROW1.LOCATION_NO, '', '', MYROW1.SUPPLY_UNIT_CODE, MYROW1.SUPPLY_UNIT, TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),'2'); DELETE FROM MAT_ZC_M T WHERE T.MAT_NO = MYROW1.MAT_NO; DELETE FROM YDM_ZC_BUTTRESS S WHERE S.MAT_NO = MYROW1.MAT_NO; DELETE FROM YDM_ZC_INLIST T WHERE T.INSTOCK_DOC = MYROW1.INSTOCK_DOC; END LOOP; --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) - TO_NUMBER(NVL(V_PAY_LEN, 0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; --修改申请判定表 UPDATE QCM_ZG_JUGDE_APPLY S SET S.INSTOCK_FLAG = '0' WHERE S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND S.BATCH_NO = '#BATCH_NO#' AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND S.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND S.TARGET = 'A' AND S.BELONG_CODE_JUGDE IN ('100101', '100102', '100103','100105'); END; SELECT NVL(SUM(T1.ACT_COUNT),0)ACOUNT FROM YDM_ZC_INLIST T, MAT_ZC_M T1 WHERE T.MAT_NO = T1.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.PRODUCT_FLAG = '#PRODUCT_FLAG#' SELECT NVL(SUM(T1.ACT_COUNT),0)ACOUNT FROM YDM_ZC_INLIST T, MAT_ZC_M T1 WHERE T.MAT_NO = T1.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.PRODUCT_FLAG = '#PRODUCT_FLAG#' AND T.ZB_RCDID = '#ZB_RCDID#' AND T1.MAT_STATUS = '80150302' SELECT S.STORAGE_NO, S.LOCATION_NO FROM COUPLING_MAT_M T, COUPLING_MAT_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.DETER_NO = '#JUGDE_APPLY_CODE#' AND T.DETER_NO_SEQ = '#JUGDE_APPLY_SEQUENO#' AND ROWNUM = 1 SELECT T.ZBS_ID,T.ZBS_FLAG FROM COUPLING_MAT_M T WHERE T.DETER_NO = ? AND ROWNUM = 1 SELECT T.* FROM FMIS_ZC_INLIST T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' DELETE FROM FMIS_ZC_INLIST T WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' UPDATE MAT_ZC_M T1 SET T1.ORDER_NO = '#ORDER_NO#', T1.ORDER_SEQ = '#ORDER_SEQ#', T1.ORDER_SEQ_NO = '#ORDER_SEQ_NO#', T1.ORD_PK = '#ORD_PK#', T1.ORD_LN_PK = '#ORD_LN_PK#', T1.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#', T1.OLD_ORDER_NO = T1.ORDER_NO, T1.OLD_ORDER_SEQ = T1.ORDER_SEQ, T1.OLD_ORDER_SEQ_NO = T1.ORDER_SEQ_NO, T1.OLD_ORD_PK = T1.ORD_PK, T1.OLD_ORD_LN_PK = T1.ORD_LN_PK, T1.OLD_ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK, T1.OLD_MATERIAL_NO = T1.MATERIAL_NO, T1.OLD_MATERIAL_NAME = T1.MATERIAL_NAME WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T1.BATCH_NO = '#BATCH_NO#' AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND NVL(T1.JUDGE_RESULT_CODE,'/')=NVL('#JUDGE_RESULT_CODE#','/') SELECT t.ORDER_NO,L.ORDER_SEQ,D.DELIVERY_NO,T.ORD_PK,L.ORD_LN_PK,D.ORD_LN_DLY_PK,T.SALE_ORG as BELONG_CODE,T.SALE_ORG_DESC as BELONG_NAME FROM SLM_ORDER_HEAD T LEFT JOIN SLM_ORDER_LINE L ON T.ORD_PK = L.ORD_PK LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON D.ORD_LN_PK = L.ORD_LN_PK WHERE T.ORDER_NO = ( SELECT CUSTM_ORDER_NO FROM SLM_ORDER_HEAD WHERE ORDER_NO = {0} and VALIDFLAG = '1' ) and t.VALIDFLAG = '1' AND L.ORDER_SEQ = {1} and l.VALIDFLAG = '1' AND D.DELIVERY_NO = {2} and d.VALIDFLAG = '1' SELECT t.ORDER_NO,L.ORDER_SEQ,D.DELIVERY_NO,T.ORD_PK,L.ORD_LN_PK,D.ORD_LN_DLY_PK FROM SLM_ORDER_HEAD T LEFT JOIN SLM_ORDER_LINE L ON T.ORD_PK = L.ORD_PK LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON D.ORD_LN_PK = L.ORD_LN_PK WHERE T.ORDER_NO = ( SELECT ORDER_NO FROM SLM_ORDER_HEAD WHERE CUSTM_ORDER_NO = {0} and VALIDFLAG = '1' ) and t.VALIDFLAG = '1' AND L.ORDER_SEQ = {1} and L.VALIDFLAG = '1' AND D.DELIVERY_NO = {2} and D.VALIDFLAG = '1' --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) - TO_NUMBER(NVL(V_PAY_NUM, 0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) - TO_NUMBER(NVL(V_PAY_WGT, 0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) - TO_NUMBER(NVL(V_PAY_LEN, 0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; --修改排产缴库量 UPDATE PLN_SALEORD SET PAYDOWN_NUM = TO_NUMBER(NVL(PAYDOWN_NUM, 0)) + TO_NUMBER(NVL(V_PAY_NUM, 0)), PAYDOWNWEIGHT = TO_NUMBER(NVL(PAYDOWNWEIGHT, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)) WHERE ORDER_NO = '#ORDER_NO#' AND ORDER_SEQ = '#ORDER_SEQ#' AND DELIVERY_NO = '#DELIVERY_NO#'; --修改进程表 UPDATE PROCESS_ORDER_M T SET T.PAY_NUM = TO_NUMBER(NVL(T.PAY_NUM, 0)) + TO_NUMBER(NVL(V_PAY_NUM, 0)), T.PAY_WGT = TO_NUMBER(NVL(T.PAY_WGT, 0)) + TO_NUMBER(NVL(V_PAY_WGT, 0)), T.PAY_LEN = TO_NUMBER(NVL(T.PAY_LEN, 0)) + TO_NUMBER(NVL(V_PAY_LEN, 0)) WHERE ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'; UPDATE QCM_ZG_JUGDE_APPLY SET IN_STORAGE_CONFIRM = '#IN_STORAGE_CONFIRM#', IN_STORAGE_TIME = to_date('#IN_STORAGE_TIME#','YYYY-MM-DD HH24:MI:SS'), IN_STORAGE_FLAG = '#IN_STORAGE_FLAG#' WHERE JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND BATCH_NO = '#BATCH_NO#' AND BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#' AND TARGET = 'A'