The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT
std_op_res.SR_INSTANCE_ID,
std_op_res.STANDARD_OPERATION_ID,
std_op_res.RESOURCE_ID,
std_op_res.OPERATION_CODE,
std_op_res.ORGANIZATION_ID,
std_op_res.DEPARTMENT_ID,
std_op_res.RESOURCE_SEQ_NUM,
std_op_res.RESOURCE_USAGE,
std_op_res.BASIS_TYPE,
std_op_res.RESOURCE_UNITS,
std_op_res.SUBSTITUTE_GROUP_NUM,
std_op_res.UOM_CODE,
std_op_res.SCHEDULE_FLAG
FROM MSC_ST_STD_OP_RESOURCES std_op_res
WHERE std_op_res.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_STD_OP_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_STD_OP_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str); /* ds change change */
INSERT INTO MSC_STD_OP_RESOURCES
( PLAN_ID,
SR_INSTANCE_ID,
STANDARD_OPERATION_ID ,
RESOURCE_ID,
OPERATION_CODE,
ORGANIZATION_ID,
DEPARTMENT_ID,
RESOURCE_SEQ_NUM,
RESOURCE_USAGE,
BASIS_TYPE,
RESOURCE_UNITS,
SUBSTITUTE_GROUP_NUM,
UOM_CODE,
SCHEDULE_FLAG,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.SR_INSTANCE_ID,
c_rec.STANDARD_OPERATION_ID ,
c_rec.RESOURCE_ID,
c_rec.OPERATION_CODE,
c_rec.ORGANIZATION_ID,
c_rec.DEPARTMENT_ID,
c_rec.RESOURCE_SEQ_NUM,
c_rec.RESOURCE_USAGE,
c_rec.BASIS_TYPE,
c_rec.RESOURCE_UNITS,
c_rec.SUBSTITUTE_GROUP_NUM,
c_rec.UOM_CODE,
c_rec.SCHEDULE_FLAG,
MSC_CL_COLLECTION.v_last_collection_id,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user );
Select
mon.FROM_OP_SEQ_ID,
mon.TO_OP_SEQ_ID,
mon.TRANSITION_TYPE,
mon.PLANNING_PCT,
mon.CUMMULATIVE_PCT,
mon.EFECTIVITY_DATE,
mon.DISABLE_DATE,
mon.PLAN_ID,
mon.CREATED_BY,
mon.CREATION_DATE,
mon.DELETED_FLAG,
mon.LAST_UPDATED_BY,
mon.LAST_UPDATE_DATE,
mon.LAST_UPDATE_LOGIN,
mon.ATTRIBUTE_CATEGORY,
mon.ATTRIBUTE1,
mon.ATTRIBUTE2,
mon.ATTRIBUTE3,
mon.ATTRIBUTE4,
mon.ATTRIBUTE5,
mon.ATTRIBUTE6,
mon.ATTRIBUTE7,
mon.ATTRIBUTE8,
mon.ATTRIBUTE9,
mon.ATTRIBUTE10,
mon.ATTRIBUTE11,
mon.ATTRIBUTE12,
mon.ATTRIBUTE13,
mon.ATTRIBUTE14,
mon.ATTRIBUTE15,
mon.routing_sequence_id,
mon.FROM_OP_SEQ_NUM,
mon.TO_OP_SEQ_NUM,
mon.TO_ROUTING_SEQUENCE_ID, /*ds change change start */
t1.INVENTORY_ITEM_ID FROM_ITEM_ID,
mon.ORGANIZATION_ID,
mon.MINIMUM_TRANSFER_QTY,
mon.MINIMUM_TIME_OFFSET,
mon.MAXIMUM_TIME_OFFSET,
mon.DEPENDENCY_TYPE,
mon.APPLY_TO_CHARGES,
mon.TRANSFER_PCT,
mon.TRANSFER_QTY,
mon.TRANSFER_UOM, /*ds change change end */
mon.REFRESH_ID,
mon.SR_INSTANCE_ID
from MSC_ST_OPERATION_NETWORKS mon,
MSC_ITEM_ID_LID t1 /* ds change change */
WHERE mon.SR_INSTANCE_ID = MSC_CL_COLLECTION.v_instance_id
AND mon.DELETED_FLAG = MSC_UTIL.SYS_NO
AND mon.FROM_ITEM_ID = t1.SR_INVENTORY_ITEM_ID(+) /* ds change change */
AND mon.sr_instance_id = t1.sr_instance_id(+) ; /* ds change change */
select
mon.FROM_OP_SEQ_ID,
mon.TO_OP_SEQ_ID,
mon.DELETED_FLAG,
mon.REFRESH_ID,
mon.SR_INSTANCE_ID
FROM MSC_ST_OPERATION_NETWORKS mon
WHERE mon.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
and mon.DELETED_FLAG= MSC_UTIL.SYS_YES;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_NETWORKS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_NETWORKS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
DELETE MSC_OPERATION_NETWORKS
WHERE PLAN_ID= -1
AND FROM_OP_SEQ_ID = c_rec.from_op_seq_id
AND TO_OP_SEQ_ID = c_rec.to_op_seq_id
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_OPERATION_NETWORKS
SET
FROM_OP_SEQ_ID = c_rec.from_op_seq_id,
TO_OP_SEQ_ID = c_rec.to_op_seq_id,
routing_sequence_id = c_rec.routing_sequence_id,
TRANSITION_TYPE = c_rec.transition_type,
PLANNING_PCT = c_rec.planning_pct,
CUMMULATIVE_PCT = c_rec. cummulative_pct,
EFFECTIVITY_DATE = c_Rec.efectivity_date,
DISABLE_DATE = c_Rec.disable_date,
PLAN_ID = -1,
LAST_UPDATED_BY = MSC_CL_COLLECTION.v_current_user,
LAST_UPDATE_DATE = MSC_CL_COLLECTION.v_current_date,
ATTRIBUTE_CATEGORY = c_rec.attribute_category,
ATTRIBUTE1 = c_rec.attribute1,
ATTRIBUTE2 = c_rec.attribute2,
ATTRIBUTE3 = c_Rec.attribute3,
ATTRIBUTE4 = c_rec.attribute4,
ATTRIBUTE5 = c_rec.attribute5,
ATTRIBUTE6 = c_rec.attribute6,
ATTRIBUTE7 = c_rec.attribute7,
ATTRIBUTE8 = c_rec.attribute8,
ATTRIBUTE9 = c_rec.attribute9,
ATTRIBUTE10 = c_rec.attribute10,
ATTRIBUTE11 = c_rec.attribute11,
ATTRIBUTE12 = c_rec.attribute12,
ATTRIBUTE13 = c_rec.attribute13,
ATTRIBUTE14 = c_Rec.attribute14,
ATTRIBUTE15 = c_rec.attribute15,
FROM_OP_SEQ_NUM= c_rec.FROM_OP_SEQ_NUM,
TO_OP_SEQ_NUM = c_rec.TO_OP_SEQ_NUM,
DEPENDENCY_TYPE = c_rec.DEPENDENCY_TYPE, /* ds change other new attr not added as they are for opm */
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id
WHERE PLAN_ID= -1
AND FROM_OP_SEQ_ID= c_rec.FROM_OP_SEQ_ID
AND TO_OP_SEQ_ID= c_rec.TO_OP_SEQ_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
insert into MSC_OPERATION_NETWORKS
( FROM_OP_SEQ_ID,
TO_OP_SEQ_ID,
ROUTING_SEQUENCE_ID,
TRANSITION_TYPE,
PLANNING_PCT,
CUMMULATIVE_PCT,
EFFECTIVITY_DATE,
DISABLE_DATE,
PLAN_ID,
TO_ROUTING_SEQUENCE_ID, /*ds change change start */
FROM_ITEM_ID,
ORGANIZATION_ID,
MINIMUM_TRANSFER_QTY,
MINIMUM_TIME_OFFSET,
MAXIMUM_TIME_OFFSET,
DEPENDENCY_TYPE,
APPLY_TO_CHARGES,
TRANSFER_PCT,
TRANSFER_QTY,
TRANSFER_UOM, /*ds change change end */
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
FROM_OP_SEQ_NUM,
TO_OP_SEQ_NUM,
REFRESH_NUMBER,
SR_INSTANCE_ID)
values( c_rec.FROM_OP_SEQ_ID,
c_rec.TO_OP_SEQ_ID,
c_rec.ROUTING_SEQUENCE_ID,
c_rec.TRANSITION_TYPE,
c_rec.PLANNING_PCT,
c_rec.CUMMULATIVE_PCT,
c_rec.EFECTIVITY_DATE,
c_rec.DISABLE_DATE,
-1,
c_rec.TO_ROUTING_SEQUENCE_ID, /*ds change change start */
c_rec.FROM_ITEM_ID ,
c_rec.ORGANIZATION_ID,
c_rec.MINIMUM_TRANSFER_QTY,
c_rec.MINIMUM_TIME_OFFSET,
c_rec.MAXIMUM_TIME_OFFSET,
c_rec.DEPENDENCY_TYPE,
c_rec.APPLY_TO_CHARGES,
c_rec.TRANSFER_PCT,
c_rec.TRANSFER_QTY,
c_rec.TRANSFER_UOM, /*ds change change end */
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
c_rec.ATTRIBUTE_CATEGORY,
c_rec.ATTRIBUTE1,
c_rec.ATTRIBUTE2,
c_Rec.ATTRIBUTE3,
c_rec.ATTRIBUTE4,
c_rec.ATTRIBUTE5,
c_rec.ATTRIBUTE6,
c_rec.ATTRIBUTE7,
c_rec.ATTRIBUTE8,
c_rec.ATTRIBUTE9,
c_rec.ATTRIBUTE10,
c_rec.ATTRIBUTE11,
c_rec.ATTRIBUTE12,
c_rec.ATTRIBUTE13,
c_rec.ATTRIBUTE14,
c_rec.ATTRIBUTE15,
c_rec.FROM_OP_SEQ_NUM,
c_rec.TO_OP_SEQ_NUM,
MSC_CL_COLLECTION.v_last_collection_id,
MSC_CL_COLLECTION.v_instance_id );
SELECT
msr.ROUTING_SEQUENCE_ID,
msr.ROUTING_TYPE,
REPLACE(REPLACE(substrb(msr.ROUTING_COMMENT,1,240),v_chr10,' '),v_chr13,' ') ROUTING_COMMENT,
msr.ALTERNATE_ROUTING_DESIGNATOR,
msr.PROJECT_ID,
msr.TASK_ID,
msr.LINE_ID,
msr.UOM_CODE,
nvl(msr.CFM_ROUTING_FLAG,2) CFM_ROUTING_FLAG,
msr.CTP_FLAG,
t1.INVENTORY_ITEM_ID ASSEMBLY_ITEM_ID, -- msr.ASSEMBLY_ITEM_ID,
msr.ORGANIZATION_ID,
msr.ROUTING_QUANTITY,
msr.DELETED_FLAG,
msr.SR_INSTANCE_ID,
msr.FIRST_OP_SEQ_NUM,
msr.LAST_OP_SEQ_NUM,
msr.common_routing_sequence_id,
msr.auto_step_qty_flag
FROM MSC_ITEM_ID_LID t1,
MSC_ST_ROUTINGS msr
WHERE t1.SR_INVENTORY_ITEM_ID= msr.assembly_item_id
AND t1.sr_instance_id= msr.sr_instance_id
AND msr.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msr.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msr.ROUTING_SEQUENCE_ID,
msr.SR_INSTANCE_ID
FROM MSC_ST_ROUTINGS msr
WHERE msr.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msr.DELETED_FLAG= MSC_UTIL.SYS_YES;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_ROUTINGS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_ROUTINGS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
'INSERT INTO MSC_ROUTINGS'
||' (PLAN_ID,'
||' ROUTING_SEQUENCE_ID,'
||' ROUTING_TYPE,'
||' ROUTING_COMMENT,'
||' ALTERNATE_ROUTING_DESIGNATOR,'
||' PROJECT_ID,'
||' TASK_ID,'
||' LINE_ID,'
||' UOM_CODE,'
||' CFM_ROUTING_FLAG,'
||' CTP_FLAG,'
||' ASSEMBLY_ITEM_ID,'
||' ORGANIZATION_ID,'
||' ROUTING_QUANTITY,'
||' SR_INSTANCE_ID,'
||' REFRESH_NUMBER,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY,'
||' FIRST_OP_SEQ_NUM,'
||' LAST_OP_SEQ_NUM,'
||' COMMON_ROUTING_SEQUENCE_ID,'
||' AUTO_STEP_QTY_FLAG)'
||' SELECT '
||' -1,'
||' msr.ROUTING_SEQUENCE_ID,'
||' msr.ROUTING_TYPE,'
||' REPLACE(REPLACE(substrb(msr.ROUTING_COMMENT,1,240),:v_chr10,'' ''),:v_chr13,'' '') ROUTING_COMMENT,'
||' msr.ALTERNATE_ROUTING_DESIGNATOR,'
||' msr.PROJECT_ID,'
||' msr.TASK_ID,'
||' msr.LINE_ID,'
||' msr.UOM_CODE,'
||' nvl(msr.CFM_ROUTING_FLAG,2) CFM_ROUTING_FLAG,'
||' msr.CTP_FLAG,'
||' t1.INVENTORY_ITEM_ID ASSEMBLY_ITEM_ID,'
||' msr.ORGANIZATION_ID,'
||' msr.ROUTING_QUANTITY,'
||' msr.SR_INSTANCE_ID,'
||' :v_last_collection_id,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user, '
||' msr.FIRST_OP_SEQ_NUM,'
||' msr.LAST_OP_SEQ_NUM,'
||' msr.COMMON_ROUTING_SEQUENCE_ID,'
||' msr.AUTO_STEP_QTY_FLAG '
||' FROM MSC_ITEM_ID_LID t1,'
||' MSC_ST_ROUTINGS msr'
||' WHERE t1.SR_INVENTORY_ITEM_ID= msr.assembly_item_id'
||' AND t1.sr_instance_id= msr.sr_instance_id'
||' AND msr.SR_INSTANCE_ID= '||MSC_CL_COLLECTION.v_instance_id
||' AND msr.DELETED_FLAG= '||MSC_UTIL.SYS_NO;
MSC_UTIL.LOG_MSG(MSC_UTIL.G_D_STATUS, 'bulk insert failed - routings');
DELETE MSC_ROUTINGS
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_ROUTINGS
SET
ROUTING_TYPE= c_rec.ROUTING_TYPE,
ROUTING_COMMENT= c_rec.ROUTING_COMMENT,
ALTERNATE_ROUTING_DESIGNATOR= c_rec.ALTERNATE_ROUTING_DESIGNATOR,
PROJECT_ID= c_rec.PROJECT_ID,
TASK_ID= c_rec.TASK_ID,
LINE_ID= c_rec.LINE_ID,
UOM_CODE= c_rec.UOM_CODE,
CFM_ROUTING_FLAG= c_rec.CFM_ROUTING_FLAG,
FIRST_OP_SEQ_NUM = c_rec.FIRST_OP_SEQ_NUM,
LAST_OP_SEQ_NUM = c_rec.LAST_OP_SEQ_NUM,
common_routing_sequence_id=c_rec.common_routing_sequence_id,
CTP_FLAG= c_rec.CTP_FLAG,
ASSEMBLY_ITEM_ID= c_rec.ASSEMBLY_ITEM_ID,
ORGANIZATION_ID= c_rec.ORGANIZATION_ID,
ROUTING_QUANTITY= c_rec.ROUTING_QUANTITY,
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_ROUTINGS
( PLAN_ID,
ROUTING_SEQUENCE_ID,
ROUTING_TYPE,
ROUTING_COMMENT,
ALTERNATE_ROUTING_DESIGNATOR,
PROJECT_ID,
TASK_ID,
LINE_ID,
UOM_CODE,
CFM_ROUTING_FLAG,
CTP_FLAG,
ASSEMBLY_ITEM_ID,
ORGANIZATION_ID,
ROUTING_QUANTITY,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
FIRST_OP_SEQ_NUM,
LAST_OP_SEQ_NUM,
common_routing_sequence_id,
auto_step_qty_flag)
VALUES
( -1,
c_rec.ROUTING_SEQUENCE_ID,
c_rec.ROUTING_TYPE,
c_rec.ROUTING_COMMENT,
c_rec.ALTERNATE_ROUTING_DESIGNATOR,
c_rec.PROJECT_ID,
c_rec.TASK_ID,
c_rec.LINE_ID,
c_rec.UOM_CODE,
c_rec.CFM_ROUTING_FLAG,
c_rec.CTP_FLAG,
c_rec.ASSEMBLY_ITEM_ID,
c_rec.ORGANIZATION_ID,
c_rec.ROUTING_QUANTITY,
c_rec.SR_INSTANCE_ID,
MSC_CL_COLLECTION.v_last_collection_id,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
c_rec.first_op_seq_num,
c_rec.last_op_seq_num,
c_rec.common_routing_sequence_id,
c_rec.auto_step_qty_flag);
SELECT
ORGANIZATION_ID,
OPERATION_SEQUENCE_ID,
COMPONENT_SEQUENCE_ID,
BILL_SEQUENCE_ID,
ROUTING_SEQUENCE_ID,
SR_INSTANCE_ID
FROM MSC_ST_OPERATION_COMPONENTS msoc
WHERE msoc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msoc.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
OPERATION_SEQUENCE_ID,
COMPONENT_SEQUENCE_ID,
BILL_SEQUENCE_ID,
ROUTING_SEQUENCE_ID,
SR_INSTANCE_ID,
ORGANIZATION_ID
FROM MSC_ST_OPERATION_COMPONENTS msoc
WHERE msoc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msoc.DELETED_FLAG= MSC_UTIL.SYS_YES
UNION ALL
SELECT DISTINCT
TO_NUMBER(NULL),
TO_NUMBER(NULL),
moc.BILL_SEQUENCE_ID,
moc.ROUTING_SEQUENCE_ID,
moc.SR_INSTANCE_ID,
moc.ORGANIZATION_ID
FROM MSC_OPERATION_COMPONENTS moc,
MSC_ST_OPERATION_COMPONENTS msoc
WHERE msoc.Bill_Sequence_ID= moc.Bill_Sequence_ID
AND msoc.Routing_Sequence_ID <> moc.Routing_Sequence_ID
AND msoc.Organization_ID= moc.Organization_ID
AND msoc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND moc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msoc.DELETED_FLAG= MSC_UTIL.SYS_NO
AND moc.PLAN_ID= -1;
lv_delete_flag BOOLEAN:= FALSE;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_COMPONENTS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_COMPONENTS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
INSERT /*+ append */
INTO MSC_OPERATION_COMPONENTS
(PLAN_ID,
ORGANIZATION_ID,
OPERATION_SEQUENCE_ID,
COMPONENT_SEQUENCE_ID,
SR_INSTANCE_ID,
BILL_SEQUENCE_ID,
ROUTING_SEQUENCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
SELECT
-1,
ORGANIZATION_ID,
OPERATION_SEQUENCE_ID,
COMPONENT_SEQUENCE_ID,
SR_INSTANCE_ID,
BILL_SEQUENCE_ID,
ROUTING_SEQUENCE_ID,
MSC_CL_COLLECTION.v_last_collection_id,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user
FROM MSC_ST_OPERATION_COMPONENTS msoc
WHERE msoc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msoc.DELETED_FLAG= MSC_UTIL.SYS_NO;
lv_sql_stmt1 := ' DELETE MSC_OPERATION_COMPONENTS '
||' WHERE PLAN_ID= -1 '
||' AND SR_INSTANCE_ID= :SR_INSTANCE_ID ';
lv_delete_flag := FALSE;
lv_delete_flag := FALSE;
lv_delete_flag := FALSE;
lv_delete_flag := FALSE;
lv_delete_flag := FALSE;
lv_delete_flag := FALSE;
if (lv_delete_flag = FALSE) then
EXECUTE IMMEDIATE lv_sql_stmt1 USING c_rec.SR_INSTANCE_ID;
/* bug 988700 fix : change UPDATE to DELETE */
/*
DELETE MSC_OPERATION_COMPONENTS
WHERE PLAN_ID= -1
AND BILL_SEQUENCE_ID= NVL( c_rec.BILL_SEQUENCE_ID, BILL_SEQUENCE_ID)
AND ROUTING_SEQUENCE_ID= NVL( c_rec.ROUTING_SEQUENCE_ID, ROUTING_SEQUENCE_ID)
AND COMPONENT_SEQUENCE_ID= NVL( c_rec.COMPONENT_SEQUENCE_ID, COMPONENT_SEQUENCE_ID)
AND OPERATION_SEQUENCE_ID= NVL( c_rec.OPERATION_SEQUENCE_ID, OPERATION_SEQUENCE_ID)
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_OPERATION_COMPONENTS
SET PLAN_ID= -1,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND BILL_SEQUENCE_ID = c_rec.BILL_SEQUENCE_ID
AND ROUTING_SEQUENCE_ID = c_rec.ROUTING_SEQUENCE_ID
AND COMPONENT_SEQUENCE_ID= c_rec.COMPONENT_SEQUENCE_ID
AND OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID;
INSERT INTO MSC_OPERATION_COMPONENTS
( PLAN_ID,
ORGANIZATION_ID,
OPERATION_SEQUENCE_ID,
COMPONENT_SEQUENCE_ID,
SR_INSTANCE_ID,
BILL_SEQUENCE_ID,
ROUTING_SEQUENCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.ORGANIZATION_ID,
c_rec.OPERATION_SEQUENCE_ID,
c_rec.COMPONENT_SEQUENCE_ID,
c_rec.SR_INSTANCE_ID,
c_rec.BILL_SEQUENCE_ID,
c_rec.ROUTING_SEQUENCE_ID,
MSC_CL_COLLECTION.v_last_collection_id,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user,
MSC_CL_COLLECTION.v_current_date,
MSC_CL_COLLECTION.v_current_user);
SELECT
msors.ROUTING_SEQUENCE_ID,
msors.OPERATION_SEQUENCE_ID,
msors.RESOURCE_SEQ_NUM,
msors.SCHEDULE_FLAG,
msors.RESOURCE_OFFSET_PERCENT,
msors.DEPARTMENT_ID,
msors.ACTIVITY_GROUP_ID,
msors.SR_INSTANCE_ID,
msors.ORGANIZATION_ID
FROM MSC_ST_OPERATION_RESOURCE_SEQS msors
WHERE msors.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msors.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msors.ROUTING_SEQUENCE_ID,
msors.OPERATION_SEQUENCE_ID,
msors.RESOURCE_SEQ_NUM,
msors.SR_INSTANCE_ID
FROM MSC_ST_OPERATION_RESOURCE_SEQS msors
WHERE msors.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msors.DELETED_FLAG= MSC_UTIL.SYS_YES;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_RESOURCE_SEQS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_RESOURCE_SEQS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQUENCE_ID, '
||' RESOURCE_SEQ_NUM, '
||' SCHEDULE_FLAG, '
||' RESOURCE_OFFSET_PERCENT, '
||' DEPARTMENT_ID, '
||' ACTIVITY_GROUP_ID, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||'SELECT '
||' -1,'
||' msors.ROUTING_SEQUENCE_ID,'
||' msors.OPERATION_SEQUENCE_ID,'
||' msors.RESOURCE_SEQ_NUM,'
||' msors.SCHEDULE_FLAG,'
||' msors.RESOURCE_OFFSET_PERCENT,'
||' msors.DEPARTMENT_ID,'
||' msors.ACTIVITY_GROUP_ID,'
||' msors.SR_INSTANCE_ID,'
||' msors.ORGANIZATION_ID, '
||' :v_last_collection_id,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user '
||' FROM MSC_ST_OPERATION_RESOURCE_SEQS msors'
||' WHERE msors.SR_INSTANCE_ID= '||MSC_CL_COLLECTION.v_instance_id
||' AND msors.DELETED_FLAG= '||MSC_UTIL.SYS_NO;
MSC_UTIL.LOG_MSG(MSC_UTIL.G_D_STATUS, 'bulk insert failed - operation resource seqs');
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQUENCE_ID, '
||' RESOURCE_SEQ_NUM, '
||' SCHEDULE_FLAG, '
||' RESOURCE_OFFSET_PERCENT, '
||' DEPARTMENT_ID, '
||' ACTIVITY_GROUP_ID, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' VALUES '
||' ( -1, '
||' :ROUTING_SEQUENCE_ID, '
||' :OPERATION_SEQUENCE_ID, '
||' :RESOURCE_SEQ_NUM, '
||' :SCHEDULE_FLAG, '
||' :RESOURCE_OFFSET_PERCENT, '
||' :DEPARTMENT_ID, '
||' :ACTIVITY_GROUP_ID, '
||' :SR_INSTANCE_ID, '
||' :ORGANIZATION_ID, '
||' :v_last_collection_id, '
||' :v_current_date, '
||' :v_current_user, '
||' :v_current_date, '
||' :v_current_user ) ';
DELETE MSC_OPERATION_RESOURCE_SEQS
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID
AND RESOURCE_SEQ_NUM= c_rec.RESOURCE_SEQ_NUM
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
DELETE MSC_OPERATION_RESOURCE_SEQS
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_OPERATION_RESOURCE_SEQS
SET
SCHEDULE_FLAG= c_rec.SCHEDULE_FLAG,
RESOURCE_OFFSET_PERCENT= c_rec.RESOURCE_OFFSET_PERCENT,
DEPARTMENT_ID= c_rec.DEPARTMENT_ID,
ACTIVITY_GROUP_ID= c_rec.ACTIVITY_GROUP_ID,
ORGANIZATION_ID=c_rec.ORGANIZATION_ID,
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID
AND RESOURCE_SEQ_NUM= c_rec.RESOURCE_SEQ_NUM
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
'INSERT INTO '||lv_tbl
||' SELECT * from MSC_OPERATION_RESOURCE_SEQS'
||' WHERE sr_instance_id = '||MSC_CL_COLLECTION.v_instance_id
||' AND plan_id = -1 '
||' AND organization_id not '||MSC_UTIL.v_in_org_str;
SELECT
msro.ROUTING_SEQUENCE_ID,
msro.OPERATION_SEQ_NUM,
msro.OPERATION_SEQUENCE_ID,
REPLACE(REPLACE(substrb(msro.OPERATION_DESCRIPTION,1,240),v_chr10,'-'),v_chr13,'-') OPERATION_DESCRIPTION,
msro.EFFECTIVITY_DATE,
msro.DISABLE_DATE,
msro.FROM_UNIT_NUMBER,
msro.TO_UNIT_NUMBER,
msro.OPTION_DEPENDENT_FLAG,
msro.OPERATION_TYPE,
msro.MINIMUM_TRANSFER_QUANTITY,
msro.YIELD,
msro.DEPARTMENT_ID,
msro.DEPARTMENT_CODE,
msro.OPERATION_LEAD_TIME_PERCENT,
msro.CUMULATIVE_YIELD,
msro.REVERSE_CUMULATIVE_YIELD,
msro.NET_PLANNING_PERCENT,
msro.SETUP_DURATION,
msro.TEAR_DOWN_DURATION,
msro.UOM_CODE,
msro.STANDARD_OPERATION_CODE,
msro.STEP_QUANTITY,
msro.STEP_QUANTITY_UOM,
msro.DELETED_FLAG,
msro.SR_INSTANCE_ID,
msro.ORGANIZATION_ID
FROM MSC_ST_ROUTING_OPERATIONS msro
WHERE msro.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msro.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msro.ROUTING_SEQUENCE_ID,
msro.OPERATION_SEQUENCE_ID,
msro.SR_INSTANCE_ID
FROM MSC_ST_ROUTING_OPERATIONS msro
WHERE msro.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msro.DELETED_FLAG= MSC_UTIL.SYS_YES;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_ROUTING_OPERATIONS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_ROUTING_OPERATIONS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQ_NUM, '
||' OPERATION_SEQUENCE_ID, '
||' OPERATION_DESCRIPTION, '
||' EFFECTIVITY_DATE, '
||' DISABLE_DATE, '
||' FROM_UNIT_NUMBER, '
||' TO_UNIT_NUMBER, '
||' OPTION_DEPENDENT_FLAG, '
||' OPERATION_TYPE, '
||' MINIMUM_TRANSFER_QUANTITY, '
||' YIELD, '
||' DEPARTMENT_ID, '
||' DEPARTMENT_CODE, '
||' OPERATION_LEAD_TIME_PERCENT, '
||' CUMULATIVE_YIELD, '
||' REVERSE_CUMULATIVE_YIELD, '
||' NET_PLANNING_PERCENT, '
||' SETUP_DURATION, '
||' TEAR_DOWN_DURATION, '
||' UOM_CODE, '
||' STANDARD_OPERATION_CODE, '
||' STEP_QUANTITY, '
||' STEP_QUANTITY_UOM, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' SELECT '
||' -1, '
||' msro.ROUTING_SEQUENCE_ID, '
||' msro.OPERATION_SEQ_NUM, '
||' msro.OPERATION_SEQUENCE_ID, '
||' REPLACE(REPLACE(substrb(msro.OPERATION_DESCRIPTION,1,240),:v_chr10,''-''),:v_chr13,''-'') OPERATION_DESCRIPTION, '
||' msro.EFFECTIVITY_DATE, '
||' msro.DISABLE_DATE, '
||' msro.FROM_UNIT_NUMBER, '
||' msro.TO_UNIT_NUMBER, '
||' msro.OPTION_DEPENDENT_FLAG, '
||' msro.OPERATION_TYPE, '
||' msro.MINIMUM_TRANSFER_QUANTITY, '
||' msro.YIELD, '
||' msro.DEPARTMENT_ID, '
||' msro.DEPARTMENT_CODE, '
||' msro.OPERATION_LEAD_TIME_PERCENT, '
||' msro.CUMULATIVE_YIELD, '
||' msro.REVERSE_CUMULATIVE_YIELD, '
||' msro.NET_PLANNING_PERCENT, '
||' msro.SETUP_DURATION, '
||' msro.TEAR_DOWN_DURATION, '
||' msro.UOM_CODE, '
||' msro.STANDARD_OPERATION_CODE, '
||' msro.STEP_QUANTITY, '
||' msro.STEP_QUANTITY_UOM, '
||' msro.SR_INSTANCE_ID, '
||' msro.ORGANIZATION_ID, '
||' :v_last_collection_id, '
||' :v_current_date, '
||' :v_current_user, '
||' :v_current_date, '
||' :v_current_user '
||' FROM MSC_ST_ROUTING_OPERATIONS msro '
||' WHERE msro.SR_INSTANCE_ID= ' || MSC_CL_COLLECTION.v_instance_id
||' AND msro.DELETED_FLAG= ' || MSC_UTIL.SYS_NO;
MSC_UTIL.LOG_MSG(MSC_UTIL.G_D_STATUS, 'bulk insert failed - routing operations');
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQ_NUM, '
||' OPERATION_SEQUENCE_ID, '
||' OPERATION_DESCRIPTION, '
||' EFFECTIVITY_DATE, '
||' DISABLE_DATE, '
||' FROM_UNIT_NUMBER, '
||' TO_UNIT_NUMBER, '
||' OPTION_DEPENDENT_FLAG, '
||' OPERATION_TYPE, '
||' MINIMUM_TRANSFER_QUANTITY, '
||' YIELD, '
||' DEPARTMENT_ID, '
||' DEPARTMENT_CODE, '
||' OPERATION_LEAD_TIME_PERCENT, '
||' CUMULATIVE_YIELD, '
||' REVERSE_CUMULATIVE_YIELD, '
||' NET_PLANNING_PERCENT, '
||' SETUP_DURATION, '
||' TEAR_DOWN_DURATION, '
||' UOM_CODE, '
||' STANDARD_OPERATION_CODE, '
||' STEP_QUANTITY, '
||' STEP_QUANTITY_UOM, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' VALUES '
||' ( -1, '
||' :ROUTING_SEQUENCE_ID, '
||' :OPERATION_SEQ_NUM, '
||' :OPERATION_SEQUENCE_ID, '
||' :OPERATION_DESCRIPTION, '
||' :EFFECTIVITY_DATE, '
||' :DISABLE_DATE, '
||' :FROM_UNIT_NUMBER, '
||' :TO_UNIT_NUMBER, '
||' :OPTION_DEPENDENT_FLAG, '
||' :OPERATION_TYPE, '
||' :MINIMUM_TRANSFER_QUANTITY, '
||' :YIELD, '
||' :DEPARTMENT_ID, '
||' :DEPARTMENT_CODE, '
||' :OPERATION_LEAD_TIME_PERCENT, '
||' :CUMULATIVE_YIELD, '
||' :REVERSE_CUMULATIVE_YIELD, '
||' :NET_PLANNING_PERCENT, '
||' :SETUP_DURATION, '
||' :TEAR_DOWN_DURATION, '
||' :UOM_CODE, '
||' :STANDARD_OPERATION_CODE, '
||' :STEP_QUANTITY, '
||' :STEP_QUANTITY_UOM, '
||' :SR_INSTANCE_ID, '
||' :ORGANIZATION_ID, '
||' :v_last_collection_id, '
||' :v_current_date, '
||' :v_current_user, '
||' :v_current_date, '
||' :v_current_user ) ';
DELETE MSC_ROUTING_OPERATIONS
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= NVL(c_rec.ROUTING_SEQUENCE_ID,ROUTING_SEQUENCE_ID)
AND OPERATION_SEQUENCE_ID= NVL(c_rec.OPERATION_SEQUENCE_ID,OPERATION_SEQUENCE_ID)
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_ROUTING_OPERATIONS
SET
OPERATION_SEQ_NUM= c_rec.OPERATION_SEQ_NUM,
OPERATION_DESCRIPTION= c_rec.OPERATION_DESCRIPTION,
EFFECTIVITY_DATE= c_rec.EFFECTIVITY_DATE,
DISABLE_DATE= c_rec.DISABLE_DATE,
FROM_UNIT_NUMBER= c_rec.FROM_UNIT_NUMBER,
TO_UNIT_NUMBER= c_rec.TO_UNIT_NUMBER,
OPTION_DEPENDENT_FLAG= c_rec.OPTION_DEPENDENT_FLAG,
OPERATION_TYPE= c_rec.OPERATION_TYPE,
MINIMUM_TRANSFER_QUANTITY= c_rec.MINIMUM_TRANSFER_QUANTITY,
YIELD= c_rec.YIELD,
DEPARTMENT_ID= c_rec.DEPARTMENT_ID,
DEPARTMENT_CODE= c_rec.DEPARTMENT_CODE,
OPERATION_LEAD_TIME_PERCENT= c_rec.OPERATION_LEAD_TIME_PERCENT,
CUMULATIVE_YIELD= c_rec.CUMULATIVE_YIELD,
REVERSE_CUMULATIVE_YIELD= c_rec.REVERSE_CUMULATIVE_YIELD,
NET_PLANNING_PERCENT= c_rec.NET_PLANNING_PERCENT,
SETUP_DURATION= c_rec.SETUP_DURATION,
TEAR_DOWN_DURATION= c_rec.TEAR_DOWN_DURATION,
UOM_CODE= c_rec.UOM_CODE,
STANDARD_OPERATION_CODE= c_rec.STANDARD_OPERATION_CODE,
STEP_QUANTITY= c_rec.STEP_QUANTITY,
STEP_QUANTITY_UOM= c_rec.STEP_QUANTITY_UOM,
ORGANIZATION_ID = c_rec.ORGANIZATION_ID,
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
'INSERT INTO '||lv_tbl
||' SELECT * from MSC_ROUTING_OPERATIONS'
||' WHERE sr_instance_id = '||MSC_CL_COLLECTION.v_instance_id
||' AND plan_id = -1 '
||' AND organization_id not '||MSC_UTIL.v_in_org_str;
SELECT
msor.ROUTING_SEQUENCE_ID,
msor.OPERATION_SEQUENCE_ID,
msor.RESOURCE_SEQ_NUM,
msor.RESOURCE_ID,
msor.ALTERNATE_NUMBER,
nvl(msor.PRINCIPAL_FLAG,1) PRINCIPAL_FLAG,
msor.BASIS_TYPE,
msor.RESOURCE_USAGE,
msor.MAX_RESOURCE_UNITS,
msor.RESOURCE_UNITS,
msor.UOM_CODE,
msor.RESOURCE_TYPE,
msor.SR_INSTANCE_ID,
msor.ORGANIZATION_ID,
msor.SETUP_ID, /*ds change change start */
msor.MINIMUM_CAPACITY,
msor.MAXIMUM_CAPACITY ,
msor.orig_resource_seq_num,
msor.BREAKABLE_ACTIVITY_FLAG /*ds change change end */
FROM MSC_ST_OPERATION_RESOURCES msor
WHERE msor.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msor.ROUTING_SEQUENCE_ID,
msor.OPERATION_SEQUENCE_ID,
msor.RESOURCE_SEQ_NUM,
msor.RESOURCE_ID,
msor.ALTERNATE_NUMBER,
msor.SR_INSTANCE_ID
FROM MSC_ST_OPERATION_RESOURCES msor
WHERE msor.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.DELETED_FLAG= MSC_UTIL.SYS_YES;
SELECT
msor.ROUTING_SEQUENCE_ID,
msor.RESOURCE_ID,
msor.RESOURCE_SEQ_NUM
FROM MSC_ST_OPERATION_RESOURCES msor
WHERE msor.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.DELETED_FLAG= MSC_UTIL.SYS_NO
AND nvl(msor.RESOURCE_SEQ_NUM,0)=0
AND msor.ALTERNATE_NUMBER > 0;
lv_delete_flag BOOLEAN:= FALSE;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_OPERATION_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQUENCE_ID, '
||' RESOURCE_SEQ_NUM, '
||' RESOURCE_ID, '
||' ALTERNATE_NUMBER, '
||' PRINCIPAL_FLAG, '
||' BASIS_TYPE, '
||' RESOURCE_USAGE, '
||' MAX_RESOURCE_UNITS, '
||' RESOURCE_UNITS, '
||' UOM_CODE, '
||' RESOURCE_TYPE, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' SETUP_ID, ' /*ds change change start */
||' MINIMUM_CAPACITY, '
||' MAXIMUM_CAPACITY, '
||' orig_resource_seq_num, '
||' BREAKABLE_ACTIVITY_FLAG, ' /*ds change change end */
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' SELECT '
||' -1, '
||' msor.ROUTING_SEQUENCE_ID, '
||' msor.OPERATION_SEQUENCE_ID, '
||' msor.RESOURCE_SEQ_NUM, '
||' msor.RESOURCE_ID, '
||' msor.ALTERNATE_NUMBER, '
||' nvl(msor.PRINCIPAL_FLAG,1), '
||' msor.BASIS_TYPE, '
||' msor.RESOURCE_USAGE, '
||' msor.MAX_RESOURCE_UNITS, '
||' msor.RESOURCE_UNITS, '
||' msor.UOM_CODE, '
||' msor.RESOURCE_TYPE, '
||' msor.SR_INSTANCE_ID, '
||' msor.ORGANIZATION_ID,'
||' msor.SETUP_ID, ' /*ds change change start */
||' msor.MINIMUM_CAPACITY, '
||' msor.MAXIMUM_CAPACITY, '
||' msor.ORIG_RESOURCE_SEQ_NUM, '
||' msor.BREAKABLE_ACTIVITY_FLAG, ' /*ds change change end */
||' :v_last_collection_id, '
||' :v_current_date, '
||' :v_current_user, '
||' :v_current_date, '
||' :v_current_user '
||' FROM MSC_ST_OPERATION_RESOURCES msor'
||' WHERE msor.SR_INSTANCE_ID= '||MSC_CL_COLLECTION.v_instance_id
||' AND msor.DELETED_FLAG= '||MSC_UTIL.SYS_NO
||' AND NOT(nvl(msor.RESOURCE_SEQ_NUM,0)=0 AND msor.ALTERNATE_NUMBER > 0)';
MSC_UTIL.LOG_MSG(MSC_UTIL.G_D_STATUS, 'bulk insert failed - operation resources');
' INSERT INTO '||lv_tbl
||' ( PLAN_ID, '
||' ROUTING_SEQUENCE_ID, '
||' OPERATION_SEQUENCE_ID, '
||' RESOURCE_SEQ_NUM, '
||' RESOURCE_ID, '
||' ALTERNATE_NUMBER, '
||' PRINCIPAL_FLAG, '
||' BASIS_TYPE, '
||' RESOURCE_USAGE, '
||' MAX_RESOURCE_UNITS, '
||' RESOURCE_UNITS, '
||' UOM_CODE, '
||' RESOURCE_TYPE, '
||' SR_INSTANCE_ID, '
||' ORGANIZATION_ID, '
||' SETUP_ID, ' /*ds change change start */
||' MINIMUM_CAPACITY, '
||' MAXIMUM_CAPACITY, '
||' orig_resource_seq_num, '
||' BREAKABLE_ACTIVITY_FLAG, ' /*ds change change end */
||' REFRESH_NUMBER, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' VALUES '
||' ( -1, '
||' :ROUTING_SEQUENCE_ID, '
||' :OPERATION_SEQUENCE_ID, '
||' :RESOURCE_SEQ_NUM, '
||' :RESOURCE_ID, '
||' :ALTERNATE_NUMBER, '
||' :PRINCIPAL_FLAG, '
||' :BASIS_TYPE, '
||' :RESOURCE_USAGE, '
||' :MAX_RESOURCE_UNITS, '
||' :RESOURCE_UNITS, '
||' :UOM_CODE, '
||' :RESOURCE_TYPE, '
||' :SR_INSTANCE_ID, '
||' :ORGANIZATION_ID,'
||' :SETUP_ID, ' /*ds change change start */
||' :MINIMUM_CAPACITY, '
||' :MAXIMUM_CAPACITY, '
||' :orig_resource_seq_num, '
||' :BREAKABLE_ACTIVITY_FLAG, ' /*ds change change end */
||' :v_last_collection_id, '
||' :v_current_date, '
||' :v_current_user, '
||' :v_current_date, '
||' :v_current_user ) ';
lv_delete_flag := FALSE;
lv_sql_stmt1 := ' UPDATE MSC_OPERATION_RESOURCES '
||' SET RESOURCE_USAGE= 0, '
||' REFRESH_NUMBER= :v_last_collection_id, '
||' LAST_UPDATE_DATE= :v_current_date, '
||' LAST_UPDATED_BY= :v_current_user '
||' WHERE PLAN_ID= -1 '
||' AND SR_INSTANCE_ID= :SR_INSTANCE_ID ';
lv_delete_flag := TRUE;
lv_delete_flag := TRUE;
lv_delete_flag := TRUE;
lv_delete_flag := TRUE;
lv_delete_flag := TRUE;
If (lv_delete_flag) then
EXECUTE IMMEDIATE lv_sql_stmt1 USING MSC_CL_COLLECTION.v_last_collection_id, MSC_CL_COLLECTION.v_current_date, MSC_CL_COLLECTION.v_current_user, c_rec.SR_INSTANCE_ID ;
UPDATE MSC_OPERATION_RESOURCES
SET RESOURCE_USAGE= 0,
REFRESH_NUMBER= v_last_collection_id,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= NVL(c_rec.ROUTING_SEQUENCE_ID,ROUTING_SEQUENCE_ID)
AND OPERATION_SEQUENCE_ID= NVL(c_rec.OPERATION_SEQUENCE_ID,OPERATION_SEQUENCE_ID)
AND RESOURCE_SEQ_NUM= NVL(c_rec.RESOURCE_SEQ_NUM,RESOURCE_SEQ_NUM)
AND RESOURCE_ID= NVL(c_rec.RESOURCE_ID,RESOURCE_ID)
AND ALTERNATE_NUMBER= NVL( c_rec.ALTERNATE_NUMBER,ALTERNATE_NUMBER)
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_OPERATION_RESOURCES
SET
PRINCIPAL_FLAG= c_rec.PRINCIPAL_FLAG,
BASIS_TYPE= c_rec.BASIS_TYPE,
RESOURCE_USAGE= c_rec.RESOURCE_USAGE,
MAX_RESOURCE_UNITS= c_rec.MAX_RESOURCE_UNITS,
RESOURCE_UNITS= c_rec.RESOURCE_UNITS,
UOM_CODE= c_rec.UOM_CODE,
RESOURCE_TYPE= c_rec.RESOURCE_TYPE,
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id,
LAST_UPDATE_DATE= MSC_CL_COLLECTION.v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user,
ALTERNATE_NUMBER= c_rec.ALTERNATE_NUMBER,
ORGANIZATION_ID= c_rec.ORGANIZATION_ID ,
SETUP_ID= c_rec.SETUP_ID , /* ds change change start*/
MINIMUM_CAPACITY = c_rec.MINIMUM_CAPACITY ,
MAXIMUM_CAPACITY = c_rec.MAXIMUM_CAPACITY ,
orig_resource_seq_num = c_rec.orig_resource_seq_num ,
BREAKABLE_ACTIVITY_FLAG = c_rec.BREAKABLE_ACTIVITY_FLAG /* ds change change end */
WHERE PLAN_ID= -1
AND ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
AND OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID
AND RESOURCE_SEQ_NUM= c_rec.RESOURCE_SEQ_NUM
AND RESOURCE_ID= c_rec.RESOURCE_ID
/* AND ALTERNATE_NUMBER= c_rec.ALTERNATE_NUMBER
Moving this to update */
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
'INSERT INTO '||lv_tbl
||' SELECT * from MSC_OPERATION_RESOURCES'
||' WHERE sr_instance_id = '||MSC_CL_COLLECTION.v_instance_id
||' AND plan_id = -1 '
||' AND organization_id not '||MSC_UTIL.v_in_org_str;