The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT
mrs.ORGANIZATION_ID,
--mrs.DEPARTMENT_ID,
mrs.RESOURCE_ID,
mrs.SR_INSTANCE_ID,
mrs.setup_id,
mrs.setup_code,
mrs.setup_Description
FROM MSC_ST_RESOURCE_SETUPS mrs
WHERE mrs.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
ORDER BY mrs.DELETED_FLAG;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_RESOURCE_SETUPS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE('MSC_RESOURCE_SETUPS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
INSERT INTO MSC_RESOURCE_SETUPS
( PLAN_ID,
RESOURCE_ID,
ORGANIZATION_ID ,
--DEPARTMENT_ID ,
SR_INSTANCE_ID,
SETUP_ID,
SETUP_CODE,
SETUP_DESCRIPTION,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.RESOURCE_ID,
c_rec.ORGANIZATION_ID ,
--c_rec.DEPARTMENT_ID ,
c_rec.SR_INSTANCE_ID ,
c_rec. SETUP_ID,
c_rec.SETUP_CODE,
c_rec.SETUP_DESCRIPTION,
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
mrs.ORGANIZATION_ID,
mrs.RESOURCE_ID,
mrs.SR_INSTANCE_ID,
mrs.from_setup_id,
mrs.to_setup_id,
mrs.standard_operation_id,
mrs.transition_time,
mrs.transition_uom,
mrs.transition_penalty
FROM MSC_ST_SETUP_TRANSITIONS mrs
WHERE mrs.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_SETUP_TRANSITIONS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE('MSC_SETUP_TRANSITIONS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
INSERT INTO MSC_SETUP_TRANSITIONS
( PLAN_ID,
RESOURCE_ID,
ORGANIZATION_ID ,
SR_INSTANCE_ID,
FROM_SETUP_ID,
TO_SETUP_ID,
STANDARD_OPERATION_ID,
TRANSITION_TIME,
TRANSITION_UOM,
TRANSITION_PENALTY,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.RESOURCE_ID,
c_rec.ORGANIZATION_ID ,
c_rec.SR_INSTANCE_ID ,
c_rec.FROM_SETUP_ID,
c_rec.TO_SETUP_ID,
c_rec.STANDARD_OPERATION_ID,
c_rec.TRANSITION_TIME,
c_rec.TRANSITION_UOM,
c_rec.TRANSITION_PENALTY,
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'
||' mrr.TRANSACTION_ID,'
||' mrc.SR_INSTANCE_ID,'
||' mrc.CHARGE_NUMBER,'
||' mrc.CHARGE_QUANTITY,'
||' mrc.CHARGE_START_DATETIME,'
||' mrc.CHARGE_END_DATETIME,'
||' mrc.DEPARTMENT_ID'
||' FROM '||lv_res_req_tbl||' mrr,'
||' MSC_ST_RESOURCE_CHARGES mrc'
||' WHERE mrr.SR_INSTANCE_ID = '||MSC_CL_COLLECTION.v_instance_id
||' AND mrr.PLAN_ID = -1'
||' AND mrr.SR_INSTANCE_ID = mrc.SR_INSTANCE_ID'
||' AND mrr.WIP_ENTITY_ID = mrc.WIP_ENTITY_ID'
||' AND mrr.ORGANIZATION_ID = mrc.ORGANIZATION_ID'
||' AND mrr.RESOURCE_ID = mrc.RESOURCE_ID'
||' AND mrr.OPERATION_SEQ_NUM = mrc.OPERATION_SEQ_NUM'
||' AND mrr.RESOURCE_SEQ_NUM = mrc.RESOURCE_SEQ_NUM';
'insert into '||lv_tbl
||' ( PLAN_ID,'
||' RES_TRANSACTION_ID,'
||' SR_INSTANCE_ID,'
||' CHARGE_NUMBER,'
||' CHARGE_QUANTITY,'
||' CHARGE_START_DATETIME,'
||' CHARGE_END_DATETIME,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY)'
||'VALUES'
||'( -1,'
||' :TRANSACTION_ID,'
||' :SR_INSTANCE_ID,'
||' :CHARGE_NUMBER,'
||' :CHARGE_QUANTITY,'
||' :CHARGE_START_DATETIME,'
||' :CHARGE_END_DATETIME,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user)';
SELECT
msric.DEPARTMENT_ID,
msric.RESOURCE_ID,
msric.RES_INSTANCE_ID,
--msric.EQUIPMENT_ITEM_ID,
msric.SERIAL_NUMBER,
msric.SHIFT_NUM,
msric.FROM_DATE,
msric.TO_DATE,
msric.FROM_TIME,
msric.TO_TIME,
msric.CAPACITY_CHANGE,
msric.SIMULATION_SET,
msric.ACTION_TYPE,
msric.DELETED_FLAG,
msric.SR_INSTANCE_ID
FROM MSC_ST_RES_INSTANCE_CHANGES msric
WHERE msric.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
ORDER BY
msric.DELETED_FLAG;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_RES_INSTANCE_CHANGES', MSC_CL_COLLECTION.v_instance_id, NULL);
IF MSC_CL_COLLECTION.v_is_incremental_refresh AND c_rec.DELETED_FLAG= MSC_UTIL.SYS_YES THEN
DELETE MSC_RES_INSTANCE_CHANGES
WHERE DEPARTMENT_ID = c_rec.DEPARTMENT_ID
AND RESOURCE_ID = c_rec.RESOURCE_ID
AND RES_INSTANCE_ID = c_rec.RES_INSTANCE_ID
AND SERIAL_NUMBER = c_rec.SERIAL_NUMBER
--AND EQUIPMENT_ITEM_ID = c_rec.EQUIPMENT_ITEM_ID
AND SHIFT_NUM= c_rec.SHIFT_NUM
AND FROM_DATE= c_rec.FROM_DATE
AND NVL(TO_DATE,MSC_UTIL.NULL_DATE)= NVL(c_rec.TO_DATE,MSC_UTIL.NULL_DATE)
AND NVL(FROM_TIME,MSC_UTIL.NULL_VALUE)= NVL(c_rec.FROM_TIME,MSC_UTIL.NULL_VALUE)
AND NVL(TO_TIME,MSC_UTIL.NULL_VALUE)= NVL(c_rec.TO_TIME,MSC_UTIL.NULL_VALUE)
AND SIMULATION_SET= c_rec.SIMULATION_SET
AND ACTION_TYPE= c_rec.ACTION_TYPE
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_RES_INSTANCE_CHANGES
( DEPARTMENT_ID,
RESOURCE_ID,
RES_INSTANCE_ID,
SERIAL_NUMBER,
-- EQUIPMENT_ITEM_ID,
SHIFT_NUM,
FROM_DATE,
TO_DATE,
FROM_TIME,
TO_TIME,
CAPACITY_CHANGE,
SIMULATION_SET,
ACTION_TYPE,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( c_rec.DEPARTMENT_ID,
c_rec.RESOURCE_ID,
c_rec.RES_INSTANCE_ID,
c_rec.SERIAL_NUMBER,
--c_rec.EQUIPMENT_ITEM_ID,
c_rec.SHIFT_NUM,
c_rec.FROM_DATE,
c_rec.TO_DATE,
c_rec.FROM_TIME,
c_rec.TO_TIME,
c_rec.CAPACITY_CHANGE,
c_rec.SIMULATION_SET,
c_rec.ACTION_TYPE,
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 );
SELECT
mscs.Bill_Sequence_ID,
mscs.USAGE_QUANTITY,
mscs.PRIORITY,
mscs.ROUNDING_DIRECTION,
mscs.ORGANIZATION_ID,
t1.INVENTORY_ITEM_ID SUBSTITUTE_ITEM_ID, -- mscs.SUBSTITUTE_ITEM_ID,
mscs.COMPONENT_SEQUENCE_ID,
mscs.SR_INSTANCE_ID
FROM MSC_ITEM_ID_LID t1,
MSC_ST_COMPONENT_SUBSTITUTES mscs
WHERE t1.SR_INVENTORY_ITEM_ID= mscs.substitute_item_id
AND t1.sr_instance_id= mscs.sr_instance_id
AND mscs.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND mscs.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
mscs.BILL_SEQUENCE_ID,
mscs.COMPONENT_SEQUENCE_ID,
t1.INVENTORY_ITEM_ID SUBSTITUTE_ITEM_ID, -- mscs.SUBSTITUTE_ITEM_ID,
mscs.SR_INSTANCE_ID
FROM MSC_ITEM_ID_LID t1,
MSC_ST_COMPONENT_SUBSTITUTES mscs
WHERE ((t1.SR_INVENTORY_ITEM_ID= mscs.substitute_item_id) AND (mscs.substitute_item_id
is NOT NULL))
AND t1.sr_instance_id= mscs.sr_instance_id
AND mscs.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND mscs.DELETED_FLAG= MSC_UTIL.SYS_YES
UNION ALL
SELECT
mscs.BILL_SEQUENCE_ID,
mscs.COMPONENT_SEQUENCE_ID,
TO_NUMBER(NULL) SUBSTITUTE_ITEM_ID,
mscs.SR_INSTANCE_ID
FROM MSC_ST_COMPONENT_SUBSTITUTES mscs
WHERE mscs.substitute_item_id IS NULL
AND mscs.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND mscs.DELETED_FLAG= MSC_UTIL.SYS_YES;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_COMPONENT_SUBSTITUTES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_COMPONENT_SUBSTITUTES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
UPDATE MSC_COMPONENT_SUBSTITUTES
SET USAGE_QUANTITY= 0,
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 BILL_SEQUENCE_ID= c_rec.BILL_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_COMPONENT_SUBSTITUTES
SET USAGE_QUANTITY= 0,
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 COMPONENT_SEQUENCE_ID= c_rec.COMPONENT_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_COMPONENT_SUBSTITUTES
SET USAGE_QUANTITY= 0,
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 COMPONENT_SEQUENCE_ID= c_rec.COMPONENT_SEQUENCE_ID
AND SUBSTITUTE_ITEM_ID= c_rec.SUBSTITUTE_ITEM_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_COMPONENT_SUBSTITUTES
SET
USAGE_QUANTITY= c_rec.USAGE_QUANTITY,
PRIORITY= c_rec.PRIORITY,
ROUNDING_DIRECTION= c_rec.ROUNDING_DIRECTION,
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 BILL_SEQUENCE_ID= c_rec.Bill_Sequence_ID
AND COMPONENT_SEQUENCE_ID= c_rec.COMPONENT_SEQUENCE_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND SUBSTITUTE_ITEM_ID= c_rec.SUBSTITUTE_ITEM_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_COMPONENT_SUBSTITUTES
( PLAN_ID,
BILL_SEQUENCE_ID,
USAGE_QUANTITY,
PRIORITY,
ROUNDING_DIRECTION,
ORGANIZATION_ID,
SUBSTITUTE_ITEM_ID,
COMPONENT_SEQUENCE_ID,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.Bill_Sequence_ID,
c_rec.USAGE_QUANTITY,
c_rec.PRIORITY,
c_rec.ROUNDING_DIRECTION,
c_rec.ORGANIZATION_ID,
c_rec.SUBSTITUTE_ITEM_ID,
c_rec.COMPONENT_SEQUENCE_ID,
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 );
SELECT
msb.BILL_OF_RESOURCES,
msb.ORGANIZATION_ID,
msb.DESCRIPTION,
msb.DISABLE_DATE,
msb.ROLLUP_START_DATE,
msb.ROLLUP_COMPLETION_DATE,
msb.SR_INSTANCE_ID
FROM MSC_ST_BILL_OF_RESOURCES msb
WHERE msb.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
SELECT
msbr.BILL_OF_RESOURCES,
msbr.RESOURCE_DEPARTMENT_HOURS,
msbr.OPERATION_SEQUENCE_ID,
msbr.OPERATION_SEQ_NUM,
msbr.RESOURCE_SEQ_NUM,
msbr.SETBACK_DAYS,
msbr.ASSEMBLY_USAGE,
msbr.ORIGINATION_TYPE,
msbr.RESOURCE_UNITS,
msbr.BASIS,
msbr.RESOURCE_ID,
msbr.DEPARTMENT_ID,
msbr.ORGANIZATION_ID,
msbr.SR_TRANSACTION_ID,
t1.INVENTORY_ITEM_ID ASSEMBLY_ITEM_ID,
t2.INVENTORY_ITEM_ID SOURCE_ITEM_ID,
msbr.SR_INSTANCE_ID
FROM MSC_ITEM_ID_LID t1,
MSC_ITEM_ID_LID t2,
MSC_ST_BOR_REQUIREMENTS msbr
WHERE t1.SR_INVENTORY_ITEM_ID= msbr.assembly_item_id
AND t1.sr_instance_id= msbr.sr_instance_id
AND t2.SR_INVENTORY_ITEM_ID= msbr.source_item_id
AND t2.sr_instance_id= msbr.sr_instance_id
AND msbr.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BILL_OF_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOR_REQUIREMENTS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BILL_OF_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOR_REQUIREMENTS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
UPDATE MSC_BILL_OF_RESOURCES
SET
DESCRIPTION= c_rec.DESCRIPTION,
DISABLE_DATE= c_rec.DISABLE_DATE,
ROLLUP_START_DATE= c_rec.ROLLUP_START_DATE,
ROLLUP_COMPLETION_DATE= c_rec.ROLLUP_COMPLETION_DATE,
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 BILL_OF_RESOURCES= c_rec.BILL_OF_RESOURCES
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_BILL_OF_RESOURCES
( PLAN_ID,
BILL_OF_RESOURCES,
ORGANIZATION_ID,
DESCRIPTION,
DISABLE_DATE,
ROLLUP_START_DATE,
ROLLUP_COMPLETION_DATE,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.BILL_OF_RESOURCES,
c_rec.ORGANIZATION_ID,
c_rec.DESCRIPTION,
c_rec.DISABLE_DATE,
c_rec.ROLLUP_START_DATE,
c_rec.ROLLUP_COMPLETION_DATE,
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 );
UPDATE MSC_BOR_REQUIREMENTS
SET
BILL_OF_RESOURCES= c_rec.BILL_OF_RESOURCES,
RESOURCE_DEPARTMENT_HOURS= c_rec.RESOURCE_DEPARTMENT_HOURS,
OPERATION_SEQUENCE_ID= c_rec.OPERATION_SEQUENCE_ID,
OPERATION_SEQ_NUM= c_rec.OPERATION_SEQ_NUM,
RESOURCE_SEQ_NUM= c_rec.RESOURCE_SEQ_NUM,
SETBACK_DAYS= c_rec.SETBACK_DAYS,
ASSEMBLY_USAGE= c_rec.ASSEMBLY_USAGE,
ORIGINATION_TYPE= c_rec.ORIGINATION_TYPE,
RESOURCE_UNITS= c_rec.RESOURCE_UNITS,
BASIS= c_rec.BASIS,
RESOURCE_ID= c_rec.RESOURCE_ID,
DEPARTMENT_ID= c_rec.DEPARTMENT_ID,
ORGANIZATION_ID= c_rec.ORGANIZATION_ID,
ASSEMBLY_ITEM_ID= c_rec.ASSEMBLY_ITEM_ID,
SOURCE_ITEM_ID= c_rec.SOURCE_ITEM_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 SR_TRANSACTION_ID= c_rec.SR_TRANSACTION_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_BOR_REQUIREMENTS
( PLAN_ID,
TRANSACTION_ID,
SR_TRANSACTION_ID,
BILL_OF_RESOURCES,
RESOURCE_DEPARTMENT_HOURS,
OPERATION_SEQUENCE_ID,
OPERATION_SEQ_NUM,
RESOURCE_SEQ_NUM,
SETBACK_DAYS,
ASSEMBLY_USAGE,
ORIGINATION_TYPE,
RESOURCE_UNITS,
BASIS,
RESOURCE_ID,
DEPARTMENT_ID,
ORGANIZATION_ID,
ASSEMBLY_ITEM_ID,
SOURCE_ITEM_ID,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
MSC_BOR_REQUIREMENTS_S.NEXTVAL,
c_rec.SR_TRANSACTION_ID,
c_rec.BILL_OF_RESOURCES,
c_rec.RESOURCE_DEPARTMENT_HOURS,
c_rec.OPERATION_SEQUENCE_ID,
c_rec.OPERATION_SEQ_NUM,
c_rec.RESOURCE_SEQ_NUM,
c_rec.SETBACK_DAYS,
c_rec.ASSEMBLY_USAGE,
c_rec.ORIGINATION_TYPE,
c_rec.RESOURCE_UNITS,
c_rec.BASIS,
c_rec.RESOURCE_ID,
c_rec.DEPARTMENT_ID,
c_rec.ORGANIZATION_ID,
c_rec.ASSEMBLY_ITEM_ID,
c_rec.SOURCE_ITEM_ID,
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 );
SELECT
miil.INVENTORY_ITEM_ID, -- msor.ITEM_ID,
msor.ORGANIZATION_ID,
msor.EFFECTIVITY_DATE,
msor.DISABLE_DATE,
msor.MINIMUM_QUANTITY,
msor.MAXIMUM_QUANTITY,
msor.PREFERENCE,
msor.ROUTING_SEQUENCE_ID,
msor.BILL_SEQUENCE_ID,
msor.TOTAL_PRODUCT_CYCLE_TIME,
msor.LINE_ID,
msor.PRIMARY_LINE_FLAG,
msor.PRODUCTION_LINE_RATE,
msor.LOAD_DISTRIBUTION_PRIORITY,
msor.ITEM_PROCESS_COST,
msor.SR_INSTANCE_ID,
msor.RECIPE
FROM MSC_ITEM_ID_LID miil,
MSC_ST_PROCESS_EFFECTIVITY msor
WHERE miil.SR_INVENTORY_ITEM_ID= msor.ITEM_ID
AND miil.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
miil.INVENTORY_ITEM_ID, -- msor.ITEM_ID,
msor.ORGANIZATION_ID,
msor.ROUTING_SEQUENCE_ID,
msor.BILL_SEQUENCE_ID,
msor.LINE_ID,
msor.SR_INSTANCE_ID
FROM MSC_ITEM_ID_LID miil,
MSC_ST_PROCESS_EFFECTIVITY msor
WHERE miil.SR_INVENTORY_ITEM_ID(+)= msor.ITEM_ID
AND miil.SR_INSTANCE_ID(+)= MSC_CL_COLLECTION.v_instance_id
AND msor.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msor.DELETED_FLAG= MSC_UTIL.SYS_YES
UNION ALL
SELECT
TO_NUMBER(NULL),
TO_NUMBER(NULL),
mpe.ROUTING_SEQUENCE_ID,
mpe.BILL_SEQUENCE_ID,
TO_NUMBER(NULL),
mpe.SR_INSTANCE_ID
FROM MSC_PROCESS_EFFECTIVITY mpe,
MSC_ST_PROCESS_EFFECTIVITY mspe
WHERE mspe.Bill_Sequence_ID= mpe.Bill_Sequence_ID
AND mspe.Routing_Sequence_ID <> mpe.Routing_Sequence_ID
AND mspe.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND mpe.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND mspe.DELETED_FLAG= MSC_UTIL.SYS_NO
AND mpe.PLAN_ID= -1;
SELECT
msr.ROUTING_SEQUENCE_ID,
msr.BILL_SEQUENCE_ID
FROM MSC_ST_ROUTINGS msr
WHERE msr.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
UNION ALL
SELECT
TO_NUMBER(NULL),
msb.BILL_SEQUENCE_ID
FROM MSC_ST_BOMS msb
WHERE msb.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
DELETE MSC_PROCESS_EFFECTIVITY
WHERE PLAN_ID= -1
AND SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND ( ROUTING_SEQUENCE_ID = c_rec.ROUTING_SEQUENCE_ID
OR BILL_SEQUENCE_ID= c_rec.BILL_SEQUENCE_ID );
lv_sql_stmt1 := ' DELETE MSC_PROCESS_EFFECTIVITY '
||' WHERE PLAN_ID= -1 '
||' AND SR_INSTANCE_ID= :SR_INSTANCE_ID ';
DELETE MSC_PROCESS_EFFECTIVITY
WHERE PLAN_ID= -1
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID
AND ( ( ITEM_ID= c_rec.INVENTORY_ITEM_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND LINE_ID= c_rec.LINE_ID)
OR ROUTING_SEQUENCE_ID= c_rec.ROUTING_SEQUENCE_ID
OR BILL_SEQUENCE_ID= c_rec.BILL_SEQUENCE_ID );
UPDATE MSC_PROCESS_EFFECTIVITY
SET
MINIMUM_QUANTITY= c_rec.MINIMUM_QUANTITY,
MAXIMUM_QUANTITY= c_rec.MAXIMUM_QUANTITY,
PREFERENCE= c_rec.PREFERENCE,
TOTAL_PRODUCT_CYCLE_TIME= c_rec.TOTAL_PRODUCT_CYCLE_TIME,
PRIMARY_LINE_FLAG= c_rec.PRIMARY_LINE_FLAG,
PRODUCTION_LINE_RATE= c_rec.PRODUCTION_LINE_RATE,
LOAD_DISTRIBUTION_PRIORITY= c_rec.LOAD_DISTRIBUTION_PRIORITY,
ITEM_PROCESS_COST= c_rec.ITEM_PROCESS_COST,
EFFECTIVITY_DATE= c_rec.EFFECTIVITY_DATE,
DISABLE_DATE= c_rec.DISABLE_DATE,
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,
RECIPE = c_rec.RECIPE
WHERE PLAN_ID= -1
AND ITEM_ID= c_rec.INVENTORY_ITEM_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID
AND ( ROUTING_SEQUENCE_ID = c_rec.ROUTING_SEQUENCE_ID
OR ( ROUTING_SEQUENCE_ID IS NULL
AND c_rec.ROUTING_SEQUENCE_ID IS NULL))
AND ( BILL_SEQUENCE_ID = c_rec.BILL_SEQUENCE_ID
OR ( BILL_SEQUENCE_ID IS NULL
AND c_rec.BILL_SEQUENCE_ID IS NULL))
AND ( LINE_ID = c_rec.LINE_ID
OR ( LINE_ID IS NULL
AND c_rec.LINE_ID IS NULL));
INSERT INTO MSC_PROCESS_EFFECTIVITY
( PLAN_ID,
PROCESS_SEQUENCE_ID,
ITEM_ID,
ORGANIZATION_ID,
EFFECTIVITY_DATE,
DISABLE_DATE,
MINIMUM_QUANTITY,
MAXIMUM_QUANTITY,
PREFERENCE,
ROUTING_SEQUENCE_ID,
BILL_SEQUENCE_ID,
TOTAL_PRODUCT_CYCLE_TIME,
LINE_ID,
PRIMARY_LINE_FLAG,
PRODUCTION_LINE_RATE,
LOAD_DISTRIBUTION_PRIORITY,
ITEM_PROCESS_COST,
RECIPE,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
MSC_PROCESS_EFFECTIVITY_S.NEXTVAL,
c_rec.INVENTORY_ITEM_ID,
c_rec.ORGANIZATION_ID,
c_rec.EFFECTIVITY_DATE,
c_rec.DISABLE_DATE,
c_rec.MINIMUM_QUANTITY,
c_rec.MAXIMUM_QUANTITY,
c_rec.PREFERENCE,
c_rec.ROUTING_SEQUENCE_ID,
c_rec.BILL_SEQUENCE_ID,
c_rec.TOTAL_PRODUCT_CYCLE_TIME,
c_rec.LINE_ID,
c_rec.PRIMARY_LINE_FLAG,
c_rec.PRODUCTION_LINE_RATE,
c_rec.LOAD_DISTRIBUTION_PRIORITY,
c_rec.ITEM_PROCESS_COST,
c_rec.RECIPE,
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 );
/* if it's complete refresh, delete the old records after the insert/update */
IF (MSC_CL_COLLECTION.v_is_complete_refresh OR MSC_CL_COLLECTION.v_is_partial_refresh) THEN
-- We want to delete all BOM related data and get new stuff.
/* DELETE MSC_PROCESS_EFFECTIVITY
WHERE PLAN_ID= -1
AND SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND REFRESH_NUMBER <> MSC_CL_COLLECTION.v_last_collection_id; */
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_PROCESS_EFFECTIVITY', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_PROCESS_EFFECTIVITY', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
SELECT
msb.ASSEMBLY_TYPE,
msb.ALTERNATE_BOM_DESIGNATOR,
msb.SPECIFIC_ASSEMBLY_COMMENT,
msb.PENDING_FROM_ECN,
msb.SCALING_TYPE,
msb.ASSEMBLY_QUANTITY,
msb.UOM,
msb.ORGANIZATION_ID,
t1.INVENTORY_ITEM_ID ASSEMBLY_ITEM_ID, -- msb.ASSEMBLY_ITEM_ID,
msb.BILL_SEQUENCE_ID,
msb.SR_INSTANCE_ID,
msb.operation_seq_num /* ds change for opm: yielding op seq num */
FROM MSC_ITEM_ID_LID t1,
MSC_ST_BOMS msb
WHERE t1.SR_INVENTORY_ITEM_ID= msb.assembly_item_id
AND t1.sr_instance_id= msb.sr_instance_id
AND msb.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msb.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msb.BILL_SEQUENCE_ID,
msb.SR_INSTANCE_ID
FROM MSC_ST_BOMS msb
WHERE msb.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msb.DELETED_FLAG= MSC_UTIL.SYS_YES;
'INSERT INTO MSC_BOMS '
||'( PLAN_ID,'
||' ASSEMBLY_TYPE,'
||' ALTERNATE_BOM_DESIGNATOR,'
||' SPECIFIC_ASSEMBLY_COMMENT,'
||' PENDING_FROM_ECN,'
||' SCALING_TYPE,'
||' ASSEMBLY_QUANTITY,'
||' UOM,'
||' ORGANIZATION_ID,'
||' ASSEMBLY_ITEM_ID,'
||' BILL_SEQUENCE_ID,'
||' SR_INSTANCE_ID,'
||' yielding_op_seq_num,'
||' REFRESH_NUMBER,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY)'
||'VALUES'
||'( -1,'
||' :ASSEMBLY_TYPE,'
||' :ALTERNATE_BOM_DESIGNATOR,'
||' :SPECIFIC_ASSEMBLY_COMMENT,'
||' :PENDING_FROM_ECN,'
||' :SCALING_TYPE,'
||' :ASSEMBLY_QUANTITY,'
||' :UOM,'
||' :ORGANIZATION_ID,'
||' :ASSEMBLY_ITEM_ID,'
||' :BILL_SEQUENCE_ID,'
||' :SR_INSTANCE_ID,'
||' :operation_seq_num,'
||' :v_last_collection_id,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user )';
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOMS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOMS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
'INSERT INTO MSC_BOMS '
||'( PLAN_ID,'
||' ASSEMBLY_TYPE,'
||' ALTERNATE_BOM_DESIGNATOR,'
||' SPECIFIC_ASSEMBLY_COMMENT,'
||' PENDING_FROM_ECN,'
||' SCALING_TYPE,'
||' ASSEMBLY_QUANTITY,'
||' UOM,'
||' ORGANIZATION_ID,'
||' ASSEMBLY_ITEM_ID,'
||' BILL_SEQUENCE_ID,'
||' SR_INSTANCE_ID,'
||' yielding_op_seq_num,'
||' REFRESH_NUMBER,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY)'
||' SELECT '
||' -1,'
||' msb.ASSEMBLY_TYPE,'
||' msb.ALTERNATE_BOM_DESIGNATOR,'
||' msb.SPECIFIC_ASSEMBLY_COMMENT,'
||' msb.PENDING_FROM_ECN,'
||' msb.SCALING_TYPE,'
||' msb.ASSEMBLY_QUANTITY,'
||' msb.UOM,'
||' msb.ORGANIZATION_ID,'
||' t1.INVENTORY_ITEM_ID,'
||' msb.BILL_SEQUENCE_ID,'
||' msb.SR_INSTANCE_ID,'
||' msb.operation_seq_num,'
||' :v_last_collection_id,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user '
||' FROM MSC_ITEM_ID_LID t1,'
||' MSC_ST_BOMS msb '
||' WHERE t1.SR_INVENTORY_ITEM_ID= msb.assembly_item_id'
||' AND t1.sr_instance_id= msb.sr_instance_id'
||' AND msb.SR_INSTANCE_ID= '||MSC_CL_COLLECTION.v_instance_id
||' AND msb.DELETED_FLAG= '||MSC_UTIL.SYS_NO;
DELETE MSC_BOMS
WHERE PLAN_ID= -1
AND BILL_SEQUENCE_ID= c_rec.BILL_SEQUENCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_BOMS
SET
ASSEMBLY_TYPE= lb_ASSEMBLY_TYPE(j),
ALTERNATE_BOM_DESIGNATOR= lb_ALTERNATE_BOM_DESIGNATOR(j),
SPECIFIC_ASSEMBLY_COMMENT= lb_SPECIFIC_ASSEMBLY_COMMENT(j),
PENDING_FROM_ECN= lb_PENDING_FROM_ECN(j),
SCALING_TYPE= lb_SCALING_TYPE(j),
ASSEMBLY_QUANTITY= lb_ASSEMBLY_QUANTITY(j),
UOM= lb_UOM(j),
ORGANIZATION_ID= lb_ORGANIZATION_ID(j),
ASSEMBLY_ITEM_ID= lb_ASSEMBLY_ITEM_ID(j),
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 BILL_SEQUENCE_ID= lb_BILL_SEQUENCE_ID(j)
AND SR_INSTANCE_ID= lb_SR_INSTANCE_ID(j);
SELECT
msbc.COMPONENT_SEQUENCE_ID,
msbc.ORGANIZATION_ID,
msbc.BILL_SEQUENCE_ID,
msbc.OPERATION_SEQ_NUM,
t1.INVENTORY_ITEM_ID, -- msbc.INVENTORY_ITEM_ID
t2.INVENTORY_ITEM_ID USING_ASSEMBLY_ID, -- msbc.USING_ASSEMBLY_ID
msbc.COMPONENT_TYPE,
msbc.SCALING_TYPE,
msbc.CHANGE_NOTICE,
msbc.REVISION,
msbc.UOM_CODE,
msbc.USAGE_QUANTITY,
msbc.COMPONENT_YIELD_FACTOR,
msbc.EFFECTIVITY_DATE,
msbc.DISABLE_DATE,
msbc.FROM_UNIT_NUMBER,
msbc.TO_UNIT_NUMBER,
msbc.USE_UP_CODE,
msbc.SUGGESTED_EFFECTIVITY_DATE,
t3.INVENTORY_ITEM_ID DRIVING_ITEM_ID, -- msbc.DRIVING_ITEM_ID,
msbc.OPERATION_OFFSET_PERCENT,
msbc.OPTIONAL_COMPONENT,
msbc.OLD_EFFECTIVITY_DATE,
msbc.WIP_SUPPLY_TYPE,
msbc.PLANNING_FACTOR,
msbc.ATP_FLAG,
msbc.SR_INSTANCE_ID,
msbc.scale_multiple,
msbc.SCALE_ROUNDING_VARIANCE,
msbc.ROUNDING_DIRECTION,
msbc.PRIMARY_FLAG,
msbc.CONTRIBUTE_TO_STEP_QTY, /* ds change */
msbc.OLD_COMPONENT_SEQUENCE_ID
FROM MSC_ITEM_ID_LID t1,
MSC_ITEM_ID_LID t2,
MSC_ITEM_ID_LID t3,
MSC_ST_BOM_COMPONENTS msbc
WHERE t1.SR_INVENTORY_ITEM_ID= msbc.inventory_item_id
AND t1.sr_instance_id= msbc.sr_instance_id
AND t2.SR_INVENTORY_ITEM_ID= msbc.using_assembly_id
AND t2.sr_instance_id= msbc.sr_instance_id
AND t3.SR_INVENTORY_ITEM_ID(+)= msbc.driving_item_id
AND t3.sr_instance_id(+)= msbc.sr_instance_id
AND msbc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msbc.DELETED_FLAG= MSC_UTIL.SYS_NO;
SELECT
msbc.COMPONENT_SEQUENCE_ID,
msbc.BILL_SEQUENCE_ID,
msbc.SR_INSTANCE_ID
FROM MSC_ST_BOM_COMPONENTS msbc
WHERE msbc.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND msbc.DELETED_FLAG= MSC_UTIL.SYS_YES;
' insert into '||lv_tbl
||'( PLAN_ID,'
||' COMPONENT_SEQUENCE_ID,'
||' ORGANIZATION_ID,'
||' BILL_SEQUENCE_ID,'
||' OPERATION_SEQ_NUM,'
||' INVENTORY_ITEM_ID,'
||' USING_ASSEMBLY_ID,'
||' COMPONENT_TYPE,'
||' SCALING_TYPE,'
||' CHANGE_NOTICE,'
||' REVISION,'
||' UOM_CODE,'
||' USAGE_QUANTITY,'
||' COMPONENT_YIELD_FACTOR,'
||' EFFECTIVITY_DATE,'
||' DISABLE_DATE,'
||' FROM_UNIT_NUMBER,'
||' TO_UNIT_NUMBER,'
||' USE_UP_CODE,'
||' SUGGESTED_EFFECTIVITY_DATE,'
||' DRIVING_ITEM_ID,'
||' OPERATION_OFFSET_PERCENT,'
||' OPTIONAL_COMPONENT,'
||' OLD_EFFECTIVITY_DATE,'
||' WIP_SUPPLY_TYPE,'
||' PLANNING_FACTOR,'
||' ATP_FLAG,'
||' SR_INSTANCE_ID,'
||' SCALE_MULTIPLE,'
||' SCALE_ROUNDING_VARIANCE,'
||' ROUNDING_DIRECTION,'
||' PRIMARY_FLAG,'
||' CONTRIBUTE_TO_STEP_QTY,'
||' OLD_COMPONENT_SEQUENCE_ID,'
||' REFRESH_NUMBER,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY)'
||'VALUES'
||'( -1,'
||' :COMPONENT_SEQUENCE_ID,'
||' :ORGANIZATION_ID,'
||' :BILL_SEQUENCE_ID,'
||' :OPERATION_SEQ_NUM,'
||' :INVENTORY_ITEM_ID,'
||' :USING_ASSEMBLY_ID,'
||' :COMPONENT_TYPE,'
||' :SCALING_TYPE,'
||' :CHANGE_NOTICE,'
||' :REVISION,'
||' :UOM_CODE,'
||' :USAGE_QUANTITY,'
||' :COMPONENT_YIELD_FACTOR,'
||' :EFFECTIVITY_DATE,'
||' :DISABLE_DATE,'
||' :FROM_UNIT_NUMBER,'
||' :TO_UNIT_NUMBER,'
||' :USE_UP_CODE,'
||' :SUGGESTED_EFFECTIVITY_DATE,'
||' :DRIVING_ITEM_ID,'
||' :OPERATION_OFFSET_PERCENT,'
||' :OPTIONAL_COMPONENT,'
||' :OLD_EFFECTIVITY_DATE,'
||' :WIP_SUPPLY_TYPE,'
||' :PLANNING_FACTOR,'
||' :ATP_FLAG,'
||' :SR_INSTANCE_ID,'
||' :SCALE_MULTIPLE,'
||' :SCALE_ROUNDING_VARIANCE,'
||' :ROUNDING_DIRECTION,'
||' :PRIMARY_FLAG,'
||' :CONTRIBUTE_TO_STEP_QTY,'
||' :OLD_COMPONENT_SEQUENCE_ID,'
||' :v_last_collection_id,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user)';
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOM_COMPONENTS', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_BOM_COMPONENTS', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
' INSERT /*+ append */ '
|| ' INTO '||lv_tbl
||'( PLAN_ID,'
||' COMPONENT_SEQUENCE_ID,'
||' ORGANIZATION_ID,'
||' BILL_SEQUENCE_ID,'
||' OPERATION_SEQ_NUM,'
||' INVENTORY_ITEM_ID,'
||' USING_ASSEMBLY_ID,'
||' COMPONENT_TYPE,'
||' SCALING_TYPE,'
||' CHANGE_NOTICE,'
||' REVISION,'
||' UOM_CODE,'
||' USAGE_QUANTITY,'
||' COMPONENT_YIELD_FACTOR,'
||' EFFECTIVITY_DATE,'
||' DISABLE_DATE,'
||' FROM_UNIT_NUMBER,'
||' TO_UNIT_NUMBER,'
||' USE_UP_CODE,'
||' SUGGESTED_EFFECTIVITY_DATE,'
||' DRIVING_ITEM_ID,'
||' OPERATION_OFFSET_PERCENT,'
||' OPTIONAL_COMPONENT,'
||' OLD_EFFECTIVITY_DATE,'
||' WIP_SUPPLY_TYPE,'
||' PLANNING_FACTOR,'
||' ATP_FLAG,'
||' SR_INSTANCE_ID,'
||' SCALE_MULTIPLE,'
||' SCALE_ROUNDING_VARIANCE,'
||' ROUNDING_DIRECTION,'
||' PRIMARY_FLAG,'
||' CONTRIBUTE_TO_STEP_QTY,'
||' OLD_COMPONENT_SEQUENCE_ID,'
||' REFRESH_NUMBER,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' CREATION_DATE,'
||' CREATED_BY)'
||' SELECT '
||' -1,'
||' msbc.COMPONENT_SEQUENCE_ID,'
||' msbc.ORGANIZATION_ID,'
||' msbc.BILL_SEQUENCE_ID,'
||' msbc.OPERATION_SEQ_NUM,'
||' t1.INVENTORY_ITEM_ID, '
||' t2.INVENTORY_ITEM_ID,'
||' msbc.COMPONENT_TYPE,'
||' msbc.SCALING_TYPE,'
||' msbc.CHANGE_NOTICE,'
||' msbc.REVISION,'
||' msbc.UOM_CODE,'
||' msbc.USAGE_QUANTITY,'
||' msbc.COMPONENT_YIELD_FACTOR,'
||' msbc.EFFECTIVITY_DATE,'
||' msbc.DISABLE_DATE,'
||' msbc.FROM_UNIT_NUMBER,'
||' msbc.TO_UNIT_NUMBER,'
||' msbc.USE_UP_CODE,'
||' msbc.SUGGESTED_EFFECTIVITY_DATE,'
||' t3.INVENTORY_ITEM_ID,'
||' msbc.OPERATION_OFFSET_PERCENT,'
||' msbc.OPTIONAL_COMPONENT,'
||' msbc.OLD_EFFECTIVITY_DATE,'
||' msbc.WIP_SUPPLY_TYPE,'
||' msbc.PLANNING_FACTOR,'
||' msbc.ATP_FLAG,'
||' msbc.SR_INSTANCE_ID,'
||' msbc.scale_multiple,'
||' msbc.SCALE_ROUNDING_VARIANCE,'
||' msbc.ROUNDING_DIRECTION,'
||' msbc.PRIMARY_FLAG, '
||' msbc.CONTRIBUTE_TO_STEP_QTY, '
||' msbc.OLD_COMPONENT_SEQUENCE_ID,'
||' :v_last_collection_id, '
||' :v_current_date , '
||' :v_current_user , '
||' :v_current_date , '
||' :v_current_user '
||' FROM MSC_ITEM_ID_LID t1,'
||' MSC_ITEM_ID_LID t2,'
||' MSC_ITEM_ID_LID t3,'
||' MSC_ST_BOM_COMPONENTS msbc'
||' WHERE t1.SR_INVENTORY_ITEM_ID = msbc.inventory_item_id'
||' AND t1.sr_instance_id = msbc.sr_instance_id'
||' AND t2.SR_INVENTORY_ITEM_ID = msbc.using_assembly_id'
||' AND t2.sr_instance_id = msbc.sr_instance_id'
||' AND t3.SR_INVENTORY_ITEM_ID(+) = msbc.driving_item_id'
||' AND t3.sr_instance_id(+) = msbc.sr_instance_id'
||' AND msbc.SR_INSTANCE_ID = '||MSC_CL_COLLECTION.v_instance_id
||' AND msbc.DELETED_FLAG = '||MSC_UTIL.SYS_NO;
lv_sql_stmt1 := ' UPDATE MSC_BOM_COMPONENTS '
||' SET USAGE_QUANTITY= 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 ';
/*ELSE --condition should not arise. even if it does, we should not delete
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_BOM_COMPONENTS
SET USAGE_QUANTITY= 0,
REFRESH_NUMBER= MSC_CL_COLLECTION.v_last_collection_id,
LAST_UPDATE_DATE= v_current_date,
LAST_UPDATED_BY= MSC_CL_COLLECTION.v_current_user
WHERE PLAN_ID= -1
AND BILL_SEQUENCE_ID= NVL(c_rec.BILL_SEQUENCE_ID, BILL_SEQUENCE_ID)
AND COMPONENT_SEQUENCE_ID= NVL(c_rec.COMPONENT_SEQUENCE_ID, COMPONENT_SEQUENCE_ID)
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_BOM_COMPONENTS
SET
ORGANIZATION_ID= lb_ORGANIZATION_ID(j),
INVENTORY_ITEM_ID= lb_INVENTORY_ITEM_ID(j),
USING_ASSEMBLY_ID= lb_USING_ASSEMBLY_ID(j),
OPERATION_SEQ_NUM = lb_OPERATION_SEQ_NUM(j),
COMPONENT_TYPE= lb_COMPONENT_TYPE(j),
SCALING_TYPE= lb_SCALING_TYPE(j),
CHANGE_NOTICE= lb_CHANGE_NOTICE(j),
REVISION= lb_REVISION(j),
UOM_CODE= lb_UOM_CODE(j),
USAGE_QUANTITY= lb_USAGE_QUANTITY(j),
COMPONENT_YIELD_FACTOR= lb_COMPONENT_YIELD_FACTOR(j),
EFFECTIVITY_DATE= lb_EFFECTIVITY_DATE(j),
DISABLE_DATE= lb_DISABLE_DATE(j),
FROM_UNIT_NUMBER= lb_FROM_UNIT_NUMBER(j),
TO_UNIT_NUMBER= lb_TO_UNIT_NUMBER(j),
USE_UP_CODE= lb_USE_UP_CODE(j),
SUGGESTED_EFFECTIVITY_DATE= lb_SUGGESTED_EFFECTIVITY_DATE(j),
DRIVING_ITEM_ID= lb_DRIVING_ITEM_ID(j),
OPERATION_OFFSET_PERCENT= lb_OPERATION_OFFSET_PERCENT(j),
OPTIONAL_COMPONENT= lb_OPTIONAL_COMPONENT(j),
OLD_EFFECTIVITY_DATE= lb_OLD_EFFECTIVITY_DATE(j),
WIP_SUPPLY_TYPE= lb_WIP_SUPPLY_TYPE(j),
PLANNING_FACTOR= lb_PLANNING_FACTOR(j),
ATP_FLAG= lb_ATP_FLAG(j),
SCALE_MULTIPLE = lb_scale_multiple(j),
SCALE_ROUNDING_VARIANCE = lb_SCALE_ROUNDING_VARIANCE(j),
ROUNDING_DIRECTION = lb_ROUNDING_DIRECTION(j),
PRIMARY_FLAG = lb_PRIMARY_FLAG(j),
CONTRIBUTE_TO_STEP_QTY = lb_CONTRIBUTE_TO_STEP_QTY(j),
OLD_COMPONENT_SEQUENCE_ID = lb_OLD_COMPONENT_SEQUENCE_ID(j),
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 BILL_SEQUENCE_ID= lb_BILL_SEQUENCE_ID(j)
AND COMPONENT_SEQUENCE_ID= lb_COMPONENT_SEQUENCE_ID(j)
AND SR_INSTANCE_ID= lb_SR_INSTANCE_ID(j);
'INSERT INTO '||lv_tbl
||' SELECT * from MSC_BOM_COMPONENTS'
||' 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
msdr.RESOURCE_CODE,
msdr.DEPARTMENT_CODE,
msdr.DEPARTMENT_DESCRIPTION,
msdr.RESOURCE_DESCRIPTION,
msdr.DEPARTMENT_CLASS,
msdr.LINE_FLAG,
msdr.CAPACITY_UNITS,
msdr.MAX_RATE,
msdr.MIN_RATE,
msdr.AGGREGATED_RESOURCE_ID,
msdr.AGGREGATED_RESOURCE_FLAG,
msdr.RESOURCE_GROUP_NAME,
msdr.RESOURCE_GROUP_CODE,
msdr.RESOURCE_BALANCE_FLAG,
msdr.BOTTLENECK_FLAG,
msdr.DEPARTMENT_ID,
msdr.OWNING_DEPARTMENT_ID,
msdr.ORGANIZATION_ID,
msdr.RESOURCE_ID,
msdr.SR_INSTANCE_ID,
msdr.OVER_UTILIZED_PERCENT,
msdr.UNDER_UTILIZED_PERCENT,
msdr.RESOURCE_SHORTAGE_TYPE,
msdr.RESOURCE_EXCESS_TYPE,
msdr.PLANNING_EXCEPTION_SET,
msdr.USER_TIME_FENCE,
msdr.UTILIZATION,
msdr.EFFICIENCY,
msdr.BATCHABLE_FLAG,
msdr.BATCHING_WINDOW,
msdr.MIN_CAPACITY,
msdr.MAX_CAPACITY,
msdr.UNIT_OF_MEASURE,
msdr.RESOURCE_INCLUDE_FLAG,
msdr.CRITICAL_RESOURCE_FLAG,
msdr.RESOURCE_TYPE,
msdr.DISABLE_DATE,
msdr.AVAILABLE_24_HOURS_FLAG,
msdr.CTP_FLAG,
msdr.START_TIME,
msdr.STOP_TIME,
msdr.RESOURCE_COST,
msdr.RESOURCE_OVER_UTIL_COST,
msdr.DEPT_OVERHEAD_COST,
msdr.ATP_RULE_ID,
msdr.DELETED_FLAG,
msdr.CAPACITY_TOLERANCE, /* ds change change start */
msdr.CHARGEABLE_FLAG,
msdr.IDLE_TIME_TOLERANCE,
msdr.BATCHING_PENALTY,
msdr.SCHEDULE_TO_INSTANCE,
msdr.LAST_KNOWN_SETUP,
msdr.SETUP_TIME_PERCENT,
msdr.UTILIZATION_CHANGE_PERCENT,
msdr.SETUP_TIME_TYPE,
msdr.UTILIZATION_CHANGE_TYPE ,
msdr.SDS_SCHEDULING_WINDOW /* ds change change end */
FROM MSC_ST_DEPARTMENT_RESOURCES msdr
WHERE msdr.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
SELECT
msss.ORGANIZATION_ID,
msss.SIMULATION_SET,
msss.DESCRIPTION,
msss.USE_IN_WIP_FLAG,
msss.SR_INSTANCE_ID
FROM MSC_ST_SIMULATION_SETS msss
WHERE msss.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
SELECT
msrg.GROUP_CODE,
msrg.MEANING,
msrg.DESCRIPTION,
msrg.FROM_DATE,
msrg.TO_DATE,
msrg.ENABLED_FLAG
FROM MSC_ST_RESOURCE_GROUPS msrg
WHERE msrg.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id;
SELECT
msdri.RESOURCE_ID,
msdri.DEPARTMENT_ID,
msdri.ORGANIZATION_ID,
msdri.SR_INSTANCE_ID,
msdri.RES_INSTANCE_ID,
t1.inventory_item_id EQUIPMENT_ITEM_ID,
msdri.SERIAL_NUMBER,
msdri.EFFECTIVE_START_DATE,
msdri.EFFECTIVE_END_DATE,
msdri.LAST_KNOWN_SETUP,
msdri.DELETED_FLAG
FROM MSC_ST_DEPT_RES_INSTANCES msdri,
MSC_ITEM_ID_LID t1
WHERE msdri.SR_INSTANCE_ID= MSC_CL_COLLECTION.v_instance_id
AND t1.sr_instance_id (+) = msdri.sr_instance_id
AND t1.sr_inventory_item_id (+) = msdri.equipment_item_id;
/* Bug 2878327 - We will always delete msc_department_resources and insert
into it as it uses no snapshots
*/
/* ds change change start */
select bom, wip
into lv_bom, lv_wip
from msc_coll_parameters
where instance_id = MSC_CL_COLLECTION.v_instance_id;
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_DEPT_RES_INSTANCES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_DEPT_RES_INSTANCES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str); /* ds change change */
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_RESOURCE_GROUPS', MSC_CL_COLLECTION.v_instance_id, NULL); /*No Organization_id Column */
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_DEPARTMENT_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_SIMULATION_SETS', MSC_CL_COLLECTION.v_instance_id,NULL);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_DEPARTMENT_RESOURCES', MSC_CL_COLLECTION.v_instance_id, -1,v_sub_str);
MSC_CL_COLLECTION.DELETE_MSC_TABLE( 'MSC_SIMULATION_SETS', MSC_CL_COLLECTION.v_instance_id,NULL,v_sub_str);
/* Bug 3041176 - Delete Only Department resources in NetChange */
p_instance_id := MSC_CL_COLLECTION.v_instance_id;
lv_sql_stmt:= 'SELECT COUNT(*)'
||' FROM '||p_table_name||' mdr, msc_trading_partners mtp'
||' WHERE mdr.SR_INSTANCE_ID= :p_instance_id'
||' AND mdr.PLAN_ID= -1 '
||' AND mdr.LINE_FLAG = 2'
||' AND mdr.organization_id '|| MSC_UTIL.v_in_org_str
||' AND mtp.sr_instance_id = :p_instance_id'
||' AND mtp.sr_tp_id = mdr.organization_id'
||' AND mtp.partner_type = 3'
||' AND mtp.organization_type = 1';
lv_sql_stmt:= 'DELETE '||p_table_name||' mdr'
||' WHERE mdr.SR_INSTANCE_ID= :lv_instance_id'
||' AND mdr.PLAN_ID= -1 '
||' AND mdr.LINE_FLAG = 2'
||' AND mdr.organization_id '|| MSC_UTIL.v_in_org_str
||' AND mdr.organization_id = '
||' (SELECT mtp.sr_tp_id'
||' FROM msc_trading_partners mtp'
||' WHERE mtp.sr_instance_id = :lv_instance_id'
||' AND mtp.sr_tp_id = mdr.organization_id'
||' AND mtp.partner_type = 3'
||' AND mtp.organization_type = 1)';
lv_sql_stmt:= 'DELETE '||p_table_name||' mdr'
||' WHERE mdr.SR_INSTANCE_ID= :p_instance_id '
||' AND mdr.PLAN_ID= -1 '
||' AND mdr.LINE_FLAG = 2'
||' AND mdr.organization_id '|| MSC_UTIL.v_in_org_str
||' AND ROWNUM < :lv_pbs'
||' AND mdr.organization_id = '
||' (SELECT mtp.sr_tp_id'
||' FROM msc_trading_partners mtp'
||' WHERE mtp.sr_instance_id = :p_instance_id'
||' AND mtp.sr_tp_id = mdr.organization_id'
||' AND mtp.partner_type = 3'
||' AND mtp.organization_type = 1)';
SELECT DECODE(upper(uom_class),'WEIGHT',1 ,'VOLUME',2 , 1)
INTO lv_uom_class_type
FROM MSC_UNITS_OF_MEASURE
WHERE UOM_CODE = c_rec.unit_of_measure;
IF c_rec.DELETED_FLAG= MSC_UTIL.SYS_YES THEN
UPDATE MSC_DEPARTMENT_RESOURCES
SET CAPACITY_UNITS= 0,
MAX_RATE= 0,
MIN_RATE= 0,
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 DEPARTMENT_ID= c_rec.DEPARTMENT_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND RESOURCE_ID= c_rec.RESOURCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
UPDATE MSC_DEPARTMENT_RESOURCES
SET
RESOURCE_CODE= c_rec.RESOURCE_CODE,
DEPARTMENT_CODE= c_rec.DEPARTMENT_CODE,
DEPARTMENT_DESCRIPTION= c_rec.DEPARTMENT_DESCRIPTION,
RESOURCE_DESCRIPTION= c_rec.RESOURCE_DESCRIPTION,
DEPARTMENT_CLASS= c_rec.DEPARTMENT_CLASS,
LINE_FLAG= c_rec.LINE_FLAG,
CAPACITY_UNITS= c_rec.CAPACITY_UNITS,
MAX_RATE= c_rec.MAX_RATE,
MIN_RATE= c_rec.MIN_RATE,
AGGREGATE_RESOURCE_ID= c_rec.AGGREGATED_RESOURCE_ID,
AGGREGATE_RESOURCE_FLAG= c_rec.AGGREGATED_RESOURCE_FLAG,
RESOURCE_GROUP_NAME= c_rec.RESOURCE_GROUP_NAME,
RESOURCE_GROUP_CODE= c_rec.RESOURCE_GROUP_CODE,
RESOURCE_BALANCE_FLAG= c_rec.RESOURCE_BALANCE_FLAG,
BOTTLENECK_FLAG= c_rec.BOTTLENECK_FLAG,
OWNING_DEPARTMENT_ID= c_rec.OWNING_DEPARTMENT_ID,
OVERUTILIZED_PERCENT= c_rec.OVER_UTILIZED_PERCENT,
UNDERUTILIZED_PERCENT= c_rec.UNDER_UTILIZED_PERCENT,
RESOURCE_SHORTAGE_TYPE= c_rec.RESOURCE_SHORTAGE_TYPE,
RESOURCE_EXCESS_TYPE= c_rec.RESOURCE_EXCESS_TYPE,
RESOURCE_INCLUDE_FLAG= c_rec.RESOURCE_INCLUDE_FLAG,
PLANNING_EXCEPTION_SET= c_rec.PLANNING_EXCEPTION_SET,
USER_TIME_FENCE= c_rec.USER_TIME_FENCE,
UTILIZATION= c_rec.UTILIZATION,
EFFICIENCY= c_rec.EFFICIENCY,
BATCHABLE_FLAG= c_rec.BATCHABLE_FLAG,
BATCHING_WINDOW= c_rec.BATCHING_WINDOW,
MIN_CAPACITY= c_rec.MIN_CAPACITY,
MAX_CAPACITY= c_rec.MAX_CAPACITY,
UNIT_OF_MEASURE= c_rec.UNIT_OF_MEASURE,
UOM_CLASS_TYPE = lv_uom_class_type,
CRITICAL_RESOURCE_FLAG= c_rec.CRITICAL_RESOURCE_FLAG,
RESOURCE_TYPE= c_rec.RESOURCE_TYPE,
DISABLE_DATE= c_rec.DISABLE_DATE,
AVAILABLE_24_HOURS_FLAG= c_rec.AVAILABLE_24_HOURS_FLAG,
CTP_FLAG= c_rec.CTP_FLAG,
START_TIME= c_rec.START_TIME,
STOP_TIME= c_rec.STOP_TIME,
RESOURCE_COST= c_rec.RESOURCE_COST,
RESOURCE_OVER_UTIL_COST= c_rec.RESOURCE_OVER_UTIL_COST,
DEPT_OVERHEAD_COST= c_rec.DEPT_OVERHEAD_COST,
ATP_RULE_ID=c_rec.ATP_RULE_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,
CAPACITY_TOLERANCE= c_rec.CAPACITY_TOLERANCE, /* ds change change start*/
CHARGEABLE_FLAG= c_rec.CHARGEABLE_FLAG,
IDLE_TIME_TOLERANCE= c_rec.IDLE_TIME_TOLERANCE,
BATCHING_PENALTY= c_rec.BATCHING_PENALTY,
SCHEDULE_TO_INSTANCE= c_rec.SCHEDULE_TO_INSTANCE,
LAST_KNOWN_SETUP= c_rec.LAST_KNOWN_SETUP ,
SETUP_TIME_PERCENT= c_rec.SETUP_TIME_PERCENT,
UTILIZATION_CHANGE_PERCENT= c_rec.UTILIZATION_CHANGE_PERCENT,
SETUP_TIME_TYPE= c_rec.SETUP_TIME_TYPE,
UTILIZATION_CHANGE_TYPE= c_rec.UTILIZATION_CHANGE_TYPE,
SDS_SCHEDULING_WINDOW= c_rec.SDS_SCHEDULING_WINDOW /* ds change change end */
WHERE PLAN_ID= -1
AND DEPARTMENT_ID= c_rec.DEPARTMENT_ID
AND ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND RESOURCE_ID= c_rec.RESOURCE_ID
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
END IF; -- DELETED_FLAG
INSERT INTO MSC_DEPARTMENT_RESOURCES
( PLAN_ID,
RESOURCE_CODE,
DEPARTMENT_CODE,
DEPARTMENT_DESCRIPTION,
RESOURCE_DESCRIPTION,
DEPARTMENT_CLASS,
LINE_FLAG,
CAPACITY_UNITS,
MAX_RATE,
MIN_RATE,
AGGREGATE_RESOURCE_ID,
AGGREGATE_RESOURCE_FLAG,
RESOURCE_GROUP_NAME,
RESOURCE_GROUP_CODE,
RESOURCE_BALANCE_FLAG,
BOTTLENECK_FLAG,
DEPARTMENT_ID,
OWNING_DEPARTMENT_ID,
ORGANIZATION_ID,
RESOURCE_ID,
SR_INSTANCE_ID,
OVERUTILIZED_PERCENT,
UNDERUTILIZED_PERCENT,
RESOURCE_SHORTAGE_TYPE,
RESOURCE_EXCESS_TYPE,
RESOURCE_INCLUDE_FLAG,
PLANNING_EXCEPTION_SET,
USER_TIME_FENCE,
UTILIZATION,
EFFICIENCY,
BATCHABLE_FLAG,
BATCHING_WINDOW,
MIN_CAPACITY,
MAX_CAPACITY,
UNIT_OF_MEASURE,
UOM_CLASS_TYPE ,
CRITICAL_RESOURCE_FLAG,
RESOURCE_TYPE,
DISABLE_DATE,
AVAILABLE_24_HOURS_FLAG,
CTP_FLAG,
START_TIME,
STOP_TIME,
RESOURCE_COST,
RESOURCE_OVER_UTIL_COST,
DEPT_OVERHEAD_COST,
ATP_RULE_ID,
CAPACITY_TOLERANCE, /* ds change change start*/
CHARGEABLE_FLAG,
IDLE_TIME_TOLERANCE,
BATCHING_PENALTY,
SCHEDULE_TO_INSTANCE,
LAST_KNOWN_SETUP,
SETUP_TIME_PERCENT,
UTILIZATION_CHANGE_PERCENT,
SETUP_TIME_TYPE,
UTILIZATION_CHANGE_TYPE ,
SDS_SCHEDULING_WINDOW, /* ds change change end */
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
c_rec.RESOURCE_CODE,
c_rec.DEPARTMENT_CODE,
c_rec.DEPARTMENT_DESCRIPTION,
c_rec.RESOURCE_DESCRIPTION,
c_rec.DEPARTMENT_CLASS,
c_rec.LINE_FLAG,
c_rec.CAPACITY_UNITS,
c_rec.MAX_RATE,
c_rec.MIN_RATE,
c_rec.AGGREGATED_RESOURCE_ID,
c_rec.AGGREGATED_RESOURCE_FLAG,
c_rec.RESOURCE_GROUP_NAME,
c_rec.RESOURCE_GROUP_CODE,
c_rec.RESOURCE_BALANCE_FLAG,
c_rec.BOTTLENECK_FLAG,
c_rec.DEPARTMENT_ID,
c_rec.OWNING_DEPARTMENT_ID,
c_rec.ORGANIZATION_ID,
c_rec.RESOURCE_ID,
c_rec.SR_INSTANCE_ID,
c_rec.OVER_UTILIZED_PERCENT,
c_rec.UNDER_UTILIZED_PERCENT,
c_rec.RESOURCE_SHORTAGE_TYPE,
c_rec.RESOURCE_EXCESS_TYPE,
c_rec.RESOURCE_INCLUDE_FLAG,
c_rec.PLANNING_EXCEPTION_SET,
c_rec.USER_TIME_FENCE,
c_rec.UTILIZATION,
c_rec.EFFICIENCY,
c_rec.BATCHABLE_FLAG,
c_rec.BATCHING_WINDOW,
c_rec.MIN_CAPACITY,
c_rec.MAX_CAPACITY,
c_rec.UNIT_OF_MEASURE,
lv_uom_class_type ,
c_rec.CRITICAL_RESOURCE_FLAG,
c_rec.RESOURCE_TYPE,
c_rec.DISABLE_DATE,
c_rec.AVAILABLE_24_HOURS_FLAG,
c_rec.CTP_FLAG,
c_rec.START_TIME,
c_rec.STOP_TIME,
c_rec.RESOURCE_COST,
c_rec.RESOURCE_OVER_UTIL_COST,
c_rec.DEPT_OVERHEAD_COST,
c_rec.ATP_RULE_ID,
c_rec.CAPACITY_TOLERANCE, /* ds change change start*/
c_rec.CHARGEABLE_FLAG,
c_rec.IDLE_TIME_TOLERANCE,
c_rec.BATCHING_PENALTY,
c_rec.SCHEDULE_TO_INSTANCE,
c_rec.LAST_KNOWN_SETUP,
c_rec.SETUP_TIME_PERCENT,
c_rec.UTILIZATION_CHANGE_PERCENT,
c_rec.SETUP_TIME_TYPE,
c_rec.UTILIZATION_CHANGE_TYPE,
c_rec.SDS_SCHEDULING_WINDOW,
/* ds change change end */
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 );
INSERT INTO MSC_DEPT_RES_INSTANCES
( PLAN_ID,
DEPT_RESOURCE_INST_ID ,
RESOURCE_ID,
RES_INSTANCE_ID,
DEPARTMENT_ID,
ORGANIZATION_ID,
SERIAL_NUMBER,
EQUIPMENT_ITEM_ID,
SR_INSTANCE_ID,
LAST_KNOWN_SETUP,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( -1,
MSC_DEPT_RES_INSTANCES_S.NEXTVAL,
c_rec.RESOURCE_ID,
c_rec.RES_INSTANCE_ID,
c_rec.DEPARTMENT_ID,
c_rec.ORGANIZATION_ID,
c_rec.SERIAL_NUMBER,
c_rec.EQUIPMENT_ITEM_ID,
c_rec.SR_INSTANCE_ID,
c_rec.LAST_KNOWN_SETUP,
c_rec.EFFECTIVE_START_DATE,
c_rec.EFFECTIVE_END_DATE,
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 );
UPDATE MSC_SIMULATION_SETS
SET
DESCRIPTION= c_rec.DESCRIPTION,
USE_IN_WIP_FLAG= c_rec.USE_IN_WIP_FLAG,
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 ORGANIZATION_ID= c_rec.ORGANIZATION_ID
AND SIMULATION_SET= c_rec.SIMULATION_SET
AND SR_INSTANCE_ID= c_rec.SR_INSTANCE_ID;
INSERT INTO MSC_SIMULATION_SETS
( ORGANIZATION_ID,
SIMULATION_SET,
DESCRIPTION,
USE_IN_WIP_FLAG,
SR_INSTANCE_ID,
REFRESH_NUMBER,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( c_rec.ORGANIZATION_ID,
c_rec.SIMULATION_SET,
c_rec.DESCRIPTION,
c_rec.USE_IN_WIP_FLAG,
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 );
INSERT INTO MSC_RESOURCE_GROUPS
( GROUP_CODE,
MEANING,
DESCRIPTION,
FROM_DATE,
TO_DATE,
ENABLED_FLAG,
SR_INSTANCE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
( c_rec.GROUP_CODE,
c_rec.MEANING,
c_rec.DESCRIPTION,
c_rec.FROM_DATE,
c_rec.TO_DATE,
c_rec.ENABLED_FLAG,
MSC_CL_COLLECTION.v_instance_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 );