'H'
AND T.VALIDFLAG = '20'
and t.IS_ALL_SCRAP = '6'
]]>
0) THEN
SELECT S.SUPPLY_UNIT, C.BASENAME
INTO V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC
FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C
WHERE S.ORD_PK = S1.ORD_PK
AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO
AND S.SUPPLY_UNIT = C.BASECODE
AND T.PROCESS_CDOE = 'D'
AND T.QCM_STAUS = '00'
AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
AND T.BATCH_NO = V_BATCH_NO
AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
AND T.PLINE_CODE = V_PLINE_CODE
AND T.QCM_STAUS = '00'
AND T.PRODUCT_FLAG = '801401'
AND T.PRO_PLAN_ID_NEXT IS NULL
AND T.JUDGE_RESULT_CODE IN ('40740701', '40740709')
AND T.BELONG_CODE = '002023005'
AND ROWNUM = 1;
END IF;
--生成改判出库单号
SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = '800808') ||
OUTSTOCK_DOC
INTO V_OUTSTOCK_DOC
FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
FROM YDM_BC_OUTLIST T
WHERE OUTSTOCK_SQE LIKE (SELECT S.MEMO
FROM COM_BASE_INFO S
WHERE S.BASECODE = '800808') ||
TO_CHAR(SYSDATE, 'YYMMDD') || '%');
--生成产权出库单号
SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = '800809') ||
OUTSTOCK_DOC
INTO V_OUTSTOCK_DOC2
FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
FROM YDM_BC_OUTLIST T
WHERE OUTSTOCK_SQE LIKE (SELECT S.MEMO
FROM COM_BASE_INFO S
WHERE S.BASECODE = '800809') ||
TO_CHAR(SYSDATE, 'YYMMDD') || '%');
--生成改判入库单号
SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = '800706') ||
INSTOCK_DOC
INTO V_INSTOCK_DOC
FROM (SELECT 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_SQE LIKE (SELECT S.MEMO
FROM COM_BASE_INFO S
WHERE S.BASECODE = '800706') ||
TO_CHAR(SYSDATE, 'YYMMDD') || '%');
FOR MYROW IN (SELECT T.ord_pk,
T.ord_ln_pk,
T.ord_ln_dly_pk,
T.order_no,
T.order_seq,
T.delivery_no,
V_BAL_YEAR_MONTH BAL_YEAR_MONTH2,
T.ENDGXNAME,
T.PRODUCCODE,
T.PRODUCNAME,
T.STEELCODE,
T.STEELNAME,
T.MATERIAL_NO,
T.MATERIAL_DESC,
T.STD_CODE,
T.STD_NAME,
T.STD_STYLE_DESC,
T.SPEC_CODE,
T.SPEC_NAME,
T.MODEL_CODE,
T.MODEL_DESC,
S.SALE_ORG,
S.SALE_ORG_DESC,
S1.CRAFT_NO CRAF_NO,
S1.CRAFT_SEQ
FROM PLN_SALEORD T, SLM_ORDER_HEAD S, CRAFT_ORD_DESIGN S1
WHERE T.ORD_PK = V_ORD_PK
AND T.ORD_LN_PK = V_ORD_LN_PK
AND T.ORD_LN_DLY_PK = V_ORD_LN_DLY_PK
AND T.ORD_PK = S.ORD_PK(+)
AND T.ORD_LN_PK = S1.ORD_LN_PK(+)
AND S1.VALIDFLAG(+) = '1') LOOP
FOR MYROW1 IN (SELECT *
FROM (SELECT T.*
FROM MAT_BC_M T
WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
AND T.BATCH_NO = V_BATCH_NO
AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
AND T.PLINE_CODE = V_PLINE_CODE
AND NVL(T.MEMO, '/') = NVL(V_MEMO, '/')
AND T.QCM_STAUS = '00'
AND T.PRODUCT_FLAG = '801401'
AND T.PRO_PLAN_ID_NEXT IS NULL
AND T.JUDGE_RESULT_CODE IN
('40740701', '40740709')
AND T.BELONG_CODE = '002023005'
ORDER BY T.MAT_NO ASC)
WHERE ROWNUM <= V_ACT_COUNT) LOOP
insert into ydm_bc_outlist
(outstock_sqe,
outstock_doc,
outstock_type_code,
outstock_type_name,
mat_no,
lot_no,
stove_no,
judge_stove_no,
batch_no,
batch_groud_no,
material_no,
material_name,
produccode,
producname,
std_code,
std_name,
gradecode,
gradename,
steelcode,
steelname,
std_style,
std_style_desc,
spec_code,
spec_name,
model_code,
model_desc,
pro_order_no,
pline_code,
pline_name,
act_dimater,
act_height,
act_len,
act_len_min,
act_len_max,
act_count,
act_weight,
act_theory_weight,
belong_code,
belong_name,
outstock_time,
create_name,
create_time,
ord_pk,
ord_ln_pk,
ord_ln_dly_pk,
/*department_code,
department_desc,
tar_department_code,
tar_department_desc,*/
order_no,
order_seq,
delivery_no,
product_flag,
mat_status,
/*judge_std_name,
judge_std_code,*/
bal_year_month,
qcm_staus,
PROCESS_CDOE,
PROCESS_DESC)
values
(V_OUTSTOCK_DOC || LPAD(V_ICOUNT, 4, 0),
V_OUTSTOCK_DOC,
'800808',
'改判出库',
MYROW1.MAT_NO,
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.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.ORDER_NO || '/' || MYROW1.ORDER_SEQ,
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.act_theory_weight,
MYROW1.belong_code,
MYROW1.belong_name,
SYSDATE,
V_APPLY_NAME,
SYSDATE,
MYROW1.ord_pk,
MYROW1.ord_ln_pk,
MYROW1.ord_ln_dly_pk,
/*MYROW1.department_code,
MYROW1.department_desc,
MYROW1.tar_department_code,
MYROW1.tar_department_desc,*/
MYROW1.order_no,
MYROW1.order_seq,
MYROW1.ORDER_SEQ_NO,
MYROW1.product_flag,
MYROW1.mat_status,
/* MYROW1.judge_std_name,
MYROW1.judge_std_code,*/
V_BAL_YEAR_MONTH,
MYROW1.qcm_staus,
MYROW1.PROCESS_CDOE,
MYROW1.PROCESS_DESC);
--备份材料信息,转成品
INSERT INTO MAT_BC_M_BACK_UP
SELECT * FROM MAT_BC_M T WHERE T.MAT_NO = MYROW1.MAT_NO;
UPDATE MAT_BC_M T
SET T.PRODUCT_FLAG = '801402',
T.MAT_STATUS = '80150201',
T.ORDER_NO = MYROW.ORDER_NO,
T.ORDER_SEQ = MYROW.ORDER_SEQ,
T.ORDER_SEQ_NO = MYROW.DELIVERY_NO,
T.ORD_PK = MYROW.ORD_PK,
T.ORD_LN_PK = MYROW.ORD_LN_PK,
T.ORD_LN_DLY_PK = MYROW.ORD_LN_DLY_PK,
T.CRAF_NO = MYROW.CRAF_NO,
T.CRAFT_SEQ = MYROW.CRAFT_SEQ,
T.PRODUCCODE = MYROW.PRODUCCODE,
T.PRODUCNAME = MYROW.PRODUCNAME,
T.STEELCODE = MYROW.STEELCODE,
T.STEELNAME = MYROW.STEELNAME,
T.STD_CODE = MYROW.STD_CODE,
T.STD_NAME = MYROW.STD_NAME,
T.STD_STYLE_DESC = MYROW.STD_STYLE_DESC,
T.SPEC_CODE = MYROW.SPEC_CODE,
T.SPEC_NAME = MYROW.SPEC_NAME,
T.MODEL_CODE = MYROW.MODEL_CODE,
T.MODEL_DESC = MYROW.MODEL_DESC,
T.MATERIAL_NO = MYROW.MATERIAL_NO,
T.MATERIAL_NAME = MYROW.MATERIAL_DESC,
T.BELONG_CODE = V_BELONG_CODE_JUGDE,
T.BELONG_NAME = V_BELONG_NAME_JUGDE,
T.PRO_ORDER_NO = MYROW.ORDER_NO || '/' ||
MYROW.ORDER_SEQ,
T.TARGET = 'A',
T.CIC = V_CIC,
T.PROCESS_CDOE = V_PROCESS_CODEO_END,
T.PROCESS_DESC = MYROW1.PROCESS_DESC,
T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE,
T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO
WHERE T.MAT_NO = MYROW1.MAT_NO;
INSERT INTO YDM_BC_INLIST
(INSTOCK_SQE,
INSTOCK_DOC,
INSTOCK_TYPE_CODE,
INSTOCK_TYPE_NAME,
MAT_NO,
LOT_NO,
STOVE_NO,
JUDGE_STOVE_NO,
BATCH_NO,
BATCH_GROUD_NO,
MATERIAL_NO,
MATERIAL_NAME,
PRODUCCODE,
PRODUCNAME,
STD_CODE,
STD_NAME,
GRADECODE,
GRADENAME,
STEELCODE,
STEELNAME,
--STD_STYLE,
STD_STYLE_DESC,
SPEC_CODE,
SPEC_NAME,
MODEL_CODE,
MODEL_DESC,
PRO_ORDER_NO,
PLINE_CODE,
PLINE_NAME,
ACT_DIMATER,
ACT_HEIGHT,
ACT_LEN,
ACT_LEN_MIN,
ACT_LEN_MAX,
ACT_COUNT,
ACT_WEIGHT,
ACT_THEORY_WEIGHT,
BELONG_CODE,
BELONG_NAME,
INSTOCK_TIME,
CREATE_NAME,
CREATE_TIME,
ORD_PK,
ORD_LN_PK,
ORD_LN_DLY_PK,
ORDER_NO,
ORDER_SEQ,
DELIVERY_NO,
PRODUCT_FLAG,
MAT_STATUS,
JUDGE_STD_NAME,
IN_TIME_F,
BAL_YEAR_MONTH,
QCM_STAUS,
PROCESS_CDOE,
PROCESS_DESC)
VALUES
(V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0),
V_INSTOCK_DOC,
'800706',
'改判入库',
MYROW1.MAT_NO,
MYROW1.LOT_NO,
MYROW1.STOVE_NO,
MYROW1.JUDGE_STOVE_NO,
MYROW1.BATCH_NO,
MYROW1.BATCH_GROUD_NO,
MYROW.MATERIAL_NO,
MYROW.MATERIAL_DESC,
MYROW.PRODUCCODE,
MYROW.PRODUCNAME,
MYROW.STD_CODE,
MYROW.STD_NAME,
MYROW1.GRADECODE,
MYROW1.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.ORDER_NO || '/' || MYROW.ORDER_SEQ,
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.ACT_THEORY_WEIGHT,
MYROW1.BELONG_CODE,
MYROW1.BELONG_NAME,
SYSDATE,
V_APPLY_NAME,
SYSDATE,
MYROW1.ORD_PK,
MYROW1.ORD_LN_PK,
MYROW1.ORD_LN_DLY_PK,
MYROW1.ORDER_NO,
MYROW1.ORDER_SEQ,
MYROW1.ORDER_SEQ_NO,
MYROW1.PRODUCT_FLAG,
MYROW1.MAT_STATUS,
MYROW1.JUDGE_STD_DES,
SYSDATE,
V_BAL_YEAR_MONTH,
MYROW1.qcm_staus,
MYROW1.PROCESS_CDOE,
MYROW1.PROCESS_DESC);
insert into ydm_bc_outlist
(outstock_sqe,
outstock_doc,
outstock_type_code,
outstock_type_name,
mat_no,
lot_no,
stove_no,
judge_stove_no,
batch_no,
batch_groud_no,
material_no,
material_name,
produccode,
producname,
std_code,
std_name,
gradecode,
gradename,
steelcode,
steelname,
std_style,
std_style_desc,
spec_code,
spec_name,
model_code,
model_desc,
pro_order_no,
pline_code,
pline_name,
act_dimater,
act_height,
act_len,
act_len_min,
act_len_max,
act_count,
act_weight,
act_theory_weight,
belong_code,
belong_name,
outstock_time,
create_name,
create_time,
ord_pk,
ord_ln_pk,
ord_ln_dly_pk,
/*department_code,
department_desc,
tar_department_code,
tar_department_desc,*/
order_no,
order_seq,
delivery_no,
product_flag,
mat_status,
/*judge_std_name,
judge_std_code,*/
bal_year_month,
qcm_staus,
PROCESS_CDOE,
PROCESS_DESC)
values
(V_OUTSTOCK_DOC2 || LPAD(V_ICOUNT, 4, 0),
V_OUTSTOCK_DOC2,
'800809',
'产权出库',
MYROW1.MAT_NO,
MYROW1.LOT_NO,
MYROW1.STOVE_NO,
MYROW1.JUDGE_STOVE_NO,
MYROW1.BATCH_NO,
MYROW1.batch_groud_no,
MYROW.MATERIAL_NO,
MYROW.MATERIAL_DESC,
MYROW.produccode,
MYROW.producname,
MYROW.std_code,
MYROW.std_name,
MYROW1.gradecode,
MYROW1.gradename,
MYROW.steelcode,
MYROW.steelname,
MYROW1.std_style,
MYROW.std_style_desc,
MYROW.spec_code,
MYROW.spec_name,
MYROW.model_code,
MYROW.model_desc,
MYROW.ORDER_NO || '/' || MYROW.ORDER_SEQ,
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.act_theory_weight,
MYROW1.belong_code,
MYROW1.belong_name,
SYSDATE,
V_APPLY_NAME,
SYSDATE,
MYROW1.ord_pk,
MYROW1.ord_ln_pk,
MYROW1.ord_ln_dly_pk,
/*MYROW1.department_code,
MYROW1.department_desc,
MYROW1.tar_department_code,
MYROW1.tar_department_desc,*/
MYROW1.order_no,
MYROW1.order_seq,
MYROW1.ORDER_SEQ_NO,
MYROW1.product_flag,
MYROW1.mat_status,
/* MYROW1.judge_std_name,
MYROW1.judge_std_code,*/
V_BAL_YEAR_MONTH,
MYROW1.qcm_staus,
MYROW1.PROCESS_CDOE,
MYROW1.PROCESS_DESC);
V_ICOUNT := V_ICOUNT + 1;
END LOOP;
IF (V_COUNT > 0) THEN
--新增成品送判信息
FOR MYROW2 IN (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
SUM(T.ACT_WEIGHT) ACT_WEIGHT,
SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
FROM MAT_BC_M T
WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
AND T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO) LOOP
INSERT INTO QCM_ZG_JUGDE_APPLY
(jugde_apply_code,
judge_stove_no,
batch_no,
batch_groud_no,
process_code,
pline_code,
act_count,
act_weight,
act_theory_weight,
pro_order_id,
face_result_code,
spec_result_code,
chem_result_code,
phy_result_code,
detect_result_code,
wpressure_result_code,
process_result_code,
face_result_path,
spec_result_path,
chem_result_path,
phy_result_path,
detect_result_path,
wpressure_result_path,
process_result_path,
validflag,
apply_name,
apply_time,
memo,
quality_group,
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,
craf_no,
lot_no,
pline_name,
pro_order_no,
target,
process_status,
mat_gowhere_code,
mat_gowhere_name,
act_dimater,
act_height,
act_len_min,
act_len_max,
judge_result_code,
judge_result,
judge_result_time,
judge_maker,
if_set_zy_plan,
testing_grade,
testing_type,
testing_grade1,
testing_type1,
detect_result_code1,
detect_result_path1,
ord_ln_dly_pk,
--apply_flag,
back_jugde_memo,
--instock_flag,
belong_code,
belong_name,
--isendgx,
exit_temp,
sample_news,
act_len,
belong_code_jugde,
belong_name_jugde,
gx_plan_no,
input_weight,
input_count,
output_weight,
output_count,
bal_year_month,
is_flag,
is_all_scrap,
is_carry_voer,
stove_no,
steel_standrad,
pro_plan_id_next,
gx_plan_no_next,
lk_flag,
judge_memo,
judge_order,
judge_group,
judge_stove_no_seq,
next_process_cdoe,
jugde_apply_sequeno,
audit_result,
audit_memo,
judge_tolresult_code,
judge_tolresult,
judge_tolresult_time,
judge_tolmaker,
judge_tolmemo,
judge_tolorder,
judge_tolgroup,
audit_tolresult,
audit_tolmemo,
jugde_convicted,
jugde_tolconvicted,
--instancy_flag,
--tol_instancy_flag,
craft_seq,
index_seq,
cic,
pic,
sic,
dic,
wic,
gic,
heat_plan_no_next,
check_no,
heat_plan_no,
delivery_state_code,
delivery_state_name,
load_judge_stove_no,
zp_m_lh,
zp_coll,
htt_type,
min_temp,
htt_technology,
notch_info,
notch_length,
notch_width,
notch_depth,
lot_no_group,
test_pressure,
holdtime_time,
test_pressure_y,
mch_watergage_result,
mch_path_result,
mch_chamfering_result,
mch_twistingly_result,
mch_dimensions_result,
mch_visual_result,
mch_thread_inspection_result,
mch_remanence_result,
mch_radioactivity_result,
mch_bevel_result,
angle_val,
edge_val,
--zbs_flag,
testing_standar,
drift_model_min,
measured_end_part,
measured_middle_part,
measured_tail_part,
judge_file_memo,
judge_file_tolmemo,
--zc_judge_condition,
bundle_num,
liku_process_code,
load_batch_no,
bundling_memo,
zzb_flag,
auto_judge,
SUPPLY_UNIT,
SUPPLY_UNIT_DESC)
select V_JUGDE_APPLY_CODE,
judge_stove_no,
batch_no,
batch_groud_no,
V_PROCESS_CODEO_END,
pline_code,
MYROW2.ACT_COUNT,
MYROW2.ACT_WEIGHT,
MYROW2.ACT_THEORY_WEIGHT,
'',
face_result_code,
spec_result_code,
chem_result_code,
phy_result_code,
detect_result_code,
wpressure_result_code,
process_result_code,
face_result_path,
spec_result_path,
chem_result_path,
phy_result_path,
detect_result_path,
wpressure_result_path,
process_result_path,
'20',
V_APPLY_NAME,
SYSDATE,
memo,
quality_group,
MYROW.MATERIAL_NO,
MYROW.MATERIAL_DESC,
MYROW.PRODUCCODE,
MYROW.PRODUCNAME,
MYROW.STEELCODE,
MYROW.STEELNAME,
gradecode,
gradename,
MYROW.SPEC_CODE,
MYROW.SPEC_NAME,
MYROW.MODEL_CODE,
MYROW.MODEL_DESC,
MYROW.STD_CODE,
MYROW.STD_NAME,
std_style,
MYROW.STD_STYLE_DESC,
MYROW.CRAF_NO,
lot_no,
pline_name,
MYROW.ORDER_NO || '/' || MYROW.ORDER_SEQ,
'A',
process_status,
mat_gowhere_code,
mat_gowhere_name,
act_dimater,
act_height,
act_len_min,
act_len_max,
judge_result_code,
judge_result,
judge_result_time,
judge_maker,
if_set_zy_plan,
testing_grade,
testing_type,
testing_grade1,
testing_type1,
detect_result_code1,
detect_result_path1,
MYROW.ord_ln_dly_pk,
--apply_flag,
back_jugde_memo,
--instock_flag,
belong_code,
belong_name,
--isendgx,
exit_temp,
sample_news,
act_len,
NVL(MYROW.SALE_ORG, '002023005'),
NVL(MYROW.SALE_ORG_DESC, '制造部'),
gx_plan_no,
input_weight,
input_count,
output_weight,
output_count,
MYROW.BAL_YEAR_MONTH2,
'0',
'6',
'0',
stove_no,
steel_standrad,
pro_plan_id_next,
gx_plan_no_next,
'0',
judge_memo,
judge_order,
judge_group,
judge_stove_no_seq,
next_process_cdoe,
V_JUGDE_APPLY_SEQUENO,
audit_result,
audit_memo,
judge_tolresult_code,
judge_tolresult,
judge_tolresult_time,
judge_tolmaker,
judge_tolmemo,
judge_tolorder,
judge_tolgroup,
audit_tolresult,
audit_tolmemo,
jugde_convicted,
jugde_tolconvicted,
--instancy_flag,
--tol_instancy_flag,
MYROW.CRAFT_SEQ,
V_INDEX_SEQ,
V_CIC,
V_PIC,
sic,
dic,
wic,
gic,
heat_plan_no_next,
check_no,
heat_plan_no,
V_DELIVERY_STATE_CODE,
V_DELIVERY_STATE_NAME,
load_judge_stove_no,
zp_m_lh,
zp_coll,
htt_type,
min_temp,
htt_technology,
notch_info,
notch_length,
notch_width,
notch_depth,
lot_no_group,
test_pressure,
holdtime_time,
test_pressure_y,
mch_watergage_result,
mch_path_result,
mch_chamfering_result,
mch_twistingly_result,
mch_dimensions_result,
mch_visual_result,
mch_thread_inspection_result,
mch_remanence_result,
mch_radioactivity_result,
mch_bevel_result,
angle_val,
edge_val,
--zbs_flag,
testing_standar,
drift_model_min,
measured_end_part,
measured_middle_part,
measured_tail_part,
judge_file_memo,
judge_file_tolmemo,
--zc_judge_condition,
bundle_num,
liku_process_code,
load_batch_no,
bundling_memo,
zzb_flag,
auto_judge,
V_SUPPLY_UNIT,
V_SUPPLY_UNIT_DESC
from qcm_zg_jugde_apply
WHERE JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
AND BATCH_NO = V_BATCH_NO
AND BATCH_GROUD_NO = V_BATCH_GROUD_NO
AND PLINE_CODE = V_PLINE_CODE
AND JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE_OLD;
END LOOP;
ELSIF (V_COUNT = 0) THEN
FOR MYROW3 IN (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
SUM(NVL(T.PONDER_GROSS_WT, T.ACT_WEIGHT)) ACT_WEIGHT,
SUM(T.ACT_LEN) ACT_LEN,
T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
MAX(T.FACE_RESULT_CODE) FACE_RESULT_CODE,
MAX(T.SPEC_RESULT_CODE) SPEC_RESULT_CODE,
MAX(T.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE,
MAX(T.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
MAX(T.WPRESSURE_RESULT_CODE) WPRESSURE_RESULT_CODE,
T.PLINE_CODE,
MAX(T.PRO_ORDER_ID) PRO_ORDER_ID,
MAX(T.GX_PLAN_NO) GX_PLAN_NO,
T.LOT_NO,
T.PLINE_NAME,
MAX(T.PRO_ORDER_NO) PRO_ORDER_NO,
T.TARGET,
T.PROCESS_STATUS,
T.ACT_DIMATER,
T.Act_Height,
T.ACT_LEN_MIN,
T.ACT_LEN_MAX,
MAX(T.CRAF_NO) CRAF_NO,
T.MATERIAL_NO,
T.MATERIAL_NAME,
T.PRODUCCODE,
T.PRODUCNAME,
T.SPEC_CODE,
T.SPEC_NAME,
T.STEELCODE,
T.STEELNAME,
T.MODEL_CODE,
T.MODEL_DESC,
T.STD_CODE,
T.STD_NAME,
T.STD_STYLE,
T.STD_STYLE_DESC,
T.GRADECODE,
T.GRADENAME,
T.CRAFT_SEQ,
T.CIC,
NVL(MAX(T.MAT_GOWHERE_CODE), '/') MAT_GOWHERE_CODE,
MAX(T.MAT_GOWHERE_NAME) MAT_GOWHERE_NAME,
MAX(T.TESTING_GRADE) TESTING_GRADE,
MAX(T.TESTING_TYPE) TESTING_TYPE,
MAX(T.TESTING_GRADE1) TESTING_GRADE1,
MAX(T.TESTING_TYPE1) TESTING_TYPE1,
T.ORD_LN_DLY_PK,
T.BELONG_CODE,
T.BELONG_NAME,
MAX(T.STOVE_NO) STOVE_NO,
DECODE(MAX(T.judge_std_des),
'',
MAX(T.JUDGE_STD_NAME),
MAX(T.judge_std_des)) STEEL_STANDRAD,
T.HEAT_PLAN_NO,
T.lock_liku LK_FLAG,
MAX(T.NEXT_PROCESS_CDOE) NEXT_PROCESS_CDOE,
MAX(T.ZZB_FLAG) ZZB_FLAG
FROM MAT_BC_M T
WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
AND T.BATCH_NO = V_BATCH_NO
AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
AND T.PLINE_CODE = V_PLINE_CODE
AND NVL(T.MEMO, '/') = NVL(V_MEMO, '/')
AND T.QCM_STAUS = '00'
AND T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
GROUP BY T.JUDGE_STOVE_NO,
T.BATCH_NO,
T.BATCH_GROUD_NO,
T.PLINE_CODE,
T.LOT_NO,
T.PLINE_NAME,
T.TARGET,
T.PROCESS_STATUS,
T.ACT_DIMATER,
T.Act_Height,
T.ACT_LEN_MIN,
T.ACT_LEN_MAX,
T.MATERIAL_NO,
T.MATERIAL_NAME,
T.PRODUCCODE,
T.PRODUCNAME,
T.SPEC_CODE,
T.SPEC_NAME,
T.STEELCODE,
T.STEELNAME,
T.MODEL_CODE,
T.MODEL_DESC,
T.STD_CODE,
T.STD_NAME,
T.STD_STYLE,
T.STD_STYLE_DESC,
T.GRADECODE,
T.GRADENAME,
T.CRAFT_SEQ,
T.CIC,
T.ORD_LN_DLY_PK,
T.BELONG_CODE,
T.HEAT_PLAN_NO,
T.lock_liku,
T.BELONG_NAME) LOOP
INSERT INTO QCM_ZG_JUGDE_APPLY
(JUGDE_APPLY_CODE,
JUDGE_STOVE_NO,
BATCH_NO,
BATCH_GROUD_NO,
PROCESS_CODE,
PLINE_CODE,
ACT_COUNT,
ACT_WEIGHT,
ACT_THEORY_WEIGHT,
PRO_ORDER_ID,
FACE_RESULT_CODE,
SPEC_RESULT_CODE,
CHEM_RESULT_CODE,
PHY_RESULT_CODE,
DETECT_RESULT_CODE,
WPRESSURE_RESULT_CODE,
--PROCESS_RESULT_CODE,
APPLY_NAME,
APPLY_TIME,
--MEMO,
QUALITY_GROUP,
LOT_NO,
PLINE_NAME,
PRO_ORDER_NO,
TARGET,
PROCESS_STATUS,
ACT_DIMATER,
Act_Height,
ACT_LEN_MIN,
ACT_LEN_MAX,
Craf_No,
MATERIAL_NO,
MATERIAL_NAME,
PRODUCCODE,
PRODUCNAME,
SPEC_CODE,
SPEC_NAME,
STEELCODE,
STEELNAME,
MODEL_CODE,
MODEL_DESC,
STD_CODE,
STD_NAME,
STD_STYLE,
STD_STYLE_DESC,
GRADECODE,
GRADENAME,
TESTING_GRADE,
TESTING_TYPE,
TESTING_GRADE1,
TESTING_TYPE1,
ORD_LN_DLY_PK,
BELONG_CODE,
BELONG_NAME,
ACT_LEN,
GX_PLAN_NO,
BELONG_CODE_JUGDE,
BELONG_NAME_JUGDE,
STOVE_NO,
STEEL_STANDRAD,
LK_FLAG,
NEXT_PROCESS_CDOE,
JUGDE_APPLY_SEQUENO,
HEAT_PLAN_NO,
CRAFT_SEQ,
CIC,
PIC,
INDEX_SEQ,
MAT_GOWHERE_CODE,
MAT_GOWHERE_NAME,
VALIDFLAG,
IS_ALL_SCRAP,
DELIVERY_STATE_CODE,
DELIVERY_STATE_NAME,
SUPPLY_UNIT,
SUPPLY_UNIT_DESC,
BAL_YEAR_MONTH,
LOAD_JUDGE_STOVE_NO,
LOAD_BATCH_NO,
JUDGE_RESULT_CODE,
JUDGE_RESULT,
JUDGE_RESULT_TIME)
VALUES
(V_JUGDE_APPLY_CODE,
MYROW3.JUDGE_STOVE_NO,
MYROW3.BATCH_NO,
MYROW3.BATCH_GROUD_NO,
V_PROCESS_CODEO_END,
MYROW3.PLINE_CODE,
MYROW3.ACT_COUNT,
MYROW3.ACT_WEIGHT,
MYROW3.ACT_THEORY_WEIGHT,
MYROW3.PRO_ORDER_ID,
MYROW3.FACE_RESULT_CODE,
MYROW3.SPEC_RESULT_CODE,
MYROW3.CHEM_RESULT_CODE,
MYROW3.PHY_RESULT_CODE,
MYROW3.DETECT_RESULT_CODE,
MYROW3.WPRESSURE_RESULT_CODE,
--?,
V_APPLY_NAME,
SYSDATE,
--MYROW3.,
'1',
MYROW3.LOT_NO,
MYROW3.PLINE_NAME,
MYROW3.PRO_ORDER_NO,
MYROW3.TARGET,
MYROW3.PROCESS_STATUS,
MYROW3.ACT_DIMATER,
MYROW3.Act_Height,
MYROW3.ACT_LEN_MIN,
MYROW3.ACT_LEN_MAX,
MYROW3.Craf_No,
MYROW3.MATERIAL_NO,
MYROW3.MATERIAL_NAME,
MYROW3.PRODUCCODE,
MYROW3.PRODUCNAME,
MYROW3.SPEC_CODE,
MYROW3.SPEC_NAME,
MYROW3.STEELCODE,
MYROW3.STEELNAME,
MYROW3.MODEL_CODE,
MYROW3.MODEL_DESC,
MYROW3.STD_CODE,
MYROW3.STD_NAME,
MYROW3.STD_STYLE,
MYROW3.STD_STYLE_DESC,
MYROW3.GRADECODE,
MYROW3.GRADENAME,
MYROW3.TESTING_GRADE,
MYROW3.TESTING_TYPE,
MYROW3.TESTING_GRADE1,
MYROW3.TESTING_TYPE1,
CASE
WHEN INSTR(MYROW3.ORD_LN_DLY_PK, '-', 10, 1) > 0 THEN
SUBSTR(MYROW3.ORD_LN_DLY_PK,
0,
INSTR(MYROW3.ORD_LN_DLY_PK, '-', 10, 1) - 1)
ELSE
MYROW3.ORD_LN_DLY_PK
END,
MYROW3.BELONG_CODE,
MYROW3.BELONG_NAME,
MYROW3.ACT_LEN,
MYROW3.GX_PLAN_NO,
V_BELONG_CODE_JUGDE,
V_BELONG_NAME_JUGDE,
MYROW3.STOVE_NO,
MYROW3.STEEL_STANDRAD,
MYROW3.LK_FLAG,
MYROW3.NEXT_PROCESS_CDOE,
V_JUGDE_APPLY_SEQUENO,
MYROW3.HEAT_PLAN_NO,
MYROW3.CRAFT_SEQ,
V_CIC,
V_PIC,
V_INDEX_SEQ,
MYROW3.MAT_GOWHERE_CODE,
MYROW3.MAT_GOWHERE_NAME,
'20',
'6',
V_DELIVERY_STATE_CODE,
V_DELIVERY_STATE_NAME,
V_SUPPLY_UNIT,
V_SUPPLY_UNIT_DESC,
V_BAL_YEAR_MONTH,
MYROW3.JUDGE_STOVE_NO,
MYROW3.BATCH_NO,
'40740701',
'合格',
SYSDATE);
END LOOP;
END IF;
END LOOP;
END;
]]>
UPDATE MAT_BC_M T
SET T.PONDER_GROSS_WT = ?, T.ACT_WEIGHT = ?
WHERE T.MAT_NO = ?
AND T.JUDGE_STOVE_NO = ?
AND T.JUGDE_APPLY_CODE = ?
AND T.BATCH_NO = ?
SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
FROM MAT_BC_M T
WHERE T.JUDGE_STOVE_NO = ?
AND T.JUGDE_APPLY_CODE = ?
AND T.BATCH_NO = ?
AND T.QCM_STAUS = '00'
SELECT T.MAT_NO
FROM MAT_BC_M T
WHERE T.JUDGE_STOVE_NO = ?
AND T.JUGDE_APPLY_CODE = ?
AND T.BATCH_NO = ?
AND T.QCM_STAUS = '00'
UPDATE QCM_ZG_JUGDE_APPLY T
SET T.ACT_WEIGHT = ?
WHERE T.JUDGE_STOVE_NO = ?
AND T.JUGDE_APPLY_CODE = ?
AND T.BATCH_NO = ?