The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT 1
FROM cn_rate_schedules
WHERE name = p_name
AND (p_rate_schedule_id IS NULL OR p_rate_schedule_id <> rate_schedule_id)
--R12 MOAC Changes--Start
AND org_id = p_org_id;
SELECT 'USED'
FROM dual
WHERE (exists (SELECT 1
FROM cn_rt_formula_asgns
WHERE rate_schedule_id = p_rate_schedule_id))
OR (exists (SELECT 1
FROM cn_rt_quota_asgns
WHERE rate_schedule_id = p_rate_schedule_id));
select s.name, rqa.start_date, rqa.end_date, s.commission_unit_code, s.rate_schedule_id
from cn_rate_schedules s, cn_rt_quota_asgns rqa
where s.rate_schedule_id = rqa.rate_schedule_id
and rqa.rt_quota_asgn_id = p_rt_quota_asgn_id;
select s.name,null,null,s.commission_unit_code, s.rate_schedule_id
from cn_rate_schedules s
where s.rate_schedule_id =p_rate_schedule_id;
select d.name, d.rate_dimension_id, d.number_tier
from cn_rate_sch_dims rsd, cn_rate_dimensions d
where rate_schedule_id = p_rate_schedule_id
and rsd.rate_dimension_id = d.rate_dimension_id
order by rsd.rate_dim_sequence desc;
select decode(rd.dim_unit_code,
'AMOUNT', rdt.minimum_amount || ' - ' || rdt.maximum_amount,
'PERCENT', rdt.minimum_amount * 100 || '% - ' || rdt.maximum_amount * 100 || '%',
'STRING', rdt.string_value,
'EXPRESSION', e1.name || ' - ' || e2.name) tier
from cn_rate_dim_tiers_all rdt, cn_rate_dimensions_all rd, cn_calc_sql_exps e1, cn_calc_sql_exps e2
where rdt.rate_dimension_id = p_rate_dimension_id
and rdt.tier_sequence = p_sequence
and rd.rate_dimension_id = rdt.rate_dimension_id
and rdt.min_exp_id = e1.calc_sql_exp_id(+)
and rdt.max_exp_id = e2.calc_sql_exp_id(+);
l_event_name := 'oracle.apps.cn.resource.PlanAssign.UpdateRate';
l_list.DELETE;
cn_multi_rate_schedules_pkg.insert_row(x_rate_schedule_id => x_rate_schedule_id,
x_name => p_name,
x_commission_unit_code => p_commission_unit_code,
x_number_dim => l_number_dim,
--R12 MOAC Changes--Start
x_org_id => p_org_id);
select name into l_rate_sch_name
from cn_rate_schedules
where rate_schedule_id = x_rate_schedule_id;
cn_rate_sch_dims_pkg.insert_row(x_rate_sch_dim_id => l_temp_id,
x_rate_dimension_id => p_dims_tbl(i).rate_dimension_id,
x_rate_schedule_id => x_rate_schedule_id,
x_rate_dim_sequence => p_dims_tbl(i).rate_dim_sequence,
--R12 MOAC Changes--Start
x_org_id => p_org_id);
PROCEDURE Update_Schedule
(p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_rate_schedule_id IN CN_RATE_SCHEDULES.RATE_SCHEDULE_ID%TYPE,
p_name IN CN_RATE_SCHEDULES.NAME%TYPE,
p_commission_unit_code IN CN_RATE_SCHEDULES.COMMISSION_UNIT_CODE%TYPE,
p_number_dim IN CN_RATE_SCHEDULES.NUMBER_DIM%TYPE, -- not used
--R12 MOAC Changes--Start
p_org_id IN CN_RATE_SCHEDULES.ORG_ID%TYPE, --new
p_object_version_number IN OUT NOCOPY CN_RATE_SCHEDULES.OBJECT_VERSION_NUMBER%TYPE, -- Changed
--R12 MOAC Changes--End
p_dims_tbl IN dims_tbl_type := g_miss_dims_tbl,
x_return_status OUT NOCOPY VARCHAR2 ,
x_msg_count OUT NOCOPY NUMBER ,
x_msg_data OUT NOCOPY VARCHAR2 )
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Schedule';
l_delete_flag VARCHAR2(1);
SELECT commission_unit_code, number_dim
FROM cn_rate_schedules
WHERE rate_schedule_id = p_rate_schedule_id;
SELECT rate_sch_dim_id
FROM cn_rate_sch_dims
WHERE rate_schedule_id = p_rate_schedule_id;
SAVEPOINT Update_Schedule;
select name into l_rate_sch_old
from cn_rate_schedules
where rate_schedule_id = p_rate_schedule_id;
select commission_unit_code into l_type_old
from cn_rate_schedules
where rate_schedule_id = p_rate_schedule_id;
delete from cn_rate_sch_dims where rate_schedule_id = p_rate_schedule_id;
delete from cn_rate_tiers where rate_schedule_id = p_rate_schedule_id;
cn_rate_sch_dims_pkg.insert_row
(x_rate_sch_dim_id => l_temp_id,
x_rate_dimension_id => p_dims_tbl(i).rate_dimension_id,
x_rate_schedule_id => p_rate_schedule_id,
x_rate_dim_sequence => p_dims_tbl(i).rate_dim_sequence,
--R12 MOAC Changes--Start
x_org_id => p_org_id
--R12 MOAC Changes--End
);
delete from cn_rate_tiers where rate_schedule_id = p_rate_schedule_id;
cn_multi_rate_schedules_pkg.update_row
(x_rate_schedule_id => p_rate_schedule_id,
x_name => p_name,
x_commission_unit_code => p_commission_unit_code,
x_number_dim => l_number_dim,
x_object_version_number => p_object_version_number);
fnd_message.set_name('CN', 'CNR12_NOTE_RT_NAME_UPDATE');
fnd_message.set_name('CN', 'CNR12_NOTE_RT_ASGN_TYPE_UPDATE');
ROLLBACK TO Update_Schedule;
ROLLBACK TO Update_Schedule;
ROLLBACK TO Update_Schedule;
END Update_Schedule;
PROCEDURE Delete_Schedule
(p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_rate_schedule_id IN CN_RATE_SCHEDULES.RATE_SCHEDULE_ID%TYPE,
--R12 MOAC Changes--Start
p_object_version_number IN CN_RATE_SCHEDULES.OBJECT_VERSION_NUMBER%TYPE, -- new
--R12 MOAC Changes--End
x_return_status OUT NOCOPY VARCHAR2 ,
x_msg_count OUT NOCOPY NUMBER ,
x_msg_data OUT NOCOPY VARCHAR2 )
IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Schedule';
SAVEPOINT Delete_Schedule;
SELECT org_id INTO l_org_id
FROM cn_rate_schedules
WHERE rate_schedule_id = p_rate_schedule_id;
SELECT name INTO l_rate_sch_name
FROM cn_rate_schedules
WHERE rate_schedule_id = p_rate_schedule_id;
cn_multi_rate_schedules_pkg.delete_row(p_rate_schedule_id);
fnd_message.set_name('CN', 'CNR12_NOTE_RT_DELETE');
p_source_object_code => 'CN_DELETED_OBJECTS',
p_notes => l_note_msg,
p_notes_detail => l_note_msg,
p_note_type => 'CN_SYSGEN', -- for system generated
x_jtf_note_id => l_note_id -- returned
);
ROLLBACK TO Delete_Schedule;
ROLLBACK TO Delete_Schedule;
ROLLBACK TO Delete_Schedule;
END Delete_Schedule;
PROCEDURE delete_dimension_assign
(p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_rate_sch_dim_id IN CN_RATE_SCH_DIMS.RATE_SCH_DIM_ID%TYPE,
p_rate_schedule_id IN CN_RATE_SCH_DIMS.RATE_SCHEDULE_ID%TYPE,
--R12 MOAC Changes--Start
p_object_version_number IN CN_RATE_SCHEDULES.OBJECT_VERSION_NUMBER%TYPE, -- new
--R12 MOAC Changes--End
x_return_status OUT NOCOPY VARCHAR2 ,
x_msg_count OUT NOCOPY NUMBER ,
x_msg_data OUT NOCOPY VARCHAR2 )
IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Dimension_Assign';
SAVEPOINT Delete_Dimension_Assign;
SELECT rate_dim_sequence
INTO l_rate_dim_sequence
FROM cn_rate_sch_dims
WHERE rate_schedule_id = p_rate_schedule_id
AND rate_sch_dim_id = p_rate_sch_dim_id;
fnd_message.set_name('CN', 'CN_RECORD_DELETED');
delete_rate_tiers(p_rate_schedule_id => p_rate_schedule_id,
p_rate_dim_sequence => l_rate_dim_sequence);
SELECT org_id,rate_dimension_id INTO l_org_id,l_dimension_id
FROM cn_rate_sch_dims
WHERE rate_sch_dim_id = p_rate_sch_dim_id;
select name into l_dimension_name_old
from cn_rate_dimensions
where rate_dimension_id = l_dimension_id;
select name into l_rate_sch_name_old
from cn_rate_schedules
where rate_schedule_id = p_rate_schedule_id;
cn_rate_sch_dims_pkg.delete_row(x_rate_sch_dim_id => p_rate_sch_dim_id);
fnd_message.set_name('CN', 'CNR12_NOTE_RT_ASGN_DIM_DELETE');
UPDATE cn_rate_schedules
SET number_dim = (select count(*) from cn_rate_sch_dims
where rate_schedule_id = p_rate_schedule_id)
WHERE rate_schedule_id = p_rate_schedule_id;
ROLLBACK TO Delete_Dimension_Assign;
ROLLBACK TO Delete_Dimension_Assign;
ROLLBACK TO Delete_Dimension_Assign;
END Delete_Dimension_Assign;
PROCEDURE update_dimension_assign
(p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_rate_sch_dim_id IN CN_RATE_SCH_DIMS.RATE_SCH_DIM_ID%TYPE,
p_rate_schedule_id IN CN_RATE_SCH_DIMS.RATE_SCHEDULE_ID%TYPE,
p_rate_dimension_id IN CN_RATE_SCH_DIMS.RATE_DIMENSION_ID%TYPE := cn_api.g_miss_num,
p_rate_dim_sequence IN CN_RATE_SCH_DIMS.RATE_DIM_SEQUENCE%TYPE := cn_api.g_miss_num, -- not used
--R12 MOAC Changes--Start
p_org_id IN CN_RATE_SCHEDULES.ORG_ID%TYPE, --new
p_object_version_number IN OUT NOCOPY CN_RATE_SCHEDULES.OBJECT_VERSION_NUMBER%TYPE, --changed
--R12 MOAC Changes--End
x_return_status OUT NOCOPY VARCHAR2 ,
x_msg_count OUT NOCOPY NUMBER ,
x_msg_data OUT NOCOPY VARCHAR2 )
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Dimension_Assign';
SELECT rate_dimension_id, rate_dim_sequence
FROM cn_rate_sch_dims
WHERE rate_sch_dim_id = p_rate_sch_dim_id;
SELECT number_tier
FROM cn_rate_dimensions
WHERE rate_dimension_id = l_rate_dimension_id_old;
SELECT number_tier
FROM cn_rate_dimensions
WHERE rate_dimension_id = p_rate_dimension_id;
SAVEPOINT Update_Dimension_Assign;
select count(*) into l_count from cn_rate_sch_dims
where rate_schedule_id = p_rate_schedule_id
and rate_dimension_id = p_rate_dimension_id;
delete_rate_tiers(p_rate_schedule_id => p_rate_schedule_id,
p_rate_dim_sequence => l_rate_dim_sequence,
p_tier_sequence => l_number_tier_new + 1,
p_num_tiers => l_number_tier_old - l_number_tier_new);
delete from cn_rate_tiers where rate_sequence <> 1 AND rate_schedule_id= p_rate_schedule_id AND org_id = p_org_id;
select rate_dimension_id into l_rate_dimension_id
from cn_rate_sch_dims
where rate_sch_dim_id = p_rate_sch_dim_id;
select name into l_dimension_name_old
from cn_rate_dimensions
where rate_dimension_id = l_rate_dimension_id;
cn_rate_sch_dims_pkg.update_row
(x_rate_sch_dim_id => p_rate_sch_dim_id,
x_rate_schedule_id => p_rate_schedule_id,
x_rate_dimension_id => p_rate_dimension_id,
x_rate_dim_sequence => p_rate_dim_sequence,
x_object_version_number => p_object_version_number);
select name into l_dimension_name_new
from cn_rate_dimensions
where rate_dimension_id = p_rate_dimension_id;
fnd_message.set_name('CN', 'CNR12_NOTE_RT_ASGN_DIM_UPDATE');
ROLLBACK TO Update_Dimension_Assign;
ROLLBACK TO Update_Dimension_Assign;
ROLLBACK TO Update_Dimension_Assign;
END Update_Dimension_Assign;
SELECT count(1) from cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id;
select count(*) into l_count from cn_rate_sch_dims
where rate_schedule_id = p_rate_schedule_id
and rate_dimension_id = p_rate_dimension_id;
select count(*) into l_num_dims
from cn_rate_sch_dims
where rate_schedule_id = p_rate_schedule_id;
cn_rate_sch_dims_pkg.insert_row(x_rate_sch_dim_id => x_rate_sch_dim_id,
x_rate_schedule_id => p_rate_schedule_id,
x_rate_dimension_id => p_rate_dimension_id,
x_rate_dim_sequence => l_rate_dim_sequence,
--R12 MOAC Changes--Start
x_org_id => p_org_id
--R12 MOAC Changes--End
);
select name into l_dimension_name
from cn_rate_dimensions
where rate_dimension_id = p_rate_dimension_id;
select name into l_rate_sch_name
from cn_rate_schedules
where rate_schedule_id = p_rate_schedule_id;
UPDATE cn_rate_schedules
SET number_dim = l_num_dims + 1
WHERE rate_schedule_id = p_rate_schedule_id;
SELECT COUNT(*) number_tier
FROM cn_rate_dim_tiers rdt,
cn_rate_sch_dims rsd
WHERE rdt.rate_dimension_id = rsd.rate_dimension_id
AND rsd.rate_schedule_id = p_rate_schedule_id
GROUP BY rsd.rate_dim_sequence
ORDER BY rsd.rate_dim_sequence;
SELECT rate_tier_id, rate_sequence
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id;
SELECT number_dim
INTO l_number_dim
FROM cn_rate_schedules
WHERE rate_schedule_id = p_rate_schedule_id;
update cn_rate_tiers set rate_sequence = l_new_seq
where rate_tier_id = t.rate_tier_id;
UPDATE cn_srp_rate_assigns sra
SET rate_sequence = (SELECT rate_sequence
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id
AND rate_tier_id = sra.rate_tier_id)
WHERE rate_schedule_id = p_rate_schedule_id;
PROCEDURE delete_rate_tiers
(p_rate_schedule_id CN_RATE_TIERS.RATE_SCHEDULE_ID%TYPE,
p_rate_dim_sequence CN_RATE_SCH_DIMS.RATE_DIM_SEQUENCE%TYPE,
p_tier_sequence CN_RATE_DIM_TIERS.TIER_SEQUENCE%TYPE := NULL,
p_num_tiers NUMBER := 1) IS
l_number_dim CN_RATE_SCHEDULES.NUMBER_DIM%TYPE;
delete_flag boolean;
SELECT COUNT(*) number_tier
FROM cn_rate_dim_tiers rdt,
cn_rate_sch_dims rsd
WHERE rdt.rate_dimension_id = rsd.rate_dimension_id
AND rsd.rate_schedule_id = p_rate_schedule_id
GROUP BY rsd.rate_dim_sequence
ORDER BY rsd.rate_dim_sequence;
SELECT rate_tier_id, rate_sequence
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id;
SELECT number_dim
INTO l_number_dim
FROM cn_rate_schedules
WHERE rate_schedule_id = p_rate_schedule_id;
delete_flag := false;
delete_flag := true;
delete_flag := true;
if delete_flag = true then
delete from cn_rate_tiers
where rate_tier_id = t.rate_tier_id;
delete from cn_srp_rate_assigns
where rate_tier_id = t.rate_tier_id;
-- update table
update cn_rate_tiers set rate_sequence = l_new_seq
where rate_tier_id = t.rate_tier_id;
UPDATE cn_srp_rate_assigns sra
SET rate_sequence = (SELECT rate_sequence
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id
AND rate_tier_id = sra.rate_tier_id)
WHERE rate_schedule_id = p_rate_schedule_id;
END delete_rate_tiers;
PROCEDURE update_rate
(p_rate_schedule_id IN CN_RATE_TIERS.RATE_SCHEDULE_ID%TYPE,
p_rate_sequence IN CN_RATE_TIERS.RATE_SEQUENCE%TYPE,
p_commission_amount IN CN_RATE_TIERS.COMMISSION_AMOUNT%TYPE,
--R12 MOAC Changes--Start
p_object_version_number IN OUT NOCOPY CN_RATE_TIERS.OBJECT_VERSION_NUMBER%TYPE, --changed
p_org_id CN_RATE_TIERS.ORG_ID%TYPE --new
--R12 MOAC Changes--End
) IS
x_return_status VARCHAR2(2000);
l_api_name CONSTANT VARCHAR2(30) := 'Update_Rate';
SELECT rate_tier_id, commission_amount
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id
AND rate_sequence = p_rate_sequence;
select sqa.srp_plan_assign_id,
sqa.srp_quota_assign_id,
sqa.quota_id,
rqa.rt_quota_asgn_id,
nvl(sqa.customized_flag, 'N') customized
from cn_srp_quota_assigns sqa, cn_rt_quota_asgns rqa
where rqa.rate_schedule_id = p_rate_schedule_id
and sqa.quota_id = rqa.quota_id;
SAVEPOINT Update_rate;
cn_rate_tiers_pkg.insert_row
(X_RATE_TIER_ID => l_rate_tier_id,
X_RATE_SCHEDULE_ID => p_rate_schedule_id,
X_COMMISSION_AMOUNT => p_commission_amount,
X_RATE_SEQUENCE => p_rate_sequence,
--R12 MOAC Changes--Start
X_ORG_ID => p_org_id);
-- lock and update the record
cn_rate_tiers_pkg.lock_row
(X_RATE_TIER_ID => l_rate_tier_id,
X_OBJECT_VERSION_NUMBER => p_object_version_number);
cn_rate_tiers_pkg.update_row
(X_RATE_TIER_ID => l_rate_tier_id,
X_RATE_SCHEDULE_ID => p_rate_schedule_id,
X_COMMISSION_AMOUNT => p_commission_amount,
X_RATE_SEQUENCE => p_rate_sequence,
X_OBJECT_VERSION_NUMBER => p_object_version_number);
update cn_srp_rate_assigns r
set commission_amount = p_commission_amount
where rate_schedule_id = p_rate_schedule_id
and rate_sequence = p_rate_sequence
and exists
(select 1 from cn_srp_quota_assigns r2
where r.srp_quota_assign_id = r2.srp_quota_assign_id
and nvl(r2.customized_flag, 'N') = 'N');
ROLLBACK TO Update_rate;
ROLLBACK TO Update_rate;
ROLLBACK TO Update_rate;
END update_rate;
PROCEDURE update_srp_rate
(p_srp_quota_assign_id IN CN_SRP_QUOTA_ASSIGNS.SRP_QUOTA_ASSIGN_ID%TYPE,
p_rt_quota_asgn_id IN CN_SRP_RATE_ASSIGNS.RT_QUOTA_ASGN_ID%TYPE,
p_rate_sequence IN CN_RATE_TIERS.RATE_SEQUENCE%TYPE,
p_commission_amount IN CN_RATE_TIERS.COMMISSION_AMOUNT%TYPE,
p_object_version_number IN OUT NOCOPY CN_RATE_TIERS.OBJECT_VERSION_NUMBER%TYPE, -- changed
--R12 MOAC Changes--Start
p_org_id CN_RATE_TIERS.ORG_ID%TYPE,
--R12 MOAC Changes--End
x_return_status OUT NOCOPY VARCHAR2,
x_loading_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
) IS
l_srp_rate_assign_id CN_SRP_RATE_ASSIGNS.SRP_RATE_ASSIGN_ID%TYPE;
l_api_name CONSTANT VARCHAR2(30) := 'update_srp_rate';
SELECT srp_rate_assign_id, object_version_number, commission_amount
FROM cn_srp_rate_assigns
WHERE srp_quota_assign_id = p_srp_quota_assign_id
AND rt_quota_asgn_id = p_rt_quota_asgn_id
AND rate_sequence = p_rate_sequence
FOR UPDATE OF srp_rate_assign_id nowait;
SELECT rate_tier_id
from cn_rate_tiers
where rate_schedule_id = l_rate_schedule_id
and rate_sequence = p_rate_sequence;
SELECT srp_plan_assign_id, quota_id
from CN_SRP_QUOTA_ASSIGNS
where srp_quota_assign_id = p_srp_quota_assign_id;
SAVEPOINT update_srp_rate;
x_loading_status := 'CN_INSERTED';
select rqa.rate_schedule_id into l_rate_schedule_id
from cn_srp_quota_assigns sqa, cn_rt_quota_asgns rqa
where rqa.rt_quota_asgn_id = p_rt_quota_asgn_id
and sqa.quota_id = rqa.quota_id
and sqa.srp_quota_assign_id = p_srp_quota_assign_id;
-- insert rate tier into main rate table
cn_rate_tiers_pkg.insert_row
(X_RATE_TIER_ID => l_rate_tier_id,
X_RATE_SCHEDULE_ID => l_rate_schedule_id,
X_COMMISSION_AMOUNT => 0, -- place holder record
X_RATE_SEQUENCE => p_rate_sequence,
--R12 MOAC Changes--Start
X_ORG_ID => p_org_id);
select cn_srp_rate_assigns_s.NEXTVAL into l_srp_rate_assign_id from dual;
insert into cn_srp_rate_assigns
(srp_plan_assign_id,
srp_quota_assign_id,
srp_rate_assign_id,
quota_id,
rate_schedule_id,
rt_quota_asgn_id,
rate_tier_id,
rate_sequence,
commission_amount,
last_update_date,
last_updated_by,
last_update_login,
creation_date,
created_by,
org_id)
values
(l_srp_plan_assign_id,
p_srp_quota_assign_id,
l_srp_rate_assign_id,
l_quota_id,
l_rate_schedule_id,
p_rt_quota_asgn_id,
l_rate_tier_id,
p_rate_sequence,
p_commission_amount,
sysdate,
fnd_global.user_id,
fnd_global.login_id,
sysdate,
fnd_global.user_id,
p_org_id);
delete from cn_srp_rate_assigns
where srp_rate_assign_id = l_srp_rate_assign_id;
update cn_srp_rate_assigns set
COMMISSION_AMOUNT = p_commission_amount,
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.login_id,
object_version_number = object_version_number + 1
WHERE srp_rate_assign_id = l_srp_rate_assign_id;
ROLLBACK TO update_srp_rate;
ROLLBACK TO update_srp_rate;
ROLLBACK TO update_srp_rate;
END update_srp_rate;
SELECT rsd.rate_dim_sequence, rd.number_tier
FROM cn_rate_sch_dims rsd,
cn_rate_dimensions rd
WHERE rsd.rate_schedule_id = p_rate_schedule_id
AND rsd.rate_dimension_id = p_rate_dimension_id
AND rd.rate_dimension_id = p_rate_dimension_id;
SELECT tier_sequence, rate_dimension_id
FROM cn_rate_dim_tiers
WHERE rate_dim_tier_id = p_rate_dim_tier_id;
SELECT rate_tier_id, nvl(commission_amount,0), object_version_number
FROM cn_rate_tiers
WHERE rate_schedule_id = p_rate_schedule_id
AND rate_sequence = x_rate_sequence;
select number_dim into l_number_dim from cn_rate_schedules
where rate_schedule_id = x_schedule_id;
select rdt.tier_sequence into x_rate_sequence
from cn_rate_sch_dims rsd, cn_rate_dim_tiers rdt
where rsd.rate_schedule_id = x_schedule_id
and rsd.rate_dimension_id = rdt.rate_dimension_id
and rdt.rate_dim_tier_id = sres;
--insert into l_tbl((sres));
PROCEDURE update_comm_rate(p_rate_schedule_id IN CN_RATE_TIERS.RATE_SCHEDULE_ID%TYPE,
x_result_tbl IN comm_tbl_type,
--R12 MOAC Changes--Start
p_org_id IN CN_RATE_TIERS.ORG_ID%TYPE --new
--R12 MOAC Changes--End
)
IS
x_ovn number;
update_rate(p_rate_schedule_id ,x_result_tbl(Lcntr).p_rate_sequence,x_result_tbl(Lcntr).p_commission_amount,x_ovn,
--R12 MOAC Changes--Start
p_org_id);
select * from cn_rate_sch_dims_all
where rate_schedule_id = p_rate_schedule_id
and org_id = p_org_id;
select * from cn_rate_dimensions_all
where rate_dimension_id = l_dim_id
and org_id = p_org_id;
select * from cn_rate_tiers_all
where rate_schedule_id = l_rate_schedule_id
and org_id = p_org_id;
select name into p_name from cn_rate_schedules_all where rate_schedule_id = p_rate_schedule_id
and org_id = p_org_id;
update_rate(p_rate_schedule_id ,l_rate_tier.rate_sequence,l_rate_tier.commission_amount,l_rate_tier.object_version_number,
--R12 MOAC Changes--Start
p_org_id);