SELECT T.STORAGE_NAME,T.STORAGE_NO FROM YDM_BS_STORAGE T WHERE T.STORAGE_TYPE_NO IN('800202','800205') AND T.VALIDFLAG = '1'
SELECT T.OUTSTOCK_DOC,
MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE,
MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME,
T.ICCAR_NO,
T.VEHICLE_NO,
MAX(T.LOT_NO)LOT_NO,
T.STOVE_NO,
T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
T.MATERIAL_NO,
T.MATERIAL_NAME,
MAX(T.PRODUCCODE) PRODUCCODE,
MAX(T.PRODUCNAME) PRODUCNAME,
MAX(T.STD_CODE) STD_CODE,
MAX(T.STD_NAME) STD_NAME,
MAX(T.GRADECODE) GRADECODE,
MAX(T.GRADENAME) GRADENAME,
MAX(T.STEELCODE) STEELCODE,
MAX(T.STEELNAME) STEELNAME,
MAX(T.STD_STYLE) STD_STYLE,
MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
MAX(T.SPEC_CODE) SPEC_CODE,
MAX(T.SPEC_NAME) SPEC_NAME,
MAX(T.MODEL_CODE) MODEL_CODE,
MAX(T.MODEL_DESC) MODEL_DESC,
T.PRO_ORDER_NO,
T.PLINE_CODE,
T.PLINE_NAME,
MAX(T.ACT_DIMATER) ACT_DIMATER,
MAX(T.ACT_HEIGHT) ACT_HEIGHT,
SUM(T.ACT_LEN)ACT_LEN,
--MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
--MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
T.ACT_LEN_MIN,T.ACT_LEN_MAX,
SUM(T.ACT_COUNT) ACT_COUNT,
SUM(T.ACT_WEIGHT) ACT_WEIGHT,
T.BELONG_CODE,
T.BELONG_NAME,
T.STORAGE_NO,
(SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.STORAGE_NO)STORAGE_NAME,
T.TAR_STORAGE_NO,
(SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO)TAR_STORAGE_NAME,
DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG,
MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
--MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
T.JUDGE_STD_NAME,
T.DATA_SUORCE,
DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS,
MAX(T.PRODUCT_FLAG)PRODUCT_FLAG,
MAX(DECODE(T.OUT_TYPE,'0','写卡倒运','1','票据倒运','2','纠错倒运','3','外委倒运','4','装车皮倒运'))OUT_TYPE,
MAX(T.FLAG_STOVE_NO_ZG)FLAG_STOVE_NO_ZG,
T.PIPMEMO,
T.MEMO
FROM YDM_BC_OUTLIST T
WHERE T.OUTSTOCK_DOC = ?
AND T.VALIDFLAG = '1'
AND T.TAR_REC_FLAG = '0'
GROUP BY T.OUTSTOCK_DOC,
T.ICCAR_NO,
T.VEHICLE_NO,
--T.LOT_NO,
T.STOVE_NO,
T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
T.PRO_ORDER_NO,
T.PLINE_CODE,
T.PLINE_NAME,
T.BELONG_CODE,
T.BELONG_NAME,
T.STORAGE_NO,
T.TAR_STORAGE_NO,
T.DATA_SUORCE,
T.QCM_STAUS,
T.TAR_REC_FLAG,
T.JUDGE_STD_NAME,
T.ACT_LEN_MIN,T.ACT_LEN_MAX,
T.MATERIAL_NO,
T.MATERIAL_NAME,
T.PIPMEMO,
T.MEMO
SELECT T.OUTSTOCK_DOC,
MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE,
MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME,
T.ICCAR_NO,
T.VEHICLE_NO,
MAX(T.LOT_NO)LOT_NO,
T.STOVE_NO,
T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
T.MATERIAL_NO,
T.MATERIAL_NAME,
MAX(T.PRODUCCODE) PRODUCCODE,
MAX(T.PRODUCNAME) PRODUCNAME,
MAX(T.STD_CODE) STD_CODE,
MAX(T.STD_NAME) STD_NAME,
MAX(T.GRADECODE) GRADECODE,
MAX(T.GRADENAME) GRADENAME,
MAX(T.STEELCODE) STEELCODE,
MAX(T.STEELNAME) STEELNAME,
MAX(T.STD_STYLE) STD_STYLE,
MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
MAX(T.SPEC_CODE) SPEC_CODE,
MAX(T.SPEC_NAME) SPEC_NAME,
MAX(T.MODEL_CODE) MODEL_CODE,
MAX(T.MODEL_DESC) MODEL_DESC,
T.PRO_ORDER_NO,
T.PLINE_CODE,
T.PLINE_NAME,
MAX(T.ACT_DIMATER) ACT_DIMATER,
MAX(T.ACT_HEIGHT) ACT_HEIGHT,
SUM(T.ACT_LEN)ACT_LEN,
--MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
--MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
T.ACT_LEN_MIN,T.ACT_LEN_MAX,
SUM(T.ACT_COUNT) ACT_COUNT,
SUM(T.ACT_WEIGHT) ACT_WEIGHT,
T.BELONG_CODE,
T.BELONG_NAME,
T.STORAGE_NO,
(SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.STORAGE_NO)STORAGE_NAME,
T.TAR_STORAGE_NO,
(SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO)TAR_STORAGE_NAME,
DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG,
MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
--MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
T.JUDGE_STD_NAME,
T.DATA_SUORCE,
DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS,
MAX(T.PRODUCT_FLAG)PRODUCT_FLAG,
MAX(DECODE(T.OUT_TYPE,'0','写卡倒运','1','票据倒运','2','纠错倒运','3','外委倒运','4','装车皮倒运'))OUT_TYPE,
MAX(T.FLAG_STOVE_NO_ZG)FLAG_STOVE_NO_ZG,
MAX(T.CREATE_NAME)CREATE_NAME,
MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS'))CREATE_TIME,
T.PIPMEMO,
T.MEMO
FROM YDM_BC_OUTLIST T
WHERE T.OUTSTOCK_TYPE_CODE = '800803'
AND T.VALIDFLAG = '1'
AND T.TAR_REC_FLAG = '0'
SELECT T.INSTOCK_DOC,
T.ICCAR_NO,
T.VEHICLE_NO,
--T.LOT_NO,
T.STOVE_NO,
T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
T.MATERIAL_NO,
T.MATERIAL_NAME,
MAX(T.PRODUCCODE) PRODUCCODE,
MAX(T.PRODUCNAME) PRODUCNAME,
MAX(T.STD_CODE) STD_CODE,
MAX(T.STD_NAME) STD_NAME,
MAX(T.GRADECODE) GRADECODE,
MAX(T.GRADENAME) GRADENAME,
MAX(T.STEELCODE) STEELCODE,
MAX(T.STEELNAME) STEELNAME,
MAX(T.STD_STYLE) STD_STYLE,
MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
MAX(T.SPEC_CODE) SPEC_CODE,
MAX(T.SPEC_NAME) SPEC_NAME,
MAX(T.MODEL_CODE) MODEL_CODE,
MAX(T.MODEL_DESC) MODEL_DESC,
T.PRO_ORDER_NO,
T.PLINE_CODE,
T.PLINE_NAME,
MAX(T.ACT_DIMATER) ACT_DIMATER,
MAX(T.ACT_HEIGHT) ACT_HEIGHT,
SUM(T.ACT_LEN) ACT_LEN,
--MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
--MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
T.ACT_LEN_MIN,
T.ACT_LEN_MAX,
SUM(T.ACT_COUNT) ACT_COUNT,
SUM(T.ACT_WEIGHT) ACT_WEIGHT,
SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT,
T.BELONG_CODE,
T.BELONG_NAME,
T.STORAGE_NO,
MAX((SELECT T2.STORAGE_NAME FROM YDM_BS_STORAGE T2 WHERE T2.STORAGE_NO = T.STORAGE_NO))STORAGE_NAME,
T.LOCATION_NO,
(SELECT T1.LOCATION_NAME FROM YDM_BS_LOCATION T1 WHERE T1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
T.LARY_NO,
MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
MAX(T.CREATE_NAME)CREATE_NAME,
--MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
T.JUDGE_STD_NAME,
DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS,
T.DATA_SUORCE,
MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC,
MAX(DECODE(T.OUT_TYPE,'0','写卡倒运','1','票据倒运','2','纠错倒运','3','外委倒运','4','装车皮倒运'))OUT_TYPE,
MAX(T.SOURE_CODE)SOURE_CODE,
MAX(T.SOURE_NAME)SOURE_NAME,
MAX(T.FLAG_STOVE_NO_ZG)FLAG_STOVE_NO_ZG,
MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC,
T.M_BILL_NO
FROM YDM_BC_INLIST T
WHERE T.INSTOCK_TYPE_CODE = '800703'
SELECT T.LOCATION_NAME,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ? ORDER BY T.LOCATION_NO ASC
SELECT 'IC' || 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 = '800703'
AND T.INSTOCK_DOC LIKE 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
SELECT 'IQ' || 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 = '800709'
AND T.INSTOCK_DOC LIKE 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
SELECT 'CQ' || 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 = '800809'
AND T.OUTSTOCK_DOC LIKE 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
0) THEN
SELECT T.PLAN_TRANS_TYPE
INTO V_LOAD_TYPE
FROM YDM_ZC_BILL_M T, YDM_ZC_BILL_C S
WHERE T.BILL_NO = S.BILL_NO
AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND S.BATCH_NO = '#BATCH_NO#'
AND S.GROUP_NO = '#BATCH_GROUD_NO#'
AND S.MAT_NO = MYROW.MAT_NO
AND ROWNUM = 1;
IF (V_LOAD_TYPE = '110501') THEN
UPDATE YDM_ZC_BILL_C T
SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
T.LOCATION_NO = '#TAR_LOCATION_NO#',
T.VSTEL = '#TAR_STORAGE_NO#',
T.VSTEL_DESC = V_STORAGE_NAME
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
UPDATE YDM_ZC_LOADVEHICLE_MAT T
SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
T.LOCATION_NO = '#TAR_LOCATION_NO#'
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
UPDATE YDM_ZC_TALLYSHEET_C T
SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
T.LOCATION_NO = '#TAR_LOCATION_NO#'
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
ELSE
UPDATE YDM_ZC_BILL_C T
SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
T.LOCATION_NO = '#TAR_LOCATION_NO#'
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
END IF;
END IF;
END IF;
V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
INSERT INTO YDM_BC_INLIST
(INSTOCK_SQE,
INSTOCK_DOC,
INSTOCK_TYPE_CODE,
INSTOCK_TYPE_NAME,
ICCAR_NO,
VEHICLE_NO,
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,
STORAGE_NO,
LOCATION_NO,
LARY_NO,
LOC_NO,
MANAGEMENT_NO,
MANAGEMENT_NAME,
INSTOCK_TIME,
IN_BC,
IN_BZ,
CREATE_NAME,
CREATE_TIME,
ORD_PK,
ORD_LN_PK,
ORD_LN_DLY_PK,
DEPARTMENT_CODE,
DEPARTMENT_DESC,
ORDER_NO,
ORDER_SEQ,
DELIVERY_NO,
PRODUCT_FLAG,
MAT_STATUS,
JUDGE_STD_NAME,
JUDGE_STD_CODE,
IN_TIME_F,
BAL_YEAR_MONTH,
QCM_STAUS,
DATA_SUORCE,
OUTSTOCK_DOC,
OUT_TYPE,
SOURE_CODE,
SOURE_NAME,
FLAG_STOVE_NO_ZG,
OUTSTOCK_TIME,
PONDER_GROSS_WT,
M_BILL_NO)
VALUES
(V_INSTOCK_SQE,
V_INSTOCK_DOC,
'800703',
'倒库入库',
MYROW.ICCAR_NO,
MYROW.VEHICLE_NO,
MYROW.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,
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,
MYROW.ACT_WEIGHT,
MYROW.ACT_THEORY_WEIGHT,
MYROW.BELONG_CODE,
MYROW.BELONG_NAME,
'#TAR_STORAGE_NO#',
'#TAR_LOCATION_NO#',
'#TAR_LARY_NO#',
'',
'#MANAGEMENT_NO#',
'#MANAGEMENT_NAME#',
V_TIME,
'#IN_BC#',
'#IN_BZ#',
'#CREATE_NAME#',
V_TIME,
MYROW.ORD_PK,
MYROW.ORD_LN_PK,
MYROW.ORD_LN_DLY_PK,
'#DEPARTMENT_CODE#',
'#DEPARTMENT_DESC#',
MYROW.ORDER_NO,
MYROW.ORDER_SEQ,
MYROW.DELIVERY_NO,
MYROW.PRODUCT_FLAG,
MYROW.MAT_STATUS,
MYROW.JUDGE_STD_NAME,
MYROW.JUDGE_STD_CODE,
V_TIME,
'#BAL_YEAR_MONTH#',
MYROW.QCM_STAUS,
MYROW.DATA_SUORCE,
MYROW.OUTSTOCK_DOC,
MYROW.OUT_TYPE,
MYROW.STORAGE_NO,
(SELECT T1.STORAGE_NAME
FROM YDM_BS_STORAGE T1
WHERE T1.STORAGE_NO = MYROW.STORAGE_NO),
MYROW.FLAG_STOVE_NO_ZG,
MYROW.OUTSTOCK_TIME,
MYROW.PONDER_GROSS_WT,
MYROW.M_BILL_NO);
UPDATE YDM_BC_OUTLIST T
SET T.TAR_REC_FLAG = '1',
T.TAR_DEPARTMENT_CODE = '#DEPARTMENT_CODE#',
T.TAR_DEPARTMENT_DESC = '#DEPARTMENT_DESC#',
T.TAR_MANAGEMENT_NO = '#MANAGEMENT_NO#',
T.TAR_MANAGEMENT_NAME = '#MANAGEMENT_NAME#',
T.INSTOCK_TIME = V_TIME,
T.LOAD_PLINE_CODE = '#TAR_STORAGE_NO#',
T.LOAD_PLINE_NAME = V_STORAGE_NAME
WHERE T.OUTSTOCK_SQE = MYROW.OUTSTOCK_SQE;
IF (MYROW.DATA_SUORCE = '0') THEN
UPDATE MAT_BC_M T
SET T.MAT_GOWHERE_CODE = '#TAR_STORAGE_NO#',
T.MAT_GOWHERE_NAME = V_STORAGE_NAME,
T.IN_BC = '#IN_BC#',
T.IN_BZ = '#IN_BZ#'
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.BATCH_NO = MYROW.BATCH_NO
AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
ELSE
UPDATE MAT_ZC_M T
SET T.IN_BC = '#IN_BC#',
T.IN_BZ = '#IN_BZ#'
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.BATCH_NO = MYROW.BATCH_NO
AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
END IF;
V_ICOUNT := V_ICOUNT + 1;
END LOOP;
END;
]]>
SELECT COUNT(1) ACOUNT
FROM YDM_BC_OUTLIST T
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.BATCH_NO = '#BATCH_NO#'
AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
AND T.STORAGE_NO = '#STORAGE_NO#'
AND T.BELONG_CODE = '#BELONG_CODE#'
AND NVL(T.MATERIAL_NO, '/') = NVL('#MATERIAL_NO#', '/')
AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
AND NVL(T.STEELCODE,'/') = NVL('#STEELCODE#','/')
AND NVL(T.SPEC_CODE,'/') = NVL('#SPEC_CODE#','/')
AND NVL(T.STD_STYLE, '/') = NVL('#STD_STYLE#','/')
AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
AND NVL(T.STD_CODE, '/') = NVL('#STD_CODE#', '/')
AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
AND T.TAR_REC_FLAG = '1'
DECLARE
V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := TO_DATE('#CRATE_TIME#',
'YYYY-MM-DD HH24:MI:SS');
V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
'YYYYMM');
V_COUNT YDM_BC_OUTLIST.ACT_COUNT%TYPE := NULL;
V_ACT_COUNT YDM_BC_SCRAPOUTLIST.ACT_COUNT%TYPE := NULL;
V_ACT_WEIGHT YDM_BC_SCRAPOUTLIST.ACT_WEIGHT%TYPE := NULL;
V_POSS_WGT YDM_BC_OUTLIST.PONDER_GROSS_WT%TYPE := NULL;
BEGIN
SELECT COUNT(1)
INTO V_COUNT
FROM YDM_BC_SCRAPOUTLIST T
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
IF (V_COUNT = 0) THEN
SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT),SUM(T.PONDER_GROSS_WT)
INTO V_ACT_COUNT, V_ACT_WEIGHT,V_POSS_WGT
FROM YDM_BC_OUTLIST T
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
INSERT INTO YDM_BC_SCRAPOUTLIST
(OUTSTOCK_DOC,
OUTSTOCK_TYPE_CODE,
OUTSTOCK_TYPE_NAME,
FLAG_STOVE_NO,
ACT_COUNT,
ACT_WEIGHT,
CRATE_NAME,
CRATE_TIME,
BAL_YEAR_MONTH,
PONDER_GROSS_WT)
VALUES
('#OUTSTOCK_DOC#',
'800803',
'倒库出库',
'000000',
V_ACT_COUNT,
V_ACT_WEIGHT,
'#CRATE_NAME#',
V_TIME,
V_BATHYEAR,
V_POSS_WGT);
FOR MYROW IN (SELECT *
FROM YDM_BC_OUTLIST T
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
AND T.QCM_STAUS = '22'
ORDER BY T.MAT_NO ASC) LOOP
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 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
AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND S.BATCH_NO = MYROW.BATCH_NO
AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
END LOOP;
END IF;
END;
SELECT COUNT(1) ACOUNT
FROM YDM_BC_INLIST F,
(SELECT T.MAT_NO
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 S.STORAGE_NO = '#STORAGE_NO#'
AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
AND NVL(T.JUDGE_STD_DES, '/') = NVL('#JUDGE_STD_NAME#', '/')
AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
) T1
WHERE F.MAT_NO = T1.MAT_NO
AND F.INSTOCK_DOC = '#INSTOCK_DOC#'
AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND F.BATCH_NO = '#BATCH_NO#'
AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
SELECT COUNT(1) ACOUNT
FROM YDM_BC_INLIST F,
(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 = '#JUDGE_STOVE_NO#'
AND T.BATCH_NO = '#BATCH_NO#'
AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
AND S.STORAGE_NO = '#STORAGE_NO#'
AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
) T1
WHERE F.MAT_NO = T1.MAT_NO
AND F.INSTOCK_DOC = '#INSTOCK_DOC#'
AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND F.BATCH_NO = '#BATCH_NO#'
AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
DECLARE
V_STORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
V_TARSTORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
BEGIN
SELECT S.SEAM_AREA
INTO V_TARSTORAGE_NO_AREA
FROM YDM_BC_INLIST T, YDM_BS_STORAGE S
WHERE T.STORAGE_NO = S.STORAGE_NO
AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
AND ROWNUM = 1;
SELECT S.SEAM_AREA
INTO V_STORAGE_NO_AREA
FROM YDM_BC_INLIST T, YDM_BS_STORAGE S
WHERE T.SOURE_CODE = S.STORAGE_NO
AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
AND ROWNUM = 1;
FOR MYROW IN (SELECT T.*
FROM YDM_BC_INLIST T
WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
AND T.INSTOCK_TYPE_CODE = '800703'
ORDER BY T.MAT_NO DESC) LOOP
UPDATE YDM_BC_OUTLIST S
SET S.TAR_REC_FLAG = '0'
WHERE S.MAT_NO = MYROW.MAT_NO
AND S.PLINE_CODE = MYROW.PLINE_CODE
AND S.OUTSTOCK_TYPE_CODE = '800803'
AND S.OUTSTOCK_DOC = MYROW.OUTSTOCK_DOC;
--判断数据来源
IF (MYROW.DATA_SUORCE = '0') THEN
UPDATE YDM_BC_BUTTRESS S
SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = ''
WHERE S.MAT_NO = MYROW.MAT_NO
AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND S.BATCH_NO = MYROW.BATCH_NO
AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
IF (V_STORAGE_NO_AREA = 0 AND V_TARSTORAGE_NO_AREA = 1) THEN
DELETE FROM YDM_BC_OUTLIST T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.LOAD_PLINE_CODE = '120504'
AND T.OUTSTOCK_TYPE_CODE = '800809';
DELETE FROM YDM_BC_INLIST T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.SOURE_CODE = '120501'
AND T.INSTOCK_TYPE_CODE = '800709';
UPDATE MAT_BC_M T
SET T.BELONG_CODE = '002001001', T.BELONG_NAME = '生产计划部'
WHERE T.MAT_NO = MYROW.MAT_NO;
ELSIF (V_STORAGE_NO_AREA = 1 AND V_TARSTORAGE_NO_AREA = 0) THEN
DELETE FROM YDM_BC_OUTLIST T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.LOAD_PLINE_CODE = '120501'
AND T.OUTSTOCK_TYPE_CODE = '800809';
DELETE FROM YDM_BC_INLIST T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.SOURE_CODE = '120504'
AND T.INSTOCK_TYPE_CODE = '800709';
UPDATE MAT_BC_M T
SET T.BELONG_CODE = '002023005', T.BELONG_NAME = '产品制造部'
WHERE T.MAT_NO = MYROW.MAT_NO;
END IF;
IF (MYROW.QCM_STAUS = '22' AND
('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR
'#STORAGE_NO#' = 'LFG2')) THEN
INSERT INTO MAT_BC_M
SELECT *
FROM MAT_BC_BACKUP T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.PLINE_CODE = MYROW.PLINE_CODE;
DELETE FROM MAT_BC_BACKUP T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.PLINE_CODE = MYROW.PLINE_CODE;
INSERT INTO YDM_BC_BUTTRESS
(MAT_NO,
JUDGE_STOVE_NO,
BATCH_NO,
BATCH_GROUD_NO,
CREATE_NAME,
CREATE_TIME)
VALUES
(MYROW.MAT_NO,
MYROW.JUDGE_STOVE_NO,
MYROW.BATCH_NO,
MYROW.BATCH_GROUD_NO,
'#CREATE_NAME#',
TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'));
END IF;
ELSE
UPDATE YDM_ZC_BUTTRESS S
SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = ''
WHERE S.MAT_NO = MYROW.MAT_NO
AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
UPDATE YDM_ZC_BILL_C T
SET T.STORAGE_NO = MYROW.SOURE_CODE
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
END IF;
DELETE YDM_BC_INLIST T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.INSTOCK_SQE = MYROW.INSTOCK_SQE
AND T.LOCATION_NO = MYROW.LOCATION_NO
AND T.LARY_NO = MYROW.LARY_NO;
END LOOP;
IF ('#QCM_STAUS#' = '22' AND
('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR
'#STORAGE_NO#' = 'LFG2')) THEN
DELETE FROM YDM_BC_SCRAPOUTLIST T
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
END IF;
END;
SELECT TO_CHAR(NVL(S.SUTTLE,0),'FM999999990.000')SUTTLE FROM TGJL_USER.V_CX_MEASURE_T S WHERE S.MATCHID = '#OUTSTOCK_DOC#'
SELECT T.MAT_NO
FROM YDM_BC_OUTLIST T
LEFT JOIN MAT_BC_M S
ON T.MAT_NO = S.MAT_NO
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
AND S.PLINE_CODE = '#PLINE_CODE#'
AND S.JUGDE_APPLY_CODE IS NULL
SELECT SUM(T.ACT_COUNT)ACOUNT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
DECLARE
BEGIN
UPDATE YDM_BC_OUTLIST T
SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
AND T.MAT_NO = '#MAT_NO#';
UPDATE MAT_BC_M T
SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#',
T.ACT_WEIGHT = '#PONDER_GROSS_WT#'
WHERE T.MAT_NO = '#MAT_NO#';
END;
DECLARE
BEGIN
UPDATE YDM_BC_OUTLIST T
SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
AND T.MAT_NO = '#MAT_NO#';
UPDATE YDM_BC_INLIST T
SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
--AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
AND T.MAT_NO = '#MAT_NO#';
UPDATE MAT_BC_M T
SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#',
T.ACT_WEIGHT = '#PONDER_GROSS_WT#'
WHERE T.MAT_NO = '#MAT_NO#';
END;
UPDATE YDM_BC_SCRAPOUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
SELECT T.IS_CRANE_UNLOADING FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = ?
SELECT S.SEAM_AREA,T.TAR_STORAGE_NO
FROM YDM_BC_OUTLIST T, YDM_BS_STORAGE S
WHERE T.STORAGE_NO = S.STORAGE_NO
AND T.OUTSTOCK_DOC = ?
AND ROWNUM = 1