The following lines contain the word 'select', 'insert', 'update' or 'delete':
Procedure dt_update_dml
(p_rec in out nocopy hr_psf_shd.g_rec_type,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validation_start_date in date,
p_validation_end_date in date) is
--
l_proc varchar2(72) ;
l_proc := g_package||'dt_update_dml';
update per_all_positions
set
position_id = p_rec.position_id,
business_group_id = p_rec.business_group_id,
job_id = p_rec.job_id,
organization_id = p_rec.organization_id,
successor_position_id = p_rec.successor_position_id,
relief_position_id = p_rec.relief_position_id,
location_id = p_rec.location_id,
position_definition_id = p_rec.position_definition_id,
date_effective = p_rec.date_effective,
comments = p_rec.comments,
date_end = p_rec.date_end,
frequency = p_rec.frequency,
name = p_rec.name,
probation_period = p_rec.probation_period,
probation_period_units = p_rec.probation_period_unit_cd,
replacement_required_flag = p_rec.replacement_required_flag,
time_normal_finish = p_rec.time_normal_finish,
time_normal_start = p_rec.time_normal_start,
status = p_rec.status,
working_hours = p_rec.working_hours,
request_id = p_rec.request_id,
program_application_id = p_rec.program_application_id,
program_id = p_rec.program_id,
program_update_date = p_rec.program_update_date,
attribute_category = p_rec.attribute_category,
attribute1 = p_rec.attribute1,
attribute2 = p_rec.attribute2,
attribute3 = p_rec.attribute3,
attribute4 = p_rec.attribute4,
attribute5 = p_rec.attribute5,
attribute6 = p_rec.attribute6,
attribute7 = p_rec.attribute7,
attribute8 = p_rec.attribute8,
attribute9 = p_rec.attribute9,
attribute10 = p_rec.attribute10,
attribute11 = p_rec.attribute11,
attribute12 = p_rec.attribute12,
attribute13 = p_rec.attribute13,
attribute14 = p_rec.attribute14,
attribute15 = p_rec.attribute15,
attribute16 = p_rec.attribute16,
attribute17 = p_rec.attribute17,
attribute18 = p_rec.attribute18,
attribute19 = p_rec.attribute19,
attribute20 = p_rec.attribute20,
object_version_number = p_rec.object_version_number
where position_id = p_rec.position_id ;
update hr_all_positions_f
set
position_id = p_rec.position_id,
availability_status_id = p_rec.availability_status_id,
business_group_id = p_rec.business_group_id,
entry_step_id = p_rec.entry_step_id,
entry_grade_rule_id = p_rec.entry_grade_rule_id,
job_id = p_rec.job_id,
location_id = p_rec.location_id,
organization_id = p_rec.organization_id,
pay_freq_payroll_id = p_rec.pay_freq_payroll_id,
position_definition_id = p_rec.position_definition_id,
position_transaction_id = p_rec.position_transaction_id,
prior_position_id = p_rec.prior_position_id,
relief_position_id = p_rec.relief_position_id,
entry_grade_id = p_rec.entry_grade_id,
successor_position_id = p_rec.successor_position_id,
supervisor_position_id = p_rec.supervisor_position_id,
amendment_date = p_rec.amendment_date,
amendment_recommendation = p_rec.amendment_recommendation,
amendment_ref_number = p_rec.amendment_ref_number,
bargaining_unit_cd = p_rec.bargaining_unit_cd,
current_job_prop_end_date = p_rec.current_job_prop_end_date,
current_org_prop_end_date = p_rec.current_org_prop_end_date,
avail_status_prop_end_date = p_rec.avail_status_prop_end_date,
date_effective = p_rec.date_effective,
date_end = p_rec.date_end,
earliest_hire_date = p_rec.earliest_hire_date,
fill_by_date = p_rec.fill_by_date,
frequency = p_rec.frequency,
fte = p_rec.fte,
max_persons = p_rec.max_persons,
name = p_rec.name,
overlap_period = p_rec.overlap_period,
overlap_unit_cd = p_rec.overlap_unit_cd,
pay_term_end_day_cd = p_rec.pay_term_end_day_cd,
pay_term_end_month_cd = p_rec.pay_term_end_month_cd,
permanent_temporary_flag = p_rec.permanent_temporary_flag,
permit_recruitment_flag = p_rec.permit_recruitment_flag,
position_type = p_rec.position_type,
posting_description = p_rec.posting_description,
probation_period = p_rec.probation_period,
probation_period_unit_cd = p_rec.probation_period_unit_cd,
replacement_required_flag = p_rec.replacement_required_flag,
review_flag = p_rec.review_flag,
seasonal_flag = p_rec.seasonal_flag,
security_requirements = p_rec.security_requirements,
status = p_rec.status,
term_start_day_cd = p_rec.term_start_day_cd,
term_start_month_cd = p_rec.term_start_month_cd,
time_normal_finish = p_rec.time_normal_finish,
time_normal_start = p_rec.time_normal_start,
update_source_cd = p_rec.update_source_cd,
working_hours = p_rec.working_hours,
works_council_approval_flag = p_rec.works_council_approval_flag,
work_period_type_cd = p_rec.work_period_type_cd,
work_term_end_day_cd = p_rec.work_term_end_day_cd,
work_term_end_month_cd = p_rec.work_term_end_month_cd,
comments = p_rec.comments,
proposed_fte_for_layoff = p_rec.proposed_fte_for_layoff,
proposed_date_for_layoff = p_rec.proposed_date_for_layoff,
pay_basis_id = p_rec.pay_basis_id,
supervisor_id = p_rec.supervisor_id,
copied_to_old_table_flag = p_rec.copied_to_old_table_flag,
information1 = p_rec.information1,
information2 = p_rec.information2,
information3 = p_rec.information3,
information4 = p_rec.information4,
information5 = p_rec.information5,
information6 = p_rec.information6,
information7 = p_rec.information7,
information8 = p_rec.information8,
information9 = p_rec.information9,
information10 = p_rec.information10,
information11 = p_rec.information11,
information12 = p_rec.information12,
information13 = p_rec.information13,
information14 = p_rec.information14,
information15 = p_rec.information15,
information16 = p_rec.information16,
information17 = p_rec.information17,
information18 = p_rec.information18,
information19 = p_rec.information19,
information20 = p_rec.information20,
information21 = p_rec.information21,
information22 = p_rec.information22,
information23 = p_rec.information23,
information24 = p_rec.information24,
information25 = p_rec.information25,
information26 = p_rec.information26,
information27 = p_rec.information27,
information28 = p_rec.information28,
information29 = p_rec.information29,
information30 = p_rec.information30,
information_category = p_rec.information_category,
attribute1 = p_rec.attribute1,
attribute2 = p_rec.attribute2,
attribute3 = p_rec.attribute3,
attribute4 = p_rec.attribute4,
attribute5 = p_rec.attribute5,
attribute6 = p_rec.attribute6,
attribute7 = p_rec.attribute7,
attribute8 = p_rec.attribute8,
attribute9 = p_rec.attribute9,
attribute10 = p_rec.attribute10,
attribute11 = p_rec.attribute11,
attribute12 = p_rec.attribute12,
attribute13 = p_rec.attribute13,
attribute14 = p_rec.attribute14,
attribute15 = p_rec.attribute15,
attribute16 = p_rec.attribute16,
attribute17 = p_rec.attribute17,
attribute18 = p_rec.attribute18,
attribute19 = p_rec.attribute19,
attribute20 = p_rec.attribute20,
attribute21 = p_rec.attribute21,
attribute22 = p_rec.attribute22,
attribute23 = p_rec.attribute23,
attribute24 = p_rec.attribute24,
attribute25 = p_rec.attribute25,
attribute26 = p_rec.attribute26,
attribute27 = p_rec.attribute27,
attribute28 = p_rec.attribute28,
attribute29 = p_rec.attribute29,
attribute30 = p_rec.attribute30,
attribute_category = p_rec.attribute_category,
request_id = p_rec.request_id,
program_application_id = p_rec.program_application_id,
program_id = p_rec.program_id,
program_update_date = p_rec.program_update_date,
object_version_number = p_rec.object_version_number
where position_id = p_rec.position_id
and effective_start_date = p_validation_start_date
and effective_end_date = p_validation_end_date;
End dt_update_dml;
Procedure update_dml
(p_rec in out nocopy hr_psf_shd.g_rec_type,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validation_start_date in date,
p_validation_end_date in date) is
--
l_proc varchar2(72);
l_proc := g_package||'update_dml';
dt_update_dml(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date);
End update_dml;
Procedure dt_pre_update
(p_rec in out nocopy hr_psf_shd.g_rec_type,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validation_start_date in date,
p_validation_end_date in date) is
--
l_proc varchar2(72) ;
l_proc := g_package||'dt_pre_update';
If (p_datetrack_mode = 'UPDATE_OVERRIDE') then
if g_debug then
hr_utility.set_location(l_proc, 15);
hr_psf_del.delete_dml
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date);
hr_psf_ins.insert_dml
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date);
End dt_pre_update;
procedure update_date_effective
(p_rec in out nocopy hr_psf_shd.g_rec_type
,p_datetrack_mode in varchar2
,p_effective_date in date
,p_validation_start_date in out nocopy date
,p_validation_end_date in date)
is
l_min_esd date;
select date_effective
from hr_all_positions_f
where position_id = p_rec.position_id
for update of date_effective;
select min(effective_start_date)
from hr_all_positions_f
where position_id = p_rec.position_id ;
select effective_start_date
from hr_All_positions_f
where position_id = p_rec.position_id and
effective_start_date = l_min_esd
for update of effective_start_date ;
select effective_end_date
from hr_All_positions_f
where position_id = p_rec.position_id and
effective_end_date = p_validation_start_date -1
for update of effective_end_date ;
select effective_start_date
from hr_All_positions_f pos
where position_id = p_rec.position_id
and effective_start_date > p_effective_date
and hr_psf_shd.get_availability_status(pos.availability_status_id
,p_rec.business_group_id ) = 'ACTIVE'
order by effective_start_date ;
select effective_start_date
from hr_all_positions_f
where position_id = p_rec.position_id
and effective_start_date = p_effective_start_date
for update of effective_start_date ;
l_updateable boolean;
l_proc := g_package||'update_date_effective' ;
hr_psf_bus.DE_Update_properties(
p_position_id => p_rec.position_id,
p_effective_Start_Date => hr_psf_shd.g_old_rec.effective_start_date,
p_updateable => l_updateable,
p_lower_limit => l_ll,
p_upper_limit => l_ul);
if l_updateable and p_rec.date_effective between l_ll and l_ul then
-- and the date effective is between the allowed limits
-- change date effective for all records
if g_debug then
hr_utility.set_location('date effective change valid '||l_proc,30);
update hr_all_positions_f
set date_effective = p_rec.date_effective
where current of pos_all ;
update hr_all_positions_f
set effective_start_date = p_rec.date_effective
where current of pos_first_row;
update hr_all_positions_f
set effective_end_date = p_rec.date_effective - 1
where current of pos_prev_row;
update hr_all_positions_f
set effective_start_date = p_rec.date_effective
where current of current_row;
if p_datetrack_mode ='UPDATE' then
-- all proposed position chnaged in correction mode to active
-- then date_effective should be equal to effective_start_date of current row
if g_debug then
hr_utility.set_location('correction'||l_proc, 97);
update hr_all_positions_f
set date_effective = p_rec.date_effective
where current of pos_all ;
update hr_all_positions_f
set date_effective = p_rec.date_effective
where current of pos_all ;
if p_datetrack_mode ='UPDATE_CHANGE_INSERT'
or p_datetrack_mode ='UPDATE_OVERRIDE'
or p_datetrack_mode ='UPDATE' then
if g_debug then
hr_utility.set_location('mode update_change_insert'||l_proc, 112);
update hr_all_positions_f
set date_effective = p_rec.date_effective
where current of pos_all ;
end update_date_effective;
Procedure pre_update
(p_rec in out nocopy hr_psf_shd.g_rec_type,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validation_start_date in out nocopy date,
p_validation_end_date in out nocopy date) is
--
l_proc varchar2(72);
select min(effective_start_date)
from hr_all_positions_f
where position_id = p_rec.position_id;
select date_effective
from hr_all_positions_f
where position_id = p_rec.position_id
for update of date_effective;
select effective_start_date,effective_end_date
from hr_all_positions_f
where position_id = p_rec.position_id and
effective_end_date = hr_psf_shd.g_old_rec.effective_start_date - 1
for update of effective_start_date,effective_end_date;
select effective_start_date, effective_end_date
from hr_All_positions_f
where position_id = p_rec.position_id and
effective_start_date = p_min_esd
for update of effective_start_date ;
select effective_start_date
from hr_All_positions_f
where position_id = p_rec.position_id and
p_effective_date between effective_start_date and effective_end_date;
select count(*)
from hr_all_positions_f pos
where pos.position_id = p_position_id
and pos.effective_start_date < p_effective_start_date
and hr_psf_shd.get_availability_status(pos.availability_status_id
,p_rec.business_group_id ) = 'ACTIVE';
l_proc := g_package||'pre_update';
dt_pre_update
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date);
update hr_all_positions_f
set date_effective = p_rec.date_effective
where current of pos_all ;
update hr_all_positions_f
set effective_Start_date = p_rec.date_effective
where position_id = p_rec.position_id and
effective_start_date = hr_psf_shd.g_old_rec.effective_start_date;
update hr_all_positions_f
set effective_end_date = p_rec.date_effective - 1
where current of pos_prev ;
update hr_All_positions_f
set effective_Start_Date = p_rec.date_effective
where current of pos_first ;
End pre_update;
Procedure post_update
(p_rec in hr_psf_shd.g_rec_type,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validation_start_date in date,
p_validation_end_date in date) is
--
l_proc varchar2(72);
l_proc := g_package||'post_update';
hr_psf_rku.after_update(
p_position_id => p_rec.position_id ,
p_effective_start_date => p_rec.effective_start_date ,
p_effective_end_date => p_rec.effective_end_date ,
p_availability_status_id => p_rec.availability_status_id ,
-- p_business_group_id => p_rec.business_group_id ,
p_entry_step_id => p_rec.entry_step_id ,
p_entry_grade_rule_id => p_rec.entry_grade_rule_id ,
-- p_job_id => p_rec.job_id ,
p_location_id => p_rec.location_id ,
-- p_organization_id => p_rec.organization_id ,
p_pay_freq_payroll_id => p_rec.pay_freq_payroll_id ,
p_position_definition_id => p_rec.position_definition_id ,
p_position_transaction_id => p_rec.position_transaction_id ,
p_prior_position_id => p_rec.prior_position_id ,
p_relief_position_id => p_rec.relief_position_id ,
p_entry_grade_id => p_rec.entry_grade_id ,
p_successor_position_id => p_rec.successor_position_id ,
p_supervisor_position_id => p_rec.supervisor_position_id ,
p_amendment_date => p_rec.amendment_date ,
p_amendment_recommendation => p_rec.amendment_recommendation ,
p_amendment_ref_number => p_rec.amendment_ref_number ,
p_bargaining_unit_cd => p_rec.bargaining_unit_cd ,
p_comments => p_rec.comments ,
p_current_job_prop_end_date => p_rec.current_job_prop_end_date ,
p_current_org_prop_end_date => p_rec.current_org_prop_end_date ,
p_avail_status_prop_end_date => p_rec.avail_status_prop_end_date ,
p_date_effective => p_rec.date_effective ,
p_date_end => p_rec.date_end ,
p_earliest_hire_date => p_rec.earliest_hire_date ,
p_fill_by_date => p_rec.fill_by_date ,
p_frequency => p_rec.frequency ,
p_fte => p_rec.fte ,
p_max_persons => p_rec.max_persons ,
p_name => p_rec.name ,
p_overlap_period => p_rec.overlap_period ,
p_overlap_unit_cd => p_rec.overlap_unit_cd ,
p_pay_term_end_day_cd => p_rec.pay_term_end_day_cd ,
p_pay_term_end_month_cd => p_rec.pay_term_end_month_cd ,
p_permanent_temporary_flag => p_rec.permanent_temporary_flag ,
p_permit_recruitment_flag => p_rec.permit_recruitment_flag ,
p_position_type => p_rec.position_type ,
p_posting_description => p_rec.posting_description ,
p_probation_period => p_rec.probation_period ,
p_probation_period_unit_cd => p_rec.probation_period_unit_cd ,
p_replacement_required_flag => p_rec.replacement_required_flag ,
p_review_flag => p_rec.review_flag ,
p_seasonal_flag => p_rec.seasonal_flag ,
p_security_requirements => p_rec.security_requirements ,
p_status => p_rec.status ,
p_term_start_day_cd => p_rec.term_start_day_cd ,
p_term_start_month_cd => p_rec.term_start_month_cd ,
p_time_normal_finish => p_rec.time_normal_finish ,
p_time_normal_start => p_rec.time_normal_start ,
p_update_source_cd => p_rec.update_source_cd ,
p_working_hours => p_rec.working_hours ,
p_works_council_approval_flag => p_rec.works_council_approval_flag ,
p_work_period_type_cd => p_rec.work_period_type_cd ,
p_work_term_end_day_cd => p_rec.work_term_end_day_cd ,
p_work_term_end_month_cd => p_rec.work_term_end_month_cd ,
p_proposed_fte_for_layoff => p_rec.proposed_fte_for_layoff ,
p_proposed_date_for_layoff => p_rec.proposed_date_for_layoff ,
p_pay_basis_id => p_rec.pay_basis_id ,
p_supervisor_id => p_rec.supervisor_id ,
p_copied_to_old_table_flag => p_rec.copied_to_old_table_flag ,
p_information1 => p_rec.information1 ,
p_information2 => p_rec.information2 ,
p_information3 => p_rec.information3 ,
p_information4 => p_rec.information4 ,
p_information5 => p_rec.information5 ,
p_information6 => p_rec.information6 ,
p_information7 => p_rec.information7 ,
p_information8 => p_rec.information8 ,
p_information9 => p_rec.information9 ,
p_information10 => p_rec.information10 ,
p_information11 => p_rec.information11 ,
p_information12 => p_rec.information12 ,
p_information13 => p_rec.information13 ,
p_information14 => p_rec.information14 ,
p_information15 => p_rec.information15 ,
p_information16 => p_rec.information16 ,
p_information17 => p_rec.information17 ,
p_information18 => p_rec.information18 ,
p_information19 => p_rec.information19 ,
p_information20 => p_rec.information20 ,
p_information21 => p_rec.information21 ,
p_information22 => p_rec.information22 ,
p_information23 => p_rec.information23 ,
p_information24 => p_rec.information24 ,
p_information25 => p_rec.information25 ,
p_information26 => p_rec.information26 ,
p_information27 => p_rec.information27 ,
p_information28 => p_rec.information28 ,
p_information29 => p_rec.information29 ,
p_information30 => p_rec.information30 ,
p_information_category => p_rec.information_category ,
p_attribute1 => p_rec.attribute1 ,
p_attribute2 => p_rec.attribute2 ,
p_attribute3 => p_rec.attribute3 ,
p_attribute4 => p_rec.attribute4 ,
p_attribute5 => p_rec.attribute5 ,
p_attribute6 => p_rec.attribute6 ,
p_attribute7 => p_rec.attribute7 ,
p_attribute8 => p_rec.attribute8 ,
p_attribute9 => p_rec.attribute9 ,
p_attribute10 => p_rec.attribute10 ,
p_attribute11 => p_rec.attribute11 ,
p_attribute12 => p_rec.attribute12 ,
p_attribute13 => p_rec.attribute13 ,
p_attribute14 => p_rec.attribute14 ,
p_attribute15 => p_rec.attribute15 ,
p_attribute16 => p_rec.attribute16 ,
p_attribute17 => p_rec.attribute17 ,
p_attribute18 => p_rec.attribute18 ,
p_attribute19 => p_rec.attribute19 ,
p_attribute20 => p_rec.attribute20 ,
p_attribute21 => p_rec.attribute21 ,
p_attribute22 => p_rec.attribute22 ,
p_attribute23 => p_rec.attribute23 ,
p_attribute24 => p_rec.attribute24 ,
p_attribute25 => p_rec.attribute25 ,
p_attribute26 => p_rec.attribute26 ,
p_attribute27 => p_rec.attribute27 ,
p_attribute28 => p_rec.attribute28 ,
p_attribute29 => p_rec.attribute29 ,
p_attribute30 => p_rec.attribute30 ,
p_attribute_category => p_rec.attribute_category ,
p_request_id => p_rec.request_id ,
p_program_application_id => p_rec.program_application_id ,
p_program_id => p_rec.program_id ,
p_program_update_date => p_rec.program_update_date ,
p_object_version_number => p_rec.object_version_number ,
p_effective_date => p_effective_date ,
p_datetrack_mode => p_datetrack_mode ,
p_effective_start_date_o => hr_psf_shd.g_old_rec.effective_start_date ,
p_effective_end_date_o => hr_psf_shd.g_old_rec.effective_end_date ,
p_availability_status_id_o => hr_psf_shd.g_old_rec.availability_status_id ,
p_business_group_id_o => hr_psf_shd.g_old_rec.business_group_id ,
p_entry_step_id_o => hr_psf_shd.g_old_rec.entry_step_id ,
p_entry_grade_rule_id_o => hr_psf_shd.g_old_rec.entry_grade_rule_id ,
p_job_id_o => hr_psf_shd.g_old_rec.job_id ,
p_location_id_o => hr_psf_shd.g_old_rec.location_id ,
p_organization_id_o => hr_psf_shd.g_old_rec.organization_id ,
p_pay_freq_payroll_id_o => hr_psf_shd.g_old_rec.pay_freq_payroll_id ,
p_position_definition_id_o => hr_psf_shd.g_old_rec.position_definition_id ,
p_position_transaction_id_o => hr_psf_shd.g_old_rec.position_transaction_id ,
p_prior_position_id_o => hr_psf_shd.g_old_rec.prior_position_id ,
p_relief_position_id_o => hr_psf_shd.g_old_rec.relief_position_id ,
p_entry_grade_id_o => hr_psf_shd.g_old_rec.entry_grade_id ,
p_successor_position_id_o => hr_psf_shd.g_old_rec.successor_position_id ,
p_supervisor_position_id_o => hr_psf_shd.g_old_rec.supervisor_position_id ,
p_amendment_date_o => hr_psf_shd.g_old_rec.amendment_date ,
p_amendment_recommendation_o => hr_psf_shd.g_old_rec.amendment_recommendation ,
p_amendment_ref_number_o => hr_psf_shd.g_old_rec.amendment_ref_number ,
p_bargaining_unit_cd_o => hr_psf_shd.g_old_rec.bargaining_unit_cd ,
p_comments_o => hr_psf_shd.g_old_rec.comments ,
p_current_job_prop_end_date_o => hr_psf_shd.g_old_rec.current_job_prop_end_date ,
p_current_org_prop_end_date_o => hr_psf_shd.g_old_rec.current_org_prop_end_date ,
p_avail_status_prop_end_date_o => hr_psf_shd.g_old_rec.avail_status_prop_end_date,
p_date_effective_o => hr_psf_shd.g_old_rec.date_effective ,
p_date_end_o => hr_psf_shd.g_old_rec.date_end ,
p_earliest_hire_date_o => hr_psf_shd.g_old_rec.earliest_hire_date ,
p_fill_by_date_o => hr_psf_shd.g_old_rec.fill_by_date ,
p_frequency_o => hr_psf_shd.g_old_rec.frequency ,
p_fte_o => hr_psf_shd.g_old_rec.fte ,
p_max_persons_o => hr_psf_shd.g_old_rec.max_persons ,
p_name_o => hr_psf_shd.g_old_rec.name ,
p_overlap_period_o => hr_psf_shd.g_old_rec.overlap_period ,
p_overlap_unit_cd_o => hr_psf_shd.g_old_rec.overlap_unit_cd ,
p_pay_term_end_day_cd_o => hr_psf_shd.g_old_rec.pay_term_end_day_cd ,
p_pay_term_end_month_cd_o => hr_psf_shd.g_old_rec.pay_term_end_month_cd ,
p_permanent_temporary_flag_o => hr_psf_shd.g_old_rec.permanent_temporary_flag ,
p_permit_recruitment_flag_o => hr_psf_shd.g_old_rec.permit_recruitment_flag ,
p_position_type_o => hr_psf_shd.g_old_rec.position_type ,
p_posting_description_o => hr_psf_shd.g_old_rec.posting_description ,
p_probation_period_o => hr_psf_shd.g_old_rec.probation_period ,
p_probation_period_unit_cd_o => hr_psf_shd.g_old_rec.probation_period_unit_cd ,
p_replacement_required_flag_o => hr_psf_shd.g_old_rec.replacement_required_flag ,
p_review_flag_o => hr_psf_shd.g_old_rec.review_flag ,
p_seasonal_flag_o => hr_psf_shd.g_old_rec.seasonal_flag ,
p_security_requirements_o => hr_psf_shd.g_old_rec.security_requirements ,
p_status_o => hr_psf_shd.g_old_rec.status ,
p_term_start_day_cd_o => hr_psf_shd.g_old_rec.term_start_day_cd ,
p_term_start_month_cd_o => hr_psf_shd.g_old_rec.term_start_month_cd ,
p_time_normal_finish_o => hr_psf_shd.g_old_rec.time_normal_finish ,
p_time_normal_start_o => hr_psf_shd.g_old_rec.time_normal_start ,
p_update_source_cd_o => hr_psf_shd.g_old_rec.update_source_cd ,
p_working_hours_o => hr_psf_shd.g_old_rec.working_hours ,
p_works_council_approval_fla_o => hr_psf_shd.g_old_rec.works_council_approval_flag,
p_work_period_type_cd_o => hr_psf_shd.g_old_rec.work_period_type_cd ,
p_work_term_end_day_cd_o => hr_psf_shd.g_old_rec.work_term_end_day_cd ,
p_work_term_end_month_cd_o => hr_psf_shd.g_old_rec.work_term_end_month_cd ,
p_proposed_fte_for_layoff_o => hr_psf_shd.g_old_rec.proposed_fte_for_layoff ,
p_proposed_date_for_layoff_o => hr_psf_shd.g_old_rec.proposed_date_for_layoff ,
p_pay_basis_id_o => hr_psf_shd.g_old_rec.pay_basis_id ,
p_supervisor_id_o => hr_psf_shd.g_old_rec.supervisor_id ,
p_copied_to_old_table_flag_o => hr_psf_shd.g_old_rec.copied_to_old_table_flag ,
p_information1_o => hr_psf_shd.g_old_rec.information1 ,
p_information2_o => hr_psf_shd.g_old_rec.information2 ,
p_information3_o => hr_psf_shd.g_old_rec.information3 ,
p_information4_o => hr_psf_shd.g_old_rec.information4 ,
p_information5_o => hr_psf_shd.g_old_rec.information5 ,
p_information6_o => hr_psf_shd.g_old_rec.information6 ,
p_information7_o => hr_psf_shd.g_old_rec.information7 ,
p_information8_o => hr_psf_shd.g_old_rec.information8 ,
p_information9_o => hr_psf_shd.g_old_rec.information9 ,
p_information10_o => hr_psf_shd.g_old_rec.information10 ,
p_information11_o => hr_psf_shd.g_old_rec.information11 ,
p_information12_o => hr_psf_shd.g_old_rec.information12 ,
p_information13_o => hr_psf_shd.g_old_rec.information13 ,
p_information14_o => hr_psf_shd.g_old_rec.information14 ,
p_information15_o => hr_psf_shd.g_old_rec.information15 ,
p_information16_o => hr_psf_shd.g_old_rec.information16 ,
p_information17_o => hr_psf_shd.g_old_rec.information17 ,
p_information18_o => hr_psf_shd.g_old_rec.information18 ,
p_information19_o => hr_psf_shd.g_old_rec.information19 ,
p_information20_o => hr_psf_shd.g_old_rec.information20 ,
p_information21_o => hr_psf_shd.g_old_rec.information21 ,
p_information22_o => hr_psf_shd.g_old_rec.information22 ,
p_information23_o => hr_psf_shd.g_old_rec.information23 ,
p_information24_o => hr_psf_shd.g_old_rec.information24 ,
p_information25_o => hr_psf_shd.g_old_rec.information25 ,
p_information26_o => hr_psf_shd.g_old_rec.information26 ,
p_information27_o => hr_psf_shd.g_old_rec.information27 ,
p_information28_o => hr_psf_shd.g_old_rec.information28 ,
p_information29_o => hr_psf_shd.g_old_rec.information29 ,
p_information30_o => hr_psf_shd.g_old_rec.information30 ,
p_information_category_o => hr_psf_shd.g_old_rec.information_category ,
p_attribute1_o => hr_psf_shd.g_old_rec.attribute1 ,
p_attribute2_o => hr_psf_shd.g_old_rec.attribute2 ,
p_attribute3_o => hr_psf_shd.g_old_rec.attribute3 ,
p_attribute4_o => hr_psf_shd.g_old_rec.attribute4 ,
p_attribute5_o => hr_psf_shd.g_old_rec.attribute5 ,
p_attribute6_o => hr_psf_shd.g_old_rec.attribute6 ,
p_attribute7_o => hr_psf_shd.g_old_rec.attribute7 ,
p_attribute8_o => hr_psf_shd.g_old_rec.attribute8 ,
p_attribute9_o => hr_psf_shd.g_old_rec.attribute9 ,
p_attribute10_o => hr_psf_shd.g_old_rec.attribute10 ,
p_attribute11_o => hr_psf_shd.g_old_rec.attribute11 ,
p_attribute12_o => hr_psf_shd.g_old_rec.attribute12 ,
p_attribute13_o => hr_psf_shd.g_old_rec.attribute13 ,
p_attribute14_o => hr_psf_shd.g_old_rec.attribute14 ,
p_attribute15_o => hr_psf_shd.g_old_rec.attribute15 ,
p_attribute16_o => hr_psf_shd.g_old_rec.attribute16 ,
p_attribute17_o => hr_psf_shd.g_old_rec.attribute17 ,
p_attribute18_o => hr_psf_shd.g_old_rec.attribute18 ,
p_attribute19_o => hr_psf_shd.g_old_rec.attribute19 ,
p_attribute20_o => hr_psf_shd.g_old_rec.attribute20 ,
p_attribute21_o => hr_psf_shd.g_old_rec.attribute21 ,
p_attribute22_o => hr_psf_shd.g_old_rec.attribute22 ,
p_attribute23_o => hr_psf_shd.g_old_rec.attribute23 ,
p_attribute24_o => hr_psf_shd.g_old_rec.attribute24 ,
p_attribute25_o => hr_psf_shd.g_old_rec.attribute25 ,
p_attribute26_o => hr_psf_shd.g_old_rec.attribute26 ,
p_attribute27_o => hr_psf_shd.g_old_rec.attribute27 ,
p_attribute28_o => hr_psf_shd.g_old_rec.attribute28 ,
p_attribute29_o => hr_psf_shd.g_old_rec.attribute29 ,
p_attribute30_o => hr_psf_shd.g_old_rec.attribute30 ,
p_attribute_category_o => hr_psf_shd.g_old_rec.attribute_category ,
p_request_id_o => hr_psf_shd.g_old_rec.request_id ,
p_program_application_id_o => hr_psf_shd.g_old_rec.program_application_id ,
p_program_id_o => hr_psf_shd.g_old_rec.program_id ,
p_program_update_date_o => hr_psf_shd.g_old_rec.program_update_date ,
p_object_version_number_o => hr_psf_shd.g_old_rec.object_version_number );
End post_update;
If (p_rec.update_source_cd = hr_api.g_varchar2) then
p_rec.update_source_cd :=
hr_psf_shd.g_old_rec.update_source_cd;
If (p_rec.program_update_date = hr_api.g_date) then
p_rec.program_update_date :=
hr_psf_shd.g_old_rec.program_update_date;
update_date_effective
(p_rec => p_rec
,p_datetrack_mode => p_datetrack_mode
,p_effective_date => p_effective_date
,p_validation_start_date => l_validation_start_date
,p_validation_end_date => l_validation_end_date);
hr_psf_bus.update_validate
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => l_validation_start_date,
p_validation_end_date => l_validation_end_date);
pre_update
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => l_validation_start_date,
p_validation_end_date => l_validation_end_date);
update_dml
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => l_validation_start_date,
p_validation_end_date => l_validation_end_date);
post_update
(p_rec => p_rec,
p_effective_date => p_effective_date,
p_datetrack_mode => p_datetrack_mode,
p_validation_start_date => l_validation_start_date,
p_validation_end_date => l_validation_end_date);
p_update_source_cd in varchar2 default hr_api.g_varchar2,
p_working_hours in number default hr_api.g_number,
p_works_council_approval_flag in varchar2 default hr_api.g_varchar2,
p_work_period_type_cd in varchar2 default hr_api.g_varchar2,
p_work_term_end_day_cd in varchar2 default hr_api.g_varchar2,
p_work_term_end_month_cd in varchar2 default hr_api.g_varchar2,
p_proposed_fte_for_layoff in number default hr_api.g_number,
p_proposed_date_for_layoff in date default hr_api.g_date,
p_pay_basis_id in number default hr_api.g_number,
p_supervisor_id in number default hr_api.g_number,
p_copied_to_old_table_flag in varchar2 default hr_api.g_varchar2,
p_information1 in varchar2 default hr_api.g_varchar2,
p_information2 in varchar2 default hr_api.g_varchar2,
p_information3 in varchar2 default hr_api.g_varchar2,
p_information4 in varchar2 default hr_api.g_varchar2,
p_information5 in varchar2 default hr_api.g_varchar2,
p_information6 in varchar2 default hr_api.g_varchar2,
p_information7 in varchar2 default hr_api.g_varchar2,
p_information8 in varchar2 default hr_api.g_varchar2,
p_information9 in varchar2 default hr_api.g_varchar2,
p_information10 in varchar2 default hr_api.g_varchar2,
p_information11 in varchar2 default hr_api.g_varchar2,
p_information12 in varchar2 default hr_api.g_varchar2,
p_information13 in varchar2 default hr_api.g_varchar2,
p_information14 in varchar2 default hr_api.g_varchar2,
p_information15 in varchar2 default hr_api.g_varchar2,
p_information16 in varchar2 default hr_api.g_varchar2,
p_information17 in varchar2 default hr_api.g_varchar2,
p_information18 in varchar2 default hr_api.g_varchar2,
p_information19 in varchar2 default hr_api.g_varchar2,
p_information20 in varchar2 default hr_api.g_varchar2,
p_information21 in varchar2 default hr_api.g_varchar2,
p_information22 in varchar2 default hr_api.g_varchar2,
p_information23 in varchar2 default hr_api.g_varchar2,
p_information24 in varchar2 default hr_api.g_varchar2,
p_information25 in varchar2 default hr_api.g_varchar2,
p_information26 in varchar2 default hr_api.g_varchar2,
p_information27 in varchar2 default hr_api.g_varchar2,
p_information28 in varchar2 default hr_api.g_varchar2,
p_information29 in varchar2 default hr_api.g_varchar2,
p_information30 in varchar2 default hr_api.g_varchar2,
p_information_category in varchar2 default hr_api.g_varchar2,
p_attribute1 in varchar2 default hr_api.g_varchar2,
p_attribute2 in varchar2 default hr_api.g_varchar2,
p_attribute3 in varchar2 default hr_api.g_varchar2,
p_attribute4 in varchar2 default hr_api.g_varchar2,
p_attribute5 in varchar2 default hr_api.g_varchar2,
p_attribute6 in varchar2 default hr_api.g_varchar2,
p_attribute7 in varchar2 default hr_api.g_varchar2,
p_attribute8 in varchar2 default hr_api.g_varchar2,
p_attribute9 in varchar2 default hr_api.g_varchar2,
p_attribute10 in varchar2 default hr_api.g_varchar2,
p_attribute11 in varchar2 default hr_api.g_varchar2,
p_attribute12 in varchar2 default hr_api.g_varchar2,
p_attribute13 in varchar2 default hr_api.g_varchar2,
p_attribute14 in varchar2 default hr_api.g_varchar2,
p_attribute15 in varchar2 default hr_api.g_varchar2,
p_attribute16 in varchar2 default hr_api.g_varchar2,
p_attribute17 in varchar2 default hr_api.g_varchar2,
p_attribute18 in varchar2 default hr_api.g_varchar2,
p_attribute19 in varchar2 default hr_api.g_varchar2,
p_attribute20 in varchar2 default hr_api.g_varchar2,
p_attribute21 in varchar2 default hr_api.g_varchar2,
p_attribute22 in varchar2 default hr_api.g_varchar2,
p_attribute23 in varchar2 default hr_api.g_varchar2,
p_attribute24 in varchar2 default hr_api.g_varchar2,
p_attribute25 in varchar2 default hr_api.g_varchar2,
p_attribute26 in varchar2 default hr_api.g_varchar2,
p_attribute27 in varchar2 default hr_api.g_varchar2,
p_attribute28 in varchar2 default hr_api.g_varchar2,
p_attribute29 in varchar2 default hr_api.g_varchar2,
p_attribute30 in varchar2 default hr_api.g_varchar2,
p_attribute_category in varchar2 default hr_api.g_varchar2,
p_request_id in number default hr_api.g_number,
p_program_application_id in number default hr_api.g_number,
p_program_id in number default hr_api.g_number,
p_program_update_date in date default hr_api.g_date,
p_object_version_number in out nocopy number,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_validate in boolean default false
) is
--
l_rec hr_psf_shd.g_rec_type;
p_update_source_cd,
p_working_hours,
p_works_council_approval_flag,
p_work_period_type_cd,
p_work_term_end_day_cd,
p_work_term_end_month_cd,
p_proposed_fte_for_layoff,
p_proposed_date_for_layoff,
p_pay_basis_id,
p_supervisor_id,
p_copied_to_old_table_flag,
p_information1,
p_information2,
p_information3,
p_information4,
p_information5,
p_information6,
p_information7,
p_information8,
p_information9,
p_information10,
p_information11,
p_information12,
p_information13,
p_information14,
p_information15,
p_information16,
p_information17,
p_information18,
p_information19,
p_information20,
p_information21,
p_information22,
p_information23,
p_information24,
p_information25,
p_information26,
p_information27,
p_information28,
p_information29,
p_information30,
p_information_category,
p_attribute1,
p_attribute2,
p_attribute3,
p_attribute4,
p_attribute5,
p_attribute6,
p_attribute7,
p_attribute8,
p_attribute9,
p_attribute10,
p_attribute11,
p_attribute12,
p_attribute13,
p_attribute14,
p_attribute15,
p_attribute16,
p_attribute17,
p_attribute18,
p_attribute19,
p_attribute20,
p_attribute21,
p_attribute22,
p_attribute23,
p_attribute24,
p_attribute25,
p_attribute26,
p_attribute27,
p_attribute28,
p_attribute29,
p_attribute30,
p_attribute_category,
p_request_id,
p_program_application_id,
p_program_id,
p_program_update_date,
p_object_version_number,
null
);