[Home] [Help]
PACKAGE BODY: APPS.PER_QH_MAINTAIN_UPDATE
Source
1 PACKAGE BODY per_qh_maintain_update AS
2 /* $Header: peqhmnti.pkb 120.10 2007/11/29 08:18:19 sidsaxen noship $ */
3 --
4 -- Package Variables
5 --
6 g_package VARCHAR2(33) := ' per_qh_maintain_update.';
7 PROCEDURE insert_maintain_data
8 (p_effective_date IN DATE
9 ,p_person_id OUT NOCOPY per_all_people_f.person_id%TYPE
10 ,p_business_group_id IN per_all_people_f.business_group_id%TYPE
11 ,p_legislation_code IN VARCHAR2
12 ,p_per_effective_start_date IN OUT NOCOPY per_all_people_f.effective_start_date%TYPE
13 ,p_per_effective_end_date IN OUT NOCOPY per_all_people_f.effective_end_date%TYPE
14 ,p_per_validation_start_date OUT NOCOPY DATE
15 ,p_per_validation_end_date OUT NOCOPY DATE
16 ,p_person_type IN per_person_types.user_person_type%TYPE
17 ,p_system_person_type IN per_person_types.system_person_type%TYPE
18 ,p_person_type_id IN per_all_people_f.person_type_id%TYPE
19 ,p_last_name IN per_all_people_f.last_name%TYPE
20 ,p_start_date IN per_all_people_f.start_date%TYPE
21 ,p_applicant_number IN OUT NOCOPY per_all_people_f.applicant_number%TYPE
22 ,p_background_check_status IN per_all_people_f.background_check_status%TYPE
23 ,p_background_date_check IN per_all_people_f.background_date_check%TYPE
24 ,p_blood_type IN per_all_people_f.blood_type%TYPE
25 ,p_correspondence_language IN per_all_people_f.correspondence_language%TYPE
26 ,p_current_applicant_flag IN per_all_people_f.current_applicant_flag%TYPE
27 ,p_current_emp_or_apl_flag IN per_all_people_f.current_emp_or_apl_flag%TYPE
28 ,p_current_employee_flag IN per_all_people_f.current_employee_flag%TYPE
29 ,p_hire_date IN OUT NOCOPY per_periods_of_service.date_start%TYPE -- Bug 3975241
30 --CWK
31 ,p_current_npw_flag IN per_all_people_f.current_npw_flag%TYPE
32 ,p_npw_number IN OUT NOCOPY per_all_people_f.npw_number%TYPE
33 ,p_placement_date_start IN OUT NOCOPY per_all_assignments_f.period_of_placement_date_start%TYPE -- Bug 4287925
34 ,p_projected_assignment_end IN per_all_assignments_f.projected_assignment_end%TYPE
35 ,p_pdp_object_version_number OUT NOCOPY per_periods_of_placement.object_version_number%TYPE
36 ,p_vendor_employee_number IN per_all_assignments_f.vendor_employee_number%TYPE
37 ,p_vendor_assignment_number IN per_all_assignments_f.vendor_assignment_number%TYPE
38 ,p_vendor_id IN per_all_assignments_f.vendor_id%TYPE
39 ,p_vendor_site_id IN per_all_assignments_f.vendor_site_id%TYPE
40 ,p_po_header_id IN per_all_assignments_f.po_header_id%TYPE
41 ,p_po_line_id IN per_all_assignments_f.po_line_id%TYPE
42 ,p_project_title IN per_all_assignments_f.project_title%TYPE
43 ,p_grade_rule_id OUT NOCOPY pay_grade_rules_f.grade_rule_id%TYPE
44 ,p_rate_id IN pay_grade_rules_f.rate_id%TYPE
45 ,p_rate_currency_code IN pay_grade_rules_f.currency_code%TYPE
46 ,p_rate_value IN pay_grade_rules_f.value%TYPE
47 ,p_rate_effective_start_date OUT NOCOPY pay_grade_rules_f.effective_start_date%TYPE
48 ,p_rate_effective_end_date OUT NOCOPY pay_grade_rules_f.effective_end_date%TYPE
49 ,p_rate_object_version_number OUT NOCOPY pay_grade_rules_f.object_version_number%TYPE
50 --
51 ,p_date_employee_data_verified IN per_all_people_f.date_employee_data_verified%TYPE
52 ,p_date_of_birth IN per_all_people_f.date_of_birth%TYPE
53 ,p_email_address IN per_all_people_f.email_address%TYPE
54 ,p_employee_number IN OUT NOCOPY per_all_people_f.employee_number%TYPE
55 ,p_expense_check_send_to_addres IN per_all_people_f.expense_check_send_to_address%TYPE
56 ,p_first_name IN per_all_people_f.first_name%TYPE
57 ,p_per_fte_capacity IN per_all_people_f.fte_capacity%TYPE
58 ,p_full_name OUT NOCOPY per_all_people_f.full_name%TYPE
59 ,p_hold_applicant_date_until IN per_all_people_f.hold_applicant_date_until%TYPE
60 ,p_honors IN per_all_people_f.honors%TYPE
61 ,p_internal_location IN per_all_people_f.internal_location%TYPE
62 ,p_known_as IN per_all_people_f.known_as%TYPE
63 ,p_last_medical_test_by IN per_all_people_f.last_medical_test_by%TYPE
64 ,p_last_medical_test_date IN per_all_people_f.last_medical_test_date%TYPE
65 ,p_mailstop IN per_all_people_f.mailstop%TYPE
66 ,p_marital_status IN per_all_people_f.marital_status%TYPE
67 ,p_middle_names IN per_all_people_f.middle_names%TYPE
68 ,p_nationality IN per_all_people_f.nationality%TYPE
69 ,p_national_identifier IN per_all_people_f.national_identifier%TYPE
70 ,p_office_number IN per_all_people_f.office_number%TYPE
71 ,p_on_military_service IN per_all_people_f.on_military_service%TYPE
72 ,p_pre_name_adjunct IN per_all_people_f.pre_name_adjunct%TYPE
73 ,p_previous_last_name IN per_all_people_f.previous_last_name%TYPE
74 ,p_rehire_recommendation IN per_all_people_f.rehire_recommendation%TYPE
75 ,p_rehire_reason IN per_all_people_f.rehire_reason%TYPE
76 ,p_resume_exists IN per_all_people_f.resume_exists%TYPE
77 ,p_resume_last_updated IN per_all_people_f.resume_last_updated%TYPE
78 ,p_registered_disabled_flag IN per_all_people_f.registered_disabled_flag%TYPE
79 ,p_second_passport_exists IN per_all_people_f.second_passport_exists%TYPE
80 ,p_sex IN per_all_people_f.sex%TYPE
81 ,p_student_status IN per_all_people_f.student_status%TYPE
82 ,p_suffix IN per_all_people_f.suffix%TYPE
83 ,p_title IN per_all_people_f.title%TYPE
84 ,p_work_schedule IN per_all_people_f.work_schedule%TYPE
85 ,p_coord_ben_med_pln_no IN per_all_people_f.coord_ben_med_pln_no%TYPE
86 ,p_coord_ben_no_cvg_flag IN per_all_people_f.coord_ben_no_cvg_flag%TYPE
87 ,p_dpdnt_adoption_date IN per_all_people_f.dpdnt_adoption_date%TYPE
88 ,p_dpdnt_vlntry_svce_flag IN per_all_people_f.dpdnt_vlntry_svce_flag%TYPE
89 ,p_receipt_of_death_cert_date IN per_all_people_f.receipt_of_death_cert_date%TYPE
90 ,p_uses_tobacco_flag IN per_all_people_f.uses_tobacco_flag%TYPE
91 ,p_benefit_group_id IN per_all_people_f.benefit_group_id%TYPE
92 ,p_attribute_category IN per_all_people_f.attribute_category%TYPE
93 ,p_attribute1 IN per_all_people_f.attribute1%TYPE
94 ,p_attribute2 IN per_all_people_f.attribute2%TYPE
95 ,p_attribute3 IN per_all_people_f.attribute3%TYPE
96 ,p_attribute4 IN per_all_people_f.attribute4%TYPE
97 ,p_attribute5 IN per_all_people_f.attribute5%TYPE
98 ,p_attribute6 IN per_all_people_f.attribute6%TYPE
99 ,p_attribute7 IN per_all_people_f.attribute7%TYPE
100 ,p_attribute8 IN per_all_people_f.attribute8%TYPE
101 ,p_attribute9 IN per_all_people_f.attribute9%TYPE
102 ,p_attribute10 IN per_all_people_f.attribute10%TYPE
103 ,p_attribute11 IN per_all_people_f.attribute11%TYPE
104 ,p_attribute12 IN per_all_people_f.attribute12%TYPE
105 ,p_attribute13 IN per_all_people_f.attribute13%TYPE
106 ,p_attribute14 IN per_all_people_f.attribute14%TYPE
107 ,p_attribute15 IN per_all_people_f.attribute15%TYPE
108 ,p_attribute16 IN per_all_people_f.attribute16%TYPE
109 ,p_attribute17 IN per_all_people_f.attribute17%TYPE
110 ,p_attribute18 IN per_all_people_f.attribute18%TYPE
111 ,p_attribute19 IN per_all_people_f.attribute19%TYPE
112 ,p_attribute20 IN per_all_people_f.attribute20%TYPE
113 ,p_attribute21 IN per_all_people_f.attribute21%TYPE
114 ,p_attribute22 IN per_all_people_f.attribute22%TYPE
115 ,p_attribute23 IN per_all_people_f.attribute23%TYPE
116 ,p_attribute24 IN per_all_people_f.attribute24%TYPE
117 ,p_attribute25 IN per_all_people_f.attribute25%TYPE
118 ,p_attribute26 IN per_all_people_f.attribute26%TYPE
119 ,p_attribute27 IN per_all_people_f.attribute27%TYPE
120 ,p_attribute28 IN per_all_people_f.attribute28%TYPE
121 ,p_attribute29 IN per_all_people_f.attribute29%TYPE
122 ,p_attribute30 IN per_all_people_f.attribute30%TYPE
123 ,p_per_information_category IN per_all_people_f.per_information_category%TYPE
124 ,p_per_information1 IN per_all_people_f.attribute1%TYPE
125 ,p_per_information2 IN per_all_people_f.attribute2%TYPE
126 ,p_per_information3 IN per_all_people_f.attribute3%TYPE
127 ,p_per_information4 IN per_all_people_f.attribute4%TYPE
128 ,p_per_information5 IN per_all_people_f.attribute5%TYPE
129 ,p_per_information6 IN per_all_people_f.attribute6%TYPE
130 ,p_per_information7 IN per_all_people_f.attribute7%TYPE
131 ,p_per_information8 IN per_all_people_f.attribute8%TYPE
132 ,p_per_information9 IN per_all_people_f.attribute9%TYPE
133 ,p_per_information10 IN per_all_people_f.attribute10%TYPE
134 ,p_per_information11 IN per_all_people_f.attribute11%TYPE
135 ,p_per_information12 IN per_all_people_f.attribute12%TYPE
136 ,p_per_information13 IN per_all_people_f.attribute13%TYPE
137 ,p_per_information14 IN per_all_people_f.attribute14%TYPE
138 ,p_per_information15 IN per_all_people_f.attribute15%TYPE
139 ,p_per_information16 IN per_all_people_f.attribute16%TYPE
140 ,p_per_information17 IN per_all_people_f.attribute17%TYPE
141 ,p_per_information18 IN per_all_people_f.attribute18%TYPE
142 ,p_per_information19 IN per_all_people_f.attribute19%TYPE
143 ,p_per_information20 IN per_all_people_f.attribute20%TYPE
144 ,p_per_information21 IN per_all_people_f.attribute21%TYPE
145 ,p_per_information22 IN per_all_people_f.attribute22%TYPE
146 ,p_per_information23 IN per_all_people_f.attribute23%TYPE
147 ,p_per_information24 IN per_all_people_f.attribute24%TYPE
148 ,p_per_information25 IN per_all_people_f.attribute25%TYPE
149 ,p_per_information26 IN per_all_people_f.attribute26%TYPE
150 ,p_per_information27 IN per_all_people_f.attribute27%TYPE
151 ,p_per_information28 IN per_all_people_f.attribute28%TYPE
152 ,p_per_information29 IN per_all_people_f.attribute29%TYPE
153 ,p_per_information30 IN per_all_people_f.attribute30%TYPE
154 ,p_date_of_death IN per_all_people_f.date_of_death%TYPE
155 ,p_original_date_of_hire IN per_all_people_f.original_date_of_hire%TYPE
156 ,p_town_of_birth IN per_all_people_f.town_of_birth%TYPE
157 ,p_region_of_birth IN per_all_people_f.region_of_birth%TYPE
158 ,p_country_of_birth IN per_all_people_f.country_of_birth%TYPE
159 ,p_party_id IN per_all_people_f.party_id%TYPE DEFAULT NULL
160 ,p_fast_path_employee IN per_all_people_f.fast_path_employee%TYPE default null
161 ,p_rehire_authorizor IN per_all_people_f.rehire_authorizor%TYPE default null
162 ,p_per_object_version_number OUT NOCOPY per_all_people_f.object_version_number%TYPE
163 ,p_assignment_id OUT NOCOPY per_all_assignments_f.assignment_id%TYPE
164 ,p_asg_effective_start_date IN OUT NOCOPY per_all_assignments_f.effective_start_date%TYPE
165 ,p_asg_effective_end_date IN OUT NOCOPY per_all_assignments_f.effective_end_date%TYPE
166 ,p_asg_validation_start_date OUT NOCOPY DATE
167 ,p_asg_validation_end_date OUT NOCOPY DATE
168 ,p_recruiter_id IN per_all_assignments_f.recruiter_id%TYPE
169 ,p_grade_id IN per_all_assignments_f.grade_id%TYPE
170 ,p_grade_ladder_pgm_id IN per_all_assignments_f.grade_ladder_pgm_id%TYPE
171 ,p_position_id IN per_all_assignments_f.position_id%TYPE
172 ,p_job_id IN per_all_assignments_f.job_id%TYPE
173 ,p_assignment_status_type_id IN per_all_assignments_f.assignment_status_type_id%TYPE
174 ,p_system_status IN per_assignment_status_types.per_system_status%TYPE
175 ,p_payroll_id IN per_all_assignments_f.payroll_id%TYPE
176 ,p_location_id IN per_all_assignments_f.location_id%TYPE
177 ,p_person_referred_by_id IN per_all_assignments_f.person_referred_by_id%TYPE
178 ,p_supervisor_id IN per_all_assignments_f.supervisor_id%TYPE
179 ,p_supervisor_assignment_id IN per_all_assignments_f.supervisor_assignment_id%TYPE
180 ,p_recruitment_activity_id IN per_all_assignments_f.recruitment_activity_id%TYPE
181 ,p_source_organization_id IN per_all_assignments_f.source_organization_id%TYPE
182 ,p_organization_id IN per_all_assignments_f.organization_id%TYPE
183 ,p_pgp_segment1 IN pay_people_groups.segment1%TYPE
184 ,p_pgp_segment2 IN pay_people_groups.segment2%TYPE
185 ,p_pgp_segment3 IN pay_people_groups.segment3%TYPE
186 ,p_pgp_segment4 IN pay_people_groups.segment4%TYPE
187 ,p_pgp_segment5 IN pay_people_groups.segment5%TYPE
188 ,p_pgp_segment6 IN pay_people_groups.segment6%TYPE
189 ,p_pgp_segment7 IN pay_people_groups.segment7%TYPE
190 ,p_pgp_segment8 IN pay_people_groups.segment8%TYPE
191 ,p_pgp_segment9 IN pay_people_groups.segment9%TYPE
192 ,p_pgp_segment10 IN pay_people_groups.segment10%TYPE
193 ,p_pgp_segment11 IN pay_people_groups.segment11%TYPE
194 ,p_pgp_segment12 IN pay_people_groups.segment12%TYPE
195 ,p_pgp_segment13 IN pay_people_groups.segment13%TYPE
196 ,p_pgp_segment14 IN pay_people_groups.segment14%TYPE
197 ,p_pgp_segment15 IN pay_people_groups.segment15%TYPE
198 ,p_pgp_segment16 IN pay_people_groups.segment16%TYPE
199 ,p_pgp_segment17 IN pay_people_groups.segment17%TYPE
200 ,p_pgp_segment18 IN pay_people_groups.segment18%TYPE
201 ,p_pgp_segment19 IN pay_people_groups.segment19%TYPE
202 ,p_pgp_segment20 IN pay_people_groups.segment20%TYPE
203 ,p_pgp_segment21 IN pay_people_groups.segment21%TYPE
204 ,p_pgp_segment22 IN pay_people_groups.segment22%TYPE
205 ,p_pgp_segment23 IN pay_people_groups.segment23%TYPE
206 ,p_pgp_segment24 IN pay_people_groups.segment24%TYPE
207 ,p_pgp_segment25 IN pay_people_groups.segment25%TYPE
208 ,p_pgp_segment26 IN pay_people_groups.segment26%TYPE
209 ,p_pgp_segment27 IN pay_people_groups.segment27%TYPE
210 ,p_pgp_segment28 IN pay_people_groups.segment28%TYPE
211 ,p_pgp_segment29 IN pay_people_groups.segment29%TYPE
212 ,p_pgp_segment30 IN pay_people_groups.segment30%TYPE
213 ,p_people_group_id OUT NOCOPY per_all_assignments_f.people_group_id%TYPE
214 ,p_scl_segment1 IN hr_soft_coding_keyflex.segment1%TYPE
215 ,p_scl_segment2 IN hr_soft_coding_keyflex.segment2%TYPE
216 ,p_scl_segment3 IN hr_soft_coding_keyflex.segment3%TYPE
217 ,p_scl_segment4 IN hr_soft_coding_keyflex.segment4%TYPE
218 ,p_scl_segment5 IN hr_soft_coding_keyflex.segment5%TYPE
219 ,p_scl_segment6 IN hr_soft_coding_keyflex.segment6%TYPE
220 ,p_scl_segment7 IN hr_soft_coding_keyflex.segment7%TYPE
221 ,p_scl_segment8 IN hr_soft_coding_keyflex.segment8%TYPE
222 ,p_scl_segment9 IN hr_soft_coding_keyflex.segment9%TYPE
223 ,p_scl_segment10 IN hr_soft_coding_keyflex.segment10%TYPE
224 ,p_scl_segment11 IN hr_soft_coding_keyflex.segment11%TYPE
225 ,p_scl_segment12 IN hr_soft_coding_keyflex.segment12%TYPE
226 ,p_scl_segment13 IN hr_soft_coding_keyflex.segment13%TYPE
227 ,p_scl_segment14 IN hr_soft_coding_keyflex.segment14%TYPE
228 ,p_scl_segment15 IN hr_soft_coding_keyflex.segment15%TYPE
229 ,p_scl_segment16 IN hr_soft_coding_keyflex.segment16%TYPE
230 ,p_scl_segment17 IN hr_soft_coding_keyflex.segment17%TYPE
231 ,p_scl_segment18 IN hr_soft_coding_keyflex.segment18%TYPE
232 ,p_scl_segment19 IN hr_soft_coding_keyflex.segment19%TYPE
233 ,p_scl_segment20 IN hr_soft_coding_keyflex.segment20%TYPE
234 ,p_scl_segment21 IN hr_soft_coding_keyflex.segment21%TYPE
235 ,p_scl_segment22 IN hr_soft_coding_keyflex.segment22%TYPE
236 ,p_scl_segment23 IN hr_soft_coding_keyflex.segment23%TYPE
237 ,p_scl_segment24 IN hr_soft_coding_keyflex.segment24%TYPE
238 ,p_scl_segment25 IN hr_soft_coding_keyflex.segment25%TYPE
239 ,p_scl_segment26 IN hr_soft_coding_keyflex.segment26%TYPE
240 ,p_scl_segment27 IN hr_soft_coding_keyflex.segment27%TYPE
241 ,p_scl_segment28 IN hr_soft_coding_keyflex.segment28%TYPE
242 ,p_scl_segment29 IN hr_soft_coding_keyflex.segment29%TYPE
243 ,p_scl_segment30 IN hr_soft_coding_keyflex.segment30%TYPE
244 ,p_soft_coding_keyflex_id OUT NOCOPY per_all_assignments_f.soft_coding_keyflex_id%TYPE
245 ,p_vacancy_id IN per_all_assignments_f.vacancy_id%TYPE
246 ,p_pay_basis_id IN per_all_assignments_f.pay_basis_id%TYPE
247 ,p_assignment_sequence OUT NOCOPY per_all_assignments_f.assignment_sequence%TYPE
248 ,p_assignment_type IN per_all_assignments_f.assignment_type%TYPE
249 ,p_asg_primary_flag IN per_all_assignments_f.primary_flag%TYPE
250 ,p_assignment_number OUT NOCOPY per_all_assignments_f.assignment_number%TYPE
251 ,p_date_probation_end IN per_all_assignments_f.date_probation_end%TYPE
252 ,p_default_code_comb_id IN per_all_assignments_f.default_code_comb_id%TYPE
253 ,p_employment_category IN per_all_assignments_f.employment_category%TYPE
254 ,p_employee_category IN per_all_assignments_f.employee_category%TYPE
255 ,p_frequency IN per_all_assignments_f.frequency%TYPE
256 ,p_normal_hours IN per_all_assignments_f.normal_hours%TYPE
257 ,p_period_of_service_id IN OUT NOCOPY per_all_assignments_f.period_of_service_id%TYPE
258 ,p_probation_period IN per_all_assignments_f.probation_period%TYPE
259 ,p_probation_unit IN per_all_assignments_f.probation_unit%TYPE
260 ,p_notice_period IN per_all_assignments_f.notice_period%TYPE
261 ,p_notice_unit IN per_all_assignments_f.notice_period_uom%TYPE
262 --
263 ,p_set_of_books_id IN per_all_assignments_f.set_of_books_id%TYPE
264 ,p_billing_title IN per_all_assignments_f.title%type
265 --
266 ,p_time_normal_finish IN per_all_assignments_f.time_normal_finish%TYPE
267 ,p_time_normal_start IN per_all_assignments_f.time_normal_start%TYPE
268 ,p_ass_attribute_category IN per_all_assignments_f.ass_attribute_category%TYPE
269 ,p_ass_attribute1 IN per_all_assignments_f.ass_attribute1%TYPE
270 ,p_ass_attribute2 IN per_all_assignments_f.ass_attribute2%TYPE
271 ,p_ass_attribute3 IN per_all_assignments_f.ass_attribute3%TYPE
272 ,p_ass_attribute4 IN per_all_assignments_f.ass_attribute4%TYPE
273 ,p_ass_attribute5 IN per_all_assignments_f.ass_attribute5%TYPE
274 ,p_ass_attribute6 IN per_all_assignments_f.ass_attribute6%TYPE
275 ,p_ass_attribute7 IN per_all_assignments_f.ass_attribute7%TYPE
276 ,p_ass_attribute8 IN per_all_assignments_f.ass_attribute8%TYPE
277 ,p_ass_attribute9 IN per_all_assignments_f.ass_attribute9%TYPE
278 ,p_ass_attribute10 IN per_all_assignments_f.ass_attribute10%TYPE
279 ,p_ass_attribute11 IN per_all_assignments_f.ass_attribute11%TYPE
280 ,p_ass_attribute12 IN per_all_assignments_f.ass_attribute12%TYPE
281 ,p_ass_attribute13 IN per_all_assignments_f.ass_attribute13%TYPE
282 ,p_ass_attribute14 IN per_all_assignments_f.ass_attribute14%TYPE
283 ,p_ass_attribute15 IN per_all_assignments_f.ass_attribute15%TYPE
284 ,p_ass_attribute16 IN per_all_assignments_f.ass_attribute16%TYPE
285 ,p_ass_attribute17 IN per_all_assignments_f.ass_attribute17%TYPE
286 ,p_ass_attribute18 IN per_all_assignments_f.ass_attribute18%TYPE
287 ,p_ass_attribute19 IN per_all_assignments_f.ass_attribute19%TYPE
288 ,p_ass_attribute20 IN per_all_assignments_f.ass_attribute20%TYPE
289 ,p_ass_attribute21 IN per_all_assignments_f.ass_attribute21%TYPE
290 ,p_ass_attribute22 IN per_all_assignments_f.ass_attribute22%TYPE
291 ,p_ass_attribute23 IN per_all_assignments_f.ass_attribute23%TYPE
292 ,p_ass_attribute24 IN per_all_assignments_f.ass_attribute24%TYPE
293 ,p_ass_attribute25 IN per_all_assignments_f.ass_attribute25%TYPE
294 ,p_ass_attribute26 IN per_all_assignments_f.ass_attribute26%TYPE
295 ,p_ass_attribute27 IN per_all_assignments_f.ass_attribute27%TYPE
296 ,p_ass_attribute28 IN per_all_assignments_f.ass_attribute28%TYPE
297 ,p_ass_attribute29 IN per_all_assignments_f.ass_attribute29%TYPE
298 ,p_ass_attribute30 IN per_all_assignments_f.ass_attribute30%TYPE
299 ,p_asg_object_version_number OUT NOCOPY per_all_assignments_f.object_version_number%TYPE
300 ,p_bargaining_unit_code IN per_all_assignments_f.bargaining_unit_code%TYPE
301 ,p_labour_union_member_flag IN per_all_assignments_f.labour_union_member_flag%TYPE
302 ,p_hourly_salaried_code IN per_all_assignments_f.hourly_salaried_code%TYPE
303 ,p_special_ceiling_step_id IN OUT NOCOPY per_all_assignments_f.special_ceiling_step_id%TYPE
304 ,p_change_reason IN per_all_assignments_f.change_reason%TYPE
305 ,p_internal_address_line IN per_all_assignments_f.internal_address_line%TYPE
306 ,p_manager_flag IN per_all_assignments_f.manager_flag%TYPE
307 ,p_perf_review_period IN per_all_assignments_f.perf_review_period%TYPE
308 ,p_perf_review_period_frequency IN per_all_assignments_f.perf_review_period_frequency%TYPE
309 ,p_sal_review_period IN per_all_assignments_f.sal_review_period%TYPE
310 ,p_sal_review_period_frequency IN per_all_assignments_f.sal_review_period_frequency%TYPE
311 ,p_source_type IN per_all_assignments_f.source_type%TYPE
312 ,p_contract_id IN per_all_assignments_f.contract_id%TYPE
313 ,p_collective_agreement_id IN per_all_assignments_f.collective_agreement_id%TYPE
314 ,p_cagr_id_flex_num IN OUT NOCOPY per_all_assignments_f.cagr_id_flex_num%TYPE
315 ,p_cagr_grade_def_id IN OUT NOCOPY per_all_assignments_f.cagr_grade_def_id%TYPE
316 ,p_establishment_id IN per_all_assignments_f.establishment_id%TYPE
317 --Bug 3063591 Start Here
318 ,p_work_at_home IN per_all_assignments_f.work_at_home%TYPE default null
319 --Bug 3063591 End Here
320 ,p_application_id OUT NOCOPY per_applications.application_id%TYPE
321 -- Bug 3900299 Starts Here
322 ,p_app_date_received IN OUT NOCOPY per_applications.date_received%TYPE
323 -- Bug 3900299 Ends Here
324 ,p_projected_hire_date IN per_applications.projected_hire_date%TYPE
325 ,p_appl_attribute_category IN per_applications.appl_attribute_category%TYPE
326 ,p_appl_attribute1 IN per_applications.appl_attribute1%TYPE
327 ,p_appl_attribute2 IN per_applications.appl_attribute2%TYPE
328 ,p_appl_attribute3 IN per_applications.appl_attribute3%TYPE
329 ,p_appl_attribute4 IN per_applications.appl_attribute4%TYPE
330 ,p_appl_attribute5 IN per_applications.appl_attribute5%TYPE
331 ,p_appl_attribute6 IN per_applications.appl_attribute6%TYPE
332 ,p_appl_attribute7 IN per_applications.appl_attribute7%TYPE
333 ,p_appl_attribute8 IN per_applications.appl_attribute8%TYPE
334 ,p_appl_attribute9 IN per_applications.appl_attribute9%TYPE
335 ,p_appl_attribute10 IN per_applications.appl_attribute10%TYPE
336 ,p_appl_attribute11 IN per_applications.appl_attribute11%TYPE
337 ,p_appl_attribute12 IN per_applications.appl_attribute12%TYPE
338 ,p_appl_attribute13 IN per_applications.appl_attribute13%TYPE
339 ,p_appl_attribute14 IN per_applications.appl_attribute14%TYPE
340 ,p_appl_attribute15 IN per_applications.appl_attribute15%TYPE
341 ,p_appl_attribute16 IN per_applications.appl_attribute16%TYPE
342 ,p_appl_attribute17 IN per_applications.appl_attribute17%TYPE
343 ,p_appl_attribute18 IN per_applications.appl_attribute18%TYPE
344 ,p_appl_attribute19 IN per_applications.appl_attribute19%TYPE
345 ,p_appl_attribute20 IN per_applications.appl_attribute20%TYPE
346 ,p_current_employer IN per_applications.current_employer%TYPE
347 ,p_termination_reason IN per_applications.termination_reason%TYPE
348 ,p_app_object_version_number OUT NOCOPY per_applications.object_version_number%TYPE
349 ,p_adjusted_svc_date IN per_periods_of_service.adjusted_svc_date%TYPE
350 ,p_pds_object_version_number IN OUT NOCOPY per_periods_of_service.object_version_number%TYPE
351 ,p_address_id OUT NOCOPY per_addresses.address_id%TYPE
352 ,p_adr_date_from IN per_addresses.date_from%TYPE
353 ,p_style IN per_addresses.style%TYPE
354 ,p_address_line1 IN per_addresses.address_line1%TYPE
355 ,p_address_line2 IN per_addresses.address_line2%TYPE
356 ,p_address_line3 IN per_addresses.address_line3%TYPE
357 ,p_address_type IN per_addresses.address_type%TYPE
358 ,p_country IN per_addresses.country%TYPE
359 ,p_adr_date_to IN per_addresses.date_to%TYPE
360 ,p_postal_code IN per_addresses.postal_code%TYPE
361 ,p_region_1 IN per_addresses.region_1%TYPE
362 ,p_region_2 IN per_addresses.region_2%TYPE
363 ,p_region_3 IN per_addresses.region_3%TYPE
364 ,p_town_or_city IN per_addresses.town_or_city%TYPE
365 ,p_telephone_number_1 IN per_addresses.telephone_number_1%TYPE
366 ,p_telephone_number_2 IN per_addresses.telephone_number_2%TYPE
367 ,p_telephone_number_3 IN per_addresses.telephone_number_3%TYPE
368 ,p_add_information13 IN per_addresses.add_information13%TYPE
369 ,p_add_information14 IN per_addresses.add_information14%TYPE
370 ,p_add_information15 IN per_addresses.add_information15%TYPE
371 ,p_add_information16 IN per_addresses.add_information16%TYPE
372 ,p_add_information17 IN per_addresses.add_information17%TYPE
373 ,p_add_information18 IN per_addresses.add_information18%TYPE
374 ,p_add_information19 IN per_addresses.add_information19%TYPE
375 ,p_add_information20 IN per_addresses.add_information20%TYPE
376 ,p_addr_attribute_category IN per_addresses.addr_attribute_category%TYPE
377 ,p_addr_attribute1 IN per_addresses.addr_attribute1%TYPE
378 ,p_addr_attribute2 IN per_addresses.addr_attribute2%TYPE
379 ,p_addr_attribute3 IN per_addresses.addr_attribute3%TYPE
380 ,p_addr_attribute4 IN per_addresses.addr_attribute4%TYPE
381 ,p_addr_attribute5 IN per_addresses.addr_attribute5%TYPE
382 ,p_addr_attribute6 IN per_addresses.addr_attribute6%TYPE
383 ,p_addr_attribute7 IN per_addresses.addr_attribute7%TYPE
384 ,p_addr_attribute8 IN per_addresses.addr_attribute8%TYPE
385 ,p_addr_attribute9 IN per_addresses.addr_attribute9%TYPE
386 ,p_addr_attribute10 IN per_addresses.addr_attribute10%TYPE
387 ,p_addr_attribute11 IN per_addresses.addr_attribute11%TYPE
388 ,p_addr_attribute12 IN per_addresses.addr_attribute12%TYPE
389 ,p_addr_attribute13 IN per_addresses.addr_attribute13%TYPE
390 ,p_addr_attribute14 IN per_addresses.addr_attribute14%TYPE
391 ,p_addr_attribute15 IN per_addresses.addr_attribute15%TYPE
392 ,p_addr_attribute16 IN per_addresses.addr_attribute16%TYPE
393 ,p_addr_attribute17 IN per_addresses.addr_attribute17%TYPE
394 ,p_addr_attribute18 IN per_addresses.addr_attribute18%TYPE
395 ,p_addr_attribute19 IN per_addresses.addr_attribute19%TYPE
396 ,p_addr_attribute20 IN per_addresses.addr_attribute20%TYPE
397 ,p_addr_object_version_number OUT NOCOPY per_addresses.object_version_number%TYPE
398 ,p_phn_h_phone_id OUT NOCOPY per_phones.phone_id%TYPE
399 ,p_phn_h_date_from IN per_phones.date_from%TYPE
400 ,p_phn_h_date_to IN per_phones.date_to%TYPE
401 ,p_phn_h_phone_number IN per_phones.phone_number%TYPE
402 ,p_phn_h_object_version_number OUT NOCOPY per_phones.object_version_number%TYPE
403 ,p_phn_w_phone_id OUT NOCOPY per_phones.phone_id%TYPE
404 ,p_phn_w_date_from IN per_phones.date_from%TYPE
405 ,p_phn_w_date_to IN per_phones.date_to%TYPE
406 ,p_phn_w_phone_number IN per_phones.phone_number%TYPE
407 ,p_phn_w_object_version_number OUT NOCOPY per_phones.object_version_number%TYPE
408 ,p_phn_m_phone_id OUT NOCOPY per_phones.phone_id%TYPE
409 ,p_phn_m_date_from IN per_phones.date_from%TYPE
410 ,p_phn_m_date_to IN per_phones.date_to%TYPE
411 ,p_phn_m_phone_number IN per_phones.phone_number%TYPE
412 ,p_phn_m_object_version_number OUT NOCOPY per_phones.object_version_number%TYPE
413 ,p_phn_hf_phone_id OUT NOCOPY per_phones.phone_id%TYPE
414 ,p_phn_hf_date_from IN per_phones.date_from%TYPE
415 ,p_phn_hf_date_to IN per_phones.date_to%TYPE
416 ,p_phn_hf_phone_number IN per_phones.phone_number%TYPE
417 ,p_phn_hf_object_version_number OUT NOCOPY per_phones.object_version_number%TYPE
418 ,p_phn_wf_phone_id OUT NOCOPY per_phones.phone_id%TYPE
419 ,p_phn_wf_date_from IN per_phones.date_from%TYPE
420 ,p_phn_wf_date_to IN per_phones.date_to%TYPE
421 ,p_phn_wf_phone_number IN per_phones.phone_number%TYPE
422 ,p_phn_wf_object_version_number OUT NOCOPY per_phones.object_version_number%TYPE
423 ,p_pay_proposal_id OUT NOCOPY per_pay_proposals.pay_proposal_id%TYPE
424 ,p_change_date IN per_pay_proposals.change_date%TYPE
425 ,p_proposed_salary_n IN per_pay_proposals.proposed_salary_n%TYPE
426 ,p_proposal_reason IN per_pay_proposals.proposal_reason%TYPE
427 ,p_pyp_attribute_category IN per_pay_proposals.attribute_category%TYPE
428 ,p_pyp_attribute1 IN per_pay_proposals.attribute1%TYPE
429 ,p_pyp_attribute2 IN per_pay_proposals.attribute2%TYPE
430 ,p_pyp_attribute3 IN per_pay_proposals.attribute3%TYPE
431 ,p_pyp_attribute4 IN per_pay_proposals.attribute4%TYPE
432 ,p_pyp_attribute5 IN per_pay_proposals.attribute5%TYPE
433 ,p_pyp_attribute6 IN per_pay_proposals.attribute6%TYPE
434 ,p_pyp_attribute7 IN per_pay_proposals.attribute7%TYPE
435 ,p_pyp_attribute8 IN per_pay_proposals.attribute8%TYPE
436 ,p_pyp_attribute9 IN per_pay_proposals.attribute9%TYPE
437 ,p_pyp_attribute10 IN per_pay_proposals.attribute10%TYPE
438 ,p_pyp_attribute11 IN per_pay_proposals.attribute11%TYPE
439 ,p_pyp_attribute12 IN per_pay_proposals.attribute12%TYPE
440 ,p_pyp_attribute13 IN per_pay_proposals.attribute13%TYPE
441 ,p_pyp_attribute14 IN per_pay_proposals.attribute14%TYPE
442 ,p_pyp_attribute15 IN per_pay_proposals.attribute15%TYPE
443 ,p_pyp_attribute16 IN per_pay_proposals.attribute16%TYPE
444 ,p_pyp_attribute17 IN per_pay_proposals.attribute17%TYPE
445 ,p_pyp_attribute18 IN per_pay_proposals.attribute18%TYPE
446 ,p_pyp_attribute19 IN per_pay_proposals.attribute19%TYPE
447 ,p_pyp_attribute20 IN per_pay_proposals.attribute20%TYPE
448 ,p_pyp_object_version_number OUT NOCOPY per_pay_proposals.object_version_number%TYPE
449 ,p_approved IN per_pay_proposals.approved%TYPE
450 ,p_deployment_factor_id OUT NOCOPY per_deployment_factors.deployment_factor_id%TYPE
451 ,p_work_any_country IN per_deployment_factors.work_any_country%TYPE
452 ,p_work_any_location IN per_deployment_factors.work_any_location%TYPE
453 ,p_relocate_domestically IN per_deployment_factors.relocate_domestically%TYPE
454 ,p_relocate_internationally IN per_deployment_factors.relocate_internationally%TYPE
455 ,p_travel_required IN per_deployment_factors.travel_required%TYPE
456 ,p_country1 IN per_deployment_factors.country1%TYPE
457 ,p_country2 IN per_deployment_factors.country2%TYPE
458 ,p_country3 IN per_deployment_factors.country3%TYPE
459 ,p_dpf_work_duration IN per_deployment_factors.work_duration%TYPE
460 ,p_dpf_work_schedule IN per_deployment_factors.work_schedule%TYPE
461 ,p_dpf_work_hours IN per_deployment_factors.work_hours%TYPE
462 ,p_dpf_fte_capacity IN per_deployment_factors.fte_capacity%TYPE
463 ,p_visit_internationally IN per_deployment_factors.visit_internationally%TYPE
464 ,p_only_current_location IN per_deployment_factors.only_current_location%TYPE
465 ,p_no_country1 IN per_deployment_factors.no_country1%TYPE
466 ,p_no_country2 IN per_deployment_factors.no_country2%TYPE
467 ,p_no_country3 IN per_deployment_factors.no_country3%TYPE
468 ,p_earliest_available_date IN per_deployment_factors.earliest_available_date%TYPE
469 ,p_available_for_transfer IN per_deployment_factors.available_for_transfer%TYPE
470 ,p_relocation_preference IN per_deployment_factors.relocation_preference%TYPE
471 ,p_dpf_object_version_number OUT NOCOPY per_deployment_factors.object_version_number%TYPE
472 ,p_dpf_attribute_category IN per_deployment_factors.attribute_category%TYPE
473 ,p_dpf_attribute1 IN per_deployment_factors.attribute1%TYPE
474 ,p_dpf_attribute2 IN per_deployment_factors.attribute2%TYPE
475 ,p_dpf_attribute3 IN per_deployment_factors.attribute3%TYPE
476 ,p_dpf_attribute4 IN per_deployment_factors.attribute4%TYPE
477 ,p_dpf_attribute5 IN per_deployment_factors.attribute5%TYPE
478 ,p_dpf_attribute6 IN per_deployment_factors.attribute6%TYPE
479 ,p_dpf_attribute7 IN per_deployment_factors.attribute7%TYPE
480 ,p_dpf_attribute8 IN per_deployment_factors.attribute8%TYPE
481 ,p_dpf_attribute9 IN per_deployment_factors.attribute9%TYPE
482 ,p_dpf_attribute10 IN per_deployment_factors.attribute10%TYPE
483 ,p_dpf_attribute11 IN per_deployment_factors.attribute11%TYPE
484 ,p_dpf_attribute12 IN per_deployment_factors.attribute12%TYPE
485 ,p_dpf_attribute13 IN per_deployment_factors.attribute13%TYPE
486 ,p_dpf_attribute14 IN per_deployment_factors.attribute14%TYPE
487 ,p_dpf_attribute15 IN per_deployment_factors.attribute15%TYPE
488 ,p_dpf_attribute16 IN per_deployment_factors.attribute16%TYPE
489 ,p_dpf_attribute17 IN per_deployment_factors.attribute17%TYPE
490 ,p_dpf_attribute18 IN per_deployment_factors.attribute18%TYPE
491 ,p_dpf_attribute19 IN per_deployment_factors.attribute19%TYPE
492 ,p_dpf_attribute20 IN per_deployment_factors.attribute20%TYPE
493 ,p_chk1_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
494 ,p_chk1_item_code IN per_checklist_items.item_code%TYPE
495 ,p_chk1_date_due IN per_checklist_items.date_due%TYPE
496 ,p_chk1_date_done IN per_checklist_items.date_done%TYPE
497 ,p_chk1_status IN per_checklist_items.status%TYPE
498 ,p_chk1_notes IN per_checklist_items.notes%TYPE
499 ,p_chk1_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
500 ,p_chk2_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
501 ,p_chk2_item_code IN per_checklist_items.item_code%TYPE
502 ,p_chk2_date_due IN per_checklist_items.date_due%TYPE
503 ,p_chk2_date_done IN per_checklist_items.date_done%TYPE
504 ,p_chk2_status IN per_checklist_items.status%TYPE
505 ,p_chk2_notes IN per_checklist_items.notes%TYPE
506 ,p_chk2_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
507 ,p_chk3_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
508 ,p_chk3_item_code IN per_checklist_items.item_code%TYPE
509 ,p_chk3_date_due IN per_checklist_items.date_due%TYPE
510 ,p_chk3_date_done IN per_checklist_items.date_done%TYPE
511 ,p_chk3_status IN per_checklist_items.status%TYPE
512 ,p_chk3_notes IN per_checklist_items.notes%TYPE
513 ,p_chk3_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
514 ,p_chk4_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
515 ,p_chk4_item_code IN per_checklist_items.item_code%TYPE
516 ,p_chk4_date_due IN per_checklist_items.date_due%TYPE
517 ,p_chk4_date_done IN per_checklist_items.date_done%TYPE
518 ,p_chk4_status IN per_checklist_items.status%TYPE
519 ,p_chk4_notes IN per_checklist_items.notes%TYPE
520 ,p_chk4_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
521 ,p_chk5_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
522 ,p_chk5_item_code IN per_checklist_items.item_code%TYPE
523 ,p_chk5_date_due IN per_checklist_items.date_due%TYPE
524 ,p_chk5_date_done IN per_checklist_items.date_done%TYPE
525 ,p_chk5_status IN per_checklist_items.status%TYPE
526 ,p_chk5_notes IN per_checklist_items.notes%TYPE
527 ,p_chk5_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
528 ,p_chk6_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
529 ,p_chk6_item_code IN per_checklist_items.item_code%TYPE
530 ,p_chk6_date_due IN per_checklist_items.date_due%TYPE
531 ,p_chk6_date_done IN per_checklist_items.date_done%TYPE
532 ,p_chk6_status IN per_checklist_items.status%TYPE
533 ,p_chk6_notes IN per_checklist_items.notes%TYPE
534 ,p_chk6_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
535 ,p_chk7_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
536 ,p_chk7_item_code IN per_checklist_items.item_code%TYPE
537 ,p_chk7_date_due IN per_checklist_items.date_due%TYPE
538 ,p_chk7_date_done IN per_checklist_items.date_done%TYPE
539 ,p_chk7_status IN per_checklist_items.status%TYPE
540 ,p_chk7_notes IN per_checklist_items.notes%TYPE
541 ,p_chk7_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
542 ,p_chk8_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
543 ,p_chk8_item_code IN per_checklist_items.item_code%TYPE
544 ,p_chk8_date_due IN per_checklist_items.date_due%TYPE
545 ,p_chk8_date_done IN per_checklist_items.date_done%TYPE
546 ,p_chk8_status IN per_checklist_items.status%TYPE
547 ,p_chk8_notes IN per_checklist_items.notes%TYPE
548 ,p_chk8_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
549 ,p_chk9_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
550 ,p_chk9_item_code IN per_checklist_items.item_code%TYPE
551 ,p_chk9_date_due IN per_checklist_items.date_due%TYPE
552 ,p_chk9_date_done IN per_checklist_items.date_done%TYPE
553 ,p_chk9_status IN per_checklist_items.status%TYPE
554 ,p_chk9_notes IN per_checklist_items.notes%TYPE
555 ,p_chk9_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
556 ,p_chk10_checklist_item_id OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
557 ,p_chk10_item_code IN per_checklist_items.item_code%TYPE
558 ,p_chk10_date_due IN per_checklist_items.date_due%TYPE
559 ,p_chk10_date_done IN per_checklist_items.date_done%TYPE
560 ,p_chk10_status IN per_checklist_items.status%TYPE
561 ,p_chk10_notes IN per_checklist_items.notes%TYPE
562 ,p_chk10_object_version_number OUT NOCOPY per_checklist_items.object_version_number%TYPE
563 ,p_tax_effective_start_date IN OUT NOCOPY DATE
564 ,p_tax_effective_end_date IN OUT NOCOPY DATE
565 ,p_tax_field1 IN OUT NOCOPY VARCHAR2
566 ,p_tax_field2 IN OUT NOCOPY VARCHAR2
567 ,p_tax_field3 IN OUT NOCOPY VARCHAR2
568 ,p_tax_field4 IN OUT NOCOPY VARCHAR2
569 ,p_tax_field5 IN OUT NOCOPY VARCHAR2
570 ,p_tax_field6 IN OUT NOCOPY VARCHAR2
571 ,p_tax_field7 IN OUT NOCOPY VARCHAR2
572 ,p_tax_field8 IN OUT NOCOPY VARCHAR2
573 ,p_tax_field9 IN OUT NOCOPY VARCHAR2
574 ,p_tax_field10 IN OUT NOCOPY VARCHAR2
575 ,p_tax_field11 IN OUT NOCOPY VARCHAR2
576 ,p_tax_field12 IN OUT NOCOPY VARCHAR2
577 ,p_tax_field13 IN OUT NOCOPY VARCHAR2
578 ,p_tax_field14 IN OUT NOCOPY VARCHAR2
579 ,p_tax_field15 IN OUT NOCOPY VARCHAR2
580 ,p_tax_field16 IN OUT NOCOPY VARCHAR2
581 ,p_tax_field17 IN OUT NOCOPY VARCHAR2
582 ,p_tax_field18 IN OUT NOCOPY VARCHAR2
583 ,p_tax_field19 IN OUT NOCOPY VARCHAR2
584 ,p_tax_field20 IN OUT NOCOPY VARCHAR2
585 ,p_tax_field21 IN OUT NOCOPY VARCHAR2
586 ,p_tax_field22 IN OUT NOCOPY VARCHAR2
587 ,p_tax_field23 IN OUT NOCOPY VARCHAR2
588 ,p_tax_field24 IN OUT NOCOPY VARCHAR2
589 ,p_tax_field25 IN OUT NOCOPY VARCHAR2
590 ,p_tax_field26 IN OUT NOCOPY VARCHAR2
591 ,p_tax_field27 IN OUT NOCOPY VARCHAR2
592 ,p_tax_field28 IN OUT NOCOPY VARCHAR2
593 ,p_tax_field29 IN OUT NOCOPY VARCHAR2
594 ,p_tax_field30 IN OUT NOCOPY VARCHAR2
595 ,p_tax_field31 IN OUT NOCOPY VARCHAR2
596 ,p_tax_field32 IN OUT NOCOPY VARCHAR2
597 ,p_tax_field33 IN OUT NOCOPY VARCHAR2
598 ,p_tax_field34 IN OUT NOCOPY VARCHAR2
599 ,p_tax_field35 IN OUT NOCOPY VARCHAR2
600 ,p_tax_field36 IN OUT NOCOPY VARCHAR2
601 ,p_tax_field37 IN OUT NOCOPY VARCHAR2
602 ,p_tax_field38 IN OUT NOCOPY VARCHAR2
603 ,p_tax_field39 IN OUT NOCOPY VARCHAR2
604 ,p_tax_field40 IN OUT NOCOPY VARCHAR2
605 ,p_tax_field41 IN OUT NOCOPY VARCHAR2
606 ,p_tax_field42 IN OUT NOCOPY VARCHAR2
607 ,p_tax_field43 IN OUT NOCOPY VARCHAR2
608 ,p_tax_field44 IN OUT NOCOPY VARCHAR2
609 ,p_tax_field45 IN OUT NOCOPY VARCHAR2
610 ,p_tax_field46 IN OUT NOCOPY VARCHAR2
611 ,p_tax_field47 IN OUT NOCOPY VARCHAR2
612 ,p_tax_field48 IN OUT NOCOPY VARCHAR2
613 ,p_tax_field49 IN OUT NOCOPY VARCHAR2
614 ,p_tax_field50 IN OUT NOCOPY VARCHAR2
615 ,p_tax_field51 IN OUT NOCOPY VARCHAR2
616 ,p_tax_field52 IN OUT NOCOPY VARCHAR2
617 ,p_tax_field53 IN OUT NOCOPY VARCHAR2
618 ,p_tax_field54 IN OUT NOCOPY VARCHAR2
619 ,p_tax_field55 IN OUT NOCOPY VARCHAR2
620 ,p_tax_field56 IN OUT NOCOPY VARCHAR2
621 ,p_tax_field57 IN OUT NOCOPY VARCHAR2
622 ,p_tax_field58 IN OUT NOCOPY VARCHAR2
623 ,p_tax_field59 IN OUT NOCOPY VARCHAR2
624 ,p_tax_field60 IN OUT NOCOPY VARCHAR2
625 ,p_tax_field61 IN OUT NOCOPY VARCHAR2
626 ,p_tax_field62 IN OUT NOCOPY VARCHAR2
627 ,p_tax_field63 IN OUT NOCOPY VARCHAR2
628 ,p_tax_field64 IN OUT NOCOPY VARCHAR2
629 ,p_tax_field65 IN OUT NOCOPY VARCHAR2
630 ,p_tax_field66 IN OUT NOCOPY VARCHAR2
631 ,p_tax_field67 IN OUT NOCOPY VARCHAR2
632 ,p_tax_field68 IN OUT NOCOPY VARCHAR2
633 ,p_tax_field69 IN OUT NOCOPY VARCHAR2
634 ,p_tax_field70 IN OUT NOCOPY VARCHAR2
635 ,p_tax_field71 IN OUT NOCOPY VARCHAR2
636 ,p_tax_field72 IN OUT NOCOPY VARCHAR2
637 ,p_tax_field73 IN OUT NOCOPY VARCHAR2
638 ,p_tax_field74 IN OUT NOCOPY VARCHAR2
639 ,p_tax_field75 IN OUT NOCOPY VARCHAR2
640 ,p_tax_field76 IN OUT NOCOPY VARCHAR2
641 ,p_tax_field77 IN OUT NOCOPY VARCHAR2
642 ,p_tax_field78 IN OUT NOCOPY VARCHAR2
643 ,p_tax_field79 IN OUT NOCOPY VARCHAR2
644 ,p_tax_field80 IN OUT NOCOPY VARCHAR2
645 ,p_tax_field81 IN OUT NOCOPY VARCHAR2
646 ,p_tax_field82 IN OUT NOCOPY VARCHAR2
647 ,p_tax_field83 IN OUT NOCOPY VARCHAR2
648 ,p_tax_field84 IN OUT NOCOPY VARCHAR2
649 ,p_tax_field85 IN OUT NOCOPY VARCHAR2
650 ,p_tax_field86 IN OUT NOCOPY VARCHAR2
651 ,p_tax_field87 IN OUT NOCOPY VARCHAR2
652 ,p_tax_field88 IN OUT NOCOPY VARCHAR2
653 ,p_tax_field89 IN OUT NOCOPY VARCHAR2
654 ,p_tax_field90 IN OUT NOCOPY VARCHAR2
655 ,p_tax_field91 IN OUT NOCOPY VARCHAR2
656 ,p_tax_field92 IN OUT NOCOPY VARCHAR2
657 ,p_tax_field93 IN OUT NOCOPY VARCHAR2
658 ,p_tax_field94 IN OUT NOCOPY VARCHAR2
659 ,p_tax_field95 IN OUT NOCOPY VARCHAR2
660 ,p_tax_field96 IN OUT NOCOPY VARCHAR2
661 ,p_tax_field97 IN OUT NOCOPY VARCHAR2
662 ,p_tax_field98 IN OUT NOCOPY VARCHAR2
663 ,p_tax_field99 IN OUT NOCOPY VARCHAR2
664 ,p_tax_field100 IN OUT NOCOPY VARCHAR2
665 ,p_tax_field101 IN OUT NOCOPY VARCHAR2
666 ,p_tax_field102 IN OUT NOCOPY VARCHAR2
667 ,p_tax_field103 IN OUT NOCOPY VARCHAR2
668 ,p_tax_field104 IN OUT NOCOPY VARCHAR2
669 ,p_tax_field105 IN OUT NOCOPY VARCHAR2
670 ,p_tax_field106 IN OUT NOCOPY VARCHAR2
671 ,p_tax_field107 IN OUT NOCOPY VARCHAR2
672 ,p_tax_field108 IN OUT NOCOPY VARCHAR2
673 ,p_tax_field109 IN OUT NOCOPY VARCHAR2
674 ,p_tax_field110 IN OUT NOCOPY VARCHAR2
675 ,p_tax_field111 IN OUT NOCOPY VARCHAR2
676 ,p_tax_field112 IN OUT NOCOPY VARCHAR2
677 ,p_tax_field113 IN OUT NOCOPY VARCHAR2
678 ,p_tax_field114 IN OUT NOCOPY VARCHAR2
679 ,p_tax_field115 IN OUT NOCOPY VARCHAR2
680 ,p_tax_field116 IN OUT NOCOPY VARCHAR2
681 ,p_tax_field117 IN OUT NOCOPY VARCHAR2
682 ,p_tax_field118 IN OUT NOCOPY VARCHAR2
683 ,p_tax_field119 IN OUT NOCOPY VARCHAR2
684 ,p_tax_field120 IN OUT NOCOPY VARCHAR2
685 ,p_tax_field121 IN OUT NOCOPY VARCHAR2
686 ,p_tax_field122 IN OUT NOCOPY VARCHAR2
687 ,p_tax_field123 IN OUT NOCOPY VARCHAR2
688 ,p_tax_field124 IN OUT NOCOPY VARCHAR2
689 ,p_tax_field125 IN OUT NOCOPY VARCHAR2
690 ,p_tax_field126 IN OUT NOCOPY VARCHAR2
691 ,p_tax_field127 IN OUT NOCOPY VARCHAR2
692 ,p_tax_field128 IN OUT NOCOPY VARCHAR2
693 ,p_tax_field129 IN OUT NOCOPY VARCHAR2
694 ,p_tax_field130 IN OUT NOCOPY VARCHAR2
695 ,p_tax_field131 IN OUT NOCOPY VARCHAR2
696 ,p_tax_field132 IN OUT NOCOPY VARCHAR2
697 ,p_tax_field133 IN OUT NOCOPY VARCHAR2
698 ,p_tax_field134 IN OUT NOCOPY VARCHAR2
699 ,p_tax_field135 IN OUT NOCOPY VARCHAR2
700 ,p_tax_field136 IN OUT NOCOPY VARCHAR2
701 ,p_tax_field137 IN OUT NOCOPY VARCHAR2
702 ,p_tax_field138 IN OUT NOCOPY VARCHAR2
703 ,p_tax_field139 IN OUT NOCOPY VARCHAR2
704 ,p_tax_field140 IN OUT NOCOPY VARCHAR2
705 -- Bug 3357807 Start Here
706 ,p_tax_field141 IN OUT NOCOPY DATE
707 ,p_tax_field142 IN OUT NOCOPY DATE
708 ,p_tax_field143 IN OUT NOCOPY DATE
709 ,p_tax_field144 IN OUT NOCOPY DATE
710 ,p_tax_field145 IN OUT NOCOPY DATE
711 ,p_tax_field146 IN OUT NOCOPY DATE
712 ,p_tax_field147 IN OUT NOCOPY DATE
713 ,p_tax_field148 IN OUT NOCOPY DATE
714 ,p_tax_field149 IN OUT NOCOPY DATE
715 ,p_tax_field150 IN OUT NOCOPY DATE
716 -- Bug 3357807 End Here
717 ,p_assign_payroll_warning OUT NOCOPY BOOLEAN
718 ,p_org_now_no_manager_warning OUT NOCOPY BOOLEAN
719 ,p_other_manager_warning OUT NOCOPY BOOLEAN
720 ,p_spp_delete_warning OUT NOCOPY BOOLEAN
721 ,p_entries_changed_warning OUT NOCOPY VARCHAR2
722 ,p_tax_district_changed_warning OUT NOCOPY BOOLEAN
723 ,p_proposed_salary_warning OUT NOCOPY BOOLEAN
724 ,p_approved_warning OUT NOCOPY BOOLEAN
725 ,p_payroll_warning OUT NOCOPY BOOLEAN
726 ,p_gsp_post_process_warning OUT NOCOPY VARCHAR2
727 ) IS
728 --
729 l_person_id NUMBER;
730 l_per_object_version_number per_all_people_f.object_version_number%TYPE;
731 l_pdp_object_version_number per_periods_of_placement.object_version_number%TYPE;
732 l_employee_number per_all_people_f.employee_number%TYPE;
733 l_applicant_number per_all_people_f.applicant_number%TYPE;
734 l_npw_number per_all_people_f.npw_number%TYPE;
735 l_per_effective_start_date DATE;
736 l_per_effective_end_date DATE;
737 l_per_validation_start_date DATE;
738 l_per_validation_end_date DATE;
739 l_full_name per_all_people_f.full_name%TYPE;
740 l_comment_id NUMBER;
741 l_name_combination_warning BOOLEAN;
742 l_assign_payroll_warning BOOLEAN;
743 l_orig_hire_warning BOOLEAN;
744 --
745 l_assignment_id NUMBER;
746 l_asg_object_version_number per_all_assignments_f.object_version_number%TYPE;
747 l_special_ceiling_step_id per_all_assignments_f.special_ceiling_step_id%TYPE;
748 l_assignment_sequence per_all_assignments_f.assignment_sequence%TYPE;
749 l_assignment_number per_all_assignments_f.assignment_number%TYPE;
750 l_group_name VARCHAR2(240);
751 l_asg_effective_start_date DATE;
752 l_asg_effective_end_date DATE;
753 l_asg_validation_start_date DATE;
754 l_asg_validation_end_date DATE;
755 l_people_group_id NUMBER;
756 l_hourly_salaried_warning BOOLEAN;
757 l_org_now_no_manager_warning BOOLEAN;
758 l_other_manager_warning BOOLEAN;
759 l_spp_delete_warning BOOLEAN;
760 l_entries_changed_warning VARCHAR2(30);
761 l_tax_district_changed_warning BOOLEAN;
762 l_cagr_grade_def_id NUMBER;
763 l_cagr_concatenated_segments VARCHAR2(240);
764 --
765 l_concatenated_segments hr_soft_coding_keyflex.concatenated_segments%TYPE;
766 l_soft_coding_keyflex_id NUMBER;
767 l_no_managers_warning BOOLEAN;
768 l_other_manager_warning2 BOOLEAN;
769 --
770 l_pgp_rec pay_people_groups%ROWTYPE;
771 l_scl_rec hr_soft_coding_keyflex%ROWTYPE;
772 --
773 l_app_object_version_number per_applications.object_version_number%TYPE;
774 l_application_id per_applications.application_id%TYPE;
775 --
776 l_address_id per_addresses.address_id%TYPE;
777 l_addr_object_version_number per_addresses.object_version_number%TYPE;
778 --
779 l_phone_id per_phones.phone_id%TYPE;
780 l_phn_object_version_number per_phones.object_version_number%TYPE;
781 --
782 l_deployment_factor_id per_deployment_factors.deployment_factor_id%TYPE;
783 l_dpf_object_version_number per_deployment_factors.object_version_number%TYPE;
784 l_pay_proposal_id per_pay_proposals.pay_proposal_id%TYPE;
785 l_pyp_object_version_number per_pay_proposals.object_version_number%TYPE;
786 l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
787 l_inv_next_sal_date_warning BOOLEAN;
788 l_proposed_salary_warning BOOLEAN;
789 l_approved_warning BOOLEAN;
790 l_payroll_warning BOOLEAN;
791 --
792 l_checklist_item_id per_checklist_items.checklist_item_id%TYPE;
793 l_chk_object_version_number per_checklist_items.object_version_number%TYPE;
794 --
795 l_grade_rule_id pay_grade_rules_f.grade_rule_id%TYPE;
796 l_rate_effective_start_date pay_grade_rules_f.effective_start_date%TYPE;
797 l_rate_effective_end_date pay_grade_rules_f.effective_end_date%TYPE;
798 l_rate_object_version_number pay_grade_rules_f.object_version_number%TYPE;
799 --
800 l_dummy_n NUMBER;
801 l_dummy_v VARCHAR2(240);
802 l_dummy_d DATE;
803 l_datetrack_update_mode VARCHAR2(30):='CORRECTION';
804 l_creation_date DATE;
805 l_pos_id NUMBER;
806 l_pos_ovn NUMBER;
807 --
808 l_gsp_post_process_warning varchar2(30);
809 l_gsp_post_process_warning2 varchar2(30);
810 --
811 l_proc VARCHAR2(72) := g_package||'insert_maintain_data';
812 BEGIN
813 hr_utility.set_location('Entering:'|| l_proc, 10);
814 --
815 SAVEPOINT insert_maintain_data;
816 -- support "future hires", especially necessary for HR Foundation.
817 l_cagr_grade_def_id:=p_cagr_grade_def_id; -- Bug 3484602
818 IF p_system_person_type = 'EMP' then
819 l_creation_date := nvl(p_hire_date,p_effective_date);
820 ELSIF p_system_person_type = 'APL' then
821 -- Bug 3900299 Starts Here
822 l_creation_date := nvl(p_app_date_received,p_effective_date);
823 -- Bug 3900299 Ends Here
824 ELSIF p_system_person_type = 'CWK' then
825 l_creation_date := nvl(p_placement_date_start,p_effective_date);
826 END IF;
827 --
828 IF p_system_person_type='EMP' THEN
829 hr_utility.set_location(l_proc, 30);
830 l_employee_number:=p_employee_number;
831 hr_employee_api.create_employee
832 (p_hire_date => l_creation_date --p_effective_date
833 ,p_business_group_id => p_business_group_id
834 ,p_last_name => p_last_name
835 ,p_sex => p_sex
836 ,p_person_type_id => p_person_type_id
837 ,p_date_employee_data_verified => p_date_employee_data_verified
838 ,p_date_of_birth => p_date_of_birth
839 ,p_email_address => p_email_address
840 ,p_employee_number => l_employee_number
841 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
842 ,p_first_name => p_first_name
843 ,p_known_as => p_known_as
844 ,p_marital_status => p_marital_status
845 ,p_middle_names => p_middle_names
846 ,p_nationality => p_nationality
847 ,p_national_identifier => p_national_identifier
848 ,p_previous_last_name => p_previous_last_name
849 ,p_registered_disabled_flag => p_registered_disabled_flag
850 ,p_title => p_title
851 ,p_attribute_category => p_attribute_category
852 ,p_attribute1 => p_attribute1
853 ,p_attribute2 => p_attribute2
854 ,p_attribute3 => p_attribute3
855 ,p_attribute4 => p_attribute4
856 ,p_attribute5 => p_attribute5
857 ,p_attribute6 => p_attribute6
858 ,p_attribute7 => p_attribute7
859 ,p_attribute8 => p_attribute8
860 ,p_attribute9 => p_attribute9
861 ,p_attribute10 => p_attribute10
862 ,p_attribute11 => p_attribute11
863 ,p_attribute12 => p_attribute12
864 ,p_attribute13 => p_attribute13
865 ,p_attribute14 => p_attribute14
866 ,p_attribute15 => p_attribute15
867 ,p_attribute16 => p_attribute16
868 ,p_attribute17 => p_attribute17
869 ,p_attribute18 => p_attribute18
870 ,p_attribute19 => p_attribute19
871 ,p_attribute20 => p_attribute20
872 ,p_attribute21 => p_attribute21
873 ,p_attribute22 => p_attribute22
874 ,p_attribute23 => p_attribute23
875 ,p_attribute24 => p_attribute24
876 ,p_attribute25 => p_attribute25
877 ,p_attribute26 => p_attribute26
878 ,p_attribute27 => p_attribute27
879 ,p_attribute28 => p_attribute28
880 ,p_attribute29 => p_attribute29
881 ,p_attribute30 => p_attribute30
882 ,p_per_information_category => p_per_information_category
883 ,p_per_information1 => p_per_information1
884 ,p_per_information2 => p_per_information2
885 ,p_per_information3 => p_per_information3
886 ,p_per_information4 => p_per_information4
887 ,p_per_information5 => p_per_information5
888 ,p_per_information6 => p_per_information6
889 ,p_per_information7 => p_per_information7
890 ,p_per_information8 => p_per_information8
891 ,p_per_information9 => p_per_information9
892 ,p_per_information10 => p_per_information10
893 ,p_per_information11 => p_per_information11
894 ,p_per_information12 => p_per_information12
895 ,p_per_information13 => p_per_information13
896 ,p_per_information14 => p_per_information14
897 ,p_per_information15 => p_per_information15
898 ,p_per_information16 => p_per_information16
899 ,p_per_information17 => p_per_information17
900 ,p_per_information18 => p_per_information18
901 ,p_per_information19 => p_per_information19
902 ,p_per_information20 => p_per_information20
903 ,p_per_information21 => p_per_information21
904 ,p_per_information22 => p_per_information22
905 ,p_per_information23 => p_per_information23
906 ,p_per_information24 => p_per_information24
907 ,p_per_information25 => p_per_information25
908 ,p_per_information26 => p_per_information26
909 ,p_per_information27 => p_per_information27
910 ,p_per_information28 => p_per_information28
911 ,p_per_information29 => p_per_information29
912 ,p_per_information30 => p_per_information30
913 ,p_date_of_death => p_date_of_death
914 ,p_background_check_status => p_background_check_status
915 ,p_background_date_check => p_background_date_check
916 ,p_blood_type => p_blood_type
917 ,p_correspondence_language => p_correspondence_language
918 ,p_fte_capacity => p_per_fte_capacity
919 ,p_honors => p_honors
920 ,p_internal_location => p_internal_location
921 ,p_last_medical_test_by => p_last_medical_test_by
922 ,p_last_medical_test_date => p_last_medical_test_date
923 ,p_mailstop => p_mailstop
924 ,p_office_number => p_office_number
925 ,p_on_military_service => p_on_military_service
926 ,p_pre_name_adjunct => p_pre_name_adjunct
927 ,p_rehire_recommendation => p_rehire_recommendation -- Bug 3210500
928 ,p_resume_exists => p_resume_exists
929 ,p_resume_last_updated => p_resume_last_updated
930 ,p_second_passport_exists => p_second_passport_exists
931 ,p_student_status => p_student_status
932 ,p_work_schedule => p_work_schedule
933 ,p_suffix => p_suffix
934 ,p_benefit_group_id => p_benefit_group_id
935 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
936 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
937 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
938 ,p_uses_tobacco_flag => p_uses_tobacco_flag
939 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
940 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
941 ,p_original_date_of_hire => p_original_date_of_hire
942 ,p_adjusted_svc_date => p_adjusted_svc_date
943 ,p_town_of_birth => p_town_of_birth
944 ,p_region_of_birth => p_region_of_birth
945 ,p_country_of_birth => p_country_of_birth
946 ,p_party_id => p_party_id
947 ,p_fast_path_employee => p_fast_path_employee
948 ,p_person_id => l_person_id
949 ,p_assignment_id => l_assignment_id
950 ,p_per_object_version_number => l_per_object_version_number
951 ,p_asg_object_version_number => l_asg_object_version_number
952 ,p_per_effective_start_date => l_per_effective_start_date
953 ,p_per_effective_end_date => l_per_effective_end_date
954 ,p_full_name => l_full_name
955 ,p_per_comment_id => l_comment_id
956 ,p_assignment_sequence => l_assignment_sequence
957 ,p_assignment_number => l_assignment_number
958 ,p_name_combination_warning => l_name_combination_warning
959 ,p_assign_payroll_warning => l_assign_payroll_warning
960 ,p_orig_hire_warning => l_orig_hire_warning
961 );
962 p_hire_date := l_creation_date; -- Bug 3975241
963 begin
964
965 -- get the pds id id and ovn
966 SELECT asg.period_of_service_id,
967 pds.object_version_number
968 INTO l_pos_id, l_pos_ovn
969 FROM per_all_assignments_f asg, per_periods_of_service pds
970 WHERE asg.assignment_id = l_assignment_id
971 and asg.period_of_service_id = pds.period_of_service_id;
972
973 p_period_of_service_id := l_pos_id;
974 p_pds_object_version_number := l_pos_ovn;
975 exception when others then
976 null;
977 end;
978
979 ELSIF p_system_person_type='APL' THEN
980 l_applicant_number:=p_applicant_number;
981 hr_applicant_api.create_applicant
982 (
983 p_date_received => l_creation_date --p_effective_date
984 ,p_business_group_id => p_business_group_id
985 ,p_last_name => p_last_name
986 ,p_person_type_id => p_person_type_id
987 ,p_applicant_number => l_applicant_number
988 ,p_date_employee_data_verified => p_date_employee_data_verified
989 ,p_date_of_birth => p_date_of_birth
990 ,p_email_address => p_email_address
991 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
992 ,p_first_name => p_first_name
993 ,p_known_as => p_known_as
994 ,p_marital_status => p_marital_status
995 ,p_middle_names => p_middle_names
996 ,p_nationality => p_nationality
997 ,p_national_identifier => p_national_identifier
998 ,p_previous_last_name => p_previous_last_name
999 ,p_registered_disabled_flag => p_registered_disabled_flag
1000 ,p_sex => p_sex
1001 ,p_title => p_title
1002 ,p_attribute_category => p_attribute_category
1003 ,p_attribute1 => p_attribute1
1004 ,p_attribute2 => p_attribute2
1005 ,p_attribute3 => p_attribute3
1006 ,p_attribute4 => p_attribute4
1007 ,p_attribute5 => p_attribute5
1008 ,p_attribute6 => p_attribute6
1009 ,p_attribute7 => p_attribute7
1010 ,p_attribute8 => p_attribute8
1011 ,p_attribute9 => p_attribute9
1012 ,p_attribute10 => p_attribute10
1013 ,p_attribute11 => p_attribute11
1014 ,p_attribute12 => p_attribute12
1015 ,p_attribute13 => p_attribute13
1016 ,p_attribute14 => p_attribute14
1017 ,p_attribute15 => p_attribute15
1018 ,p_attribute16 => p_attribute16
1019 ,p_attribute17 => p_attribute17
1020 ,p_attribute18 => p_attribute18
1021 ,p_attribute19 => p_attribute19
1022 ,p_attribute20 => p_attribute20
1023 ,p_attribute21 => p_attribute21
1024 ,p_attribute22 => p_attribute22
1025 ,p_attribute23 => p_attribute23
1026 ,p_attribute24 => p_attribute24
1027 ,p_attribute25 => p_attribute25
1028 ,p_attribute26 => p_attribute26
1029 ,p_attribute27 => p_attribute27
1030 ,p_attribute28 => p_attribute28
1031 ,p_attribute29 => p_attribute29
1032 ,p_attribute30 => p_attribute30
1033 ,p_per_information_category => p_per_information_category
1034 ,p_per_information1 => p_per_information1
1035 ,p_per_information2 => p_per_information2
1036 ,p_per_information3 => p_per_information3
1037 ,p_per_information4 => p_per_information4
1038 ,p_per_information5 => p_per_information5
1039 ,p_per_information6 => p_per_information6
1040 ,p_per_information7 => p_per_information7
1041 ,p_per_information8 => p_per_information8
1042 ,p_per_information9 => p_per_information9
1043 ,p_per_information10 => p_per_information10
1044 ,p_per_information11 => p_per_information11
1045 ,p_per_information12 => p_per_information12
1046 ,p_per_information13 => p_per_information13
1047 ,p_per_information14 => p_per_information14
1048 ,p_per_information15 => p_per_information15
1049 ,p_per_information16 => p_per_information16
1050 ,p_per_information17 => p_per_information17
1051 ,p_per_information18 => p_per_information18
1052 ,p_per_information19 => p_per_information19
1053 ,p_per_information20 => p_per_information20
1054 ,p_per_information21 => p_per_information21
1055 ,p_per_information22 => p_per_information22
1056 ,p_per_information23 => p_per_information23
1057 ,p_per_information24 => p_per_information24
1058 ,p_per_information25 => p_per_information25
1059 ,p_per_information26 => p_per_information26
1060 ,p_per_information27 => p_per_information27
1061 ,p_per_information28 => p_per_information28
1062 ,p_per_information29 => p_per_information29
1063 ,p_per_information30 => p_per_information30
1064 ,p_background_check_status => p_background_check_status
1065 ,p_background_date_check => p_background_date_check
1066 ,p_correspondence_language => p_correspondence_language
1067 ,p_fte_capacity => p_per_fte_capacity
1068 ,p_hold_applicant_date_until => p_hold_applicant_date_until
1069 ,p_honors => p_honors
1070 ,p_mailstop => p_mailstop
1071 ,p_office_number => p_office_number
1072 ,p_on_military_service => p_on_military_service
1073 ,p_pre_name_adjunct => p_pre_name_adjunct
1074 ,p_resume_exists => p_resume_exists
1075 ,p_resume_last_updated => p_resume_last_updated
1076 ,p_student_status => p_student_status
1077 ,p_work_schedule => p_work_schedule
1078 ,p_suffix => p_suffix
1079 ,p_date_of_death => p_date_of_death
1080 ,p_benefit_group_id => p_benefit_group_id
1081 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
1082 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
1083 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
1084 ,p_uses_tobacco_flag => p_uses_tobacco_flag
1085 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
1086 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
1087 ,p_original_date_of_hire => p_original_date_of_hire
1088 ,p_town_of_birth => p_town_of_birth
1089 ,p_region_of_birth => p_region_of_birth
1090 ,p_country_of_birth => p_country_of_birth
1091 ,p_party_id => p_party_id
1092 ,p_vacancy_id => p_vacancy_id
1093 ,p_person_id => l_person_id
1094 ,p_assignment_id => l_assignment_id
1095 ,p_application_id => l_application_id
1096 ,p_per_object_version_number => l_per_object_version_number
1097 ,p_asg_object_version_number => l_asg_object_version_number
1098 ,p_apl_object_version_number => l_app_object_version_number
1099 ,p_per_effective_start_date => l_per_effective_start_date
1100 ,p_per_effective_end_date => l_per_effective_end_date
1101 ,p_full_name => l_full_name
1102 ,p_per_comment_id => l_comment_id
1103 ,p_assignment_sequence => l_assignment_sequence
1104 ,p_name_combination_warning => l_name_combination_warning
1105 ,p_orig_hire_warning => l_orig_hire_warning
1106 );
1107 -- Bug 3900299 Starts Here
1108 p_app_date_received :=l_creation_date;
1109 -- Bug 3900299 Ends Here
1110 ELSIF p_system_person_type='CWK' then
1111 l_npw_number := p_npw_number;
1112 hr_contingent_worker_api.create_cwk
1113 (p_start_date => l_creation_date --p_effective_date
1114 ,p_business_group_id => p_business_group_id
1115 ,p_last_name => p_last_name
1116 ,p_person_type_id => p_person_type_id
1117 ,p_npw_number => l_npw_number
1118 ,p_background_check_status => p_background_check_status
1119 ,p_background_date_check => p_background_date_check
1120 ,p_blood_type => p_blood_type
1121 ,p_correspondence_language => p_correspondence_language
1122 ,p_country_of_birth => p_country_of_birth
1123 ,p_date_of_birth => p_date_of_birth
1124 ,p_date_of_death => p_date_of_death
1125 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
1126 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
1127 ,p_email_address => p_email_address
1128 ,p_first_name => p_first_name
1129 ,p_fte_capacity => p_per_fte_capacity
1130 ,p_honors => p_honors
1131 ,p_internal_location => p_internal_location
1132 ,p_known_as => p_known_as
1133 ,p_last_medical_test_by => p_last_medical_test_by
1134 ,p_last_medical_test_date => p_last_medical_test_date
1135 ,p_mailstop => p_mailstop
1136 ,p_marital_status => p_marital_status
1137 ,p_middle_names => p_middle_names
1138 ,p_national_identifier => p_national_identifier
1139 ,p_nationality => p_nationality
1140 ,p_office_number => p_office_number
1141 ,p_on_military_service => p_on_military_service
1142 ,p_pre_name_adjunct => p_pre_name_adjunct
1143 ,p_previous_last_name => p_previous_last_name
1144 ,p_projected_placement_end => null
1145 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
1146 ,p_region_of_birth => p_region_of_birth
1147 ,p_registered_disabled_flag => p_registered_disabled_flag
1148 ,p_resume_exists => p_resume_exists
1149 ,p_resume_last_updated => p_resume_last_updated
1150 ,p_second_passport_exists => p_second_passport_exists
1151 ,p_sex => p_sex
1152 ,p_student_status => p_student_status
1153 ,p_suffix => p_suffix
1154 ,p_title => p_title
1155 ,p_town_of_birth => p_town_of_birth
1156 ,p_uses_tobacco_flag => p_uses_tobacco_flag
1157 ,p_work_schedule => p_work_schedule
1158 ,p_party_id => p_party_id
1159 ,p_attribute_category => p_attribute_category
1160 ,p_attribute1 => p_attribute1
1161 ,p_attribute2 => p_attribute2
1162 ,p_attribute3 => p_attribute3
1163 ,p_attribute4 => p_attribute4
1164 ,p_attribute5 => p_attribute5
1165 ,p_attribute6 => p_attribute6
1166 ,p_attribute7 => p_attribute7
1167 ,p_attribute8 => p_attribute8
1168 ,p_attribute9 => p_attribute9
1169 ,p_attribute10 => p_attribute10
1170 ,p_attribute11 => p_attribute11
1171 ,p_attribute12 => p_attribute12
1172 ,p_attribute13 => p_attribute13
1173 ,p_attribute14 => p_attribute14
1174 ,p_attribute15 => p_attribute15
1175 ,p_attribute16 => p_attribute16
1176 ,p_attribute17 => p_attribute17
1177 ,p_attribute18 => p_attribute18
1178 ,p_attribute19 => p_attribute19
1179 ,p_attribute20 => p_attribute20
1180 ,p_attribute21 => p_attribute21
1181 ,p_attribute22 => p_attribute22
1182 ,p_attribute23 => p_attribute23
1183 ,p_attribute24 => p_attribute24
1184 ,p_attribute25 => p_attribute25
1185 ,p_attribute26 => p_attribute26
1186 ,p_attribute27 => p_attribute27
1187 ,p_attribute28 => p_attribute28
1188 ,p_attribute29 => p_attribute29
1189 ,p_attribute30 => p_attribute30
1190 ,p_per_information_category => p_per_information_category
1191 ,p_per_information1 => p_per_information1
1192 ,p_per_information2 => p_per_information2
1193 ,p_per_information3 => p_per_information3
1194 ,p_per_information4 => p_per_information4
1195 ,p_per_information5 => p_per_information5
1196 ,p_per_information6 => p_per_information6
1197 ,p_per_information7 => p_per_information7
1198 ,p_per_information8 => p_per_information8
1199 ,p_per_information9 => p_per_information9
1200 ,p_per_information10 => p_per_information10
1201 ,p_per_information11 => p_per_information11
1202 ,p_per_information12 => p_per_information12
1203 ,p_per_information13 => p_per_information13
1204 ,p_per_information14 => p_per_information14
1205 ,p_per_information15 => p_per_information15
1206 ,p_per_information16 => p_per_information16
1207 ,p_per_information17 => p_per_information17
1208 ,p_per_information18 => p_per_information18
1209 ,p_per_information19 => p_per_information19
1210 ,p_per_information20 => p_per_information20
1211 ,p_per_information21 => p_per_information21
1212 ,p_per_information22 => p_per_information22
1213 ,p_per_information23 => p_per_information23
1214 ,p_per_information24 => p_per_information24
1215 ,p_per_information25 => p_per_information25
1216 ,p_per_information26 => p_per_information26
1217 ,p_per_information27 => p_per_information27
1218 ,p_per_information28 => p_per_information28
1219 ,p_per_information29 => p_per_information29
1220 ,p_per_information30 => p_per_information30
1221 ,p_person_id => l_person_id
1222 ,p_per_object_version_number => l_per_object_version_number
1223 ,p_per_effective_start_date => l_per_effective_start_date
1224 ,p_per_effective_end_date => l_per_effective_end_date
1225 ,p_pdp_object_version_number => l_pdp_object_version_number
1226 ,p_full_name => l_full_name
1227 ,p_comment_id => l_comment_id
1228 ,p_assignment_id => l_assignment_id
1229 ,p_asg_object_version_number => l_asg_object_version_number
1230 ,p_assignment_sequence => l_assignment_sequence
1231 ,p_assignment_number => l_assignment_number
1232 ,p_name_combination_warning => l_name_combination_warning
1233 ,p_original_date_of_hire => p_original_date_of_hire -- for the bug 5744328
1234 );
1235 -- Bug 4287925 Starts Here
1236 p_placement_date_start :=l_creation_date;
1237 -- Bug 4287925 Ends Here
1238 END IF;
1239 --
1240 p_person_id:=l_person_id;
1241 p_employee_number:=l_employee_number;
1242 p_applicant_number:=l_applicant_number;
1243 p_npw_number:=l_npw_number;
1244 p_assignment_id:=l_assignment_id;
1245 p_application_id:=l_application_id;
1246 p_app_object_version_number:=l_app_object_version_number;
1247 p_per_object_version_number:=l_per_object_version_number;
1248 p_per_effective_start_date:=l_per_effective_start_date;
1249 p_per_effective_end_date:=l_per_effective_end_date;
1250 p_per_validation_start_date:=l_per_effective_start_date;
1251 p_per_validation_end_date:=l_per_effective_end_date;
1252 p_pdp_object_version_number:=l_pdp_object_version_number;
1253 p_full_name:=l_full_name;
1254 p_assignment_sequence:=l_assignment_sequence;
1255 p_assignment_number:=l_assignment_number;
1256 -- p_name_combination_warning:=l_name_combination_warning; - checked already
1257 p_assign_payroll_warning:=l_assign_payroll_warning;
1258 -- p_orig_hire_warning:=l_orig_hire_warning; - insert of person, so not applicable
1259 --
1260 hr_utility.set_location(l_proc, 50);
1261 --
1262 --
1263 -- Bug 3891200 Starts Here
1264 -- Desc: Modified the if condition.to replace address_line1 with style and date_from
1265 -- IF p_address_line1 IS NOT NULL THEN
1266 IF p_style is not null and p_adr_date_from is not null then
1267 -- Bug 3891200 Ends Here
1268 --
1269 --
1270 hr_utility.set_location(l_proc, 190);
1271 --
1272 hr_person_address_api.cre_or_upd_person_address
1273 (p_effective_date => l_creation_date --p_effective_date
1274 ,p_person_id => l_person_id
1275 ,p_update_mode => 'CORRECTION'
1276 ,p_primary_flag => 'Y'
1277 ,p_style => p_style
1278 ,p_date_from => p_adr_date_from
1279 ,p_date_to => p_adr_date_to
1280 ,p_address_type => p_address_type
1281 ,p_address_line1 => p_address_line1
1282 ,p_address_line2 => p_address_line2
1283 ,p_address_line3 => p_address_line3
1284 ,p_town_or_city => p_town_or_city
1285 ,p_region_1 => p_region_1
1286 ,p_region_2 => p_region_2
1287 ,p_region_3 => p_region_3
1288 ,p_postal_code => p_postal_code
1289 ,p_country => p_country
1290 ,p_telephone_number_1 => p_telephone_number_1
1291 ,p_telephone_number_2 => p_telephone_number_2
1292 ,p_telephone_number_3 => p_telephone_number_3
1293 ,p_addr_attribute_category => p_addr_attribute_category
1294 ,p_addr_attribute1 => p_addr_attribute1
1295 ,p_addr_attribute2 => p_addr_attribute2
1296 ,p_addr_attribute3 => p_addr_attribute3
1297 ,p_addr_attribute4 => p_addr_attribute4
1298 ,p_addr_attribute5 => p_addr_attribute5
1299 ,p_addr_attribute6 => p_addr_attribute6
1300 ,p_addr_attribute7 => p_addr_attribute7
1301 ,p_addr_attribute8 => p_addr_attribute8
1302 ,p_addr_attribute9 => p_addr_attribute9
1303 ,p_addr_attribute10 => p_addr_attribute10
1304 ,p_addr_attribute11 => p_addr_attribute11
1305 ,p_addr_attribute12 => p_addr_attribute12
1306 ,p_addr_attribute13 => p_addr_attribute13
1307 ,p_addr_attribute14 => p_addr_attribute14
1308 ,p_addr_attribute15 => p_addr_attribute15
1309 ,p_addr_attribute16 => p_addr_attribute16
1310 ,p_addr_attribute17 => p_addr_attribute17
1311 ,p_addr_attribute18 => p_addr_attribute18
1312 ,p_addr_attribute19 => p_addr_attribute19
1313 ,p_addr_attribute20 => p_addr_attribute20
1314 --
1315 --Bug 3216519 Start here
1316 --
1317 ,p_add_information13 => p_add_information13
1318 ,p_add_information14 => p_add_information14
1319 ,p_add_information15 => p_add_information15
1320 ,p_add_information16 => p_add_information16
1321 --
1322 --Bug 3216519 End here
1323 --
1324 ,p_add_information17 => p_add_information17
1325 ,p_add_information18 => p_add_information18
1326 ,p_add_information19 => p_add_information19
1327 ,p_add_information20 => p_add_information20
1328 ,p_address_id => l_address_id
1329 ,p_object_version_number => l_addr_object_version_number
1330 );
1331 --
1332 p_address_id:=l_address_id;
1333 p_addr_object_version_number:=l_addr_object_version_number;
1334 --
1335 hr_utility.set_location(l_proc, 200);
1336 --
1337 END IF;
1338 --
1339 --
1340 -- employee assignments
1341 --
1342 IF p_assignment_type='E' THEN
1343 --
1344 hr_utility.set_location(l_proc, 110);
1345 --
1346 hr_assignment_api.update_emp_asg
1347 (p_effective_date => l_creation_date --p_effective_date
1348 ,p_datetrack_update_mode => 'CORRECTION'
1349 ,p_assignment_id => l_assignment_id
1350 ,p_object_version_number => l_asg_object_version_number
1351 ,p_supervisor_id => p_supervisor_id
1352 ,p_supervisor_assignment_id => p_supervisor_assignment_id
1353 ,p_assignment_number => p_assignment_number
1354 ,p_change_reason => p_change_reason
1355 ,p_assignment_status_type_id => p_assignment_status_type_id
1356 ,p_date_probation_end => p_date_probation_end
1357 ,p_default_code_comb_id => p_default_code_comb_id
1358 ,p_frequency => p_frequency
1359 ,p_internal_address_line => p_internal_address_line
1360 ,p_manager_flag => p_manager_flag
1361 ,p_normal_hours => p_normal_hours
1362 ,p_perf_review_period => p_perf_review_period
1363 ,p_perf_review_period_frequency => p_perf_review_period_frequency
1364 ,p_probation_period => p_probation_period
1365 ,p_probation_unit => p_probation_unit
1366 ,p_notice_period => p_notice_period
1367 ,p_notice_period_uom => p_notice_unit
1368 ,p_employee_category => p_employee_category
1369 ,p_sal_review_period => p_sal_review_period
1370 ,p_sal_review_period_frequency => p_sal_review_period_frequency
1371 ,p_set_of_books_id => p_set_of_books_id
1372 ,p_title => p_billing_title
1373 ,p_source_type => p_source_type
1374 ,p_time_normal_finish => p_time_normal_finish
1375 ,p_time_normal_start => p_time_normal_start
1376 ,p_bargaining_unit_code => p_bargaining_unit_code
1377 ,p_labour_union_member_flag => p_labour_union_member_flag
1378 ,p_hourly_salaried_code => p_hourly_salaried_code
1379 ,p_ass_attribute_category => p_ass_attribute_category
1380 ,p_ass_attribute1 => p_ass_attribute1
1381 ,p_ass_attribute2 => p_ass_attribute2
1382 ,p_ass_attribute3 => p_ass_attribute3
1383 ,p_ass_attribute4 => p_ass_attribute4
1384 ,p_ass_attribute5 => p_ass_attribute5
1385 ,p_ass_attribute6 => p_ass_attribute6
1386 ,p_ass_attribute7 => p_ass_attribute7
1387 ,p_ass_attribute8 => p_ass_attribute8
1388 ,p_ass_attribute9 => p_ass_attribute9
1389 ,p_ass_attribute10 => p_ass_attribute10
1390 ,p_ass_attribute11 => p_ass_attribute11
1391 ,p_ass_attribute12 => p_ass_attribute12
1392 ,p_ass_attribute13 => p_ass_attribute13
1393 ,p_ass_attribute14 => p_ass_attribute14
1394 ,p_ass_attribute15 => p_ass_attribute15
1395 ,p_ass_attribute16 => p_ass_attribute16
1396 ,p_ass_attribute17 => p_ass_attribute17
1397 ,p_ass_attribute18 => p_ass_attribute18
1398 ,p_ass_attribute19 => p_ass_attribute19
1399 ,p_ass_attribute20 => p_ass_attribute20
1400 ,p_ass_attribute21 => p_ass_attribute21
1401 ,p_ass_attribute22 => p_ass_attribute22
1402 ,p_ass_attribute23 => p_ass_attribute23
1403 ,p_ass_attribute24 => p_ass_attribute24
1404 ,p_ass_attribute25 => p_ass_attribute25
1405 ,p_ass_attribute26 => p_ass_attribute26
1406 ,p_ass_attribute27 => p_ass_attribute27
1407 ,p_ass_attribute28 => p_ass_attribute28
1408 ,p_ass_attribute29 => p_ass_attribute29
1409 ,p_ass_attribute30 => p_ass_attribute30
1410 ,p_segment1 => p_scl_segment1
1411 ,p_segment2 => p_scl_segment2
1412 ,p_segment3 => p_scl_segment3
1413 ,p_segment4 => p_scl_segment4
1414 ,p_segment5 => p_scl_segment5
1415 ,p_segment6 => p_scl_segment6
1416 ,p_segment7 => p_scl_segment7
1417 ,p_segment8 => p_scl_segment8
1418 ,p_segment9 => p_scl_segment9
1419 ,p_segment10 => p_scl_segment10
1420 ,p_segment11 => p_scl_segment11
1421 ,p_segment12 => p_scl_segment12
1422 ,p_segment13 => p_scl_segment13
1423 ,p_segment14 => p_scl_segment14
1424 ,p_segment15 => p_scl_segment15
1425 ,p_segment16 => p_scl_segment16
1426 ,p_segment17 => p_scl_segment17
1427 ,p_segment18 => p_scl_segment18
1428 ,p_segment19 => p_scl_segment19
1429 ,p_segment20 => p_scl_segment20
1430 ,p_segment21 => p_scl_segment21
1431 ,p_segment22 => p_scl_segment22
1432 ,p_segment23 => p_scl_segment23
1433 ,p_segment24 => p_scl_segment24
1434 ,p_segment25 => p_scl_segment25
1435 ,p_segment26 => p_scl_segment26
1436 ,p_segment27 => p_scl_segment27
1437 ,p_segment28 => p_scl_segment28
1438 ,p_segment29 => p_scl_segment29
1439 ,p_segment30 => p_scl_segment30
1440 ,p_concatenated_segments => l_concatenated_segments
1441 ,p_contract_id => p_contract_id
1442 ,p_establishment_id => p_establishment_id
1443 ,p_collective_agreement_id => p_collective_agreement_id
1444 ,p_cagr_id_flex_num => p_cagr_id_flex_num
1445 ,p_cagr_grade_def_id => l_cagr_grade_def_id
1446 --Bug 3063591 Start Here
1447 ,p_work_at_home => p_work_at_home
1448 --Bug 3063591 End Here
1449 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
1450 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
1451 ,p_comment_id => l_comment_id
1452 ,p_effective_start_date => l_asg_effective_start_date
1453 ,p_effective_end_date => l_asg_effective_end_date
1454 ,p_no_managers_warning => l_no_managers_warning
1455 ,p_other_manager_warning => l_other_manager_warning2
1456 ,p_hourly_salaried_warning => l_hourly_salaried_warning
1457 ,p_gsp_post_process_warning => l_gsp_post_process_warning
1458 );
1459 --
1460 hr_utility.set_location(l_proc,120);
1461 --
1462 hr_assignment_api.update_emp_asg_criteria
1463 (p_effective_date => l_creation_date --p_effective_date
1464 ,p_datetrack_update_mode => 'CORRECTION'
1465 ,p_assignment_id => l_assignment_id
1466 ,p_object_version_number => l_asg_object_version_number
1467 ,p_grade_id => p_grade_id
1468 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
1469 ,p_position_id => p_position_id
1470 ,p_job_id => p_job_id
1471 ,p_payroll_id => p_payroll_id
1472 ,p_location_id => p_location_id
1473 ,p_special_ceiling_step_id => l_special_ceiling_step_id
1474 ,p_organization_id => p_organization_id
1475 ,p_pay_basis_id => p_pay_basis_id
1476 ,p_segment1 => p_pgp_segment1
1477 ,p_segment2 => p_pgp_segment2
1478 ,p_segment3 => p_pgp_segment3
1479 ,p_segment4 => p_pgp_segment4
1480 ,p_segment5 => p_pgp_segment5
1481 ,p_segment6 => p_pgp_segment6
1482 ,p_segment7 => p_pgp_segment7
1483 ,p_segment8 => p_pgp_segment8
1484 ,p_segment9 => p_pgp_segment9
1485 ,p_segment10 => p_pgp_segment10
1486 ,p_segment11 => p_pgp_segment11
1487 ,p_segment12 => p_pgp_segment12
1488 ,p_segment13 => p_pgp_segment13
1489 ,p_segment14 => p_pgp_segment14
1490 ,p_segment15 => p_pgp_segment15
1491 ,p_segment16 => p_pgp_segment16
1492 ,p_segment17 => p_pgp_segment17
1493 ,p_segment18 => p_pgp_segment18
1494 ,p_segment19 => p_pgp_segment19
1495 ,p_segment20 => p_pgp_segment20
1496 ,p_segment21 => p_pgp_segment21
1497 ,p_segment22 => p_pgp_segment22
1498 ,p_segment23 => p_pgp_segment23
1499 ,p_segment24 => p_pgp_segment24
1500 ,p_segment25 => p_pgp_segment25
1501 ,p_segment26 => p_pgp_segment26
1502 ,p_segment27 => p_pgp_segment27
1503 ,p_segment28 => p_pgp_segment28
1504 ,p_segment29 => p_pgp_segment29
1505 ,p_segment30 => p_pgp_segment30
1506 ,p_employment_category => p_employment_category
1507 ,p_group_name => l_group_name
1508 ,p_effective_start_date => l_asg_effective_start_date
1509 ,p_effective_end_date => l_asg_effective_end_date
1510 ,p_people_group_id => l_people_group_id
1511 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
1512 ,p_other_manager_warning => l_other_manager_warning
1513 ,p_spp_delete_warning => l_spp_delete_warning
1514 ,p_entries_changed_warning => l_entries_changed_warning
1515 ,p_tax_district_changed_warning => l_tax_district_changed_warning
1516 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
1517 ,p_concatenated_segments => l_concatenated_segments
1518 ,p_gsp_post_process_warning => l_gsp_post_process_warning2
1519 );
1520 --
1521 hr_utility.set_location(l_proc, 130);
1522 --
1523 IF l_no_managers_warning THEN
1524 l_org_now_no_manager_warning:=TRUE;
1525 END IF;
1526 --
1527 IF l_other_manager_warning2 THEN
1528 l_other_manager_warning:=TRUE;
1529 END IF;
1530 --
1531 IF l_spp_delete_warning THEN
1532 --
1533 fnd_message.set_name('PER', 'HR_289828_INV_SPP_CHANGE');
1534 hr_utility.raise_error;
1535 --
1536 END IF;
1537 --
1538 hr_utility.set_location(l_proc, 140);
1539 --
1540 ELSIF p_assignment_type='A' then
1541 --
1542 hr_utility.set_location(l_proc, 150);
1543 --
1544 hr_assignment_api.update_apl_asg
1545 (p_effective_date => l_creation_date --p_effective_date
1546 ,p_datetrack_update_mode => 'CORRECTION'
1547 ,p_assignment_id => l_assignment_id
1548 ,p_object_version_number => l_asg_object_version_number
1549 ,p_grade_id => p_grade_id
1550 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
1551 ,p_job_id => p_job_id
1552 ,p_payroll_id => p_payroll_id
1553 ,p_location_id => p_location_id
1554 ,p_organization_id => p_organization_id
1555 ,p_position_id => p_position_id
1556 ,p_application_id => p_application_id
1557 ,p_special_ceiling_step_id => l_special_ceiling_step_id
1558 ,p_recruiter_id => p_recruiter_id
1559 ,p_recruitment_activity_id => p_recruitment_activity_id
1560 ,p_vacancy_id => p_vacancy_id
1561 ,p_pay_basis_id => p_pay_basis_id
1562 ,p_person_referred_by_id => p_person_referred_by_id
1563 ,p_supervisor_id => p_supervisor_id
1564 ,p_supervisor_assignment_id => p_supervisor_assignment_id
1565 ,p_source_organization_id => p_source_organization_id
1566 ,p_change_reason => p_change_reason
1567 ,p_assignment_status_type_id => p_assignment_status_type_id
1568 ,p_internal_address_line => p_internal_address_line
1569 ,p_default_code_comb_id => p_default_code_comb_id
1570 ,p_employment_category => p_employment_category
1571 ,p_frequency => p_frequency
1572 ,p_manager_flag => p_manager_flag
1573 ,p_normal_hours => p_normal_hours
1574 ,p_perf_review_period => p_perf_review_period
1575 ,p_perf_review_period_frequency => p_perf_review_period_frequency
1576 ,p_probation_period => p_probation_period
1577 ,p_probation_unit => p_probation_unit
1578 ,p_sal_review_period => p_sal_review_period
1579 ,p_sal_review_period_frequency => p_sal_review_period_frequency
1580 ,p_set_of_books_id => p_set_of_books_id
1581 ,p_title => p_billing_title
1582 ,p_source_type => p_source_type
1583 ,p_time_normal_finish => p_time_normal_finish
1584 ,p_time_normal_start => p_time_normal_start
1585 ,p_bargaining_unit_code => p_bargaining_unit_code
1586 ,p_date_probation_end => p_date_probation_end
1587 ,p_ass_attribute_category => p_ass_attribute_category
1588 ,p_ass_attribute1 => p_ass_attribute1
1589 ,p_ass_attribute2 => p_ass_attribute2
1590 ,p_ass_attribute3 => p_ass_attribute3
1591 ,p_ass_attribute4 => p_ass_attribute4
1592 ,p_ass_attribute5 => p_ass_attribute5
1593 ,p_ass_attribute6 => p_ass_attribute6
1594 ,p_ass_attribute7 => p_ass_attribute7
1595 ,p_ass_attribute8 => p_ass_attribute8
1596 ,p_ass_attribute9 => p_ass_attribute9
1597 ,p_ass_attribute10 => p_ass_attribute10
1598 ,p_ass_attribute11 => p_ass_attribute11
1599 ,p_ass_attribute12 => p_ass_attribute12
1600 ,p_ass_attribute13 => p_ass_attribute13
1601 ,p_ass_attribute14 => p_ass_attribute14
1602 ,p_ass_attribute15 => p_ass_attribute15
1603 ,p_ass_attribute16 => p_ass_attribute16
1604 ,p_ass_attribute17 => p_ass_attribute17
1605 ,p_ass_attribute18 => p_ass_attribute18
1606 ,p_ass_attribute19 => p_ass_attribute19
1607 ,p_ass_attribute20 => p_ass_attribute20
1608 ,p_ass_attribute21 => p_ass_attribute21
1609 ,p_ass_attribute22 => p_ass_attribute22
1610 ,p_ass_attribute23 => p_ass_attribute23
1611 ,p_ass_attribute24 => p_ass_attribute24
1612 ,p_ass_attribute25 => p_ass_attribute25
1613 ,p_ass_attribute26 => p_ass_attribute26
1614 ,p_ass_attribute27 => p_ass_attribute27
1615 ,p_ass_attribute28 => p_ass_attribute28
1616 ,p_ass_attribute29 => p_ass_attribute29
1617 ,p_ass_attribute30 => p_ass_attribute30
1618 ,p_scl_segment1 => p_scl_segment1
1619 ,p_scl_segment2 => p_scl_segment2
1620 ,p_scl_segment3 => p_scl_segment3
1621 ,p_scl_segment4 => p_scl_segment4
1622 ,p_scl_segment5 => p_scl_segment5
1623 ,p_scl_segment6 => p_scl_segment6
1624 ,p_scl_segment7 => p_scl_segment7
1625 ,p_scl_segment8 => p_scl_segment8
1626 ,p_scl_segment9 => p_scl_segment9
1627 ,p_scl_segment10 => p_scl_segment10
1628 ,p_scl_segment11 => p_scl_segment11
1629 ,p_scl_segment12 => p_scl_segment12
1630 ,p_scl_segment13 => p_scl_segment13
1631 ,p_scl_segment14 => p_scl_segment14
1632 ,p_scl_segment15 => p_scl_segment15
1633 ,p_scl_segment16 => p_scl_segment16
1634 ,p_scl_segment17 => p_scl_segment17
1635 ,p_scl_segment18 => p_scl_segment18
1636 ,p_scl_segment19 => p_scl_segment19
1637 ,p_scl_segment20 => p_scl_segment20
1638 ,p_scl_segment21 => p_scl_segment21
1639 ,p_scl_segment22 => p_scl_segment22
1640 ,p_scl_segment23 => p_scl_segment23
1641 ,p_scl_segment24 => p_scl_segment24
1642 ,p_scl_segment25 => p_scl_segment25
1643 ,p_scl_segment26 => p_scl_segment26
1644 ,p_scl_segment27 => p_scl_segment27
1645 ,p_scl_segment28 => p_scl_segment28
1646 ,p_scl_segment29 => p_scl_segment29
1647 ,p_scl_segment30 => p_scl_segment30
1648 ,p_pgp_segment1 => p_pgp_segment1
1649 ,p_pgp_segment2 => p_pgp_segment2
1650 ,p_pgp_segment3 => p_pgp_segment3
1651 ,p_pgp_segment4 => p_pgp_segment4
1652 ,p_pgp_segment5 => p_pgp_segment5
1653 ,p_pgp_segment6 => p_pgp_segment6
1654 ,p_pgp_segment7 => p_pgp_segment7
1655 ,p_pgp_segment8 => p_pgp_segment8
1656 ,p_pgp_segment9 => p_pgp_segment9
1657 ,p_pgp_segment10 => p_pgp_segment10
1658 ,p_pgp_segment11 => p_pgp_segment11
1659 ,p_pgp_segment12 => p_pgp_segment12
1660 ,p_pgp_segment13 => p_pgp_segment13
1661 ,p_pgp_segment14 => p_pgp_segment14
1662 ,p_pgp_segment15 => p_pgp_segment15
1663 ,p_pgp_segment16 => p_pgp_segment16
1664 ,p_pgp_segment17 => p_pgp_segment17
1665 ,p_pgp_segment18 => p_pgp_segment18
1666 ,p_pgp_segment19 => p_pgp_segment19
1667 ,p_pgp_segment20 => p_pgp_segment20
1668 ,p_pgp_segment21 => p_pgp_segment21
1669 ,p_pgp_segment22 => p_pgp_segment22
1670 ,p_pgp_segment23 => p_pgp_segment23
1671 ,p_pgp_segment24 => p_pgp_segment24
1672 ,p_pgp_segment25 => p_pgp_segment25
1673 ,p_pgp_segment26 => p_pgp_segment26
1674 ,p_pgp_segment27 => p_pgp_segment27
1675 ,p_pgp_segment28 => p_pgp_segment28
1676 ,p_pgp_segment29 => p_pgp_segment29
1677 ,p_pgp_segment30 => p_pgp_segment30
1678 ,p_contract_id => p_contract_id
1679 ,p_establishment_id => p_establishment_id
1680 ,p_collective_agreement_id => p_collective_agreement_id
1681 ,p_cagr_id_flex_num => p_cagr_id_flex_num
1682 ,p_cagr_grade_def_id => l_cagr_grade_def_id
1683 --Bug 3063591 Start Here
1684 ,p_work_at_home => p_work_at_home
1685 ,p_notice_period => p_notice_period
1686 ,p_notice_period_uom => p_notice_unit
1687 --Bug 3063591 End Here
1688 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
1689 ,p_group_name => l_group_name
1690 ,p_concatenated_segments => l_concatenated_segments
1691 ,p_comment_id => l_comment_id
1692 ,p_people_group_id => l_people_group_id
1693 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
1694 ,p_effective_start_date => l_asg_effective_start_date
1695 ,p_effective_end_date => l_asg_effective_end_date
1696 );
1697 --
1698 hr_utility.set_location(l_proc, 160);
1699 --
1700 ELSIF p_assignment_type='C' then --CWK assignment
1701 --
1702 hr_utility.set_location(l_proc, 162);
1703 hr_utility.set_location(to_char(p_projected_assignment_end,'DD-MON-YYYY'), 162);
1704
1705 hr_assignment_api.update_cwk_asg
1706 (p_effective_date => l_creation_date --p_effective_date
1707 ,p_datetrack_update_mode => 'CORRECTION'
1708 ,p_assignment_id => l_assignment_id
1709 ,p_object_version_number => l_asg_object_version_number
1710 ,p_assignment_category => p_employment_category
1711 ,p_assignment_number => p_assignment_number
1712 ,p_change_reason => p_change_reason
1713 ,p_default_code_comb_id => p_default_code_comb_id
1714 ,p_frequency => p_frequency
1715 ,p_internal_address_line => p_internal_address_line
1716 ,p_labour_union_member_flag => p_labour_union_member_flag
1717 ,p_manager_flag => p_manager_flag
1718 ,p_normal_hours => p_normal_hours
1719 ,p_project_title => p_project_title
1720 ,p_set_of_books_id => p_set_of_books_id
1721 ,p_title => p_billing_title
1722 ,p_source_type => p_source_type
1723 ,p_supervisor_id => p_supervisor_id
1724 ,p_supervisor_assignment_id => p_supervisor_assignment_id
1725 ,p_time_normal_finish => p_time_normal_finish
1726 ,p_time_normal_start => p_time_normal_start
1727 ,p_vendor_assignment_number => p_vendor_assignment_number
1728 ,p_vendor_employee_number => p_vendor_employee_number
1729 ,p_vendor_id => p_vendor_id
1730 ,p_vendor_site_id => p_vendor_site_id
1731 ,p_po_header_id => p_po_header_id
1732 ,p_po_line_id => p_po_line_id
1733 ,p_projected_assignment_end => p_projected_assignment_end
1734 ,p_assignment_status_type_id => p_assignment_status_type_id
1735 ,p_attribute_category => p_ass_attribute_category
1736 ,p_attribute1 => p_ass_attribute1
1737 ,p_attribute2 => p_ass_attribute2
1738 ,p_attribute3 => p_ass_attribute3
1739 ,p_attribute4 => p_ass_attribute4
1740 ,p_attribute5 => p_ass_attribute5
1741 ,p_attribute6 => p_ass_attribute6
1742 ,p_attribute7 => p_ass_attribute7
1743 ,p_attribute8 => p_ass_attribute8
1744 ,p_attribute9 => p_ass_attribute9
1745 ,p_attribute10 => p_ass_attribute10
1746 ,p_attribute11 => p_ass_attribute11
1747 ,p_attribute12 => p_ass_attribute12
1748 ,p_attribute13 => p_ass_attribute13
1749 ,p_attribute14 => p_ass_attribute14
1750 ,p_attribute15 => p_ass_attribute15
1751 ,p_attribute16 => p_ass_attribute16
1752 ,p_attribute17 => p_ass_attribute17
1753 ,p_attribute18 => p_ass_attribute18
1754 ,p_attribute19 => p_ass_attribute19
1755 ,p_attribute20 => p_ass_attribute20
1756 ,p_attribute21 => p_ass_attribute21
1757 ,p_attribute22 => p_ass_attribute22
1758 ,p_attribute23 => p_ass_attribute23
1759 ,p_attribute24 => p_ass_attribute24
1760 ,p_attribute25 => p_ass_attribute25
1761 ,p_attribute26 => p_ass_attribute26
1762 ,p_attribute27 => p_ass_attribute27
1763 ,p_attribute28 => p_ass_attribute28
1764 ,p_attribute29 => p_ass_attribute29
1765 ,p_attribute30 => p_ass_attribute30
1766 ,p_scl_segment1 => p_scl_segment1
1767 ,p_scl_segment2 => p_scl_segment2
1768 ,p_scl_segment3 => p_scl_segment3
1769 ,p_scl_segment4 => p_scl_segment4
1770 ,p_scl_segment5 => p_scl_segment5
1771 ,p_scl_segment6 => p_scl_segment6
1772 ,p_scl_segment7 => p_scl_segment7
1773 ,p_scl_segment8 => p_scl_segment8
1774 ,p_scl_segment9 => p_scl_segment9
1775 ,p_scl_segment10 => p_scl_segment10
1776 ,p_scl_segment11 => p_scl_segment11
1777 ,p_scl_segment12 => p_scl_segment12
1778 ,p_scl_segment13 => p_scl_segment13
1779 ,p_scl_segment14 => p_scl_segment14
1780 ,p_scl_segment15 => p_scl_segment15
1781 ,p_scl_segment16 => p_scl_segment16
1782 ,p_scl_segment17 => p_scl_segment17
1783 ,p_scl_segment18 => p_scl_segment18
1784 ,p_scl_segment19 => p_scl_segment19
1785 ,p_scl_segment20 => p_scl_segment20
1786 ,p_scl_segment21 => p_scl_segment21
1787 ,p_scl_segment22 => p_scl_segment22
1788 ,p_scl_segment23 => p_scl_segment23
1789 ,p_scl_segment24 => p_scl_segment24
1790 ,p_scl_segment25 => p_scl_segment25
1791 ,p_scl_segment26 => p_scl_segment26
1792 ,p_scl_segment27 => p_scl_segment27
1793 ,p_scl_segment28 => p_scl_segment28
1794 ,p_scl_segment29 => p_scl_segment29
1795 ,p_scl_segment30 => p_scl_segment30
1796 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
1797 ,p_effective_start_date => l_asg_effective_start_date
1798 ,p_effective_end_date => l_asg_effective_end_date
1799 ,p_comment_id => l_comment_id
1800 ,p_no_managers_warning => l_no_managers_warning
1801 ,p_other_manager_warning => l_other_manager_warning2
1802 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
1803 ,p_concatenated_segments => l_concatenated_segments
1804 ,p_hourly_salaried_warning => l_hourly_salaried_warning
1805 );
1806 --
1807 hr_utility.set_location(l_proc, 163);
1808 --
1809 hr_assignment_api.update_cwk_asg_criteria
1810 (p_effective_date => l_creation_date --p_effective_date
1811 ,p_datetrack_update_mode => 'CORRECTION'
1812 ,p_assignment_id => l_assignment_id
1813 ,p_object_version_number => l_asg_object_version_number
1814 ,p_grade_id => p_grade_id
1815 ,p_position_id => p_position_id
1816 ,p_job_id => p_job_id
1817 -- ,p_payroll_id => p_payroll_id
1818 ,p_location_id => p_location_id
1819 ,p_organization_id => p_organization_id
1820 -- ,p_pay_basis_id => p_pay_basis_id
1821 ,p_segment1 => p_pgp_segment1
1822 ,p_segment2 => p_pgp_segment2
1823 ,p_segment3 => p_pgp_segment3
1824 ,p_segment4 => p_pgp_segment4
1825 ,p_segment5 => p_pgp_segment5
1826 ,p_segment6 => p_pgp_segment6
1827 ,p_segment7 => p_pgp_segment7
1828 ,p_segment8 => p_pgp_segment8
1829 ,p_segment9 => p_pgp_segment9
1830 ,p_segment10 => p_pgp_segment10
1831 ,p_segment11 => p_pgp_segment11
1832 ,p_segment12 => p_pgp_segment12
1833 ,p_segment13 => p_pgp_segment13
1834 ,p_segment14 => p_pgp_segment14
1835 ,p_segment15 => p_pgp_segment15
1836 ,p_segment16 => p_pgp_segment16
1837 ,p_segment17 => p_pgp_segment17
1838 ,p_segment18 => p_pgp_segment18
1839 ,p_segment19 => p_pgp_segment19
1840 ,p_segment20 => p_pgp_segment20
1841 ,p_segment21 => p_pgp_segment21
1842 ,p_segment22 => p_pgp_segment22
1843 ,p_segment23 => p_pgp_segment23
1844 ,p_segment24 => p_pgp_segment24
1845 ,p_segment25 => p_pgp_segment25
1846 ,p_segment26 => p_pgp_segment26
1847 ,p_segment27 => p_pgp_segment27
1848 ,p_segment28 => p_pgp_segment28
1849 ,p_segment29 => p_pgp_segment29
1850 ,p_segment30 => p_pgp_segment30
1851 ,p_people_group_name => l_group_name
1852 ,p_effective_start_date => l_asg_effective_start_date
1853 ,p_effective_end_date => l_asg_effective_end_date
1854 ,p_people_group_id => l_people_group_id
1855 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
1856 ,p_other_manager_warning => l_other_manager_warning
1857 ,p_spp_delete_warning => l_spp_delete_warning
1858 ,p_entries_changed_warning => l_entries_changed_warning
1859 ,p_tax_district_changed_warning => l_tax_district_changed_warning
1860 );
1861 --
1862 hr_utility.set_location(l_proc, 164);
1863 --
1864 IF p_rate_id is not null then --an assignment rate has been entered for the CWK
1865 hr_rate_values_api.create_assignment_rate_value
1866 (p_effective_date => l_creation_date --p_effective_date
1867 ,p_business_group_id => p_business_group_id
1868 ,p_rate_id => p_rate_id
1869 ,p_assignment_id => l_assignment_id
1870 ,p_rate_type => 'A'
1871 ,p_currency_code => p_rate_currency_code
1872 ,p_value => p_rate_value
1873 ,p_grade_rule_id => l_grade_rule_id
1874 ,p_object_version_number => l_rate_object_version_number
1875 ,p_effective_start_date => l_rate_effective_start_date
1876 ,p_effective_end_date => l_rate_effective_end_date
1877 );
1878 END IF;
1879 p_grade_rule_id := l_grade_rule_id;
1880 p_rate_object_version_number := l_rate_object_version_number;
1881 p_rate_effective_start_date := l_rate_effective_start_date;
1882 p_rate_effective_end_date := l_rate_effective_end_date;
1883 END IF;
1884 --
1885 p_assignment_id:=l_assignment_id;
1886 p_asg_object_version_number:=l_asg_object_version_number;
1887 p_special_ceiling_step_id:=l_special_ceiling_step_id;
1888 p_asg_effective_start_date:=l_asg_effective_start_date;
1889 p_asg_effective_end_date:=l_asg_effective_end_date;
1890 p_asg_validation_start_date:=l_asg_effective_start_date;
1891 p_asg_validation_end_date:=l_asg_effective_end_date;
1892 p_people_group_id:=l_people_group_id;
1893 p_org_now_no_manager_warning:=l_org_now_no_manager_warning;
1894 p_other_manager_warning:=l_other_manager_warning;
1895 p_spp_delete_warning:=l_spp_delete_warning;
1896 p_entries_changed_warning:=l_entries_changed_warning;
1897 p_tax_district_changed_warning:=l_tax_district_changed_warning;
1898 p_cagr_grade_def_id:=l_cagr_grade_def_id;
1899 -- p_cagr_concatenated_segments:=l_cagr_concatenated_segments;
1900 p_soft_coding_keyflex_id:=l_soft_coding_keyflex_id;
1901 --
1902 --
1903 -- bug2999562 support gsp post process
1904 --
1905 if l_gsp_post_process_warning is not null then
1906 hr_utility.set_location(l_proc, 165);
1907 p_gsp_post_process_warning := l_gsp_post_process_warning;
1908 elsif l_gsp_post_process_warning2 is not null then
1909 hr_utility.set_location(l_proc, 166);
1910 p_gsp_post_process_warning := l_gsp_post_process_warning2;
1911 else
1912 p_gsp_post_process_warning := null;
1913 end if;
1914
1915 hr_utility.set_location(l_proc, 167);
1916 --
1917 IF l_application_id IS NOT NULL AND
1918 (p_projected_hire_date IS NOT NULL
1919 OR p_appl_attribute_category IS NOT NULL
1920 OR p_appl_attribute1 IS NOT NULL
1921 OR p_appl_attribute2 IS NOT NULL
1922 OR p_appl_attribute3 IS NOT NULL
1923 OR p_appl_attribute4 IS NOT NULL
1924 OR p_appl_attribute5 IS NOT NULL
1925 OR p_appl_attribute6 IS NOT NULL
1926 OR p_appl_attribute7 IS NOT NULL
1927 OR p_appl_attribute8 IS NOT NULL
1928 OR p_appl_attribute9 IS NOT NULL
1929 OR p_appl_attribute10 IS NOT NULL
1930 OR p_appl_attribute11 IS NOT NULL
1931 OR p_appl_attribute12 IS NOT NULL
1932 OR p_appl_attribute13 IS NOT NULL
1933 OR p_appl_attribute14 IS NOT NULL
1934 OR p_appl_attribute15 IS NOT NULL
1935 OR p_appl_attribute16 IS NOT NULL
1936 OR p_appl_attribute17 IS NOT NULL
1937 OR p_appl_attribute18 IS NOT NULL
1938 OR p_appl_attribute19 IS NOT NULL
1939 OR p_appl_attribute20 IS NOT NULL
1940 OR p_current_employer IS NOT NULL
1941 OR p_termination_reason IS NOT NULL) THEN
1942 --
1943 --
1944 hr_utility.set_location(l_proc, 170);
1945 --
1946 hr_application_api.update_apl_details
1947 (p_application_id => l_application_id
1948 ,p_object_version_number => l_app_object_version_number
1949 ,p_effective_date => l_creation_date --p_effective_date
1950 ,p_current_employer => p_current_employer
1951 ,p_projected_hire_date => p_projected_hire_date
1952 ,p_termination_reason => p_termination_reason
1953 ,p_appl_attribute_category => p_appl_attribute_category
1954 ,p_appl_attribute1 => p_appl_attribute1
1955 ,p_appl_attribute2 => p_appl_attribute2
1956 ,p_appl_attribute3 => p_appl_attribute3
1957 ,p_appl_attribute4 => p_appl_attribute4
1958 ,p_appl_attribute5 => p_appl_attribute5
1959 ,p_appl_attribute6 => p_appl_attribute6
1960 ,p_appl_attribute7 => p_appl_attribute7
1961 ,p_appl_attribute8 => p_appl_attribute8
1962 ,p_appl_attribute9 => p_appl_attribute9
1963 ,p_appl_attribute10 => p_appl_attribute10
1964 ,p_appl_attribute11 => p_appl_attribute11
1965 ,p_appl_attribute12 => p_appl_attribute12
1966 ,p_appl_attribute13 => p_appl_attribute13
1967 ,p_appl_attribute14 => p_appl_attribute14
1968 ,p_appl_attribute15 => p_appl_attribute15
1969 ,p_appl_attribute16 => p_appl_attribute16
1970 ,p_appl_attribute17 => p_appl_attribute17
1971 ,p_appl_attribute18 => p_appl_attribute18
1972 ,p_appl_attribute19 => p_appl_attribute19
1973 ,p_appl_attribute20 => p_appl_attribute20
1974 );
1975 --
1976 hr_utility.set_location(l_proc, 180);
1977 --
1978 p_app_object_version_number:=l_app_object_version_number;
1979 p_application_id:=l_application_id;
1980 END IF;
1981 --
1982 hr_utility.set_location(l_proc, 185);
1983 --
1984 -- home phone
1985 --
1986 IF p_phn_h_phone_number IS NOT NULL THEN
1987 --
1988 l_phone_id:=NULL;
1989 l_phn_object_version_number:=NULL;
1990 hr_phone_api.create_or_update_phone
1991 (p_effective_date => l_creation_date --p_effective_date
1992 ,p_parent_id => p_person_id
1993 ,p_update_mode => l_datetrack_update_mode
1994 ,p_parent_table => 'PER_ALL_PEOPLE_F'
1995 ,p_phone_type => 'H1'
1996 ,p_phone_number => p_phn_h_phone_number
1997 ,p_date_from => p_phn_h_date_from
1998 ,p_date_to => p_phn_h_date_to
1999 ,p_object_version_number => l_phn_object_version_number
2000 ,p_phone_id => l_phone_id
2001 );
2002 p_phn_h_phone_id:=l_phone_id;
2003 p_phn_h_object_version_number := l_phn_object_version_number;
2004 END IF;
2005 --
2006 -- work phone
2007 --
2008 IF p_phn_w_phone_number IS NOT NULL THEN
2009 --
2010 l_phone_id:=NULL;
2011 l_phn_object_version_number:=NULL;
2012 hr_phone_api.create_or_update_phone
2013 (p_effective_date => l_creation_date --p_effective_date
2014 ,p_parent_id => p_person_id
2015 ,p_update_mode => l_datetrack_update_mode
2016 ,p_parent_table => 'PER_ALL_PEOPLE_F'
2017 ,p_phone_type => 'W1'
2018 ,p_phone_number => p_phn_w_phone_number
2019 ,p_date_from => p_phn_w_date_from
2020 ,p_date_to => p_phn_w_date_to
2021 ,p_object_version_number => l_phn_object_version_number
2022 ,p_phone_id => l_phone_id
2023 );
2024 p_phn_w_phone_id:=l_phone_id;
2025 p_phn_w_object_version_number := l_phn_object_version_number;
2026 END IF;
2027 --
2028 -- mobile phone
2029 --
2030 IF p_phn_m_phone_number IS NOT NULL THEN
2031 --
2032 l_phone_id:=NULL;
2033 l_phn_object_version_number:=NULL;
2034 hr_phone_api.create_or_update_phone
2035 (p_effective_date => l_creation_date --p_effective_date
2036 ,p_parent_id => p_person_id
2037 ,p_update_mode => l_datetrack_update_mode
2038 ,p_parent_table => 'PER_ALL_PEOPLE_F'
2039 ,p_phone_type => 'M'
2040 ,p_phone_number => p_phn_m_phone_number
2041 ,p_date_from => p_phn_m_date_from
2042 ,p_date_to => p_phn_m_date_to
2043 ,p_object_version_number => l_phn_object_version_number
2044 ,p_phone_id => l_phone_id
2045 );
2046 p_phn_m_phone_id:=l_phone_id;
2047 p_phn_m_object_version_number := l_phn_object_version_number;
2048 END IF;
2049 --
2050 -- home fax
2051 --
2052 IF p_phn_hf_phone_number IS NOT NULL THEN
2053 --
2054 l_phone_id:=NULL;
2055 l_phn_object_version_number:=NULL;
2056 hr_phone_api.create_or_update_phone
2057 (p_effective_date => l_creation_date --p_effective_date
2058 ,p_parent_id => p_person_id
2059 ,p_update_mode => l_datetrack_update_mode
2060 ,p_parent_table => 'PER_ALL_PEOPLE_F'
2061 ,p_phone_type => 'HF'
2062 ,p_phone_number => p_phn_hf_phone_number
2063 ,p_date_from => p_phn_hf_date_from
2064 ,p_date_to => p_phn_hf_date_to
2065 ,p_object_version_number => l_phn_object_version_number
2066 ,p_phone_id => l_phone_id
2067 );
2068 p_phn_hf_phone_id:=l_phone_id;
2069 p_phn_hf_object_version_number := l_phn_object_version_number;
2070 END IF;
2071 --
2072 -- work fax
2073 --
2074 IF p_phn_wf_phone_number IS NOT NULL THEN
2075 --
2076 l_phone_id:=NULL;
2077 l_phn_object_version_number:=NULL;
2078 hr_phone_api.create_or_update_phone
2079 (p_effective_date => l_creation_date --p_effective_date
2080 ,p_parent_id => p_person_id
2081 ,p_update_mode => l_datetrack_update_mode
2082 ,p_parent_table => 'PER_ALL_PEOPLE_F'
2083 ,p_phone_type => 'WF'
2084 ,p_phone_number => p_phn_wf_phone_number
2085 ,p_date_from => p_phn_wf_date_from
2086 ,p_date_to => p_phn_wf_date_to
2087 ,p_object_version_number => l_phn_object_version_number
2088 ,p_phone_id => l_phone_id
2089 );
2090 p_phn_wf_phone_id:=l_phone_id;
2091 p_phn_wf_object_version_number := l_phn_object_version_number;
2092 END IF;
2093 --
2094 IF p_proposed_salary_n IS NOT NULL THEN
2095 --
2096 hr_maintain_proposal_api.insert_salary_proposal
2097 (p_pay_proposal_id => l_pay_proposal_id
2098 ,p_assignment_id => l_assignment_id
2099 ,p_business_group_id => p_business_group_id
2100 ,p_change_date => p_change_date
2101 ,p_proposal_reason => p_proposal_reason
2102 ,p_proposed_salary_n => p_proposed_salary_n
2103 ,p_attribute_category => p_pyp_attribute_category
2104 ,p_attribute1 => p_pyp_attribute1
2105 ,p_attribute2 => p_pyp_attribute2
2106 ,p_attribute3 => p_pyp_attribute3
2107 ,p_attribute4 => p_pyp_attribute4
2108 ,p_attribute5 => p_pyp_attribute5
2109 ,p_attribute6 => p_pyp_attribute6
2110 ,p_attribute7 => p_pyp_attribute7
2111 ,p_attribute8 => p_pyp_attribute8
2112 ,p_attribute9 => p_pyp_attribute9
2113 ,p_attribute10 => p_pyp_attribute10
2114 ,p_attribute11 => p_pyp_attribute11
2115 ,p_attribute12 => p_pyp_attribute12
2116 ,p_attribute13 => p_pyp_attribute13
2117 ,p_attribute14 => p_pyp_attribute14
2118 ,p_attribute15 => p_pyp_attribute15
2119 ,p_attribute16 => p_pyp_attribute16
2120 ,p_attribute17 => p_pyp_attribute17
2121 ,p_attribute18 => p_pyp_attribute18
2122 ,p_attribute19 => p_pyp_attribute19
2123 ,p_attribute20 => p_pyp_attribute20
2124 ,p_object_version_number => l_pyp_object_version_number
2125 ,p_multiple_components => 'N'
2126 ,p_approved => p_approved
2127 ,p_element_entry_id => l_dummy_n
2128 ,p_inv_next_sal_date_warning => l_inv_next_sal_date_warning
2129 ,p_proposed_salary_warning => l_proposed_salary_warning
2130 ,p_approved_warning => l_approved_warning
2131 ,p_payroll_warning => l_payroll_warning
2132 );
2133 p_pay_proposal_id:=l_pay_proposal_id;
2134 p_pyp_object_version_number:=l_pyp_object_version_number;
2135 p_proposed_salary_warning:=l_proposed_salary_warning;
2136 p_approved_warning:=l_approved_warning;
2137 p_payroll_warning:=l_payroll_warning;
2138 END IF;
2139 --
2140 IF NVL(p_work_any_country,'N')<>'N'
2141 OR NVL(p_work_any_location,'N')<>'N'
2142 OR NVL(p_relocate_domestically,'N')<>'N'
2143 OR NVL(p_relocate_internationally,'N')<>'N'
2144 OR NVL(p_travel_required,'N')<>'N'
2145 OR p_country1 IS NOT NULL
2146 OR p_country2 IS NOT NULL
2147 OR p_country3 IS NOT NULL
2148 OR p_dpf_work_duration IS NOT NULL
2149 OR p_dpf_work_schedule IS NOT NULL
2150 OR p_dpf_work_hours IS NOT NULL
2151 OR p_dpf_fte_capacity IS NOT NULL
2152 OR NVL( p_visit_internationally,'N')<>'N'
2153 OR NVL(p_only_current_location,'N')<>'N'
2154 OR p_no_country1 IS NOT NULL
2155 OR p_no_country2 IS NOT NULL
2156 OR p_no_country3 IS NOT NULL
2157 OR p_earliest_available_date IS NOT NULL
2158 OR NVL(p_available_for_transfer,'N')<>'N'
2159 OR p_relocation_preference IS NOT NULL
2160 OR p_dpf_attribute_category IS NOT NULL
2161 OR p_dpf_attribute1 IS NOT NULL
2162 OR p_dpf_attribute2 IS NOT NULL
2163 OR p_dpf_attribute3 IS NOT NULL
2164 OR p_dpf_attribute4 IS NOT NULL
2165 OR p_dpf_attribute5 IS NOT NULL
2166 OR p_dpf_attribute6 IS NOT NULL
2167 OR p_dpf_attribute7 IS NOT NULL
2168 OR p_dpf_attribute8 IS NOT NULL
2169 OR p_dpf_attribute9 IS NOT NULL
2170 OR p_dpf_attribute10 IS NOT NULL
2171 OR p_dpf_attribute11 IS NOT NULL
2172 OR p_dpf_attribute12 IS NOT NULL
2173 OR p_dpf_attribute13 IS NOT NULL
2174 OR p_dpf_attribute14 IS NOT NULL
2175 OR p_dpf_attribute15 IS NOT NULL
2176 OR p_dpf_attribute16 IS NOT NULL
2177 OR p_dpf_attribute17 IS NOT NULL
2178 OR p_dpf_attribute18 IS NOT NULL
2179 OR p_dpf_attribute19 IS NOT NULL
2180 OR p_dpf_attribute20 IS NOT NULL THEN
2181 --
2182 hr_deployment_factor_api.create_person_dpmt_factor
2183 (p_effective_date => l_creation_date --p_effective_date
2184 ,p_person_id => l_person_id
2185 ,p_work_any_country => p_work_any_country
2186 ,p_work_any_location => p_work_any_location
2187 ,p_relocate_domestically => p_relocate_domestically
2188 ,p_relocate_internationally => p_relocate_internationally
2189 ,p_travel_required => p_travel_required
2190 ,p_country1 => p_country1
2191 ,p_country2 => p_country2
2192 ,p_country3 => p_country3
2193 ,p_work_duration => p_dpf_work_duration
2194 ,p_work_schedule => p_dpf_work_schedule
2195 ,p_work_hours => p_dpf_work_hours
2196 ,p_fte_capacity => p_dpf_fte_capacity
2197 ,p_visit_internationally => p_visit_internationally
2198 ,p_only_current_location => p_only_current_location
2199 ,p_no_country1 => p_no_country1
2200 ,p_no_country2 => p_no_country2
2201 ,p_no_country3 => p_no_country3
2202 ,p_earliest_available_date => p_earliest_available_date
2203 ,p_available_for_transfer => p_available_for_transfer
2204 ,p_relocation_preference => p_relocation_preference
2205 ,p_attribute_category => p_dpf_attribute_category
2206 ,p_attribute1 => p_dpf_attribute1
2207 ,p_attribute2 => p_dpf_attribute2
2208 ,p_attribute3 => p_dpf_attribute3
2209 ,p_attribute4 => p_dpf_attribute4
2210 ,p_attribute5 => p_dpf_attribute5
2211 ,p_attribute6 => p_dpf_attribute6
2212 ,p_attribute7 => p_dpf_attribute7
2213 ,p_attribute8 => p_dpf_attribute8
2214 ,p_attribute9 => p_dpf_attribute9
2215 ,p_attribute10 => p_dpf_attribute10
2216 ,p_attribute11 => p_dpf_attribute11
2217 ,p_attribute12 => p_dpf_attribute12
2218 ,p_attribute13 => p_dpf_attribute13
2219 ,p_attribute14 => p_dpf_attribute14
2220 ,p_attribute15 => p_dpf_attribute15
2221 ,p_attribute16 => p_dpf_attribute16
2222 ,p_attribute17 => p_dpf_attribute17
2223 ,p_attribute18 => p_dpf_attribute18
2224 ,p_attribute19 => p_dpf_attribute19
2225 ,p_attribute20 => p_dpf_attribute20
2226 ,p_deployment_factor_id => l_deployment_factor_id
2227 ,p_object_version_number => l_dpf_object_version_number
2228 );
2229 p_dpf_object_version_number:=l_dpf_object_version_number;
2230 p_deployment_factor_id:=l_deployment_factor_id;
2231 END IF;
2232 --
2233 l_checklist_item_id:=p_chk1_checklist_item_id;
2234 l_chk_object_version_number:= p_chk1_object_version_number;
2235 --
2236 IF p_chk1_item_code IS NOT NULL AND
2237 ( p_chk1_status IS NOT NULL
2238 OR p_chk1_date_due IS NOT NULL
2239 OR p_chk1_date_done IS NOT NULL
2240 OR p_chk1_notes IS NOT NULL) THEN
2241 --
2242 l_checklist_item_id:=NULL;
2243 l_chk_object_version_number:= NULL;
2244 --
2245 per_checklist_items_api.cre_or_upd_checklist_items
2246 (p_checklist_item_id => l_checklist_item_id
2247 ,p_effective_date => l_creation_date --p_effective_date
2248 ,p_object_version_number => l_chk_object_version_number
2249 ,p_person_id => l_person_id
2250 ,p_item_code => p_chk1_item_code
2251 ,p_date_due => p_chk1_date_due
2252 ,p_date_done => p_chk1_date_done
2253 ,p_status => p_chk1_status
2254 ,p_notes => p_chk1_notes
2255 );
2256 p_chk1_checklist_item_id:=l_checklist_item_id;
2257 p_chk1_object_version_number:=l_chk_object_version_number;
2258 END IF;
2259 --
2260 IF p_chk2_item_code IS NOT NULL AND
2261 ( p_chk2_status IS NOT NULL
2262 OR p_chk2_date_due IS NOT NULL
2263 OR p_chk2_date_done IS NOT NULL
2264 OR p_chk2_notes IS NOT NULL) THEN
2265 --
2266 l_checklist_item_id:=NULL;
2267 l_chk_object_version_number:= NULL;
2268 --
2269 per_checklist_items_api.cre_or_upd_checklist_items
2270 (p_checklist_item_id => l_checklist_item_id
2271 ,p_effective_date => l_creation_date --p_effective_date
2272 ,p_object_version_number => l_chk_object_version_number
2273 ,p_person_id => l_person_id
2274 ,p_item_code => p_chk2_item_code
2275 ,p_date_due => p_chk2_date_due
2276 ,p_date_done => p_chk2_date_done
2277 ,p_status => p_chk2_status
2278 ,p_notes => p_chk2_notes
2279 );
2280 p_chk2_checklist_item_id:=l_checklist_item_id;
2281 p_chk2_object_version_number:=l_chk_object_version_number;
2282 END IF;
2283 --
2284 IF p_chk3_item_code IS NOT NULL AND
2285 ( p_chk3_status IS NOT NULL
2286 OR p_chk3_date_due IS NOT NULL
2287 OR p_chk3_date_done IS NOT NULL
2288 OR p_chk3_notes IS NOT NULL) THEN
2289 --
2290 l_checklist_item_id:=NULL;
2291 l_chk_object_version_number:= NULL;
2292 --
2293 per_checklist_items_api.cre_or_upd_checklist_items
2294 (p_checklist_item_id => l_checklist_item_id
2295 ,p_effective_date => l_creation_date --p_effective_date
2296 ,p_object_version_number => l_chk_object_version_number
2297 ,p_person_id => l_person_id
2298 ,p_item_code => p_chk3_item_code
2299 ,p_date_due => p_chk3_date_due
2300 ,p_date_done => p_chk3_date_done
2301 ,p_status => p_chk3_status
2302 ,p_notes => p_chk3_notes
2303 );
2304 p_chk3_checklist_item_id:=l_checklist_item_id;
2305 p_chk3_object_version_number:=l_chk_object_version_number;
2306 END IF;
2307 --
2308 IF p_chk4_item_code IS NOT NULL AND
2309 ( p_chk4_status IS NOT NULL
2310 OR p_chk4_date_due IS NOT NULL
2311 OR p_chk4_date_done IS NOT NULL
2312 OR p_chk4_notes IS NOT NULL) THEN
2313 --
2314 l_checklist_item_id:=NULL;
2315 l_chk_object_version_number:= NULL;
2316 --
2317 per_checklist_items_api.cre_or_upd_checklist_items
2318 (p_checklist_item_id => l_checklist_item_id
2319 ,p_effective_date => l_creation_date --p_effective_date
2320 ,p_object_version_number => l_chk_object_version_number
2321 ,p_person_id => l_person_id
2322 ,p_item_code => p_chk4_item_code
2323 ,p_date_due => p_chk4_date_due
2324 ,p_date_done => p_chk4_date_done
2325 ,p_status => p_chk4_status
2326 ,p_notes => p_chk4_notes
2327 );
2328 p_chk4_checklist_item_id:=l_checklist_item_id;
2329 p_chk4_object_version_number:=l_chk_object_version_number;
2330 END IF;
2331 --
2332 IF p_chk5_item_code IS NOT NULL AND
2333 ( p_chk5_status IS NOT NULL
2334 OR p_chk5_date_due IS NOT NULL
2335 OR p_chk5_date_done IS NOT NULL
2336 OR p_chk5_notes IS NOT NULL) THEN
2337 --
2338 l_checklist_item_id:=NULL;
2339 l_chk_object_version_number:= NULL;
2340 --
2341 per_checklist_items_api.cre_or_upd_checklist_items
2342 (p_checklist_item_id => l_checklist_item_id
2343 ,p_effective_date => l_creation_date --p_effective_date
2344 ,p_object_version_number => l_chk_object_version_number
2345 ,p_person_id => l_person_id
2346 ,p_item_code => p_chk5_item_code
2347 ,p_date_due => p_chk5_date_due
2348 ,p_date_done => p_chk5_date_done
2349 ,p_status => p_chk5_status
2350 ,p_notes => p_chk5_notes
2351 );
2352 p_chk5_checklist_item_id:=l_checklist_item_id;
2353 p_chk5_object_version_number:=l_chk_object_version_number;
2354 END IF;
2355 --
2356 IF p_chk6_item_code IS NOT NULL AND
2357 ( p_chk6_status IS NOT NULL
2358 OR p_chk6_date_due IS NOT NULL
2359 OR p_chk6_date_done IS NOT NULL
2360 OR p_chk6_notes IS NOT NULL) THEN
2361 --
2362 l_checklist_item_id:=NULL;
2363 l_chk_object_version_number:= NULL;
2364 --
2365 per_checklist_items_api.cre_or_upd_checklist_items
2366 (p_checklist_item_id => l_checklist_item_id
2367 ,p_effective_date => l_creation_date --p_effective_date
2368 ,p_object_version_number => l_chk_object_version_number
2369 ,p_person_id => l_person_id
2370 ,p_item_code => p_chk6_item_code
2371 ,p_date_due => p_chk6_date_due
2372 ,p_date_done => p_chk6_date_done
2373 ,p_status => p_chk6_status
2374 ,p_notes => p_chk6_notes
2375 );
2376 p_chk6_checklist_item_id:=l_checklist_item_id;
2377 p_chk6_object_version_number:=l_chk_object_version_number;
2378 END IF;
2379 --
2380 IF p_chk7_item_code IS NOT NULL AND
2381 ( p_chk7_status IS NOT NULL
2382 OR p_chk7_date_due IS NOT NULL
2383 OR p_chk7_date_done IS NOT NULL
2384 OR p_chk7_notes IS NOT NULL) THEN
2385 --
2386 l_checklist_item_id:=NULL;
2387 l_chk_object_version_number:= NULL;
2388 --
2389 per_checklist_items_api.cre_or_upd_checklist_items
2390 (p_checklist_item_id => l_checklist_item_id
2391 ,p_effective_date => l_creation_date --p_effective_date
2392 ,p_object_version_number => l_chk_object_version_number
2393 ,p_person_id => l_person_id
2394 ,p_item_code => p_chk7_item_code
2395 ,p_date_due => p_chk7_date_due
2396 ,p_date_done => p_chk7_date_done
2397 ,p_status => p_chk7_status
2398 ,p_notes => p_chk7_notes
2399 );
2400 p_chk7_checklist_item_id:=l_checklist_item_id;
2401 p_chk7_object_version_number:=l_chk_object_version_number;
2402 END IF;
2403 --
2404 IF p_chk8_item_code IS NOT NULL AND
2405 ( p_chk8_status IS NOT NULL
2406 OR p_chk8_date_due IS NOT NULL
2407 OR p_chk8_date_done IS NOT NULL
2408 OR p_chk8_notes IS NOT NULL) THEN
2409 --
2410 l_checklist_item_id:=NULL;
2411 l_chk_object_version_number:= NULL;
2412 --
2413 per_checklist_items_api.cre_or_upd_checklist_items
2414 (p_checklist_item_id => l_checklist_item_id
2415 ,p_effective_date => l_creation_date --p_effective_date
2416 ,p_object_version_number => l_chk_object_version_number
2417 ,p_person_id => l_person_id
2418 ,p_item_code => p_chk8_item_code
2419 ,p_date_due => p_chk8_date_due
2420 ,p_date_done => p_chk8_date_done
2421 ,p_status => p_chk8_status
2422 ,p_notes => p_chk8_notes
2423 );
2424 p_chk8_checklist_item_id:=l_checklist_item_id;
2425 p_chk8_object_version_number:=l_chk_object_version_number;
2426 END IF;
2427 --
2428 IF p_chk9_item_code IS NOT NULL AND
2429 ( p_chk9_status IS NOT NULL
2430 OR p_chk9_date_due IS NOT NULL
2431 OR p_chk9_date_done IS NOT NULL
2432 OR p_chk9_notes IS NOT NULL) THEN
2433 --
2434 l_checklist_item_id:=NULL;
2435 l_chk_object_version_number:= NULL;
2436 --
2437 per_checklist_items_api.cre_or_upd_checklist_items
2438 (p_checklist_item_id => l_checklist_item_id
2439 ,p_effective_date => l_creation_date --p_effective_date
2440 ,p_object_version_number => l_chk_object_version_number
2441 ,p_person_id => l_person_id
2442 ,p_item_code => p_chk9_item_code
2443 ,p_date_due => p_chk9_date_due
2444 ,p_date_done => p_chk9_date_done
2445 ,p_status => p_chk9_status
2446 ,p_notes => p_chk9_notes
2447 );
2448 p_chk9_checklist_item_id:=l_checklist_item_id;
2449 p_chk9_object_version_number:=l_chk_object_version_number;
2450 END IF;
2451 --
2452 IF p_chk10_item_code IS NOT NULL AND
2453 ( p_chk10_status IS NOT NULL
2454 OR p_chk10_date_due IS NOT NULL
2455 OR p_chk10_date_done IS NOT NULL
2456 OR p_chk10_notes IS NOT NULL) THEN
2457 --
2458 l_checklist_item_id:=NULL;
2459 l_chk_object_version_number:= NULL;
2460 --
2461 per_checklist_items_api.cre_or_upd_checklist_items
2462 (p_checklist_item_id => l_checklist_item_id
2463 ,p_effective_date => l_creation_date --p_effective_date
2464 ,p_object_version_number => l_chk_object_version_number
2465 ,p_person_id => l_person_id
2466 ,p_item_code => p_chk10_item_code
2467 ,p_date_due => p_chk10_date_due
2468 ,p_date_done => p_chk10_date_done
2469 ,p_status => p_chk10_status
2470 ,p_notes => p_chk10_notes
2471 );
2472 p_chk10_checklist_item_id:=l_checklist_item_id;
2473 p_chk10_object_version_number:=l_chk_object_version_number;
2474 END IF;
2475 --
2476 per_qh_tax_update.insert_tax_data
2477 (tax_effective_start_date => p_tax_effective_start_date
2478 ,tax_effective_end_date => p_tax_effective_end_date
2479 ,tax_field1 => p_tax_field1
2480 ,tax_field2 => p_tax_field2
2481 ,tax_field3 => p_tax_field3
2482 ,tax_field4 => p_tax_field4
2483 ,tax_field5 => p_tax_field5
2484 ,tax_field6 => p_tax_field6
2485 ,tax_field7 => p_tax_field7
2486 ,tax_field8 => p_tax_field8
2487 ,tax_field9 => p_tax_field9
2488 ,tax_field10 => p_tax_field10
2489 ,tax_field11 => p_tax_field11
2490 ,tax_field12 => p_tax_field12
2491 ,tax_field13 => p_tax_field13
2492 ,tax_field14 => p_tax_field14
2493 ,tax_field15 => p_tax_field15
2494 ,tax_field16 => p_tax_field16
2495 ,tax_field17 => p_tax_field17
2496 ,tax_field18 => p_tax_field18
2497 ,tax_field19 => p_tax_field19
2498 ,tax_field20 => p_tax_field20
2499 ,tax_field21 => p_tax_field21
2500 ,tax_field22 => p_tax_field22
2501 ,tax_field23 => p_tax_field23
2502 ,tax_field24 => p_tax_field24
2503 ,tax_field25 => p_tax_field25
2504 ,tax_field26 => p_tax_field26
2505 ,tax_field27 => p_tax_field27
2506 ,tax_field28 => p_tax_field28
2507 ,tax_field29 => p_tax_field29
2508 ,tax_field30 => p_tax_field30
2509 ,tax_field31 => p_tax_field31
2510 ,tax_field32 => p_tax_field32
2511 ,tax_field33 => p_tax_field33
2512 ,tax_field34 => p_tax_field34
2513 ,tax_field35 => p_tax_field35
2514 ,tax_field36 => p_tax_field36
2515 ,tax_field37 => p_tax_field37
2516 ,tax_field38 => p_tax_field38
2517 ,tax_field39 => p_tax_field39
2518 ,tax_field40 => p_tax_field40
2519 ,tax_field41 => p_tax_field41
2520 ,tax_field42 => p_tax_field42
2521 ,tax_field43 => p_tax_field43
2522 ,tax_field44 => p_tax_field44
2523 ,tax_field45 => p_tax_field45
2524 ,tax_field46 => p_tax_field46
2525 ,tax_field47 => p_tax_field47
2526 ,tax_field48 => p_tax_field48
2527 ,tax_field49 => p_tax_field49
2528 ,tax_field50 => p_tax_field50
2529 ,tax_field51 => p_tax_field51
2530 ,tax_field52 => p_tax_field52
2531 ,tax_field53 => p_tax_field53
2532 ,tax_field54 => p_tax_field54
2533 ,tax_field55 => p_tax_field55
2534 ,tax_field56 => p_tax_field56
2535 ,tax_field57 => p_tax_field57
2536 ,tax_field58 => p_tax_field58
2537 ,tax_field59 => p_tax_field59
2538 ,tax_field60 => p_tax_field60
2539 ,tax_field61 => p_tax_field61
2540 ,tax_field62 => p_tax_field62
2541 ,tax_field63 => p_tax_field63
2542 ,tax_field64 => p_tax_field64
2543 ,tax_field65 => p_tax_field65
2544 ,tax_field66 => p_tax_field66
2545 ,tax_field67 => p_tax_field67
2546 ,tax_field68 => p_tax_field68
2547 ,tax_field69 => p_tax_field69
2548 ,tax_field70 => p_tax_field70
2549 ,tax_field71 => p_tax_field71
2550 ,tax_field72 => p_tax_field72
2551 ,tax_field73 => p_tax_field73
2552 ,tax_field74 => p_tax_field74
2553 ,tax_field75 => p_tax_field75
2554 ,tax_field76 => p_tax_field76
2555 ,tax_field77 => p_tax_field77
2556 ,tax_field78 => p_tax_field78
2557 ,tax_field79 => p_tax_field79
2558 ,tax_field80 => p_tax_field80
2559 ,tax_field81 => p_tax_field81
2560 ,tax_field82 => p_tax_field82
2561 ,tax_field83 => p_tax_field83
2562 ,tax_field84 => p_tax_field84
2563 ,tax_field85 => p_tax_field85
2564 ,tax_field86 => p_tax_field86
2565 ,tax_field87 => p_tax_field87
2566 ,tax_field88 => p_tax_field88
2567 ,tax_field89 => p_tax_field89
2568 ,tax_field90 => p_tax_field90
2569 ,tax_field91 => p_tax_field91
2570 ,tax_field92 => p_tax_field92
2571 ,tax_field93 => p_tax_field93
2572 ,tax_field94 => p_tax_field94
2573 ,tax_field95 => p_tax_field95
2574 ,tax_field96 => p_tax_field96
2575 ,tax_field97 => p_tax_field97
2576 ,tax_field98 => p_tax_field98
2577 ,tax_field99 => p_tax_field99
2578 ,tax_field100 => p_tax_field100
2579 ,tax_field101 => p_tax_field101
2580 ,tax_field102 => p_tax_field102
2581 ,tax_field103 => p_tax_field103
2582 ,tax_field104 => p_tax_field104
2583 ,tax_field105 => p_tax_field105
2584 ,tax_field106 => p_tax_field106
2585 ,tax_field107 => p_tax_field107
2586 ,tax_field108 => p_tax_field108
2587 ,tax_field109 => p_tax_field109
2588 ,tax_field110 => p_tax_field110
2589 ,tax_field111 => p_tax_field111
2590 ,tax_field112 => p_tax_field112
2591 ,tax_field113 => p_tax_field113
2592 ,tax_field114 => p_tax_field114
2593 ,tax_field115 => p_tax_field115
2594 ,tax_field116 => p_tax_field116
2595 ,tax_field117 => p_tax_field117
2596 ,tax_field118 => p_tax_field118
2597 ,tax_field119 => p_tax_field119
2598 ,tax_field120 => p_tax_field120
2599 ,tax_field121 => p_tax_field121
2600 ,tax_field122 => p_tax_field122
2601 ,tax_field123 => p_tax_field123
2602 ,tax_field124 => p_tax_field124
2603 ,tax_field125 => p_tax_field125
2604 ,tax_field126 => p_tax_field126
2605 ,tax_field127 => p_tax_field127
2606 ,tax_field128 => p_tax_field128
2607 ,tax_field129 => p_tax_field129
2608 ,tax_field130 => p_tax_field130
2609 ,tax_field131 => p_tax_field131
2610 ,tax_field132 => p_tax_field132
2611 ,tax_field133 => p_tax_field133
2612 ,tax_field134 => p_tax_field134
2613 ,tax_field135 => p_tax_field135
2614 ,tax_field136 => p_tax_field136
2615 ,tax_field137 => p_tax_field137
2616 ,tax_field138 => p_tax_field138
2617 ,tax_field139 => p_tax_field139
2618 ,tax_field140 => p_tax_field140
2619 ,tax_field141 => p_tax_field141
2620 ,tax_field142 => p_tax_field142
2621 ,tax_field143 => p_tax_field143
2622 ,tax_field144 => p_tax_field144
2623 ,tax_field145 => p_tax_field145
2624 ,tax_field146 => p_tax_field146
2625 ,tax_field147 => p_tax_field147
2626 ,tax_field148 => p_tax_field148
2627 ,tax_field149 => p_tax_field149
2628 ,tax_field150 => p_tax_field150
2629 ,p_person_id => p_person_id
2630 ,p_assignment_id => p_assignment_id
2631 ,p_legislation_code => p_legislation_code
2632 ,p_effective_date => l_creation_date --p_effective_date
2633 );
2634
2635 --start changes for bug 6598795
2636
2637 hr_assignment.update_assgn_context_value (p_business_group_id,
2638 p_person_id,
2639 p_assignment_id,
2640 p_effective_date);
2641
2642 --end changes for bug 6598795
2643 --
2644 --If tax routines are used by localizations, they could have changed OVNs on some tables
2645 --We need to provide code here to pass back the correct OVNs to the form
2646 --
2647 if p_person_id is not null then
2648 select per.object_version_number into l_per_object_version_number
2649 from per_all_people_f per
2650 where per.person_id=p_person_id
2651 -- and p_effective_date between per.effective_start_date and per.effective_end_date;
2652 and l_creation_date between per.effective_start_date and per.effective_end_date;
2653 --
2654 p_per_object_version_number := l_per_object_version_number;
2655 --
2656 end if;
2657 if p_assignment_id is not null
2658 and p_assignment_id > 0 then
2659 select asg.object_version_number into l_asg_object_version_number
2660 from per_all_assignments_f asg
2661 where asg.assignment_id=p_assignment_id
2662 -- and p_effective_date between asg.effective_start_date and asg.effective_end_date;
2663 and l_creation_date between asg.effective_start_date and asg.effective_end_date;
2664 --
2665 p_asg_object_version_number := l_asg_object_version_number;
2666 end if;
2667 --
2668 EXCEPTION
2669 WHEN OTHERS THEN
2670 ROLLBACK TO insert_maintain_data;
2671 RAISE;
2672 END insert_maintain_data;
2673 --
2674 PROCEDURE update_maintain_data
2675 (p_effective_date IN DATE
2676 ,p_datetrack_update_mode IN VARCHAR2
2677 ,p_person_update_allowed IN VARCHAR2 DEFAULT 'TRUE'
2678 ,p_person_id IN per_all_people_f.person_id%TYPE
2679 ,p_business_group_id IN per_all_people_f.business_group_id%TYPE
2680 ,p_legislation_code IN VARCHAR2
2681 ,p_per_effective_start_date IN OUT NOCOPY per_all_people_f.effective_start_date%TYPE
2682 ,p_per_effective_end_date IN OUT NOCOPY per_all_people_f.effective_end_date%TYPE
2683 ,p_per_validation_start_date OUT NOCOPY DATE
2684 ,p_per_validation_end_date OUT NOCOPY DATE
2685 ,p_person_type IN per_person_types.user_person_type%TYPE
2686 ,p_system_person_type IN per_person_types.system_person_type%TYPE
2687 ,p_person_type_id IN per_all_people_f.person_type_id%TYPE
2688 ,p_last_name IN per_all_people_f.last_name%TYPE
2689 ,p_start_date IN per_all_people_f.start_date%TYPE
2690 ,p_applicant_number IN per_all_people_f.applicant_number%TYPE
2691 ,p_background_check_status IN per_all_people_f.background_check_status%TYPE
2692 ,p_background_date_check IN per_all_people_f.background_date_check%TYPE
2693 ,p_blood_type IN per_all_people_f.blood_type%TYPE
2694 ,p_correspondence_language IN per_all_people_f.correspondence_language%TYPE
2695 ,p_current_applicant_flag IN per_all_people_f.current_applicant_flag%TYPE
2696 ,p_current_emp_or_apl_flag IN per_all_people_f.current_emp_or_apl_flag%TYPE
2697 ,p_current_employee_flag IN per_all_people_f.current_employee_flag%TYPE
2698 --CWK
2699 ,p_current_npw_flag IN per_all_people_f.current_npw_flag%TYPE
2700 ,p_npw_number IN per_all_people_f.npw_number%TYPE
2701 ,p_placement_date_start IN per_all_assignments_f.period_of_placement_date_start%TYPE
2702 ,p_projected_assignment_end IN per_all_assignments_f.projected_assignment_end%TYPE
2703 ,p_pdp_object_version_number IN OUT NOCOPY per_periods_of_placement.object_version_number%TYPE
2704 ,p_vendor_employee_number IN per_all_assignments_f.vendor_employee_number%TYPE
2705 ,p_vendor_assignment_number IN per_all_assignments_f.vendor_assignment_number%TYPE
2706 ,p_vendor_id IN per_all_assignments_f.vendor_id%TYPE
2707 ,p_vendor_site_id IN per_all_assignments_f.vendor_site_id%TYPE
2708 ,p_po_header_id IN per_all_assignments_f.po_header_id%TYPE
2709 ,p_po_line_id IN per_all_assignments_f.po_line_id%TYPE
2710 ,p_project_title IN per_all_assignments_f.project_title%TYPE
2711 ,p_grade_rule_id IN OUT NOCOPY pay_grade_rules_f.grade_rule_id%TYPE
2712 ,p_rate_id IN pay_grade_rules_f.rate_id%TYPE
2713 ,p_rate_currency_code IN pay_grade_rules_f.currency_code%TYPE
2714 ,p_rate_value IN pay_grade_rules_f.value%TYPE
2715 ,p_rate_effective_start_date IN OUT NOCOPY pay_grade_rules_f.effective_start_date%TYPE
2716 ,p_rate_effective_end_date IN OUT NOCOPY pay_grade_rules_f.effective_end_date%TYPE
2717 ,p_rate_object_version_number IN OUT NOCOPY pay_grade_rules_f.object_version_number%TYPE
2718 --
2719 ,p_date_employee_data_verified IN per_all_people_f.date_employee_data_verified%TYPE
2720 ,p_date_of_birth IN per_all_people_f.date_of_birth%TYPE
2721 ,p_email_address IN per_all_people_f.email_address%TYPE
2722 ,p_employee_number IN OUT NOCOPY per_all_people_f.employee_number%TYPE
2723 ,p_expense_check_send_to_addres IN per_all_people_f.expense_check_send_to_address%TYPE
2724 ,p_first_name IN per_all_people_f.first_name%TYPE
2725 ,p_per_fte_capacity IN per_all_people_f.fte_capacity%TYPE
2726 ,p_full_name OUT NOCOPY per_all_people_f.full_name%TYPE
2727 ,p_hold_applicant_date_until IN per_all_people_f.hold_applicant_date_until%TYPE
2728 ,p_honors IN per_all_people_f.honors%TYPE
2729 ,p_internal_location IN per_all_people_f.internal_location%TYPE
2730 ,p_known_as IN per_all_people_f.known_as%TYPE
2731 ,p_last_medical_test_by IN per_all_people_f.last_medical_test_by%TYPE
2732 ,p_last_medical_test_date IN per_all_people_f.last_medical_test_date%TYPE
2733 ,p_mailstop IN per_all_people_f.mailstop%TYPE
2734 ,p_marital_status IN per_all_people_f.marital_status%TYPE
2735 ,p_middle_names IN per_all_people_f.middle_names%TYPE
2736 ,p_nationality IN per_all_people_f.nationality%TYPE
2737 ,p_national_identifier IN per_all_people_f.national_identifier%TYPE
2738 ,p_office_number IN per_all_people_f.office_number%TYPE
2739 ,p_on_military_service IN per_all_people_f.on_military_service%TYPE
2740 ,p_pre_name_adjunct IN per_all_people_f.pre_name_adjunct%TYPE
2741 ,p_previous_last_name IN per_all_people_f.previous_last_name%TYPE
2742 ,p_rehire_recommendation IN per_all_people_f.rehire_recommendation%TYPE
2743 ,p_rehire_reason IN per_all_people_f.rehire_reason%TYPE
2744 ,p_resume_exists IN per_all_people_f.resume_exists%TYPE
2745 ,p_resume_last_updated IN per_all_people_f.resume_last_updated%TYPE
2746 ,p_registered_disabled_flag IN per_all_people_f.registered_disabled_flag%TYPE
2747 ,p_second_passport_exists IN per_all_people_f.second_passport_exists%TYPE
2748 ,p_sex IN per_all_people_f.sex%TYPE
2749 ,p_student_status IN per_all_people_f.student_status%TYPE
2750 ,p_suffix IN per_all_people_f.suffix%TYPE
2751 ,p_title IN per_all_people_f.title%TYPE
2752 ,p_work_schedule IN per_all_people_f.work_schedule%TYPE
2753 ,p_coord_ben_med_pln_no IN per_all_people_f.coord_ben_med_pln_no%TYPE
2754 ,p_coord_ben_no_cvg_flag IN per_all_people_f.coord_ben_no_cvg_flag%TYPE
2755 ,p_dpdnt_adoption_date IN per_all_people_f.dpdnt_adoption_date%TYPE
2756 ,p_dpdnt_vlntry_svce_flag IN per_all_people_f.dpdnt_vlntry_svce_flag%TYPE
2757 ,p_receipt_of_death_cert_date IN per_all_people_f.receipt_of_death_cert_date%TYPE
2758 ,p_uses_tobacco_flag IN per_all_people_f.uses_tobacco_flag%TYPE
2759 ,p_benefit_group_id IN per_all_people_f.benefit_group_id%TYPE
2760 ,p_attribute_category IN per_all_people_f.attribute_category%TYPE
2761 ,p_attribute1 IN per_all_people_f.attribute1%TYPE
2762 ,p_attribute2 IN per_all_people_f.attribute2%TYPE
2763 ,p_attribute3 IN per_all_people_f.attribute3%TYPE
2764 ,p_attribute4 IN per_all_people_f.attribute4%TYPE
2765 ,p_attribute5 IN per_all_people_f.attribute5%TYPE
2766 ,p_attribute6 IN per_all_people_f.attribute6%TYPE
2767 ,p_attribute7 IN per_all_people_f.attribute7%TYPE
2768 ,p_attribute8 IN per_all_people_f.attribute8%TYPE
2769 ,p_attribute9 IN per_all_people_f.attribute9%TYPE
2770 ,p_attribute10 IN per_all_people_f.attribute10%TYPE
2771 ,p_attribute11 IN per_all_people_f.attribute11%TYPE
2772 ,p_attribute12 IN per_all_people_f.attribute12%TYPE
2773 ,p_attribute13 IN per_all_people_f.attribute13%TYPE
2774 ,p_attribute14 IN per_all_people_f.attribute14%TYPE
2775 ,p_attribute15 IN per_all_people_f.attribute15%TYPE
2776 ,p_attribute16 IN per_all_people_f.attribute16%TYPE
2777 ,p_attribute17 IN per_all_people_f.attribute17%TYPE
2778 ,p_attribute18 IN per_all_people_f.attribute18%TYPE
2779 ,p_attribute19 IN per_all_people_f.attribute19%TYPE
2780 ,p_attribute20 IN per_all_people_f.attribute20%TYPE
2781 ,p_attribute21 IN per_all_people_f.attribute21%TYPE
2782 ,p_attribute22 IN per_all_people_f.attribute22%TYPE
2783 ,p_attribute23 IN per_all_people_f.attribute23%TYPE
2784 ,p_attribute24 IN per_all_people_f.attribute24%TYPE
2785 ,p_attribute25 IN per_all_people_f.attribute25%TYPE
2786 ,p_attribute26 IN per_all_people_f.attribute26%TYPE
2787 ,p_attribute27 IN per_all_people_f.attribute27%TYPE
2788 ,p_attribute28 IN per_all_people_f.attribute28%TYPE
2789 ,p_attribute29 IN per_all_people_f.attribute29%TYPE
2790 ,p_attribute30 IN per_all_people_f.attribute30%TYPE
2791 ,p_per_information_category IN per_all_people_f.per_information_category%TYPE
2792 ,p_per_information1 IN per_all_people_f.attribute1%TYPE
2793 ,p_per_information2 IN per_all_people_f.attribute2%TYPE
2794 ,p_per_information3 IN per_all_people_f.attribute3%TYPE
2795 ,p_per_information4 IN per_all_people_f.attribute4%TYPE
2796 ,p_per_information5 IN per_all_people_f.attribute5%TYPE
2797 ,p_per_information6 IN per_all_people_f.attribute6%TYPE
2798 ,p_per_information7 IN per_all_people_f.attribute7%TYPE
2799 ,p_per_information8 IN per_all_people_f.attribute8%TYPE
2800 ,p_per_information9 IN per_all_people_f.attribute9%TYPE
2801 ,p_per_information10 IN per_all_people_f.attribute10%TYPE
2802 ,p_per_information11 IN per_all_people_f.attribute11%TYPE
2803 ,p_per_information12 IN per_all_people_f.attribute12%TYPE
2804 ,p_per_information13 IN per_all_people_f.attribute13%TYPE
2805 ,p_per_information14 IN per_all_people_f.attribute14%TYPE
2806 ,p_per_information15 IN per_all_people_f.attribute15%TYPE
2807 ,p_per_information16 IN per_all_people_f.attribute16%TYPE
2808 ,p_per_information17 IN per_all_people_f.attribute17%TYPE
2809 ,p_per_information18 IN per_all_people_f.attribute18%TYPE
2810 ,p_per_information19 IN per_all_people_f.attribute19%TYPE
2811 ,p_per_information20 IN per_all_people_f.attribute20%TYPE
2812 ,p_per_information21 IN per_all_people_f.attribute21%TYPE
2813 ,p_per_information22 IN per_all_people_f.attribute22%TYPE
2814 ,p_per_information23 IN per_all_people_f.attribute23%TYPE
2815 ,p_per_information24 IN per_all_people_f.attribute24%TYPE
2816 ,p_per_information25 IN per_all_people_f.attribute25%TYPE
2817 ,p_per_information26 IN per_all_people_f.attribute26%TYPE
2818 ,p_per_information27 IN per_all_people_f.attribute27%TYPE
2819 ,p_per_information28 IN per_all_people_f.attribute28%TYPE
2820 ,p_per_information29 IN per_all_people_f.attribute29%TYPE
2821 ,p_per_information30 IN per_all_people_f.attribute30%TYPE
2822 ,p_date_of_death IN per_all_people_f.date_of_death%TYPE
2823 ,p_original_date_of_hire IN per_all_people_f.original_date_of_hire%TYPE
2824 ,p_town_of_birth IN per_all_people_f.town_of_birth%TYPE
2825 ,p_region_of_birth IN per_all_people_f.region_of_birth%TYPE
2826 ,p_country_of_birth IN per_all_people_f.country_of_birth%TYPE
2827 ,p_per_object_version_number IN OUT NOCOPY per_all_people_f.object_version_number%TYPE
2828 ,p_assignment_update_allowed IN VARCHAR2 DEFAULT 'TRUE'
2829 ,p_assignment_id IN OUT NOCOPY per_all_assignments_f.assignment_id%TYPE
2830 ,p_asg_effective_start_date IN OUT NOCOPY per_all_assignments_f.effective_start_date%TYPE
2831 ,p_asg_effective_end_date IN OUT NOCOPY per_all_assignments_f.effective_end_date%TYPE
2832 ,p_asg_validation_start_date OUT NOCOPY DATE
2833 ,p_asg_validation_end_date OUT NOCOPY DATE
2834 ,p_recruiter_id IN per_all_assignments_f.recruiter_id%TYPE
2835 ,p_grade_id IN per_all_assignments_f.grade_id%TYPE
2836 ,p_grade_ladder_pgm_id IN per_all_assignments_f.grade_ladder_pgm_id%TYPE
2837 ,p_position_id IN per_all_assignments_f.position_id%TYPE
2838 ,p_job_id IN per_all_assignments_f.job_id%TYPE
2839 ,p_assignment_status_type_id IN per_all_assignments_f.assignment_status_type_id%TYPE
2840 ,p_system_status IN per_assignment_status_types.per_system_status%TYPE
2841 ,p_payroll_id IN per_all_assignments_f.payroll_id%TYPE
2842 ,p_location_id IN per_all_assignments_f.location_id%TYPE
2843 ,p_person_referred_by_id IN per_all_assignments_f.person_referred_by_id%TYPE
2844 ,p_supervisor_id IN per_all_assignments_f.supervisor_id%TYPE
2845 ,p_supervisor_assignment_id IN per_all_assignments_f.supervisor_assignment_id%TYPE
2846 ,p_recruitment_activity_id IN per_all_assignments_f.recruitment_activity_id%TYPE
2847 ,p_source_organization_id IN per_all_assignments_f.source_organization_id%TYPE
2848 ,p_organization_id IN per_all_assignments_f.organization_id%TYPE
2849 ,p_pgp_segment1 IN pay_people_groups.segment1%TYPE
2850 ,p_pgp_segment2 IN pay_people_groups.segment2%TYPE
2851 ,p_pgp_segment3 IN pay_people_groups.segment3%TYPE
2852 ,p_pgp_segment4 IN pay_people_groups.segment4%TYPE
2853 ,p_pgp_segment5 IN pay_people_groups.segment5%TYPE
2854 ,p_pgp_segment6 IN pay_people_groups.segment6%TYPE
2855 ,p_pgp_segment7 IN pay_people_groups.segment7%TYPE
2856 ,p_pgp_segment8 IN pay_people_groups.segment8%TYPE
2857 ,p_pgp_segment9 IN pay_people_groups.segment9%TYPE
2858 ,p_pgp_segment10 IN pay_people_groups.segment10%TYPE
2859 ,p_pgp_segment11 IN pay_people_groups.segment11%TYPE
2860 ,p_pgp_segment12 IN pay_people_groups.segment12%TYPE
2861 ,p_pgp_segment13 IN pay_people_groups.segment13%TYPE
2862 ,p_pgp_segment14 IN pay_people_groups.segment14%TYPE
2863 ,p_pgp_segment15 IN pay_people_groups.segment15%TYPE
2864 ,p_pgp_segment16 IN pay_people_groups.segment16%TYPE
2865 ,p_pgp_segment17 IN pay_people_groups.segment17%TYPE
2866 ,p_pgp_segment18 IN pay_people_groups.segment18%TYPE
2867 ,p_pgp_segment19 IN pay_people_groups.segment19%TYPE
2868 ,p_pgp_segment20 IN pay_people_groups.segment20%TYPE
2869 ,p_pgp_segment21 IN pay_people_groups.segment21%TYPE
2870 ,p_pgp_segment22 IN pay_people_groups.segment22%TYPE
2871 ,p_pgp_segment23 IN pay_people_groups.segment23%TYPE
2872 ,p_pgp_segment24 IN pay_people_groups.segment24%TYPE
2873 ,p_pgp_segment25 IN pay_people_groups.segment25%TYPE
2874 ,p_pgp_segment26 IN pay_people_groups.segment26%TYPE
2875 ,p_pgp_segment27 IN pay_people_groups.segment27%TYPE
2876 ,p_pgp_segment28 IN pay_people_groups.segment28%TYPE
2877 ,p_pgp_segment29 IN pay_people_groups.segment29%TYPE
2878 ,p_pgp_segment30 IN pay_people_groups.segment30%TYPE
2879 ,p_people_group_id IN OUT NOCOPY per_all_assignments_f.people_group_id%TYPE
2880 ,p_scl_segment1 IN hr_soft_coding_keyflex.segment1%TYPE
2881 ,p_scl_segment2 IN hr_soft_coding_keyflex.segment2%TYPE
2882 ,p_scl_segment3 IN hr_soft_coding_keyflex.segment3%TYPE
2883 ,p_scl_segment4 IN hr_soft_coding_keyflex.segment4%TYPE
2884 ,p_scl_segment5 IN hr_soft_coding_keyflex.segment5%TYPE
2885 ,p_scl_segment6 IN hr_soft_coding_keyflex.segment6%TYPE
2886 ,p_scl_segment7 IN hr_soft_coding_keyflex.segment7%TYPE
2887 ,p_scl_segment8 IN hr_soft_coding_keyflex.segment8%TYPE
2888 ,p_scl_segment9 IN hr_soft_coding_keyflex.segment9%TYPE
2889 ,p_scl_segment10 IN hr_soft_coding_keyflex.segment10%TYPE
2890 ,p_scl_segment11 IN hr_soft_coding_keyflex.segment11%TYPE
2891 ,p_scl_segment12 IN hr_soft_coding_keyflex.segment12%TYPE
2892 ,p_scl_segment13 IN hr_soft_coding_keyflex.segment13%TYPE
2893 ,p_scl_segment14 IN hr_soft_coding_keyflex.segment14%TYPE
2894 ,p_scl_segment15 IN hr_soft_coding_keyflex.segment15%TYPE
2895 ,p_scl_segment16 IN hr_soft_coding_keyflex.segment16%TYPE
2896 ,p_scl_segment17 IN hr_soft_coding_keyflex.segment17%TYPE
2897 ,p_scl_segment18 IN hr_soft_coding_keyflex.segment18%TYPE
2898 ,p_scl_segment19 IN hr_soft_coding_keyflex.segment19%TYPE
2899 ,p_scl_segment20 IN hr_soft_coding_keyflex.segment20%TYPE
2900 ,p_scl_segment21 IN hr_soft_coding_keyflex.segment21%TYPE
2901 ,p_scl_segment22 IN hr_soft_coding_keyflex.segment22%TYPE
2902 ,p_scl_segment23 IN hr_soft_coding_keyflex.segment23%TYPE
2903 ,p_scl_segment24 IN hr_soft_coding_keyflex.segment24%TYPE
2904 ,p_scl_segment25 IN hr_soft_coding_keyflex.segment25%TYPE
2905 ,p_scl_segment26 IN hr_soft_coding_keyflex.segment26%TYPE
2906 ,p_scl_segment27 IN hr_soft_coding_keyflex.segment27%TYPE
2907 ,p_scl_segment28 IN hr_soft_coding_keyflex.segment28%TYPE
2908 ,p_scl_segment29 IN hr_soft_coding_keyflex.segment29%TYPE
2909 ,p_scl_segment30 IN hr_soft_coding_keyflex.segment30%TYPE
2910 ,p_soft_coding_keyflex_id IN OUT NOCOPY per_all_assignments_f.soft_coding_keyflex_id%TYPE
2911 ,p_vacancy_id IN per_all_assignments_f.vacancy_id%TYPE
2912 ,p_pay_basis_id IN per_all_assignments_f.pay_basis_id%TYPE
2913 ,p_assignment_sequence IN OUT NOCOPY per_all_assignments_f.assignment_sequence%TYPE
2914 ,p_assignment_type IN per_all_assignments_f.assignment_type%TYPE
2915 ,p_asg_primary_flag IN per_all_assignments_f.primary_flag%TYPE
2916 ,p_assignment_number IN OUT NOCOPY per_all_assignments_f.assignment_number%TYPE
2917 ,p_date_probation_end IN per_all_assignments_f.date_probation_end%TYPE
2918 ,p_default_code_comb_id IN per_all_assignments_f.default_code_comb_id%TYPE
2919 ,p_employment_category IN per_all_assignments_f.employment_category%TYPE
2920 ,p_employee_category IN per_all_assignments_f.employee_category%TYPE
2921 ,p_frequency IN per_all_assignments_f.frequency%TYPE
2922 ,p_normal_hours IN per_all_assignments_f.normal_hours%TYPE
2923 ,p_period_of_service_id IN per_all_assignments_f.period_of_service_id%TYPE
2924 ,p_probation_period IN per_all_assignments_f.probation_period%TYPE
2925 ,p_probation_unit IN per_all_assignments_f.probation_unit%TYPE
2926 ,p_notice_period IN per_all_assignments_f.notice_period%TYPE
2927 ,p_notice_unit IN per_all_assignments_f.notice_period_uom%TYPE
2928 --
2929 ,p_set_of_books_id IN per_all_assignments_f.set_of_books_id%TYPE
2930 ,p_billing_title IN per_all_assignments_f.title%type
2931 --
2932 ,p_time_normal_finish IN per_all_assignments_f.time_normal_finish%TYPE
2933 ,p_time_normal_start IN per_all_assignments_f.time_normal_start%TYPE
2934 ,p_ass_attribute_category IN per_all_assignments_f.ass_attribute_category%TYPE
2935 ,p_ass_attribute1 IN per_all_assignments_f.ass_attribute1%TYPE
2936 ,p_ass_attribute2 IN per_all_assignments_f.ass_attribute2%TYPE
2937 ,p_ass_attribute3 IN per_all_assignments_f.ass_attribute3%TYPE
2938 ,p_ass_attribute4 IN per_all_assignments_f.ass_attribute4%TYPE
2939 ,p_ass_attribute5 IN per_all_assignments_f.ass_attribute5%TYPE
2940 ,p_ass_attribute6 IN per_all_assignments_f.ass_attribute6%TYPE
2941 ,p_ass_attribute7 IN per_all_assignments_f.ass_attribute7%TYPE
2942 ,p_ass_attribute8 IN per_all_assignments_f.ass_attribute8%TYPE
2943 ,p_ass_attribute9 IN per_all_assignments_f.ass_attribute9%TYPE
2944 ,p_ass_attribute10 IN per_all_assignments_f.ass_attribute10%TYPE
2945 ,p_ass_attribute11 IN per_all_assignments_f.ass_attribute11%TYPE
2946 ,p_ass_attribute12 IN per_all_assignments_f.ass_attribute12%TYPE
2947 ,p_ass_attribute13 IN per_all_assignments_f.ass_attribute13%TYPE
2948 ,p_ass_attribute14 IN per_all_assignments_f.ass_attribute14%TYPE
2949 ,p_ass_attribute15 IN per_all_assignments_f.ass_attribute15%TYPE
2950 ,p_ass_attribute16 IN per_all_assignments_f.ass_attribute16%TYPE
2951 ,p_ass_attribute17 IN per_all_assignments_f.ass_attribute17%TYPE
2952 ,p_ass_attribute18 IN per_all_assignments_f.ass_attribute18%TYPE
2953 ,p_ass_attribute19 IN per_all_assignments_f.ass_attribute19%TYPE
2954 ,p_ass_attribute20 IN per_all_assignments_f.ass_attribute20%TYPE
2955 ,p_ass_attribute21 IN per_all_assignments_f.ass_attribute21%TYPE
2956 ,p_ass_attribute22 IN per_all_assignments_f.ass_attribute22%TYPE
2957 ,p_ass_attribute23 IN per_all_assignments_f.ass_attribute23%TYPE
2958 ,p_ass_attribute24 IN per_all_assignments_f.ass_attribute24%TYPE
2959 ,p_ass_attribute25 IN per_all_assignments_f.ass_attribute25%TYPE
2960 ,p_ass_attribute26 IN per_all_assignments_f.ass_attribute26%TYPE
2961 ,p_ass_attribute27 IN per_all_assignments_f.ass_attribute27%TYPE
2962 ,p_ass_attribute28 IN per_all_assignments_f.ass_attribute28%TYPE
2963 ,p_ass_attribute29 IN per_all_assignments_f.ass_attribute29%TYPE
2964 ,p_ass_attribute30 IN per_all_assignments_f.ass_attribute30%TYPE
2965 ,p_asg_object_version_number IN OUT NOCOPY per_all_assignments_f.object_version_number%TYPE
2966 ,p_bargaining_unit_code IN per_all_assignments_f.bargaining_unit_code%TYPE
2967 ,p_labour_union_member_flag IN per_all_assignments_f.labour_union_member_flag%TYPE
2968 ,p_hourly_salaried_code IN per_all_assignments_f.hourly_salaried_code%TYPE
2969 ,p_special_ceiling_step_id IN OUT NOCOPY per_all_assignments_f.special_ceiling_step_id%TYPE
2970 ,p_change_reason IN per_all_assignments_f.change_reason%TYPE
2971 ,p_internal_address_line IN per_all_assignments_f.internal_address_line%TYPE
2972 ,p_manager_flag IN per_all_assignments_f.manager_flag%TYPE
2973 ,p_perf_review_period IN per_all_assignments_f.perf_review_period%TYPE
2974 ,p_perf_review_period_frequency IN per_all_assignments_f.perf_review_period_frequency%TYPE
2975 ,p_sal_review_period IN per_all_assignments_f.sal_review_period%TYPE
2976 ,p_sal_review_period_frequency IN per_all_assignments_f.sal_review_period_frequency%TYPE
2977 ,p_source_type IN per_all_assignments_f.source_type%TYPE
2978 ,p_contract_id IN per_all_assignments_f.contract_id%TYPE
2979 ,p_collective_agreement_id IN per_all_assignments_f.collective_agreement_id%TYPE
2980 ,p_cagr_id_flex_num IN OUT NOCOPY per_all_assignments_f.cagr_id_flex_num%TYPE
2981 ,p_cagr_grade_def_id IN OUT NOCOPY per_all_assignments_f.cagr_grade_def_id%TYPE
2982 ,p_establishment_id IN per_all_assignments_f.establishment_id%TYPE
2983 --Bug 3063591 Start Here
2984 ,p_work_at_home IN per_all_assignments_f.work_at_home%TYPE default null
2985 --Bug 3063591 End Here
2986 ,p_application_id IN per_applications.application_id%TYPE
2987 ,p_projected_hire_date IN per_applications.projected_hire_date%TYPE
2988 ,p_appl_attribute_category IN per_applications.appl_attribute_category%TYPE
2989 ,p_appl_attribute1 IN per_applications.appl_attribute1%TYPE
2990 ,p_appl_attribute2 IN per_applications.appl_attribute2%TYPE
2991 ,p_appl_attribute3 IN per_applications.appl_attribute3%TYPE
2992 ,p_appl_attribute4 IN per_applications.appl_attribute4%TYPE
2993 ,p_appl_attribute5 IN per_applications.appl_attribute5%TYPE
2994 ,p_appl_attribute6 IN per_applications.appl_attribute6%TYPE
2995 ,p_appl_attribute7 IN per_applications.appl_attribute7%TYPE
2996 ,p_appl_attribute8 IN per_applications.appl_attribute8%TYPE
2997 ,p_appl_attribute9 IN per_applications.appl_attribute9%TYPE
2998 ,p_appl_attribute10 IN per_applications.appl_attribute10%TYPE
2999 ,p_appl_attribute11 IN per_applications.appl_attribute11%TYPE
3000 ,p_appl_attribute12 IN per_applications.appl_attribute12%TYPE
3001 ,p_appl_attribute13 IN per_applications.appl_attribute13%TYPE
3002 ,p_appl_attribute14 IN per_applications.appl_attribute14%TYPE
3003 ,p_appl_attribute15 IN per_applications.appl_attribute15%TYPE
3004 ,p_appl_attribute16 IN per_applications.appl_attribute16%TYPE
3005 ,p_appl_attribute17 IN per_applications.appl_attribute17%TYPE
3006 ,p_appl_attribute18 IN per_applications.appl_attribute18%TYPE
3007 ,p_appl_attribute19 IN per_applications.appl_attribute19%TYPE
3008 ,p_appl_attribute20 IN per_applications.appl_attribute20%TYPE
3009 ,p_current_employer IN per_applications.current_employer%TYPE
3010 ,p_termination_reason IN per_applications.termination_reason%TYPE
3011 ,p_app_object_version_number IN OUT NOCOPY per_applications.object_version_number%TYPE
3012 ,p_adjusted_svc_date IN per_periods_of_service.adjusted_svc_date%TYPE
3013 ,p_pds_object_version_number IN per_periods_of_service.object_version_number%TYPE
3014 ,p_pds_hire_date IN per_periods_of_service.date_start%TYPE
3015 ,p_address_id IN OUT NOCOPY per_addresses.address_id%TYPE
3016 ,p_adr_date_from IN per_addresses.date_from%TYPE
3017 ,p_style IN per_addresses.style%TYPE
3018 ,p_address_line1 IN per_addresses.address_line1%TYPE
3019 ,p_address_line2 IN per_addresses.address_line2%TYPE
3020 ,p_address_line3 IN per_addresses.address_line3%TYPE
3021 ,p_address_type IN per_addresses.address_type%TYPE
3022 ,p_country IN per_addresses.country%TYPE
3023 ,p_adr_date_to IN per_addresses.date_to%TYPE
3024 ,p_postal_code IN per_addresses.postal_code%TYPE
3025 ,p_region_1 IN per_addresses.region_1%TYPE
3026 ,p_region_2 IN per_addresses.region_2%TYPE
3027 ,p_region_3 IN per_addresses.region_3%TYPE
3028 ,p_town_or_city IN per_addresses.town_or_city%TYPE
3029 ,p_telephone_number_1 IN per_addresses.telephone_number_1%TYPE
3030 ,p_telephone_number_2 IN per_addresses.telephone_number_2%TYPE
3031 ,p_telephone_number_3 IN per_addresses.telephone_number_3%TYPE
3032 ,p_add_information13 IN per_addresses.add_information13%TYPE
3033 ,p_add_information14 IN per_addresses.add_information14%TYPE
3034 ,p_add_information15 IN per_addresses.add_information15%TYPE
3035 ,p_add_information16 IN per_addresses.add_information16%TYPE
3036 ,p_add_information17 IN per_addresses.add_information17%TYPE
3037 ,p_add_information18 IN per_addresses.add_information18%TYPE
3038 ,p_add_information19 IN per_addresses.add_information19%TYPE
3039 ,p_add_information20 IN per_addresses.add_information20%TYPE
3040 ,p_addr_attribute_category IN per_addresses.addr_attribute_category%TYPE
3041 ,p_addr_attribute1 IN per_addresses.addr_attribute1%TYPE
3042 ,p_addr_attribute2 IN per_addresses.addr_attribute2%TYPE
3043 ,p_addr_attribute3 IN per_addresses.addr_attribute3%TYPE
3044 ,p_addr_attribute4 IN per_addresses.addr_attribute4%TYPE
3045 ,p_addr_attribute5 IN per_addresses.addr_attribute5%TYPE
3046 ,p_addr_attribute6 IN per_addresses.addr_attribute6%TYPE
3047 ,p_addr_attribute7 IN per_addresses.addr_attribute7%TYPE
3048 ,p_addr_attribute8 IN per_addresses.addr_attribute8%TYPE
3049 ,p_addr_attribute9 IN per_addresses.addr_attribute9%TYPE
3050 ,p_addr_attribute10 IN per_addresses.addr_attribute10%TYPE
3051 ,p_addr_attribute11 IN per_addresses.addr_attribute11%TYPE
3052 ,p_addr_attribute12 IN per_addresses.addr_attribute12%TYPE
3053 ,p_addr_attribute13 IN per_addresses.addr_attribute13%TYPE
3054 ,p_addr_attribute14 IN per_addresses.addr_attribute14%TYPE
3055 ,p_addr_attribute15 IN per_addresses.addr_attribute15%TYPE
3056 ,p_addr_attribute16 IN per_addresses.addr_attribute16%TYPE
3057 ,p_addr_attribute17 IN per_addresses.addr_attribute17%TYPE
3058 ,p_addr_attribute18 IN per_addresses.addr_attribute18%TYPE
3059 ,p_addr_attribute19 IN per_addresses.addr_attribute19%TYPE
3060 ,p_addr_attribute20 IN per_addresses.addr_attribute20%TYPE
3061 ,p_addr_object_version_number IN OUT NOCOPY per_addresses.object_version_number%TYPE
3062 ,p_phn_h_phone_id IN OUT NOCOPY per_phones.phone_id%TYPE
3063 ,p_phn_h_date_from IN per_phones.date_from%TYPE
3064 ,p_phn_h_date_to IN per_phones.date_to%TYPE
3065 ,p_phn_h_phone_number IN per_phones.phone_number%TYPE
3066 ,p_phn_h_object_version_number IN OUT NOCOPY per_phones.object_version_number%TYPE
3067 ,p_phn_w_phone_id IN OUT NOCOPY per_phones.phone_id%TYPE
3068 ,p_phn_w_date_from IN per_phones.date_from%TYPE
3069 ,p_phn_w_date_to IN per_phones.date_to%TYPE
3070 ,p_phn_w_phone_number IN per_phones.phone_number%TYPE
3071 ,p_phn_w_object_version_number IN OUT NOCOPY per_phones.object_version_number%TYPE
3072 ,p_phn_m_phone_id IN OUT NOCOPY per_phones.phone_id%TYPE
3073 ,p_phn_m_date_from IN per_phones.date_from%TYPE
3074 ,p_phn_m_date_to IN per_phones.date_to%TYPE
3075 ,p_phn_m_phone_number IN per_phones.phone_number%TYPE
3076 ,p_phn_m_object_version_number IN OUT NOCOPY per_phones.object_version_number%TYPE
3077 ,p_phn_hf_phone_id IN OUT NOCOPY per_phones.phone_id%TYPE
3078 ,p_phn_hf_date_from IN per_phones.date_from%TYPE
3079 ,p_phn_hf_date_to IN per_phones.date_to%TYPE
3080 ,p_phn_hf_phone_number IN per_phones.phone_number%TYPE
3081 ,p_phn_hf_object_version_number IN OUT NOCOPY per_phones.object_version_number%TYPE
3082 ,p_phn_wf_phone_id IN OUT NOCOPY per_phones.phone_id%TYPE
3083 ,p_phn_wf_date_from IN per_phones.date_from%TYPE
3084 ,p_phn_wf_date_to IN per_phones.date_to%TYPE
3085 ,p_phn_wf_phone_number IN per_phones.phone_number%TYPE
3086 ,p_phn_wf_object_version_number IN OUT NOCOPY per_phones.object_version_number%TYPE
3087 ,p_pay_proposal_id IN OUT NOCOPY per_pay_proposals.pay_proposal_id%TYPE
3088 ,p_change_date IN per_pay_proposals.change_date%TYPE
3089 ,p_proposed_salary_n IN per_pay_proposals.proposed_salary_n%TYPE
3090 ,p_proposal_reason IN per_pay_proposals.proposal_reason%TYPE
3091 ,p_pyp_attribute_category IN per_pay_proposals.attribute_category%TYPE
3092 ,p_pyp_attribute1 IN per_pay_proposals.attribute1%TYPE
3093 ,p_pyp_attribute2 IN per_pay_proposals.attribute2%TYPE
3094 ,p_pyp_attribute3 IN per_pay_proposals.attribute3%TYPE
3095 ,p_pyp_attribute4 IN per_pay_proposals.attribute4%TYPE
3096 ,p_pyp_attribute5 IN per_pay_proposals.attribute5%TYPE
3097 ,p_pyp_attribute6 IN per_pay_proposals.attribute6%TYPE
3098 ,p_pyp_attribute7 IN per_pay_proposals.attribute7%TYPE
3099 ,p_pyp_attribute8 IN per_pay_proposals.attribute8%TYPE
3100 ,p_pyp_attribute9 IN per_pay_proposals.attribute9%TYPE
3101 ,p_pyp_attribute10 IN per_pay_proposals.attribute10%TYPE
3102 ,p_pyp_attribute11 IN per_pay_proposals.attribute11%TYPE
3103 ,p_pyp_attribute12 IN per_pay_proposals.attribute12%TYPE
3104 ,p_pyp_attribute13 IN per_pay_proposals.attribute13%TYPE
3105 ,p_pyp_attribute14 IN per_pay_proposals.attribute14%TYPE
3106 ,p_pyp_attribute15 IN per_pay_proposals.attribute15%TYPE
3107 ,p_pyp_attribute16 IN per_pay_proposals.attribute16%TYPE
3108 ,p_pyp_attribute17 IN per_pay_proposals.attribute17%TYPE
3109 ,p_pyp_attribute18 IN per_pay_proposals.attribute18%TYPE
3110 ,p_pyp_attribute19 IN per_pay_proposals.attribute19%TYPE
3111 ,p_pyp_attribute20 IN per_pay_proposals.attribute20%TYPE
3112 ,p_pyp_object_version_number IN OUT NOCOPY per_pay_proposals.object_version_number%TYPE
3113 ,p_approved IN per_pay_proposals.approved%TYPE
3114 ,p_deployment_factor_id IN OUT NOCOPY per_deployment_factors.deployment_factor_id%TYPE
3115 ,p_work_any_country IN per_deployment_factors.work_any_country%TYPE
3116 ,p_work_any_location IN per_deployment_factors.work_any_location%TYPE
3117 ,p_relocate_domestically IN per_deployment_factors.relocate_domestically%TYPE
3118 ,p_relocate_internationally IN per_deployment_factors.relocate_internationally%TYPE
3119 ,p_travel_required IN per_deployment_factors.travel_required%TYPE
3120 ,p_country1 IN per_deployment_factors.country1%TYPE
3121 ,p_country2 IN per_deployment_factors.country2%TYPE
3122 ,p_country3 IN per_deployment_factors.country3%TYPE
3123 ,p_dpf_work_duration IN per_deployment_factors.work_duration%TYPE
3124 ,p_dpf_work_schedule IN per_deployment_factors.work_schedule%TYPE
3125 ,p_dpf_work_hours IN per_deployment_factors.work_hours%TYPE
3126 ,p_dpf_fte_capacity IN per_deployment_factors.fte_capacity%TYPE
3127 ,p_visit_internationally IN per_deployment_factors.visit_internationally%TYPE
3128 ,p_only_current_location IN per_deployment_factors.only_current_location%TYPE
3129 ,p_no_country1 IN per_deployment_factors.no_country1%TYPE
3130 ,p_no_country2 IN per_deployment_factors.no_country2%TYPE
3131 ,p_no_country3 IN per_deployment_factors.no_country3%TYPE
3132 ,p_earliest_available_date IN per_deployment_factors.earliest_available_date%TYPE
3133 ,p_available_for_transfer IN per_deployment_factors.available_for_transfer%TYPE
3134 ,p_relocation_preference IN per_deployment_factors.relocation_preference%TYPE
3135 ,p_dpf_object_version_number IN OUT NOCOPY per_deployment_factors.object_version_number%TYPE
3136 ,p_dpf_attribute_category IN per_deployment_factors.attribute_category%TYPE
3137 ,p_dpf_attribute1 IN per_deployment_factors.attribute1%TYPE
3138 ,p_dpf_attribute2 IN per_deployment_factors.attribute2%TYPE
3139 ,p_dpf_attribute3 IN per_deployment_factors.attribute3%TYPE
3140 ,p_dpf_attribute4 IN per_deployment_factors.attribute4%TYPE
3141 ,p_dpf_attribute5 IN per_deployment_factors.attribute5%TYPE
3142 ,p_dpf_attribute6 IN per_deployment_factors.attribute6%TYPE
3143 ,p_dpf_attribute7 IN per_deployment_factors.attribute7%TYPE
3144 ,p_dpf_attribute8 IN per_deployment_factors.attribute8%TYPE
3145 ,p_dpf_attribute9 IN per_deployment_factors.attribute9%TYPE
3146 ,p_dpf_attribute10 IN per_deployment_factors.attribute10%TYPE
3147 ,p_dpf_attribute11 IN per_deployment_factors.attribute11%TYPE
3148 ,p_dpf_attribute12 IN per_deployment_factors.attribute12%TYPE
3149 ,p_dpf_attribute13 IN per_deployment_factors.attribute13%TYPE
3150 ,p_dpf_attribute14 IN per_deployment_factors.attribute14%TYPE
3151 ,p_dpf_attribute15 IN per_deployment_factors.attribute15%TYPE
3152 ,p_dpf_attribute16 IN per_deployment_factors.attribute16%TYPE
3153 ,p_dpf_attribute17 IN per_deployment_factors.attribute17%TYPE
3154 ,p_dpf_attribute18 IN per_deployment_factors.attribute18%TYPE
3155 ,p_dpf_attribute19 IN per_deployment_factors.attribute19%TYPE
3156 ,p_dpf_attribute20 IN per_deployment_factors.attribute20%TYPE
3157 ,p_chk1_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3158 ,p_chk1_item_code IN per_checklist_items.item_code%TYPE
3159 ,p_chk1_date_due IN per_checklist_items.date_due%TYPE
3160 ,p_chk1_date_done IN per_checklist_items.date_done%TYPE
3161 ,p_chk1_status IN per_checklist_items.status%TYPE
3162 ,p_chk1_notes IN per_checklist_items.notes%TYPE
3163 ,p_chk1_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3164 ,p_chk2_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3165 ,p_chk2_item_code IN per_checklist_items.item_code%TYPE
3166 ,p_chk2_date_due IN per_checklist_items.date_due%TYPE
3167 ,p_chk2_date_done IN per_checklist_items.date_done%TYPE
3168 ,p_chk2_status IN per_checklist_items.status%TYPE
3169 ,p_chk2_notes IN per_checklist_items.notes%TYPE
3170 ,p_chk2_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3171 ,p_chk3_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3172 ,p_chk3_item_code IN per_checklist_items.item_code%TYPE
3173 ,p_chk3_date_due IN per_checklist_items.date_due%TYPE
3174 ,p_chk3_date_done IN per_checklist_items.date_done%TYPE
3175 ,p_chk3_status IN per_checklist_items.status%TYPE
3176 ,p_chk3_notes IN per_checklist_items.notes%TYPE
3177 ,p_chk3_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3178 ,p_chk4_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3179 ,p_chk4_item_code IN per_checklist_items.item_code%TYPE
3180 ,p_chk4_date_due IN per_checklist_items.date_due%TYPE
3181 ,p_chk4_date_done IN per_checklist_items.date_done%TYPE
3182 ,p_chk4_status IN per_checklist_items.status%TYPE
3183 ,p_chk4_notes IN per_checklist_items.notes%TYPE
3184 ,p_chk4_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3185 ,p_chk5_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3186 ,p_chk5_item_code IN per_checklist_items.item_code%TYPE
3187 ,p_chk5_date_due IN per_checklist_items.date_due%TYPE
3188 ,p_chk5_date_done IN per_checklist_items.date_done%TYPE
3189 ,p_chk5_status IN per_checklist_items.status%TYPE
3190 ,p_chk5_notes IN per_checklist_items.notes%TYPE
3191 ,p_chk5_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3192 ,p_chk6_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3193 ,p_chk6_item_code IN per_checklist_items.item_code%TYPE
3194 ,p_chk6_date_due IN per_checklist_items.date_due%TYPE
3195 ,p_chk6_date_done IN per_checklist_items.date_done%TYPE
3196 ,p_chk6_status IN per_checklist_items.status%TYPE
3197 ,p_chk6_notes IN per_checklist_items.notes%TYPE
3198 ,p_chk6_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3199 ,p_chk7_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3200 ,p_chk7_item_code IN per_checklist_items.item_code%TYPE
3201 ,p_chk7_date_due IN per_checklist_items.date_due%TYPE
3202 ,p_chk7_date_done IN per_checklist_items.date_done%TYPE
3203 ,p_chk7_status IN per_checklist_items.status%TYPE
3204 ,p_chk7_notes IN per_checklist_items.notes%TYPE
3205 ,p_chk7_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3206 ,p_chk8_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3207 ,p_chk8_item_code IN per_checklist_items.item_code%TYPE
3208 ,p_chk8_date_due IN per_checklist_items.date_due%TYPE
3209 ,p_chk8_date_done IN per_checklist_items.date_done%TYPE
3210 ,p_chk8_status IN per_checklist_items.status%TYPE
3211 ,p_chk8_notes IN per_checklist_items.notes%TYPE
3212 ,p_chk8_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3213 ,p_chk9_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3214 ,p_chk9_item_code IN per_checklist_items.item_code%TYPE
3215 ,p_chk9_date_due IN per_checklist_items.date_due%TYPE
3216 ,p_chk9_date_done IN per_checklist_items.date_done%TYPE
3217 ,p_chk9_status IN per_checklist_items.status%TYPE
3218 ,p_chk9_notes IN per_checklist_items.notes%TYPE
3219 ,p_chk9_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3220 ,p_chk10_checklist_item_id IN OUT NOCOPY per_checklist_items.checklist_item_id%TYPE
3221 ,p_chk10_item_code IN per_checklist_items.item_code%TYPE
3222 ,p_chk10_date_due IN per_checklist_items.date_due%TYPE
3223 ,p_chk10_date_done IN per_checklist_items.date_done%TYPE
3224 ,p_chk10_status IN per_checklist_items.status%TYPE
3225 ,p_chk10_notes IN per_checklist_items.notes%TYPE
3226 ,p_chk10_object_version_number IN OUT NOCOPY per_checklist_items.object_version_number%TYPE
3227 ,p_tax_effective_start_date IN OUT NOCOPY DATE
3228 ,p_tax_effective_end_date IN OUT NOCOPY DATE
3229 ,p_tax_field1 IN OUT NOCOPY VARCHAR2
3230 ,p_tax_field2 IN OUT NOCOPY VARCHAR2
3231 ,p_tax_field3 IN OUT NOCOPY VARCHAR2
3232 ,p_tax_field4 IN OUT NOCOPY VARCHAR2
3233 ,p_tax_field5 IN OUT NOCOPY VARCHAR2
3234 ,p_tax_field6 IN OUT NOCOPY VARCHAR2
3235 ,p_tax_field7 IN OUT NOCOPY VARCHAR2
3236 ,p_tax_field8 IN OUT NOCOPY VARCHAR2
3237 ,p_tax_field9 IN OUT NOCOPY VARCHAR2
3238 ,p_tax_field10 IN OUT NOCOPY VARCHAR2
3239 ,p_tax_field11 IN OUT NOCOPY VARCHAR2
3240 ,p_tax_field12 IN OUT NOCOPY VARCHAR2
3241 ,p_tax_field13 IN OUT NOCOPY VARCHAR2
3242 ,p_tax_field14 IN OUT NOCOPY VARCHAR2
3243 ,p_tax_field15 IN OUT NOCOPY VARCHAR2
3244 ,p_tax_field16 IN OUT NOCOPY VARCHAR2
3245 ,p_tax_field17 IN OUT NOCOPY VARCHAR2
3246 ,p_tax_field18 IN OUT NOCOPY VARCHAR2
3247 ,p_tax_field19 IN OUT NOCOPY VARCHAR2
3248 ,p_tax_field20 IN OUT NOCOPY VARCHAR2
3249 ,p_tax_field21 IN OUT NOCOPY VARCHAR2
3250 ,p_tax_field22 IN OUT NOCOPY VARCHAR2
3251 ,p_tax_field23 IN OUT NOCOPY VARCHAR2
3252 ,p_tax_field24 IN OUT NOCOPY VARCHAR2
3253 ,p_tax_field25 IN OUT NOCOPY VARCHAR2
3254 ,p_tax_field26 IN OUT NOCOPY VARCHAR2
3255 ,p_tax_field27 IN OUT NOCOPY VARCHAR2
3256 ,p_tax_field28 IN OUT NOCOPY VARCHAR2
3257 ,p_tax_field29 IN OUT NOCOPY VARCHAR2
3258 ,p_tax_field30 IN OUT NOCOPY VARCHAR2
3259 ,p_tax_field31 IN OUT NOCOPY VARCHAR2
3260 ,p_tax_field32 IN OUT NOCOPY VARCHAR2
3261 ,p_tax_field33 IN OUT NOCOPY VARCHAR2
3262 ,p_tax_field34 IN OUT NOCOPY VARCHAR2
3263 ,p_tax_field35 IN OUT NOCOPY VARCHAR2
3264 ,p_tax_field36 IN OUT NOCOPY VARCHAR2
3265 ,p_tax_field37 IN OUT NOCOPY VARCHAR2
3266 ,p_tax_field38 IN OUT NOCOPY VARCHAR2
3267 ,p_tax_field39 IN OUT NOCOPY VARCHAR2
3268 ,p_tax_field40 IN OUT NOCOPY VARCHAR2
3269 ,p_tax_field41 IN OUT NOCOPY VARCHAR2
3270 ,p_tax_field42 IN OUT NOCOPY VARCHAR2
3271 ,p_tax_field43 IN OUT NOCOPY VARCHAR2
3272 ,p_tax_field44 IN OUT NOCOPY VARCHAR2
3273 ,p_tax_field45 IN OUT NOCOPY VARCHAR2
3274 ,p_tax_field46 IN OUT NOCOPY VARCHAR2
3275 ,p_tax_field47 IN OUT NOCOPY VARCHAR2
3276 ,p_tax_field48 IN OUT NOCOPY VARCHAR2
3277 ,p_tax_field49 IN OUT NOCOPY VARCHAR2
3278 ,p_tax_field50 IN OUT NOCOPY VARCHAR2
3279 ,p_tax_field51 IN OUT NOCOPY VARCHAR2
3280 ,p_tax_field52 IN OUT NOCOPY VARCHAR2
3281 ,p_tax_field53 IN OUT NOCOPY VARCHAR2
3282 ,p_tax_field54 IN OUT NOCOPY VARCHAR2
3283 ,p_tax_field55 IN OUT NOCOPY VARCHAR2
3284 ,p_tax_field56 IN OUT NOCOPY VARCHAR2
3285 ,p_tax_field57 IN OUT NOCOPY VARCHAR2
3286 ,p_tax_field58 IN OUT NOCOPY VARCHAR2
3287 ,p_tax_field59 IN OUT NOCOPY VARCHAR2
3288 ,p_tax_field60 IN OUT NOCOPY VARCHAR2
3289 ,p_tax_field61 IN OUT NOCOPY VARCHAR2
3290 ,p_tax_field62 IN OUT NOCOPY VARCHAR2
3291 ,p_tax_field63 IN OUT NOCOPY VARCHAR2
3292 ,p_tax_field64 IN OUT NOCOPY VARCHAR2
3293 ,p_tax_field65 IN OUT NOCOPY VARCHAR2
3294 ,p_tax_field66 IN OUT NOCOPY VARCHAR2
3295 ,p_tax_field67 IN OUT NOCOPY VARCHAR2
3296 ,p_tax_field68 IN OUT NOCOPY VARCHAR2
3297 ,p_tax_field69 IN OUT NOCOPY VARCHAR2
3298 ,p_tax_field70 IN OUT NOCOPY VARCHAR2
3299 ,p_tax_field71 IN OUT NOCOPY VARCHAR2
3300 ,p_tax_field72 IN OUT NOCOPY VARCHAR2
3301 ,p_tax_field73 IN OUT NOCOPY VARCHAR2
3302 ,p_tax_field74 IN OUT NOCOPY VARCHAR2
3303 ,p_tax_field75 IN OUT NOCOPY VARCHAR2
3304 ,p_tax_field76 IN OUT NOCOPY VARCHAR2
3305 ,p_tax_field77 IN OUT NOCOPY VARCHAR2
3306 ,p_tax_field78 IN OUT NOCOPY VARCHAR2
3307 ,p_tax_field79 IN OUT NOCOPY VARCHAR2
3308 ,p_tax_field80 IN OUT NOCOPY VARCHAR2
3309 ,p_tax_field81 IN OUT NOCOPY VARCHAR2
3310 ,p_tax_field82 IN OUT NOCOPY VARCHAR2
3311 ,p_tax_field83 IN OUT NOCOPY VARCHAR2
3312 ,p_tax_field84 IN OUT NOCOPY VARCHAR2
3313 ,p_tax_field85 IN OUT NOCOPY VARCHAR2
3314 ,p_tax_field86 IN OUT NOCOPY VARCHAR2
3315 ,p_tax_field87 IN OUT NOCOPY VARCHAR2
3316 ,p_tax_field88 IN OUT NOCOPY VARCHAR2
3317 ,p_tax_field89 IN OUT NOCOPY VARCHAR2
3318 ,p_tax_field90 IN OUT NOCOPY VARCHAR2
3319 ,p_tax_field91 IN OUT NOCOPY VARCHAR2
3320 ,p_tax_field92 IN OUT NOCOPY VARCHAR2
3321 ,p_tax_field93 IN OUT NOCOPY VARCHAR2
3322 ,p_tax_field94 IN OUT NOCOPY VARCHAR2
3323 ,p_tax_field95 IN OUT NOCOPY VARCHAR2
3324 ,p_tax_field96 IN OUT NOCOPY VARCHAR2
3325 ,p_tax_field97 IN OUT NOCOPY VARCHAR2
3326 ,p_tax_field98 IN OUT NOCOPY VARCHAR2
3327 ,p_tax_field99 IN OUT NOCOPY VARCHAR2
3328 ,p_tax_field100 IN OUT NOCOPY VARCHAR2
3329 ,p_tax_field101 IN OUT NOCOPY VARCHAR2
3330 ,p_tax_field102 IN OUT NOCOPY VARCHAR2
3331 ,p_tax_field103 IN OUT NOCOPY VARCHAR2
3332 ,p_tax_field104 IN OUT NOCOPY VARCHAR2
3333 ,p_tax_field105 IN OUT NOCOPY VARCHAR2
3334 ,p_tax_field106 IN OUT NOCOPY VARCHAR2
3335 ,p_tax_field107 IN OUT NOCOPY VARCHAR2
3336 ,p_tax_field108 IN OUT NOCOPY VARCHAR2
3337 ,p_tax_field109 IN OUT NOCOPY VARCHAR2
3338 ,p_tax_field110 IN OUT NOCOPY VARCHAR2
3339 ,p_tax_field111 IN OUT NOCOPY VARCHAR2
3340 ,p_tax_field112 IN OUT NOCOPY VARCHAR2
3341 ,p_tax_field113 IN OUT NOCOPY VARCHAR2
3342 ,p_tax_field114 IN OUT NOCOPY VARCHAR2
3343 ,p_tax_field115 IN OUT NOCOPY VARCHAR2
3344 ,p_tax_field116 IN OUT NOCOPY VARCHAR2
3345 ,p_tax_field117 IN OUT NOCOPY VARCHAR2
3346 ,p_tax_field118 IN OUT NOCOPY VARCHAR2
3347 ,p_tax_field119 IN OUT NOCOPY VARCHAR2
3348 ,p_tax_field120 IN OUT NOCOPY VARCHAR2
3349 ,p_tax_field121 IN OUT NOCOPY VARCHAR2
3350 ,p_tax_field122 IN OUT NOCOPY VARCHAR2
3351 ,p_tax_field123 IN OUT NOCOPY VARCHAR2
3352 ,p_tax_field124 IN OUT NOCOPY VARCHAR2
3353 ,p_tax_field125 IN OUT NOCOPY VARCHAR2
3354 ,p_tax_field126 IN OUT NOCOPY VARCHAR2
3355 ,p_tax_field127 IN OUT NOCOPY VARCHAR2
3356 ,p_tax_field128 IN OUT NOCOPY VARCHAR2
3357 ,p_tax_field129 IN OUT NOCOPY VARCHAR2
3358 ,p_tax_field130 IN OUT NOCOPY VARCHAR2
3359 ,p_tax_field131 IN OUT NOCOPY VARCHAR2
3360 ,p_tax_field132 IN OUT NOCOPY VARCHAR2
3361 ,p_tax_field133 IN OUT NOCOPY VARCHAR2
3362 ,p_tax_field134 IN OUT NOCOPY VARCHAR2
3363 ,p_tax_field135 IN OUT NOCOPY VARCHAR2
3364 ,p_tax_field136 IN OUT NOCOPY VARCHAR2
3365 ,p_tax_field137 IN OUT NOCOPY VARCHAR2
3366 ,p_tax_field138 IN OUT NOCOPY VARCHAR2
3367 ,p_tax_field139 IN OUT NOCOPY VARCHAR2
3368 ,p_tax_field140 IN OUT NOCOPY VARCHAR2
3369 -- Bug 3357807 Start Here
3370 ,p_tax_field141 IN OUT NOCOPY DATE
3371 ,p_tax_field142 IN OUT NOCOPY DATE
3372 ,p_tax_field143 IN OUT NOCOPY DATE
3373 ,p_tax_field144 IN OUT NOCOPY DATE
3374 ,p_tax_field145 IN OUT NOCOPY DATE
3375 ,p_tax_field146 IN OUT NOCOPY DATE
3376 ,p_tax_field147 IN OUT NOCOPY DATE
3377 ,p_tax_field148 IN OUT NOCOPY DATE
3378 ,p_tax_field149 IN OUT NOCOPY DATE
3379 ,p_tax_field150 IN OUT NOCOPY DATE
3380 -- Bug 3357807 End Here
3381 ,p_tax_update_allowed IN OUT NOCOPY VARCHAR2
3382 ,p_orig_hire_warning OUT NOCOPY BOOLEAN
3383 ,p_assign_payroll_warning OUT NOCOPY BOOLEAN
3384 ,p_org_now_no_manager_warning OUT NOCOPY BOOLEAN
3385 ,p_other_manager_warning OUT NOCOPY BOOLEAN
3386 ,p_spp_delete_warning OUT NOCOPY BOOLEAN
3387 ,p_entries_changed_warning OUT NOCOPY VARCHAR2
3388 ,p_tax_district_changed_warning OUT NOCOPY BOOLEAN
3389 ,p_proposed_salary_warning OUT NOCOPY BOOLEAN
3390 ,p_approved_warning OUT NOCOPY BOOLEAN
3391 ,p_payroll_warning OUT NOCOPY BOOLEAN
3392 ,p_gsp_post_process_warning OUT NOCOPY VARCHAR2
3393 ) IS
3394 --
3395 l_per_object_version_number per_all_people_f.object_version_number%TYPE;
3396 l_pdp_object_version_number per_periods_of_placement.object_version_number%TYPE;
3397 l_employee_number per_all_people_f.employee_number%TYPE;
3398 l_npw_number per_all_people_f.npw_number%TYPE := p_npw_number;
3399 l_per_effective_start_date DATE;
3400 l_per_effective_end_date DATE;
3401 l_per_validation_start_date DATE;
3402 l_per_validation_end_date DATE;
3403 l_per_datetrack_update_mode VARCHAR2(30);
3404 l_full_name per_all_people_f.full_name%TYPE;
3405 l_duplicate_flag VARCHAR2(1);
3406 l_comment_id NUMBER;
3407 l_name_combination_warning BOOLEAN;
3408 l_assign_payroll_warning BOOLEAN;
3409 l_orig_hire_warning BOOLEAN;
3410 --
3411 l_assignment_id NUMBER;
3412 l_assignment_sequence per_all_assignments_f.assignment_sequence%TYPE;
3413 l_assignment_number per_all_assignments_f.assignment_number%TYPE;
3414 l_asg_object_version_number per_all_assignments_f.object_version_number%TYPE;
3415 l_special_ceiling_step_id per_all_assignments_f.special_ceiling_step_id%TYPE;
3416 l_group_name VARCHAR2(240);
3417 l_asg_effective_start_date DATE;
3418 l_asg_effective_end_date DATE;
3419 l_asg_validation_start_date DATE;
3420 l_asg_validation_end_date DATE;
3421 l_asg_datetrack_update_mode VARCHAR2(30);
3422 l_rate_datetrack_update_mode VARCHAR2(30);
3423 l_people_group_id NUMBER;
3424 l_org_now_no_manager_warning BOOLEAN;
3425 l_hourly_salaried_warning BOOLEAN;
3426 l_other_manager_warning BOOLEAN;
3427 l_spp_delete_warning BOOLEAN;
3428 l_entries_changed_warning VARCHAR2(30);
3429 l_tax_district_changed_warning BOOLEAN;
3430 l_cagr_id_flex_num NUMBER;
3431 l_cagr_grade_def_id NUMBER;
3432 l_cagr_concatenated_segments VARCHAR2(240);
3433 --
3434 l_concatenated_segments hr_soft_coding_keyflex.concatenated_segments%TYPE;
3435 l_soft_coding_keyflex_id NUMBER;
3436 l_no_managers_warning BOOLEAN;
3437 l_other_manager_warning2 BOOLEAN;
3438 --
3439 l_pgp_rec pay_people_groups%ROWTYPE;
3440 l_scl_rec hr_soft_coding_keyflex%ROWTYPE;
3441 --
3442 l_app_object_version_number per_applications.object_version_number%TYPE;
3443 --
3444 l_address_id per_addresses.address_id%TYPE;
3445 l_addr_object_version_number per_addresses.object_version_number%TYPE;
3446 --
3447 l_phone_id per_phones.phone_id%TYPE;
3448 l_phn_object_version_number per_phones.object_version_number%TYPE;
3449 --
3450 l_deployment_factor_id per_deployment_factors.deployment_factor_id%TYPE;
3451 l_dpf_object_version_number per_deployment_factors.object_version_number%TYPE;
3452 l_pay_proposal_id per_pay_proposals.pay_proposal_id%TYPE;
3453 l_pyp_object_version_number per_pay_proposals.object_version_number%TYPE;
3454 l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
3455 l_inv_next_sal_date_warning BOOLEAN;
3456 l_proposed_salary_warning BOOLEAN;
3457 l_approved_warning BOOLEAN;
3458 l_payroll_warning BOOLEAN;
3459 --
3460 l_checklist_item_id per_checklist_items.checklist_item_id%TYPE;
3461 l_chk_object_version_number per_checklist_items.object_version_number%TYPE;
3462 --
3463 l_grade_rule_id pay_grade_rules_f.grade_rule_id%TYPE;
3464 l_rate_effective_start_date pay_grade_rules_f.effective_start_date%TYPE;
3465 l_rate_effective_end_date pay_grade_rules_f.effective_end_date%TYPE;
3466 l_rate_object_version_number pay_grade_rules_f.object_version_number%TYPE;
3467 --
3468 l_party_id per_all_people_f.party_id%TYPE;
3469 --
3470 l_gsp_post_process_warning varchar2(30); -- bug2999562
3471 l_gsp_post_process_warning2 varchar2(30);
3472 l_gsp_post_process_warning3 varchar2(30);
3473 --
3474 CURSOR csr_pgp_rec
3475 (p_people_group_id NUMBER) IS
3476 SELECT * FROM pay_people_groups
3477 WHERE people_group_id=p_people_group_id;
3478 --
3479 CURSOR csr_scl_rec
3480 (p_soft_coding_keyflex_id NUMBER) IS
3481 SELECT * FROM hr_soft_coding_keyflex
3482 WHERE soft_coding_keyflex_id=p_soft_coding_keyflex_id;
3483 --
3484
3485
3486 -- for disabling the descriptive flex field
3487 l_add_struct_d hr_dflex_utility.l_ignore_dfcode_varray :=
3488 hr_dflex_utility.l_ignore_dfcode_varray();
3489 -- for disabling the key flex field
3490 l_add_struct_k hr_kflex_utility.l_ignore_kfcode_varray :=
3491 hr_kflex_utility.l_ignore_kfcode_varray();
3492 --
3493 --
3494 -- start of bug 4553630
3495 -- the following cursor have been defined so that it can validate the creation of primary
3496 -- address as with this new code it is not possible to create two primary address
3497 -- and also template definitions does not support creation of more than one primary address for any legislation.
3498 l_check_primary varchar2(1);
3499 cursor chk_primary is
3500 select 'x'
3501 from per_addresses
3502 where person_id=p_person_id
3503 and primary_flag='Y'
3504 and p_effective_date between date_from and nvl(date_to,hr_api.g_eot);
3505
3506 -- end of bug 4553630
3507
3508 l_proc VARCHAR2(72) := g_package||'update_maintain_data';
3509 BEGIN
3510 hr_utility.set_location('Entering:'|| l_proc, 10);
3511 --
3512 SAVEPOINT update_maintain_data;
3513 --
3514 -- start of bug 4553630
3515 if p_address_id is null then
3516 open chk_primary ;
3517 fetch chk_primary into l_check_primary;
3518 if chk_primary%found then
3519 close chk_primary;
3520 hr_utility.set_message(800, 'HR_449032_PRIMARY_ADDR_EXISTS');
3521 hr_utility.raise_error;
3522 else
3523 close chk_primary;
3524 end if;
3525 end if;
3526
3527 -- end of bug 4553630
3528 --
3529 l_per_object_version_number:=p_per_object_version_number;
3530 l_per_effective_start_date:=p_per_effective_start_date;
3531 l_per_effective_end_date:=p_per_effective_end_date;
3532 l_pdp_object_version_number:=p_pdp_object_version_number;
3533 l_employee_number:=p_employee_number;
3534 IF p_per_effective_start_date=p_effective_date THEN
3535 l_per_datetrack_update_mode:='CORRECTION';
3536 ELSE
3537 l_per_datetrack_update_mode:=p_datetrack_update_mode;
3538 END IF;
3539 --
3540 l_assignment_id:=p_assignment_id;
3541 l_assignment_sequence:=p_assignment_sequence;
3542 l_assignment_number:=p_assignment_number;
3543 l_asg_object_version_number:=p_asg_object_version_number;
3544 l_asg_effective_start_date:=p_asg_effective_start_date;
3545 l_asg_effective_end_date:=p_asg_effective_end_date;
3546 l_special_ceiling_step_id:=p_special_ceiling_step_id;
3547 l_people_group_id:=p_people_group_id;
3548 l_soft_coding_keyflex_id := p_soft_coding_keyflex_id;
3549 l_cagr_id_flex_num:=p_cagr_id_flex_num;
3550 l_cagr_grade_def_id:=p_cagr_grade_def_id;
3551 IF p_asg_effective_start_date=p_effective_date THEN
3552 l_asg_datetrack_update_mode:='CORRECTION';
3553 ELSE
3554 l_asg_datetrack_update_mode:=p_datetrack_update_mode;
3555 END IF;
3556 IF p_rate_effective_start_date is not null
3557 AND p_rate_effective_start_date=p_effective_date THEN
3558 l_rate_datetrack_update_mode:='CORRECTION';
3559 ELSE
3560 l_rate_datetrack_update_mode:=p_datetrack_update_mode;
3561 END IF;
3562 --
3563 l_app_object_version_number:=p_app_object_version_number;
3564 --
3565 l_addr_object_version_number:=p_addr_object_version_number;
3566 l_address_id:=p_address_id;
3567 --
3568 l_pyp_object_version_number:=p_pyp_object_version_number;
3569 l_pay_proposal_id:=p_pay_proposal_id;
3570 --
3571 l_dpf_object_version_number:=p_dpf_object_version_number;
3572 l_deployment_factor_id:=p_deployment_factor_id;
3573 --
3574 if p_rate_object_version_number is not null then
3575 l_grade_rule_id := p_grade_rule_id;
3576 l_rate_object_version_number:= p_rate_object_version_number;
3577 end if;
3578 --
3579 hr_utility.set_location(l_proc, 20);
3580 --
3581 lock_maintain_data
3582 (p_effective_date => p_effective_date
3583 ,p_datetrack_update_mode => p_datetrack_update_mode
3584 ,p_person_update_allowed => p_person_update_allowed
3585 ,p_person_id => p_person_id
3586 ,p_per_effective_start_date => l_per_effective_start_date
3587 ,p_per_effective_end_date => l_per_effective_end_date
3588 ,p_per_validation_start_date => l_per_validation_start_date
3589 ,p_per_validation_end_date => l_per_validation_end_date
3590 ,p_per_object_version_number => p_per_object_version_number
3591 ,p_placement_date_start => p_placement_date_start
3592 ,p_pdp_object_version_number => p_pdp_object_version_number
3593 ,p_grade_rule_id => p_grade_rule_id
3594 ,p_rate_effective_start_date => p_rate_effective_start_date
3595 ,p_rate_effective_end_date => p_rate_effective_end_date
3596 ,p_rate_object_version_number => p_rate_object_version_number
3597 ,p_assignment_update_allowed => p_assignment_update_allowed
3598 ,p_assignment_id => p_assignment_id
3599 ,p_asg_effective_start_date => l_asg_effective_start_date
3600 ,p_asg_effective_end_date => l_asg_effective_end_date
3601 ,p_asg_validation_start_date => l_asg_validation_start_date
3602 ,p_asg_validation_end_date => l_asg_validation_end_date
3603 ,p_asg_object_version_number => p_asg_object_version_number
3604 ,p_application_id => p_application_id
3605 ,p_app_object_version_number => p_app_object_version_number
3606 ,p_pds_object_version_number => p_pds_object_version_number
3607 ,p_pds_hire_date => p_pds_hire_date
3608 ,p_address_id => p_address_id
3609 ,p_addr_object_version_number => p_addr_object_version_number
3610 ,p_phn_h_phone_id => p_phn_h_phone_id
3611 ,p_phn_h_object_version_number => p_phn_h_object_version_number
3612 ,p_phn_w_phone_id => p_phn_w_phone_id
3613 ,p_phn_w_object_version_number => p_phn_w_object_version_number
3614 ,p_phn_m_phone_id => p_phn_m_phone_id
3615 ,p_phn_m_object_version_number => p_phn_m_object_version_number
3616 ,p_phn_hf_phone_id => p_phn_hf_phone_id
3617 ,p_phn_hf_object_version_number => p_phn_hf_object_version_number
3618 ,p_phn_wf_phone_id => p_phn_wf_phone_id
3619 ,p_phn_wf_object_version_number => p_phn_wf_object_version_number
3620 ,p_pay_proposal_id => p_pay_proposal_id
3621 ,p_pyp_object_version_number => p_pyp_object_version_number
3622 ,p_deployment_factor_id => p_deployment_factor_id
3623 ,p_dpf_object_version_number => p_dpf_object_version_number
3624 ,p_chk1_checklist_item_id => p_chk1_checklist_item_id
3625 ,p_chk1_object_version_number => p_chk1_object_version_number
3626 ,p_chk2_checklist_item_id => p_chk2_checklist_item_id
3627 ,p_chk2_object_version_number => p_chk2_object_version_number
3628 ,p_chk3_checklist_item_id => p_chk3_checklist_item_id
3629 ,p_chk3_object_version_number => p_chk3_object_version_number
3630 ,p_chk4_checklist_item_id => p_chk4_checklist_item_id
3631 ,p_chk4_object_version_number => p_chk4_object_version_number
3632 ,p_chk5_checklist_item_id => p_chk5_checklist_item_id
3633 ,p_chk5_object_version_number => p_chk5_object_version_number
3634 ,p_chk6_checklist_item_id => p_chk6_checklist_item_id
3635 ,p_chk6_object_version_number => p_chk6_object_version_number
3636 ,p_chk7_checklist_item_id => p_chk7_checklist_item_id
3637 ,p_chk7_object_version_number => p_chk7_object_version_number
3638 ,p_chk8_checklist_item_id => p_chk8_checklist_item_id
3639 ,p_chk8_object_version_number => p_chk8_object_version_number
3640 ,p_chk9_checklist_item_id => p_chk9_checklist_item_id
3641 ,p_chk9_object_version_number => p_chk9_object_version_number
3642 ,p_chk10_checklist_item_id => p_chk10_checklist_item_id
3643 ,p_chk10_object_version_number => p_chk10_object_version_number
3644 );
3645 --
3646 hr_utility.set_location(l_proc, 30);
3647 --
3648 -- check to see if the person fields have been changed
3649 --
3650 IF p_person_update_allowed='TRUE' AND
3651 (NVL(per_per_shd.g_old_rec.effective_start_date,hr_api.g_date)
3652 <>NVL(l_per_effective_start_date,hr_api.g_date)
3653 OR NVL(per_per_shd.g_old_rec.effective_end_date,hr_api.g_date)
3654 <>NVL(l_per_effective_end_date,hr_api.g_date)
3655 AND NVL(per_per_shd.g_old_rec.person_type_id,hr_api.g_number)
3656 <>NVL(p_person_type_id,hr_api.g_number)
3657 OR NVL(per_per_shd.g_old_rec.last_name,hr_api.g_varchar2)
3658 <>NVL(p_last_name,hr_api.g_varchar2)
3659 OR NVL(per_per_shd.g_old_rec.start_date,hr_api.g_date)
3660 <>NVL(p_start_date,hr_api.g_date)
3661 OR NVL(per_per_shd.g_old_rec.applicant_number,hr_api.g_varchar2)
3662 <>NVL(p_applicant_number,hr_api.g_varchar2)
3663 OR NVL(per_per_shd.g_old_rec.background_check_status,hr_api.g_varchar2)
3664 <>NVL(p_background_check_status,hr_api.g_varchar2)
3665 OR NVL(per_per_shd.g_old_rec.background_date_check,hr_api.g_date)
3666 <>NVL(p_background_date_check,hr_api.g_date)
3667 OR NVL(per_per_shd.g_old_rec.blood_type,hr_api.g_varchar2)
3668 <>NVL(p_blood_type,hr_api.g_varchar2)
3669 OR NVL(per_per_shd.g_old_rec.correspondence_language,hr_api.g_varchar2)
3670 <>NVL(p_correspondence_language,hr_api.g_varchar2)
3671 OR NVL(per_per_shd.g_old_rec.current_applicant_flag,hr_api.g_varchar2)
3672 <>NVL(p_current_applicant_flag,hr_api.g_varchar2)
3673 OR NVL(per_per_shd.g_old_rec.current_emp_or_apl_flag,hr_api.g_varchar2)
3674 <>NVL(p_current_emp_or_apl_flag,hr_api.g_varchar2)
3675 OR NVL(per_per_shd.g_old_rec.current_employee_flag,hr_api.g_varchar2)
3676 <>NVL(p_current_employee_flag,hr_api.g_varchar2)
3677 --CWK
3678 OR NVL(per_per_shd.g_old_rec.current_npw_flag,hr_api.g_varchar2)
3679 <>NVL(p_current_npw_flag,hr_api.g_varchar2)
3680 OR NVL(per_per_shd.g_old_rec.npw_number,hr_api.g_varchar2)
3681 <>NVL(p_npw_number,hr_api.g_varchar2)
3682 --
3683 OR NVL(per_per_shd.g_old_rec.date_employee_data_verified,hr_api.g_date)
3684 <>NVL(p_date_employee_data_verified,hr_api.g_date)
3685 OR NVL(per_per_shd.g_old_rec.date_of_birth,hr_api.g_date)
3686 <>NVL(p_date_of_birth,hr_api.g_date)
3687 OR NVL(per_per_shd.g_old_rec.email_address,hr_api.g_varchar2)
3688 <>NVL(p_email_address,hr_api.g_varchar2)
3689 OR NVL(per_per_shd.g_old_rec.employee_number,hr_api.g_varchar2)
3690 <>NVL(p_employee_number,hr_api.g_varchar2)
3691 OR NVL(per_per_shd.g_old_rec.expense_check_send_to_address,hr_api.g_varchar2)
3692 <>NVL(p_expense_check_send_to_addres,hr_api.g_varchar2)
3693 OR NVL(per_per_shd.g_old_rec.first_name,hr_api.g_varchar2)
3694 <>NVL(p_first_name,hr_api.g_varchar2)
3695 OR NVL(per_per_shd.g_old_rec.fte_capacity,hr_api.g_number)
3696 <>NVL(p_per_fte_capacity,hr_api.g_number)
3697 --removed for bugfix 2903984
3698 -- OR NVL(per_per_shd.g_old_rec.full_name,hr_api.g_varchar2)
3699 -- <>NVL(p_full_name,hr_api.g_varchar2)
3700 OR NVL(per_per_shd.g_old_rec.hold_applicant_date_until,hr_api.g_date)
3701 <>NVL(p_hold_applicant_date_until,hr_api.g_date)
3702 OR NVL(per_per_shd.g_old_rec.honors,hr_api.g_varchar2)
3703 <>NVL(p_honors,hr_api.g_varchar2)
3704 OR NVL(per_per_shd.g_old_rec.internal_location,hr_api.g_varchar2)
3705 <>NVL(p_internal_location,hr_api.g_varchar2)
3706 OR NVL(per_per_shd.g_old_rec.known_as,hr_api.g_varchar2)
3707 <>NVL(p_known_as,hr_api.g_varchar2)
3708 OR NVL(per_per_shd.g_old_rec.last_medical_test_by,hr_api.g_varchar2)
3709 <>NVL(p_last_medical_test_by,hr_api.g_varchar2)
3710 OR NVL(per_per_shd.g_old_rec.last_medical_test_date,hr_api.g_date)
3711 <>NVL(p_last_medical_test_date,hr_api.g_date)
3712 OR NVL(per_per_shd.g_old_rec.mailstop,hr_api.g_varchar2)
3713 <>NVL(p_mailstop,hr_api.g_varchar2)
3714 OR NVL(per_per_shd.g_old_rec.marital_status,hr_api.g_varchar2)
3715 <>NVL(p_marital_status,hr_api.g_varchar2)
3716 OR NVL(per_per_shd.g_old_rec.middle_names,hr_api.g_varchar2)
3717 <>NVL(p_middle_names,hr_api.g_varchar2)
3718 OR NVL(per_per_shd.g_old_rec.nationality,hr_api.g_varchar2)
3719 <>NVL(p_nationality,hr_api.g_varchar2)
3720 OR NVL(per_per_shd.g_old_rec.national_identifier,hr_api.g_varchar2)
3721 <>NVL(p_national_identifier,hr_api.g_varchar2)
3722 OR NVL(per_per_shd.g_old_rec.office_number,hr_api.g_varchar2)
3723 <>NVL(p_office_number,hr_api.g_varchar2)
3724 OR NVL(per_per_shd.g_old_rec.on_military_service,hr_api.g_varchar2)
3725 <>NVL(p_on_military_service,hr_api.g_varchar2)
3726 OR NVL(per_per_shd.g_old_rec.pre_name_adjunct,hr_api.g_varchar2)
3727 <>NVL(p_pre_name_adjunct,hr_api.g_varchar2)
3728 OR NVL(per_per_shd.g_old_rec.previous_last_name,hr_api.g_varchar2)
3729 <>NVL(p_previous_last_name,hr_api.g_varchar2)
3730 OR NVL(per_per_shd.g_old_rec.rehire_recommendation,hr_api.g_varchar2)
3731 <>NVL(p_rehire_recommendation,hr_api.g_varchar2)
3732 OR NVL(per_per_shd.g_old_rec.rehire_reason,hr_api.g_varchar2)
3733 <>NVL(p_rehire_reason,hr_api.g_varchar2)
3734 OR NVL(per_per_shd.g_old_rec.resume_exists,hr_api.g_varchar2)
3735 <>NVL(p_resume_exists,hr_api.g_varchar2)
3736 OR NVL(per_per_shd.g_old_rec.resume_last_updated,hr_api.g_date)
3737 <>NVL(p_resume_last_updated,hr_api.g_date)
3738 OR NVL(per_per_shd.g_old_rec.registered_disabled_flag,hr_api.g_varchar2)
3739 <>NVL(p_registered_disabled_flag,hr_api.g_varchar2)
3740 OR NVL(per_per_shd.g_old_rec.second_passport_exists,hr_api.g_varchar2)
3741 <>NVL(p_second_passport_exists,hr_api.g_varchar2)
3742 OR NVL(per_per_shd.g_old_rec.sex,hr_api.g_varchar2)
3743 <>NVL(p_sex,hr_api.g_varchar2)
3744 OR NVL(per_per_shd.g_old_rec.student_status,hr_api.g_varchar2)
3745 <>NVL(p_student_status,hr_api.g_varchar2)
3746 OR NVL(per_per_shd.g_old_rec.suffix,hr_api.g_varchar2)
3747 <>NVL(p_suffix,hr_api.g_varchar2)
3748 OR NVL(per_per_shd.g_old_rec.title,hr_api.g_varchar2)
3749 <>NVL(p_title,hr_api.g_varchar2)
3750 OR NVL(per_per_shd.g_old_rec.work_schedule,hr_api.g_varchar2)
3751 <>NVL(p_work_schedule,hr_api.g_varchar2)
3752 OR NVL(per_per_shd.g_old_rec.coord_ben_med_pln_no,hr_api.g_varchar2)
3753 <>NVL(p_coord_ben_med_pln_no,hr_api.g_varchar2)
3754 OR NVL(per_per_shd.g_old_rec.coord_ben_no_cvg_flag,hr_api.g_varchar2)
3755 <>NVL(p_coord_ben_no_cvg_flag,hr_api.g_varchar2)
3756 OR NVL(per_per_shd.g_old_rec.dpdnt_adoption_date,hr_api.g_date)
3757 <>NVL(p_dpdnt_adoption_date,hr_api.g_date)
3758 OR NVL(per_per_shd.g_old_rec.dpdnt_vlntry_svce_flag,hr_api.g_varchar2)
3759 <>NVL(p_dpdnt_vlntry_svce_flag,hr_api.g_varchar2)
3760 OR NVL(per_per_shd.g_old_rec.receipt_of_death_cert_date,hr_api.g_date)
3761 <>NVL(p_receipt_of_death_cert_date,hr_api.g_date)
3762 OR NVL(per_per_shd.g_old_rec.uses_tobacco_flag,hr_api.g_varchar2)
3763 <>NVL(p_uses_tobacco_flag,hr_api.g_varchar2)
3764 OR NVL(per_per_shd.g_old_rec.benefit_group_id,hr_api.g_number)
3765 <>NVL(p_benefit_group_id,hr_api.g_number)
3766 OR NVL(per_per_shd.g_old_rec.attribute_category,hr_api.g_varchar2)
3767 <>NVL(p_attribute_category,hr_api.g_varchar2)
3768 OR NVL(per_per_shd.g_old_rec.attribute1,hr_api.g_varchar2)
3769 <>NVL(p_attribute1,hr_api.g_varchar2)
3770 OR NVL(per_per_shd.g_old_rec.attribute2,hr_api.g_varchar2)
3771 <>NVL(p_attribute2,hr_api.g_varchar2)
3772 OR NVL(per_per_shd.g_old_rec.attribute3,hr_api.g_varchar2)
3773 <>NVL(p_attribute3,hr_api.g_varchar2)
3774 OR NVL(per_per_shd.g_old_rec.attribute4,hr_api.g_varchar2)
3775 <>NVL(p_attribute4,hr_api.g_varchar2)
3776 OR NVL(per_per_shd.g_old_rec.attribute5,hr_api.g_varchar2)
3777 <>NVL(p_attribute5,hr_api.g_varchar2)
3778 OR NVL(per_per_shd.g_old_rec.attribute6,hr_api.g_varchar2)
3779 <>NVL(p_attribute6,hr_api.g_varchar2)
3780 OR NVL(per_per_shd.g_old_rec.attribute7,hr_api.g_varchar2)
3781 <>NVL(p_attribute7,hr_api.g_varchar2)
3782 OR NVL(per_per_shd.g_old_rec.attribute8,hr_api.g_varchar2)
3783 <>NVL(p_attribute8,hr_api.g_varchar2)
3784 OR NVL(per_per_shd.g_old_rec.attribute9,hr_api.g_varchar2)
3785 <>NVL(p_attribute9,hr_api.g_varchar2)
3786 OR NVL(per_per_shd.g_old_rec.attribute10,hr_api.g_varchar2)
3787 <>NVL(p_attribute10,hr_api.g_varchar2)
3788 OR NVL(per_per_shd.g_old_rec.attribute11,hr_api.g_varchar2)
3789 <>NVL(p_attribute11,hr_api.g_varchar2)
3790 OR NVL(per_per_shd.g_old_rec.attribute12,hr_api.g_varchar2)
3791 <>NVL(p_attribute12,hr_api.g_varchar2)
3792 OR NVL(per_per_shd.g_old_rec.attribute13,hr_api.g_varchar2)
3793 <>NVL(p_attribute13,hr_api.g_varchar2)
3794 OR NVL(per_per_shd.g_old_rec.attribute14,hr_api.g_varchar2)
3795 <>NVL(p_attribute14,hr_api.g_varchar2)
3796 OR NVL(per_per_shd.g_old_rec.attribute15,hr_api.g_varchar2)
3797 <>NVL(p_attribute15,hr_api.g_varchar2)
3798 OR NVL(per_per_shd.g_old_rec.attribute16,hr_api.g_varchar2)
3799 <>NVL(p_attribute16,hr_api.g_varchar2)
3800 OR NVL(per_per_shd.g_old_rec.attribute17,hr_api.g_varchar2)
3801 <>NVL(p_attribute17,hr_api.g_varchar2)
3802 OR NVL(per_per_shd.g_old_rec.attribute18,hr_api.g_varchar2)
3803 <>NVL(p_attribute18,hr_api.g_varchar2)
3804 OR NVL(per_per_shd.g_old_rec.attribute19,hr_api.g_varchar2)
3805 <>NVL(p_attribute19,hr_api.g_varchar2)
3806 OR NVL(per_per_shd.g_old_rec.attribute20,hr_api.g_varchar2)
3807 <>NVL(p_attribute20,hr_api.g_varchar2)
3808 OR NVL(per_per_shd.g_old_rec.attribute21,hr_api.g_varchar2)
3809 <>NVL(p_attribute21,hr_api.g_varchar2)
3810 OR NVL(per_per_shd.g_old_rec.attribute22,hr_api.g_varchar2)
3811 <>NVL(p_attribute22,hr_api.g_varchar2)
3812 OR NVL(per_per_shd.g_old_rec.attribute23,hr_api.g_varchar2)
3813 <>NVL(p_attribute23,hr_api.g_varchar2)
3814 OR NVL(per_per_shd.g_old_rec.attribute24,hr_api.g_varchar2)
3815 <>NVL(p_attribute24,hr_api.g_varchar2)
3816 OR NVL(per_per_shd.g_old_rec.attribute25,hr_api.g_varchar2)
3817 <>NVL(p_attribute25,hr_api.g_varchar2)
3818 OR NVL(per_per_shd.g_old_rec.attribute26,hr_api.g_varchar2)
3819 <>NVL(p_attribute26,hr_api.g_varchar2)
3820 OR NVL(per_per_shd.g_old_rec.attribute27,hr_api.g_varchar2)
3821 <>NVL(p_attribute27,hr_api.g_varchar2)
3822 OR NVL(per_per_shd.g_old_rec.attribute28,hr_api.g_varchar2)
3823 <>NVL(p_attribute28,hr_api.g_varchar2)
3824 OR NVL(per_per_shd.g_old_rec.attribute29,hr_api.g_varchar2)
3825 <>NVL(p_attribute29,hr_api.g_varchar2)
3826 OR NVL(per_per_shd.g_old_rec.attribute30,hr_api.g_varchar2)
3827 <>NVL(p_attribute30,hr_api.g_varchar2)
3828 OR NVL(per_per_shd.g_old_rec.per_information_category,hr_api.g_varchar2)
3829 <>NVL(p_per_information_category,hr_api.g_varchar2)
3830 OR NVL(per_per_shd.g_old_rec.per_information1,hr_api.g_varchar2)
3831 <>NVL(p_per_information1,hr_api.g_varchar2)
3832 OR NVL(per_per_shd.g_old_rec.per_information2,hr_api.g_varchar2)
3833 <>NVL(p_per_information2,hr_api.g_varchar2)
3834 OR NVL(per_per_shd.g_old_rec.per_information3,hr_api.g_varchar2)
3835 <>NVL(p_per_information3,hr_api.g_varchar2)
3836 OR NVL(per_per_shd.g_old_rec.per_information4,hr_api.g_varchar2)
3837 <>NVL(p_per_information4,hr_api.g_varchar2)
3838 OR NVL(per_per_shd.g_old_rec.per_information5,hr_api.g_varchar2)
3839 <>NVL(p_per_information5,hr_api.g_varchar2)
3840 OR NVL(per_per_shd.g_old_rec.per_information6,hr_api.g_varchar2)
3841 <>NVL(p_per_information6,hr_api.g_varchar2)
3842 OR NVL(per_per_shd.g_old_rec.per_information7,hr_api.g_varchar2)
3843 <>NVL(p_per_information7,hr_api.g_varchar2)
3844 OR NVL(per_per_shd.g_old_rec.per_information8,hr_api.g_varchar2)
3845 <>NVL(p_per_information8,hr_api.g_varchar2)
3846 OR NVL(per_per_shd.g_old_rec.per_information9,hr_api.g_varchar2)
3847 <>NVL(p_per_information9,hr_api.g_varchar2)
3848 OR NVL(per_per_shd.g_old_rec.per_information10,hr_api.g_varchar2)
3849 <>NVL(p_per_information10,hr_api.g_varchar2)
3850 OR NVL(per_per_shd.g_old_rec.per_information11,hr_api.g_varchar2)
3851 <>NVL(p_per_information11,hr_api.g_varchar2)
3852 OR NVL(per_per_shd.g_old_rec.per_information12,hr_api.g_varchar2)
3853 <>NVL(p_per_information12,hr_api.g_varchar2)
3854 OR NVL(per_per_shd.g_old_rec.per_information13,hr_api.g_varchar2)
3855 <>NVL(p_per_information13,hr_api.g_varchar2)
3856 OR NVL(per_per_shd.g_old_rec.per_information14,hr_api.g_varchar2)
3857 <>NVL(p_per_information14,hr_api.g_varchar2)
3858 OR NVL(per_per_shd.g_old_rec.per_information15,hr_api.g_varchar2)
3859 <>NVL(p_per_information15,hr_api.g_varchar2)
3860 OR NVL(per_per_shd.g_old_rec.per_information16,hr_api.g_varchar2)
3861 <>NVL(p_per_information16,hr_api.g_varchar2)
3862 OR NVL(per_per_shd.g_old_rec.per_information17,hr_api.g_varchar2)
3863 <>NVL(p_per_information17,hr_api.g_varchar2)
3864 OR NVL(per_per_shd.g_old_rec.per_information18,hr_api.g_varchar2)
3865 <>NVL(p_per_information18,hr_api.g_varchar2)
3866 OR NVL(per_per_shd.g_old_rec.per_information19,hr_api.g_varchar2)
3867 <>NVL(p_per_information19,hr_api.g_varchar2)
3868 OR NVL(per_per_shd.g_old_rec.per_information20,hr_api.g_varchar2)
3869 <>NVL(p_per_information20,hr_api.g_varchar2)
3870 OR NVL(per_per_shd.g_old_rec.per_information21,hr_api.g_varchar2)
3871 <>NVL(p_per_information21,hr_api.g_varchar2)
3872 OR NVL(per_per_shd.g_old_rec.per_information22,hr_api.g_varchar2)
3873 <>NVL(p_per_information22,hr_api.g_varchar2)
3874 OR NVL(per_per_shd.g_old_rec.per_information23,hr_api.g_varchar2)
3875 <>NVL(p_per_information23,hr_api.g_varchar2)
3876 OR NVL(per_per_shd.g_old_rec.per_information24,hr_api.g_varchar2)
3877 <>NVL(p_per_information24,hr_api.g_varchar2)
3878 OR NVL(per_per_shd.g_old_rec.per_information25,hr_api.g_varchar2)
3879 <>NVL(p_per_information25,hr_api.g_varchar2)
3880 OR NVL(per_per_shd.g_old_rec.per_information26,hr_api.g_varchar2)
3881 <>NVL(p_per_information26,hr_api.g_varchar2)
3882 OR NVL(per_per_shd.g_old_rec.per_information27,hr_api.g_varchar2)
3883 <>NVL(p_per_information27,hr_api.g_varchar2)
3884 OR NVL(per_per_shd.g_old_rec.per_information28,hr_api.g_varchar2)
3885 <>NVL(p_per_information28,hr_api.g_varchar2)
3886 OR NVL(per_per_shd.g_old_rec.per_information29,hr_api.g_varchar2)
3887 <>NVL(p_per_information29,hr_api.g_varchar2)
3888 OR NVL(per_per_shd.g_old_rec.per_information30,hr_api.g_varchar2)
3889 <>NVL(p_per_information30,hr_api.g_varchar2)
3890 OR NVL(per_per_shd.g_old_rec.date_of_death,hr_api.g_date)
3891 <>NVL(p_date_of_death,hr_api.g_date)
3892 OR NVL(per_per_shd.g_old_rec.original_date_of_hire,hr_api.g_date)
3893 <>NVL(p_original_date_of_hire,hr_api.g_date)
3894 OR NVL(per_pds_shd.g_old_rec.adjusted_svc_date,hr_api.g_date)
3895 <>NVL(p_adjusted_svc_date,hr_api.g_date)
3896 OR NVL(per_per_shd.g_old_rec.town_of_birth,hr_api.g_varchar2)
3897 <>NVL(p_town_of_birth,hr_api.g_varchar2)
3898 OR NVL(per_per_shd.g_old_rec.region_of_birth,hr_api.g_varchar2)
3899 <>NVL(p_region_of_birth,hr_api.g_varchar2)
3900 OR NVL(per_per_shd.g_old_rec.country_of_birth,hr_api.g_varchar2)
3901 <>NVL(p_country_of_birth,hr_api.g_varchar2)
3902 ) THEN
3903 --
3904 hr_utility.set_location(l_proc, 40);
3905 --
3906 select party_id
3907 into l_party_id
3908 from per_all_people_f
3909 where person_id=p_person_id
3910 and p_effective_date between effective_start_date
3911 and effective_end_date;
3912 hr_person_api.update_person
3913 (p_effective_date => p_effective_date
3914 ,p_datetrack_update_mode => l_per_datetrack_update_mode
3915 ,p_person_id => p_person_id
3916 ,p_party_id => l_party_id
3917 ,p_object_version_number => l_per_object_version_number
3918 ,p_person_type_id => p_person_type_id
3919 ,p_last_name => p_last_name
3920 ,p_applicant_number => p_applicant_number
3921 ,p_date_employee_data_verified => p_date_employee_data_verified
3922 ,p_date_of_birth => p_date_of_birth
3923 ,p_email_address => p_email_address
3924 ,p_employee_number => l_employee_number
3925 ,p_npw_number => l_npw_number
3926 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
3927 ,p_first_name => p_first_name
3928 ,p_known_as => p_known_as
3929 ,p_marital_status => p_marital_status
3930 ,p_middle_names => p_middle_names
3931 ,p_nationality => p_nationality
3932 ,p_national_identifier => p_national_identifier
3933 ,p_previous_last_name => p_previous_last_name
3934 ,p_registered_disabled_flag => p_registered_disabled_flag
3935 ,p_sex => p_sex
3936 ,p_title => p_title
3937 ,p_attribute_category => p_attribute_category
3938 ,p_attribute1 => p_attribute1
3939 ,p_attribute2 => p_attribute2
3940 ,p_attribute3 => p_attribute3
3941 ,p_attribute4 => p_attribute4
3942 ,p_attribute5 => p_attribute5
3943 ,p_attribute6 => p_attribute6
3944 ,p_attribute7 => p_attribute7
3945 ,p_attribute8 => p_attribute8
3946 ,p_attribute9 => p_attribute9
3947 ,p_attribute10 => p_attribute10
3948 ,p_attribute11 => p_attribute11
3949 ,p_attribute12 => p_attribute12
3950 ,p_attribute13 => p_attribute13
3951 ,p_attribute14 => p_attribute14
3952 ,p_attribute15 => p_attribute15
3953 ,p_attribute16 => p_attribute16
3954 ,p_attribute17 => p_attribute17
3955 ,p_attribute18 => p_attribute18
3956 ,p_attribute19 => p_attribute19
3957 ,p_attribute20 => p_attribute20
3958 ,p_attribute21 => p_attribute21
3959 ,p_attribute22 => p_attribute22
3960 ,p_attribute23 => p_attribute23
3961 ,p_attribute24 => p_attribute24
3962 ,p_attribute25 => p_attribute25
3963 ,p_attribute26 => p_attribute26
3964 ,p_attribute27 => p_attribute27
3965 ,p_attribute28 => p_attribute28
3966 ,p_attribute29 => p_attribute29
3967 ,p_attribute30 => p_attribute30
3968 ,p_per_information_category => p_per_information_category
3969 ,p_per_information1 => p_per_information1
3970 ,p_per_information2 => p_per_information2
3971 ,p_per_information3 => p_per_information3
3972 ,p_per_information4 => p_per_information4
3973 ,p_per_information5 => p_per_information5
3974 ,p_per_information6 => p_per_information6
3975 ,p_per_information7 => p_per_information7
3976 ,p_per_information8 => p_per_information8
3977 ,p_per_information9 => p_per_information9
3978 ,p_per_information10 => p_per_information10
3979 ,p_per_information11 => p_per_information11
3980 ,p_per_information12 => p_per_information12
3981 ,p_per_information13 => p_per_information13
3982 ,p_per_information14 => p_per_information14
3983 ,p_per_information15 => p_per_information15
3984 ,p_per_information16 => p_per_information16
3985 ,p_per_information17 => p_per_information17
3986 ,p_per_information18 => p_per_information18
3987 ,p_per_information19 => p_per_information19
3988 ,p_per_information20 => p_per_information20
3989 ,p_per_information21 => p_per_information21
3990 ,p_per_information22 => p_per_information22
3991 ,p_per_information23 => p_per_information23
3992 ,p_per_information24 => p_per_information24
3993 ,p_per_information25 => p_per_information25
3994 ,p_per_information26 => p_per_information26
3995 ,p_per_information27 => p_per_information27
3996 ,p_per_information28 => p_per_information28
3997 ,p_per_information29 => p_per_information29
3998 ,p_per_information30 => p_per_information30
3999 ,p_date_of_death => p_date_of_death
4000 ,p_background_check_status => p_background_check_status
4001 ,p_background_date_check => p_background_date_check
4002 ,p_blood_type => p_blood_type
4003 ,p_correspondence_language => p_correspondence_language
4004 ,p_fte_capacity => p_per_fte_capacity
4005 ,p_hold_applicant_date_until => p_hold_applicant_date_until
4006 ,p_honors => p_honors
4007 ,p_internal_location => p_internal_location
4008 ,p_last_medical_test_by => p_last_medical_test_by
4009 ,p_last_medical_test_date => p_last_medical_test_date
4010 ,p_mailstop => p_mailstop
4011 ,p_office_number => p_office_number
4012 ,p_on_military_service => p_on_military_service
4013 ,p_pre_name_adjunct => p_pre_name_adjunct
4014 ,p_rehire_recommendation => p_rehire_recommendation
4015 ,p_rehire_reason => p_rehire_reason
4016 ,p_resume_exists => p_resume_exists
4017 ,p_resume_last_updated => p_resume_last_updated
4018 ,p_second_passport_exists => p_second_passport_exists
4019 ,p_student_status => p_student_status
4020 ,p_work_schedule => p_work_schedule
4021 ,p_suffix => p_suffix
4022 ,p_benefit_group_id => p_benefit_group_id
4023 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
4024 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
4025 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
4026 ,p_uses_tobacco_flag => p_uses_tobacco_flag
4027 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
4028 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
4029 ,p_original_date_of_hire => p_original_date_of_hire
4030 ,p_adjusted_svc_date => p_adjusted_svc_date
4031 ,p_town_of_birth => p_town_of_birth
4032 ,p_region_of_birth => p_region_of_birth
4033 ,p_country_of_birth => p_country_of_birth
4034 ,p_effective_start_date => l_per_effective_start_date
4035 ,p_effective_end_date => l_per_effective_end_date
4036 ,p_full_name => l_full_name
4037 ,p_comment_id => l_comment_id
4038 ,p_name_combination_warning => l_name_combination_warning
4039 ,p_assign_payroll_warning => l_assign_payroll_warning
4040 ,p_orig_hire_warning => l_orig_hire_warning
4041 );
4042 END IF;
4043 --
4044 p_per_effective_start_date:=l_per_effective_start_date;
4045 p_per_effective_end_date:=l_per_effective_end_date;
4046 p_per_validation_start_date:=l_per_validation_start_date;
4047 p_per_validation_end_date:=l_per_validation_end_date;
4048 p_employee_number:=l_employee_number;
4049 p_per_object_version_number:=l_per_object_version_number;
4050 p_assign_payroll_warning:=l_assign_payroll_warning;
4051 p_orig_hire_warning:=l_orig_hire_warning;
4052 --changed as part of fix 2903984
4053 if l_full_name is not null then
4054 p_full_name:=l_full_name;
4055 else
4056 hr_person.derive_full_name(p_first_name
4057 ,p_middle_names
4058 ,p_last_name
4059 ,p_known_as
4060 ,p_title
4061 ,p_suffix
4062 ,p_date_of_birth
4063 ,p_person_id
4064 ,p_business_group_id
4065 ,l_full_name
4066 ,l_duplicate_flag
4067 );
4068 p_full_name:=l_full_name;
4069 end if;
4070 --
4071 hr_utility.set_location(l_proc, 50);
4072 --
4073 --
4074 --removed clause which updated projected_placement_end on placement table
4075 --now that column is superceded by projected_assignment)_end on assignment
4076 --
4077 -- Bug 3891200 Starts Here
4078 -- Desc: Modified the if condition.to replace address_line1 with style and date_from
4079 -- IF (p_address_id IS NULL AND p_address_line1 IS NOT NULL)
4080 IF (p_address_id IS NULL AND p_style IS NOT NULL and p_adr_date_from IS NOT NULL)
4081 OR (p_address_id IS NOT NULL AND (
4082 NVL(per_add_shd.g_old_rec.date_from,hr_api.g_date)
4083 <> NVL(p_adr_date_from,hr_api.g_date)
4084 OR NVL(per_add_shd.g_old_rec.style,hr_api.g_varchar2)
4085 <> NVL(p_style,hr_api.g_varchar2)
4086 OR NVL(per_add_shd.g_old_rec.address_line1,hr_api.g_varchar2)
4087 <> NVL(p_address_line1,hr_api.g_varchar2)
4088 OR NVL(per_add_shd.g_old_rec.address_line2,hr_api.g_varchar2)
4089 <> NVL(p_address_line2,hr_api.g_varchar2)
4090 OR NVL(per_add_shd.g_old_rec.address_line3,hr_api.g_varchar2)
4091 <> NVL(p_address_line3,hr_api.g_varchar2)
4092 OR NVL(per_add_shd.g_old_rec.address_type,hr_api.g_varchar2)
4093 <> NVL(p_address_type,hr_api.g_varchar2)
4094 OR NVL(per_add_shd.g_old_rec.country,hr_api.g_varchar2)
4095 <> NVL(p_country,hr_api.g_varchar2)
4096 OR NVL(per_add_shd.g_old_rec.date_to,hr_api.g_date)
4097 <> NVL(p_adr_date_to,hr_api.g_date)
4098 OR NVL(per_add_shd.g_old_rec.postal_code,hr_api.g_varchar2)
4099 <> NVL(p_postal_code,hr_api.g_varchar2)
4100 OR NVL(per_add_shd.g_old_rec.region_1,hr_api.g_varchar2)
4101 <> NVL(p_region_1,hr_api.g_varchar2)
4102 OR NVL(per_add_shd.g_old_rec.region_2,hr_api.g_varchar2)
4103 <> NVL(p_region_2,hr_api.g_varchar2)
4104 OR NVL(per_add_shd.g_old_rec.region_3,hr_api.g_varchar2)
4105 <> NVL(p_region_3,hr_api.g_varchar2)
4106 OR NVL(per_add_shd.g_old_rec.town_or_city,hr_api.g_varchar2)
4107 <> NVL(p_town_or_city,hr_api.g_varchar2)
4108 OR NVL(per_add_shd.g_old_rec.telephone_number_1,hr_api.g_varchar2)
4109 <> NVL(p_telephone_number_1,hr_api.g_varchar2)
4110 OR NVL(per_add_shd.g_old_rec.telephone_number_2,hr_api.g_varchar2)
4111 <> NVL(p_telephone_number_2,hr_api.g_varchar2)
4112 OR NVL(per_add_shd.g_old_rec.telephone_number_3,hr_api.g_varchar2)
4113 <> NVL(p_telephone_number_3,hr_api.g_varchar2)
4114 OR NVL(per_add_shd.g_old_rec.addr_attribute_category,hr_api.g_varchar2)
4115 <> NVL(p_addr_attribute_category,hr_api.g_varchar2)
4116 OR NVL(per_add_shd.g_old_rec.addr_attribute1,hr_api.g_varchar2)
4117 <> NVL(p_addr_attribute1,hr_api.g_varchar2)
4118 OR NVL(per_add_shd.g_old_rec.addr_attribute2,hr_api.g_varchar2)
4119 <> NVL(p_addr_attribute2,hr_api.g_varchar2)
4120 OR NVL(per_add_shd.g_old_rec.addr_attribute3,hr_api.g_varchar2)
4121 <> NVL(p_addr_attribute3,hr_api.g_varchar2)
4122 OR NVL(per_add_shd.g_old_rec.addr_attribute4,hr_api.g_varchar2)
4123 <> NVL(p_addr_attribute4,hr_api.g_varchar2)
4124 OR NVL(per_add_shd.g_old_rec.addr_attribute5,hr_api.g_varchar2)
4125 <> NVL(p_addr_attribute5,hr_api.g_varchar2)
4126 OR NVL(per_add_shd.g_old_rec.addr_attribute6,hr_api.g_varchar2)
4127 <> NVL(p_addr_attribute6,hr_api.g_varchar2)
4128 OR NVL(per_add_shd.g_old_rec.addr_attribute7,hr_api.g_varchar2)
4129 <> NVL(p_addr_attribute7,hr_api.g_varchar2)
4130 OR NVL(per_add_shd.g_old_rec.addr_attribute8,hr_api.g_varchar2)
4131 <> NVL(p_addr_attribute8,hr_api.g_varchar2)
4132 OR NVL(per_add_shd.g_old_rec.addr_attribute9,hr_api.g_varchar2)
4133 <> NVL(p_addr_attribute9,hr_api.g_varchar2)
4134 OR NVL(per_add_shd.g_old_rec.addr_attribute10,hr_api.g_varchar2)
4135 <> NVL(p_addr_attribute10,hr_api.g_varchar2)
4136 OR NVL(per_add_shd.g_old_rec.addr_attribute11,hr_api.g_varchar2)
4137 <> NVL(p_addr_attribute11,hr_api.g_varchar2)
4138 OR NVL(per_add_shd.g_old_rec.addr_attribute12,hr_api.g_varchar2)
4139 <> NVL(p_addr_attribute12,hr_api.g_varchar2)
4140 OR NVL(per_add_shd.g_old_rec.addr_attribute13,hr_api.g_varchar2)
4141 <> NVL(p_addr_attribute13,hr_api.g_varchar2)
4142 OR NVL(per_add_shd.g_old_rec.addr_attribute14,hr_api.g_varchar2)
4143 <> NVL(p_addr_attribute14,hr_api.g_varchar2)
4144 OR NVL(per_add_shd.g_old_rec.addr_attribute15,hr_api.g_varchar2)
4145 <> NVL(p_addr_attribute15,hr_api.g_varchar2)
4146 OR NVL(per_add_shd.g_old_rec.addr_attribute16,hr_api.g_varchar2)
4147 <> NVL(p_addr_attribute16,hr_api.g_varchar2)
4148 OR NVL(per_add_shd.g_old_rec.addr_attribute17,hr_api.g_varchar2)
4149 <> NVL(p_addr_attribute17,hr_api.g_varchar2)
4150 OR NVL(per_add_shd.g_old_rec.addr_attribute18,hr_api.g_varchar2)
4151 <> NVL(p_addr_attribute18,hr_api.g_varchar2)
4152 OR NVL(per_add_shd.g_old_rec.addr_attribute19,hr_api.g_varchar2)
4153 <> NVL(p_addr_attribute19,hr_api.g_varchar2)
4154 OR NVL(per_add_shd.g_old_rec.addr_attribute20,hr_api.g_varchar2)
4155 <> NVL(p_addr_attribute20,hr_api.g_varchar2)
4156 -- Bug 3216519 Start Here
4157 OR NVL(per_add_shd.g_old_rec.add_information13,hr_api.g_varchar2)
4158 <> NVL(p_add_information13,hr_api.g_varchar2)
4159 OR NVL(per_add_shd.g_old_rec.add_information14,hr_api.g_varchar2)
4160 <> NVL(p_add_information14,hr_api.g_varchar2)
4161 OR NVL(per_add_shd.g_old_rec.add_information15,hr_api.g_varchar2)
4162 <> NVL(p_add_information15,hr_api.g_varchar2)
4163 OR NVL(per_add_shd.g_old_rec.add_information16,hr_api.g_varchar2)
4164 <> NVL(p_add_information16,hr_api.g_varchar2)
4165 -- Bug 3216519 End Here
4166 OR NVL(per_add_shd.g_old_rec.add_information17,hr_api.g_varchar2)
4167 <> NVL(p_add_information17,hr_api.g_varchar2)
4168 OR NVL(per_add_shd.g_old_rec.add_information18,hr_api.g_varchar2)
4169 <> NVL(p_add_information18,hr_api.g_varchar2)
4170 OR NVL(per_add_shd.g_old_rec.add_information19,hr_api.g_varchar2)
4171 <> NVL(p_add_information19,hr_api.g_varchar2)
4172 OR NVL(per_add_shd.g_old_rec.add_information20,hr_api.g_varchar2)
4173 <> NVL(p_add_information20,hr_api.g_varchar2)
4174 ) ) THEN
4175 --
4176 --
4177 hr_utility.set_location(l_proc, 190);
4178 --
4179 hr_person_address_api.cre_or_upd_person_address
4180 (p_effective_date => p_effective_date
4181 ,p_person_id => p_person_id
4182 ,p_update_mode => p_datetrack_update_mode
4183 ,p_primary_flag => 'Y'
4184 ,p_style => p_style
4185 ,p_date_from => p_adr_date_from
4186 ,p_date_to => p_adr_date_to
4187 ,p_address_type => p_address_type
4188 ,p_address_line1 => p_address_line1
4189 ,p_address_line2 => p_address_line2
4190 ,p_address_line3 => p_address_line3
4191 ,p_town_or_city => p_town_or_city
4192 ,p_region_1 => p_region_1
4193 ,p_region_2 => p_region_2
4194 ,p_region_3 => p_region_3
4195 ,p_postal_code => p_postal_code
4196 ,p_country => p_country
4197 ,p_telephone_number_1 => p_telephone_number_1
4198 ,p_telephone_number_2 => p_telephone_number_2
4199 ,p_telephone_number_3 => p_telephone_number_3
4200 ,p_addr_attribute_category => p_addr_attribute_category
4201 ,p_addr_attribute1 => p_addr_attribute1
4202 ,p_addr_attribute2 => p_addr_attribute2
4203 ,p_addr_attribute3 => p_addr_attribute3
4204 ,p_addr_attribute4 => p_addr_attribute4
4205 ,p_addr_attribute5 => p_addr_attribute5
4206 ,p_addr_attribute6 => p_addr_attribute6
4207 ,p_addr_attribute7 => p_addr_attribute7
4208 ,p_addr_attribute8 => p_addr_attribute8
4209 ,p_addr_attribute9 => p_addr_attribute9
4210 ,p_addr_attribute10 => p_addr_attribute10
4211 ,p_addr_attribute11 => p_addr_attribute11
4212 ,p_addr_attribute12 => p_addr_attribute12
4213 ,p_addr_attribute13 => p_addr_attribute13
4214 ,p_addr_attribute14 => p_addr_attribute14
4215 ,p_addr_attribute15 => p_addr_attribute15
4216 ,p_addr_attribute16 => p_addr_attribute16
4217 ,p_addr_attribute17 => p_addr_attribute17
4218 ,p_addr_attribute18 => p_addr_attribute18
4219 ,p_addr_attribute19 => p_addr_attribute19
4220 ,p_addr_attribute20 => p_addr_attribute20
4221 --
4222 --Bug 3216519 Start here
4223 --
4224 ,p_add_information13 => p_add_information13
4225 ,p_add_information14 => p_add_information14
4226 ,p_add_information15 => p_add_information15
4227 ,p_add_information16 => p_add_information16
4228 --
4229 --Bug 3216519 End here
4230 --
4231 ,p_add_information17 => p_add_information17
4232 ,p_add_information18 => p_add_information18
4233 ,p_add_information19 => p_add_information19
4234 ,p_add_information20 => p_add_information20
4235 ,p_address_id => l_address_id
4236 ,p_object_version_number => l_addr_object_version_number
4237 );
4238 --
4239 --
4240 hr_utility.set_location(l_proc, 200);
4241 --
4242 END IF;
4243 --
4244 p_addr_object_version_number:=l_addr_object_version_number;
4245 p_address_id:=l_address_id;
4246 --
4247 --
4248 IF p_assignment_id IS NOT NULL THEN
4249 IF p_assignment_update_allowed='TRUE' THEN
4250 --
4251 -- check to see if the assignment data has changed
4252 --
4253 IF per_asg_shd.g_old_rec.people_group_id IS NOT NULL THEN
4254 --
4255 hr_utility.set_location(l_proc, 60);
4256 --
4257 OPEN csr_pgp_rec(per_asg_shd.g_old_rec.people_group_id);
4258 FETCH csr_pgp_rec INTO l_pgp_rec;
4259 CLOSE csr_pgp_rec;
4260 END IF;
4261 --
4262 IF per_asg_shd.g_old_rec.soft_coding_keyflex_id IS NOT NULL THEN
4263 --
4264 hr_utility.set_location(l_proc, 70);
4265 --
4266 OPEN csr_scl_rec(per_asg_shd.g_old_rec.soft_coding_keyflex_id);
4267 FETCH csr_scl_rec INTO l_scl_rec;
4268 CLOSE csr_scl_rec;
4269 END IF;
4270 --
4271 hr_utility.set_location(l_proc, 80);
4272 --
4273 IF NVL(per_asg_shd.g_old_rec.recruiter_id,hr_api.g_number)
4274 <>NVL(p_recruiter_id,hr_api.g_number)
4275 OR NVL(per_asg_shd.g_old_rec.grade_id,hr_api.g_number)
4276 <>NVL(p_grade_id,hr_api.g_number)
4277 OR NVL(per_asg_shd.g_old_rec.grade_ladder_pgm_id,hr_api.g_number)
4278 <>NVL(p_grade_ladder_pgm_id,hr_api.g_number)
4279 OR NVL(per_asg_shd.g_old_rec.position_id,hr_api.g_number)
4280 <>NVL(p_position_id,hr_api.g_number)
4281 OR NVL(per_asg_shd.g_old_rec.job_id,hr_api.g_number)
4282 <>NVL(p_job_id,hr_api.g_number)
4283 OR NVL(per_asg_shd.g_old_rec.assignment_status_type_id,hr_api.g_number)
4284 <>NVL(p_assignment_status_type_id,hr_api.g_number)
4285 OR NVL(per_asg_shd.g_old_rec.payroll_id,hr_api.g_number)
4286 <>NVL(p_payroll_id,hr_api.g_number)
4287 OR NVL(per_asg_shd.g_old_rec.location_id,hr_api.g_number)
4288 <>NVL(p_location_id,hr_api.g_number)
4289 OR NVL(per_asg_shd.g_old_rec.person_referred_by_id,hr_api.g_number)
4290 <>NVL(p_person_referred_by_id,hr_api.g_number)
4291 OR NVL(per_asg_shd.g_old_rec.supervisor_id,hr_api.g_number)
4292 <>NVL(p_supervisor_id,hr_api.g_number)
4293 OR NVL(per_asg_shd.g_old_rec.supervisor_assignment_id,hr_api.g_number)
4294 <>NVL(p_supervisor_assignment_id,hr_api.g_number)
4295 OR NVL(per_asg_shd.g_old_rec.recruitment_activity_id,hr_api.g_number)
4296 <>NVL(p_recruitment_activity_id,hr_api.g_number)
4297 OR NVL(per_asg_shd.g_old_rec.source_organization_id,hr_api.g_number)
4298 <>NVL(p_source_organization_id,hr_api.g_number)
4299 OR NVL(per_asg_shd.g_old_rec.organization_id,hr_api.g_number)
4300 <>NVL(p_organization_id,hr_api.g_number)
4301 OR NVL(l_pgp_rec.segment1,hr_api.g_varchar2)
4302 <>NVL(p_pgp_segment1,hr_api.g_varchar2)
4303 OR NVL(l_pgp_rec.segment2,hr_api.g_varchar2)
4304 <>NVL(p_pgp_segment2,hr_api.g_varchar2)
4305 OR NVL(l_pgp_rec.segment3,hr_api.g_varchar2)
4306 <>NVL(p_pgp_segment3,hr_api.g_varchar2)
4307 OR NVL(l_pgp_rec.segment4,hr_api.g_varchar2)
4308 <>NVL(p_pgp_segment4,hr_api.g_varchar2)
4309 OR NVL(l_pgp_rec.segment5,hr_api.g_varchar2)
4310 <>NVL(p_pgp_segment5,hr_api.g_varchar2)
4311 OR NVL(l_pgp_rec.segment6,hr_api.g_varchar2)
4312 <>NVL(p_pgp_segment6,hr_api.g_varchar2)
4313 OR NVL(l_pgp_rec.segment7,hr_api.g_varchar2)
4314 <>NVL(p_pgp_segment7,hr_api.g_varchar2)
4315 OR NVL(l_pgp_rec.segment8,hr_api.g_varchar2)
4316 <>NVL(p_pgp_segment8,hr_api.g_varchar2)
4317 OR NVL(l_pgp_rec.segment9,hr_api.g_varchar2)
4318 <>NVL(p_pgp_segment9,hr_api.g_varchar2)
4319 OR NVL(l_pgp_rec.segment10,hr_api.g_varchar2)
4320 <>NVL(p_pgp_segment10,hr_api.g_varchar2)
4321 OR NVL(l_pgp_rec.segment11,hr_api.g_varchar2)
4322 <>NVL(p_pgp_segment11,hr_api.g_varchar2)
4323 OR NVL(l_pgp_rec.segment12,hr_api.g_varchar2)
4324 <>NVL(p_pgp_segment12,hr_api.g_varchar2)
4325 OR NVL(l_pgp_rec.segment13,hr_api.g_varchar2)
4326 <>NVL(p_pgp_segment13,hr_api.g_varchar2)
4327 OR NVL(l_pgp_rec.segment14,hr_api.g_varchar2)
4328 <>NVL(p_pgp_segment14,hr_api.g_varchar2)
4329 OR NVL(l_pgp_rec.segment15,hr_api.g_varchar2)
4330 <>NVL(p_pgp_segment15,hr_api.g_varchar2)
4331 OR NVL(l_pgp_rec.segment16,hr_api.g_varchar2)
4332 <>NVL(p_pgp_segment16,hr_api.g_varchar2)
4333 OR NVL(l_pgp_rec.segment17,hr_api.g_varchar2)
4334 <>NVL(p_pgp_segment17,hr_api.g_varchar2)
4335 OR NVL(l_pgp_rec.segment18,hr_api.g_varchar2)
4336 <>NVL(p_pgp_segment18,hr_api.g_varchar2)
4337 OR NVL(l_pgp_rec.segment19,hr_api.g_varchar2)
4338 <>NVL(p_pgp_segment19,hr_api.g_varchar2)
4339 OR NVL(l_pgp_rec.segment20,hr_api.g_varchar2)
4340 <>NVL(p_pgp_segment20,hr_api.g_varchar2)
4341 OR NVL(l_pgp_rec.segment21,hr_api.g_varchar2)
4342 <>NVL(p_pgp_segment21,hr_api.g_varchar2)
4343 OR NVL(l_pgp_rec.segment22,hr_api.g_varchar2)
4344 <>NVL(p_pgp_segment22,hr_api.g_varchar2)
4345 OR NVL(l_pgp_rec.segment23,hr_api.g_varchar2)
4346 <>NVL(p_pgp_segment23,hr_api.g_varchar2)
4347 OR NVL(l_pgp_rec.segment24,hr_api.g_varchar2)
4348 <>NVL(p_pgp_segment24,hr_api.g_varchar2)
4349 OR NVL(l_pgp_rec.segment25,hr_api.g_varchar2)
4350 <>NVL(p_pgp_segment25,hr_api.g_varchar2)
4351 OR NVL(l_pgp_rec.segment26,hr_api.g_varchar2)
4352 <>NVL(p_pgp_segment26,hr_api.g_varchar2)
4353 OR NVL(l_pgp_rec.segment27,hr_api.g_varchar2)
4354 <>NVL(p_pgp_segment27,hr_api.g_varchar2)
4355 OR NVL(l_pgp_rec.segment28,hr_api.g_varchar2)
4356 <>NVL(p_pgp_segment28,hr_api.g_varchar2)
4357 OR NVL(l_pgp_rec.segment29,hr_api.g_varchar2)
4358 <>NVL(p_pgp_segment29,hr_api.g_varchar2)
4359 OR NVL(l_pgp_rec.segment30,hr_api.g_varchar2)
4360 <>NVL(p_pgp_segment30,hr_api.g_varchar2)
4361 OR NVL(l_scl_rec.segment1,hr_api.g_varchar2)
4362 <>NVL(p_scl_segment1,hr_api.g_varchar2)
4363 OR NVL(l_scl_rec.segment2,hr_api.g_varchar2)
4364 <>NVL(p_scl_segment2,hr_api.g_varchar2)
4365 OR NVL(l_scl_rec.segment3,hr_api.g_varchar2)
4366 <>NVL(p_scl_segment3,hr_api.g_varchar2)
4367 OR NVL(l_scl_rec.segment4,hr_api.g_varchar2)
4368 <>NVL(p_scl_segment4,hr_api.g_varchar2)
4369 OR NVL(l_scl_rec.segment5,hr_api.g_varchar2)
4370 <>NVL(p_scl_segment5,hr_api.g_varchar2)
4371 OR NVL(l_scl_rec.segment6,hr_api.g_varchar2)
4372 <>NVL(p_scl_segment6,hr_api.g_varchar2)
4373 OR NVL(l_scl_rec.segment7,hr_api.g_varchar2)
4374 <>NVL(p_scl_segment7,hr_api.g_varchar2)
4375 OR NVL(l_scl_rec.segment8,hr_api.g_varchar2)
4376 <>NVL(p_scl_segment8,hr_api.g_varchar2)
4377 OR NVL(l_scl_rec.segment9,hr_api.g_varchar2)
4378 <>NVL(p_scl_segment9,hr_api.g_varchar2)
4379 OR NVL(l_scl_rec.segment10,hr_api.g_varchar2)
4380 <>NVL(p_scl_segment10,hr_api.g_varchar2)
4381 OR NVL(l_scl_rec.segment11,hr_api.g_varchar2)
4382 <>NVL(p_scl_segment11,hr_api.g_varchar2)
4383 OR NVL(l_scl_rec.segment12,hr_api.g_varchar2)
4384 <>NVL(p_scl_segment12,hr_api.g_varchar2)
4385 OR NVL(l_scl_rec.segment13,hr_api.g_varchar2)
4386 <>NVL(p_scl_segment13,hr_api.g_varchar2)
4387 OR NVL(l_scl_rec.segment14,hr_api.g_varchar2)
4388 <>NVL(p_scl_segment14,hr_api.g_varchar2)
4389 OR NVL(l_scl_rec.segment15,hr_api.g_varchar2)
4390 <>NVL(p_scl_segment15,hr_api.g_varchar2)
4391 OR NVL(l_scl_rec.segment16,hr_api.g_varchar2)
4392 <>NVL(p_scl_segment16,hr_api.g_varchar2)
4393 OR NVL(l_scl_rec.segment17,hr_api.g_varchar2)
4394 <>NVL(p_scl_segment17,hr_api.g_varchar2)
4395 OR NVL(l_scl_rec.segment18,hr_api.g_varchar2)
4396 <>NVL(p_scl_segment18,hr_api.g_varchar2)
4397 OR NVL(l_scl_rec.segment19,hr_api.g_varchar2)
4398 <>NVL(p_scl_segment19,hr_api.g_varchar2)
4399 OR NVL(l_scl_rec.segment20,hr_api.g_varchar2)
4400 <>NVL(p_scl_segment20,hr_api.g_varchar2)
4401 OR NVL(l_scl_rec.segment21,hr_api.g_varchar2)
4402 <>NVL(p_scl_segment21,hr_api.g_varchar2)
4403 OR NVL(l_scl_rec.segment22,hr_api.g_varchar2)
4404 <>NVL(p_scl_segment22,hr_api.g_varchar2)
4405 OR NVL(l_scl_rec.segment23,hr_api.g_varchar2)
4406 <>NVL(p_scl_segment23,hr_api.g_varchar2)
4407 OR NVL(l_scl_rec.segment24,hr_api.g_varchar2)
4408 <>NVL(p_scl_segment24,hr_api.g_varchar2)
4409 OR NVL(l_scl_rec.segment25,hr_api.g_varchar2)
4410 <>NVL(p_scl_segment25,hr_api.g_varchar2)
4411 OR NVL(l_scl_rec.segment26,hr_api.g_varchar2)
4412 <>NVL(p_scl_segment26,hr_api.g_varchar2)
4413 OR NVL(l_scl_rec.segment27,hr_api.g_varchar2)
4414 <>NVL(p_scl_segment27,hr_api.g_varchar2)
4415 OR NVL(l_scl_rec.segment28,hr_api.g_varchar2)
4416 <>NVL(p_scl_segment28,hr_api.g_varchar2)
4417 OR NVL(l_scl_rec.segment29,hr_api.g_varchar2)
4418 <>NVL(p_scl_segment29,hr_api.g_varchar2)
4419 OR NVL(l_scl_rec.segment30,hr_api.g_varchar2)
4420 <>NVL(p_scl_segment30,hr_api.g_varchar2)
4421 OR NVL(per_asg_shd.g_old_rec.vacancy_id,hr_api.g_number)
4422 <>NVL(p_vacancy_id,hr_api.g_number)
4423 OR NVL(per_asg_shd.g_old_rec.pay_basis_id,hr_api.g_number)
4424 <>NVL(p_pay_basis_id,hr_api.g_number)
4425 OR NVL(per_asg_shd.g_old_rec.assignment_type,hr_api.g_varchar2)
4426 <>NVL(p_assignment_type,hr_api.g_varchar2)
4427 OR NVL(per_asg_shd.g_old_rec.primary_flag,hr_api.g_varchar2)
4428 <>NVL(p_asg_primary_flag,hr_api.g_varchar2)
4429 OR NVL(per_asg_shd.g_old_rec.assignment_number,hr_api.g_varchar2)
4430 <>NVL(l_assignment_number,hr_api.g_varchar2)
4431 OR NVL(per_asg_shd.g_old_rec.date_probation_end,hr_api.g_date)
4432 <>NVL(p_date_probation_end,hr_api.g_date)
4433 OR NVL(per_asg_shd.g_old_rec.default_code_comb_id,hr_api.g_number)
4434 <>NVL(p_default_code_comb_id,hr_api.g_number)
4435 OR NVL(per_asg_shd.g_old_rec.employment_category,hr_api.g_varchar2)
4436 <>NVL(p_employment_category,hr_api.g_varchar2)
4437 OR NVL(per_asg_shd.g_old_rec.employee_category,hr_api.g_varchar2)
4438 <>NVL(p_employee_category,hr_api.g_varchar2)
4439 OR NVL(per_asg_shd.g_old_rec.frequency,hr_api.g_varchar2)
4440 <>NVL(p_frequency,hr_api.g_varchar2)
4441 OR NVL(per_asg_shd.g_old_rec.normal_hours,hr_api.g_number)
4442 <>NVL(p_normal_hours,hr_api.g_number)
4443 OR NVL(per_asg_shd.g_old_rec.probation_period,hr_api.g_number)
4444 <>NVL(p_probation_period,hr_api.g_number)
4445 OR NVL(per_asg_shd.g_old_rec.probation_unit,hr_api.g_varchar2)
4446 <>NVL(p_probation_unit,hr_api.g_varchar2)
4447 OR NVL(per_asg_shd.g_old_rec.notice_period,hr_api.g_number)
4448 <>NVL(p_notice_period,hr_api.g_number)
4449 OR NVL(per_asg_shd.g_old_rec.notice_period_uom,hr_api.g_varchar2)
4450 <>NVL(p_notice_unit,hr_api.g_varchar2)
4451 OR NVL(per_asg_shd.g_old_rec.set_of_books_id,hr_api.g_number)
4452 <>NVL(p_set_of_books_id,hr_api.g_number)
4453 OR NVL(per_asg_shd.g_old_rec.title,hr_api.g_varchar2)
4454 <>NVL(p_billing_title,hr_api.g_varchar2)
4455 OR NVL(per_asg_shd.g_old_rec.time_normal_finish,hr_api.g_varchar2)
4456 <>NVL(p_time_normal_finish,hr_api.g_varchar2)
4457 OR NVL(per_asg_shd.g_old_rec.time_normal_start,hr_api.g_varchar2)
4458 <>NVL(p_time_normal_start,hr_api.g_varchar2)
4459 OR NVL(per_asg_shd.g_old_rec.ass_attribute_category,hr_api.g_varchar2)
4460 <>NVL(p_ass_attribute_category,hr_api.g_varchar2)
4461 OR NVL(per_asg_shd.g_old_rec.ass_attribute1,hr_api.g_varchar2)
4462 <>NVL(p_ass_attribute1,hr_api.g_varchar2)
4463 OR NVL(per_asg_shd.g_old_rec.ass_attribute2,hr_api.g_varchar2)
4464 <>NVL(p_ass_attribute2,hr_api.g_varchar2)
4465 OR NVL(per_asg_shd.g_old_rec.ass_attribute3,hr_api.g_varchar2)
4466 <>NVL(p_ass_attribute3,hr_api.g_varchar2)
4467 OR NVL(per_asg_shd.g_old_rec.ass_attribute4,hr_api.g_varchar2)
4468 <>NVL(p_ass_attribute4,hr_api.g_varchar2)
4469 OR NVL(per_asg_shd.g_old_rec.ass_attribute5,hr_api.g_varchar2)
4470 <>NVL(p_ass_attribute5,hr_api.g_varchar2)
4471 OR NVL(per_asg_shd.g_old_rec.ass_attribute6,hr_api.g_varchar2)
4472 <>NVL(p_ass_attribute6,hr_api.g_varchar2)
4473 OR NVL(per_asg_shd.g_old_rec.ass_attribute7,hr_api.g_varchar2)
4474 <>NVL(p_ass_attribute7,hr_api.g_varchar2)
4475 OR NVL(per_asg_shd.g_old_rec.ass_attribute8,hr_api.g_varchar2)
4476 <>NVL(p_ass_attribute8,hr_api.g_varchar2)
4477 OR NVL(per_asg_shd.g_old_rec.ass_attribute9,hr_api.g_varchar2)
4478 <>NVL(p_ass_attribute9,hr_api.g_varchar2)
4479 OR NVL(per_asg_shd.g_old_rec.ass_attribute10,hr_api.g_varchar2)
4480 <>NVL(p_ass_attribute10,hr_api.g_varchar2)
4481 OR NVL(per_asg_shd.g_old_rec.ass_attribute11,hr_api.g_varchar2)
4482 <>NVL(p_ass_attribute11,hr_api.g_varchar2)
4483 OR NVL(per_asg_shd.g_old_rec.ass_attribute12,hr_api.g_varchar2)
4484 <>NVL(p_ass_attribute12,hr_api.g_varchar2)
4485 OR NVL(per_asg_shd.g_old_rec.ass_attribute13,hr_api.g_varchar2)
4486 <>NVL(p_ass_attribute13,hr_api.g_varchar2)
4487 OR NVL(per_asg_shd.g_old_rec.ass_attribute14,hr_api.g_varchar2)
4488 <>NVL(p_ass_attribute14,hr_api.g_varchar2)
4489 OR NVL(per_asg_shd.g_old_rec.ass_attribute15,hr_api.g_varchar2)
4490 <>NVL(p_ass_attribute15,hr_api.g_varchar2)
4491 OR NVL(per_asg_shd.g_old_rec.ass_attribute16,hr_api.g_varchar2)
4492 <>NVL(p_ass_attribute16,hr_api.g_varchar2)
4493 OR NVL(per_asg_shd.g_old_rec.ass_attribute17,hr_api.g_varchar2)
4494 <>NVL(p_ass_attribute17,hr_api.g_varchar2)
4495 OR NVL(per_asg_shd.g_old_rec.ass_attribute18,hr_api.g_varchar2)
4496 <>NVL(p_ass_attribute18,hr_api.g_varchar2)
4497 OR NVL(per_asg_shd.g_old_rec.ass_attribute19,hr_api.g_varchar2)
4498 <>NVL(p_ass_attribute19,hr_api.g_varchar2)
4499 OR NVL(per_asg_shd.g_old_rec.ass_attribute20,hr_api.g_varchar2)
4500 <>NVL(p_ass_attribute20,hr_api.g_varchar2)
4501 OR NVL(per_asg_shd.g_old_rec.ass_attribute21,hr_api.g_varchar2)
4502 <>NVL(p_ass_attribute21,hr_api.g_varchar2)
4503 OR NVL(per_asg_shd.g_old_rec.ass_attribute22,hr_api.g_varchar2)
4504 <>NVL(p_ass_attribute22,hr_api.g_varchar2)
4505 OR NVL(per_asg_shd.g_old_rec.ass_attribute23,hr_api.g_varchar2)
4506 <>NVL(p_ass_attribute23,hr_api.g_varchar2)
4507 OR NVL(per_asg_shd.g_old_rec.ass_attribute24,hr_api.g_varchar2)
4508 <>NVL(p_ass_attribute24,hr_api.g_varchar2)
4509 OR NVL(per_asg_shd.g_old_rec.ass_attribute25,hr_api.g_varchar2)
4510 <>NVL(p_ass_attribute25,hr_api.g_varchar2)
4511 OR NVL(per_asg_shd.g_old_rec.ass_attribute26,hr_api.g_varchar2)
4512 <>NVL(p_ass_attribute26,hr_api.g_varchar2)
4513 OR NVL(per_asg_shd.g_old_rec.ass_attribute27,hr_api.g_varchar2)
4514 <>NVL(p_ass_attribute27,hr_api.g_varchar2)
4515 OR NVL(per_asg_shd.g_old_rec.ass_attribute28,hr_api.g_varchar2)
4516 <>NVL(p_ass_attribute28,hr_api.g_varchar2)
4517 OR NVL(per_asg_shd.g_old_rec.ass_attribute29,hr_api.g_varchar2)
4518 <>NVL(p_ass_attribute29,hr_api.g_varchar2)
4519 OR NVL(per_asg_shd.g_old_rec.ass_attribute30,hr_api.g_varchar2)
4520 <>NVL(p_ass_attribute30,hr_api.g_varchar2)
4521 OR NVL(per_asg_shd.g_old_rec.bargaining_unit_code,hr_api.g_varchar2)
4522 <>NVL(p_bargaining_unit_code,hr_api.g_varchar2)
4523 OR NVL(per_asg_shd.g_old_rec.labour_union_member_flag,hr_api.g_varchar2)
4524 <>NVL(p_labour_union_member_flag,hr_api.g_varchar2)
4525 --Bug 3063591 Start Here
4526 OR NVL(per_asg_shd.g_old_rec.work_at_home,hr_api.g_varchar2)
4527 <>NVL(p_work_at_home,hr_api.g_varchar2)
4528 --Bug 3063591 End Here
4529 OR NVL(per_asg_shd.g_old_rec.hourly_salaried_code,hr_api.g_varchar2)
4530 <>NVL(p_hourly_salaried_code,hr_api.g_varchar2)
4531 OR NVL(per_asg_shd.g_old_rec.special_ceiling_step_id,hr_api.g_number)
4532 <>NVL(p_special_ceiling_step_id,hr_api.g_number)
4533 OR NVL(per_asg_shd.g_old_rec.change_reason,hr_api.g_varchar2)
4534 <>NVL(p_change_reason,hr_api.g_varchar2)
4535 OR NVL(per_asg_shd.g_old_rec.internal_address_line,hr_api.g_varchar2)
4536 <>NVL(p_internal_address_line,hr_api.g_varchar2)
4537 OR NVL(per_asg_shd.g_old_rec.manager_flag,hr_api.g_varchar2)
4538 <>NVL(p_manager_flag,hr_api.g_varchar2)
4539 OR NVL(per_asg_shd.g_old_rec.perf_review_period,hr_api.g_number)
4540 <>NVL(p_perf_review_period,hr_api.g_number)
4541 OR NVL(per_asg_shd.g_old_rec.perf_review_period_frequency,hr_api.g_varchar2)
4542 <>NVL(p_perf_review_period_frequency,hr_api.g_varchar2)
4543 OR NVL(per_asg_shd.g_old_rec.sal_review_period,hr_api.g_number)
4544 <>NVL(p_sal_review_period,hr_api.g_number)
4545 OR NVL(per_asg_shd.g_old_rec.sal_review_period_frequency,hr_api.g_varchar2)
4546 <>NVL(p_sal_review_period_frequency,hr_api.g_varchar2)
4547 OR NVL(per_asg_shd.g_old_rec.source_type,hr_api.g_varchar2)
4548 <>NVL(p_source_type,hr_api.g_varchar2)
4549 OR NVL(per_asg_shd.g_old_rec.contract_id,hr_api.g_number)
4550 <>NVL(p_contract_id,hr_api.g_number)
4551 OR NVL(per_asg_shd.g_old_rec.collective_agreement_id,hr_api.g_number)
4552 <>NVL(p_collective_agreement_id,hr_api.g_number)
4553 OR NVL(per_asg_shd.g_old_rec.cagr_id_flex_num,hr_api.g_number)
4554 <>NVL(p_cagr_id_flex_num,hr_api.g_number)
4555 OR NVL(per_asg_shd.g_old_rec.cagr_grade_def_id,hr_api.g_number)
4556 <>NVL(p_cagr_grade_def_id,hr_api.g_number)
4557 OR NVL(per_asg_shd.g_old_rec.establishment_id,hr_api.g_number)
4558 <>NVL(p_establishment_id,hr_api.g_number)
4559 --CWK
4560 OR NVL(per_asg_shd.g_old_rec.period_of_placement_date_start,hr_api.g_date)
4561 <>NVL(p_placement_date_start,hr_api.g_date)
4562 OR NVL(per_asg_shd.g_old_rec.vendor_id,hr_api.g_number)
4563 <>NVL(p_vendor_id,hr_api.g_number)
4564 OR NVL(per_asg_shd.g_old_rec.vendor_employee_number,hr_api.g_varchar2)
4565 <>NVL(p_vendor_employee_number,hr_api.g_varchar2)
4566 OR NVL(per_asg_shd.g_old_rec.vendor_assignment_number,hr_api.g_varchar2)
4567 <>NVL(p_vendor_assignment_number,hr_api.g_varchar2)
4568 OR NVL(per_asg_shd.g_old_rec.project_title,hr_api.g_varchar2)
4569 <>NVL(p_project_title,hr_api.g_varchar2)
4570 OR NVL(per_asg_shd.g_old_rec.vendor_site_id,hr_api.g_number)
4571 <>NVL(p_vendor_site_id,hr_api.g_number)
4572 OR NVL(per_asg_shd.g_old_rec.po_header_id,hr_api.g_number)
4573 <>NVL(p_po_header_id,hr_api.g_number)
4574 OR NVL(per_asg_shd.g_old_rec.po_line_id,hr_api.g_number)
4575 <>NVL(p_po_line_id,hr_api.g_number)
4576 OR NVL(per_asg_shd.g_old_rec.projected_assignment_end,hr_api.g_date)
4577 <>NVL(p_projected_assignment_end,hr_api.g_date)
4578
4579 THEN
4580 --
4581 hr_utility.set_location(l_proc, 100);
4582 --
4583 --
4584 -- employee assignments
4585 --
4586 IF p_assignment_type='E' THEN
4587 --
4588 hr_utility.set_location(l_proc, 110);
4589 --
4590 --
4591 -- Bug 3174130 Start here
4592 -- Description : Swapped the two assignment update procedures ' hr_assignment_api.update_emp_asg'
4593 -- and ' hr_assignment_api.update_emp_asg_criteria' so that consistency can be implemented
4594 -- with insert procedure. This will in turn resolve the updation problem on the assignment table.
4595 --
4596
4597
4598
4599
4600 -- perform field level validation first to obtain as much error information
4601 -- as possible
4602 --
4603 -- call the assignment criteria api
4604 -- this enters all of the data which have element link dependencies
4605 --
4606 -- Added for turn off key flex field validation
4607 -- BUG 4539313 fix turned off the key flex field validation only when legislation code is not US
4608 -- Bug 5150732 - included 'CA' in the if condition .
4609 if p_legislation_code not in ('US','CA') then
4610 l_add_struct_k.extend(1);
4611 l_add_struct_k(l_add_struct_k.count) := 'SCL';
4612 end if;
4613 -- BUG 4539313 ends here.
4614 l_add_struct_k.extend(1);
4615 l_add_struct_k(l_add_struct_k.count) := 'CAGR';
4616
4617 hr_kflex_utility.create_ignore_kf_validation(p_rec => l_add_struct_k);
4618 --
4619 -- code for disabling the descriptive flex field
4620 l_add_struct_d.extend(1);
4621 l_add_struct_d(l_add_struct_d.count) := 'PER_ASSIGNMENTS';
4622
4623 hr_dflex_utility.create_ignore_df_validation(p_rec => l_add_struct_d);
4624 --
4625 hr_assignment_api.update_emp_asg_criteria
4626 (p_effective_date => p_effective_date
4627 ,p_datetrack_update_mode => l_asg_datetrack_update_mode
4628 ,p_assignment_id => l_assignment_id
4629 ,p_object_version_number => l_asg_object_version_number
4630 ,p_grade_id => p_grade_id
4631 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
4632 ,p_position_id => p_position_id
4633 ,p_job_id => p_job_id
4634 ,p_payroll_id => p_payroll_id
4635 ,p_location_id => p_location_id
4636 ,p_special_ceiling_step_id => l_special_ceiling_step_id
4637 ,p_organization_id => p_organization_id
4638 ,p_pay_basis_id => p_pay_basis_id
4639 ,p_segment1 => p_pgp_segment1
4640 ,p_segment2 => p_pgp_segment2
4641 ,p_segment3 => p_pgp_segment3
4642 ,p_segment4 => p_pgp_segment4
4643 ,p_segment5 => p_pgp_segment5
4644 ,p_segment6 => p_pgp_segment6
4645 ,p_segment7 => p_pgp_segment7
4646 ,p_segment8 => p_pgp_segment8
4647 ,p_segment9 => p_pgp_segment9
4648 ,p_segment10 => p_pgp_segment10
4649 ,p_segment11 => p_pgp_segment11
4650 ,p_segment12 => p_pgp_segment12
4651 ,p_segment13 => p_pgp_segment13
4652 ,p_segment14 => p_pgp_segment14
4653 ,p_segment15 => p_pgp_segment15
4654 ,p_segment16 => p_pgp_segment16
4655 ,p_segment17 => p_pgp_segment17
4656 ,p_segment18 => p_pgp_segment18
4657 ,p_segment19 => p_pgp_segment19
4658 ,p_segment20 => p_pgp_segment20
4659 ,p_segment21 => p_pgp_segment21
4660 ,p_segment22 => p_pgp_segment22
4661 ,p_segment23 => p_pgp_segment23
4662 ,p_segment24 => p_pgp_segment24
4663 ,p_segment25 => p_pgp_segment25
4664 ,p_segment26 => p_pgp_segment26
4665 ,p_segment27 => p_pgp_segment27
4666 ,p_segment28 => p_pgp_segment28
4667 ,p_segment29 => p_pgp_segment29
4668 ,p_segment30 => p_pgp_segment30
4669 ,p_employment_category => p_employment_category
4670 ,p_scl_segment1 => p_scl_segment1 -- added for the bug 4539313
4671 ,p_group_name => l_group_name
4672 ,p_effective_start_date => l_asg_effective_start_date
4673 ,p_effective_end_date => l_asg_effective_end_date
4674 ,p_people_group_id => l_people_group_id
4675 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
4676 ,p_other_manager_warning => l_other_manager_warning
4677 ,p_spp_delete_warning => l_spp_delete_warning
4678 ,p_entries_changed_warning => l_entries_changed_warning
4679 ,p_tax_district_changed_warning => l_tax_district_changed_warning
4680 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
4681 ,p_concatenated_segments => l_concatenated_segments
4682 ,p_gsp_post_process_warning => l_gsp_post_process_warning -- bug2999562
4683 );
4684
4685 --
4686 hr_utility.set_location(l_proc, 120);
4687 --
4688 hr_dflex_utility.remove_ignore_df_validation;
4689 hr_kflex_utility.remove_ignore_kf_validation;
4690
4691
4692 hr_assignment_api.update_emp_asg
4693 (p_effective_date => p_effective_date
4694 ,p_datetrack_update_mode => 'CORRECTION'
4695 ,p_assignment_id => l_assignment_id
4696 ,p_object_version_number => l_asg_object_version_number
4697 ,p_supervisor_id => p_supervisor_id
4698 ,p_supervisor_assignment_id => p_supervisor_assignment_id
4699 ,p_assignment_number => p_assignment_number
4700 ,p_change_reason => p_change_reason
4701 ,p_assignment_status_type_id => p_assignment_status_type_id
4702 ,p_date_probation_end => p_date_probation_end
4703 ,p_default_code_comb_id => p_default_code_comb_id
4704 ,p_frequency => p_frequency
4705 ,p_internal_address_line => p_internal_address_line
4706 ,p_manager_flag => p_manager_flag
4707 ,p_normal_hours => p_normal_hours
4708 ,p_perf_review_period => p_perf_review_period
4709 ,p_perf_review_period_frequency => p_perf_review_period_frequency
4710 ,p_probation_period => p_probation_period
4711 ,p_probation_unit => p_probation_unit
4712 ,p_notice_period => p_notice_period
4713 ,p_notice_period_uom => p_notice_unit
4714 ,p_employee_category => p_employee_category
4715 ,p_sal_review_period => p_sal_review_period
4716 ,p_sal_review_period_frequency => p_sal_review_period_frequency
4717 ,p_set_of_books_id => p_set_of_books_id
4718 ,p_title => p_billing_title
4719 ,p_source_type => p_source_type
4720 ,p_time_normal_finish => p_time_normal_finish
4721 ,p_time_normal_start => p_time_normal_start
4722 ,p_bargaining_unit_code => p_bargaining_unit_code
4723 ,p_labour_union_member_flag => p_labour_union_member_flag
4724 ,p_hourly_salaried_code => p_hourly_salaried_code
4725 ,p_ass_attribute_category => p_ass_attribute_category
4726 ,p_ass_attribute1 => p_ass_attribute1
4727 ,p_ass_attribute2 => p_ass_attribute2
4728 ,p_ass_attribute3 => p_ass_attribute3
4729 ,p_ass_attribute4 => p_ass_attribute4
4730 ,p_ass_attribute5 => p_ass_attribute5
4731 ,p_ass_attribute6 => p_ass_attribute6
4732 ,p_ass_attribute7 => p_ass_attribute7
4733 ,p_ass_attribute8 => p_ass_attribute8
4734 ,p_ass_attribute9 => p_ass_attribute9
4735 ,p_ass_attribute10 => p_ass_attribute10
4736 ,p_ass_attribute11 => p_ass_attribute11
4737 ,p_ass_attribute12 => p_ass_attribute12
4738 ,p_ass_attribute13 => p_ass_attribute13
4739 ,p_ass_attribute14 => p_ass_attribute14
4740 ,p_ass_attribute15 => p_ass_attribute15
4741 ,p_ass_attribute16 => p_ass_attribute16
4742 ,p_ass_attribute17 => p_ass_attribute17
4743 ,p_ass_attribute18 => p_ass_attribute18
4744 ,p_ass_attribute19 => p_ass_attribute19
4745 ,p_ass_attribute20 => p_ass_attribute20
4746 ,p_ass_attribute21 => p_ass_attribute21
4747 ,p_ass_attribute22 => p_ass_attribute22
4748 ,p_ass_attribute23 => p_ass_attribute23
4749 ,p_ass_attribute24 => p_ass_attribute24
4750 ,p_ass_attribute25 => p_ass_attribute25
4751 ,p_ass_attribute26 => p_ass_attribute26
4752 ,p_ass_attribute27 => p_ass_attribute27
4753 ,p_ass_attribute28 => p_ass_attribute28
4754 ,p_ass_attribute29 => p_ass_attribute29
4755 ,p_ass_attribute30 => p_ass_attribute30
4756 ,p_segment1 => p_scl_segment1
4757 ,p_segment2 => p_scl_segment2
4758 ,p_segment3 => p_scl_segment3
4759 ,p_segment4 => p_scl_segment4
4760 ,p_segment5 => p_scl_segment5
4761 ,p_segment6 => p_scl_segment6
4762 ,p_segment7 => p_scl_segment7
4763 ,p_segment8 => p_scl_segment8
4764 ,p_segment9 => p_scl_segment9
4765 ,p_segment10 => p_scl_segment10
4766 ,p_segment11 => p_scl_segment11
4767 ,p_segment12 => p_scl_segment12
4768 ,p_segment13 => p_scl_segment13
4769 ,p_segment14 => p_scl_segment14
4770 ,p_segment15 => p_scl_segment15
4771 ,p_segment16 => p_scl_segment16
4772 ,p_segment17 => p_scl_segment17
4773 ,p_segment18 => p_scl_segment18
4774 ,p_segment19 => p_scl_segment19
4775 ,p_segment20 => p_scl_segment20
4776 ,p_segment21 => p_scl_segment21
4777 ,p_segment22 => p_scl_segment22
4778 ,p_segment23 => p_scl_segment23
4779 ,p_segment24 => p_scl_segment24
4780 ,p_segment25 => p_scl_segment25
4781 ,p_segment26 => p_scl_segment26
4782 ,p_segment27 => p_scl_segment27
4783 ,p_segment28 => p_scl_segment28
4784 ,p_segment29 => p_scl_segment29
4785 ,p_segment30 => p_scl_segment30
4786 ,p_concatenated_segments => l_concatenated_segments
4787 ,p_contract_id => p_contract_id
4788 ,p_establishment_id => p_establishment_id
4789 ,p_collective_agreement_id => p_collective_agreement_id
4790 ,p_cagr_id_flex_num => l_cagr_id_flex_num
4791 ,p_cagr_grade_def_id => l_cagr_grade_def_id
4792 --Bug 3063591 Start Here
4793 ,p_work_at_home => p_work_at_home
4794 --Bug 3063591 End Here
4795 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
4796 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
4797 ,p_comment_id => l_comment_id
4798 ,p_effective_start_date => l_asg_effective_start_date
4799 ,p_effective_end_date => l_asg_effective_end_date
4800 ,p_no_managers_warning => l_no_managers_warning
4801 ,p_other_manager_warning => l_other_manager_warning2
4802 ,p_hourly_salaried_warning => l_hourly_salaried_warning
4803 ,p_gsp_post_process_warning => l_gsp_post_process_warning2 -- bug2999562
4804 );
4805
4806 --
4807 hr_utility.set_location(l_proc, 130);
4808 --
4809 --
4810 -- Bug 3174130 End here
4811 --
4812
4813 IF l_no_managers_warning THEN
4814 l_org_now_no_manager_warning:=TRUE;
4815 END IF;
4816 --
4817 IF l_other_manager_warning2 THEN
4818 l_other_manager_warning:=TRUE;
4819 END IF;
4820 --
4821 IF l_spp_delete_warning THEN
4822 --
4823 fnd_message.set_name('PER', 'HR_289828_INV_SPP_CHANGE');
4824 hr_utility.raise_error;
4825 --
4826 END IF;
4827 --
4828 hr_utility.set_location(l_proc, 140);
4829 --
4830 ELSIF p_assignment_type = 'A' then
4831 --
4832 hr_utility.set_location(l_proc, 150);
4833 --
4834 hr_assignment_api.update_apl_asg
4835 (p_effective_date => p_effective_date
4836 ,p_datetrack_update_mode => l_asg_datetrack_update_mode
4837 ,p_assignment_id => l_assignment_id
4838 ,p_object_version_number => l_asg_object_version_number
4839 ,p_grade_id => p_grade_id
4840 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
4841 ,p_job_id => p_job_id
4842 ,p_payroll_id => p_payroll_id
4843 ,p_location_id => p_location_id
4844 ,p_organization_id => p_organization_id
4845 ,p_position_id => p_position_id
4846 ,p_application_id => p_application_id
4847 ,p_special_ceiling_step_id => p_special_ceiling_step_id
4848 ,p_recruiter_id => p_recruiter_id
4849 ,p_recruitment_activity_id => p_recruitment_activity_id
4850 ,p_vacancy_id => p_vacancy_id
4851 ,p_pay_basis_id => p_pay_basis_id
4852 ,p_person_referred_by_id => p_person_referred_by_id
4853 ,p_supervisor_id => p_supervisor_id
4854 ,p_supervisor_assignment_id => p_supervisor_assignment_id
4855 ,p_source_organization_id => p_source_organization_id
4856 ,p_change_reason => p_change_reason
4857 ,p_assignment_status_type_id => p_assignment_status_type_id
4858 ,p_internal_address_line => p_internal_address_line
4859 ,p_default_code_comb_id => p_default_code_comb_id
4860 ,p_employment_category => p_employment_category
4861 ,p_frequency => p_frequency
4862 ,p_manager_flag => p_manager_flag
4863 ,p_normal_hours => p_normal_hours
4864 ,p_perf_review_period => p_perf_review_period
4865 ,p_perf_review_period_frequency => p_perf_review_period_frequency
4866 ,p_probation_period => p_probation_period
4867 ,p_probation_unit => p_probation_unit
4868 ,p_sal_review_period => p_sal_review_period
4869 ,p_sal_review_period_frequency => p_sal_review_period_frequency
4870 ,p_set_of_books_id => p_set_of_books_id
4871 ,p_title => p_billing_title
4872 ,p_source_type => p_source_type
4873 ,p_time_normal_finish => p_time_normal_finish
4874 ,p_time_normal_start => p_time_normal_start
4875 ,p_bargaining_unit_code => p_bargaining_unit_code
4876 ,p_date_probation_end => p_date_probation_end
4877 ,p_ass_attribute_category => p_ass_attribute_category
4878 ,p_ass_attribute1 => p_ass_attribute1
4879 ,p_ass_attribute2 => p_ass_attribute2
4880 ,p_ass_attribute3 => p_ass_attribute3
4881 ,p_ass_attribute4 => p_ass_attribute4
4882 ,p_ass_attribute5 => p_ass_attribute5
4883 ,p_ass_attribute6 => p_ass_attribute6
4884 ,p_ass_attribute7 => p_ass_attribute7
4885 ,p_ass_attribute8 => p_ass_attribute8
4886 ,p_ass_attribute9 => p_ass_attribute9
4887 ,p_ass_attribute10 => p_ass_attribute10
4888 ,p_ass_attribute11 => p_ass_attribute11
4889 ,p_ass_attribute12 => p_ass_attribute12
4890 ,p_ass_attribute13 => p_ass_attribute13
4891 ,p_ass_attribute14 => p_ass_attribute14
4892 ,p_ass_attribute15 => p_ass_attribute15
4893 ,p_ass_attribute16 => p_ass_attribute16
4894 ,p_ass_attribute17 => p_ass_attribute17
4895 ,p_ass_attribute18 => p_ass_attribute18
4896 ,p_ass_attribute19 => p_ass_attribute19
4897 ,p_ass_attribute20 => p_ass_attribute20
4898 ,p_ass_attribute21 => p_ass_attribute21
4899 ,p_ass_attribute22 => p_ass_attribute22
4900 ,p_ass_attribute23 => p_ass_attribute23
4901 ,p_ass_attribute24 => p_ass_attribute24
4902 ,p_ass_attribute25 => p_ass_attribute25
4903 ,p_ass_attribute26 => p_ass_attribute26
4904 ,p_ass_attribute27 => p_ass_attribute27
4905 ,p_ass_attribute28 => p_ass_attribute28
4906 ,p_ass_attribute29 => p_ass_attribute29
4907 ,p_ass_attribute30 => p_ass_attribute30
4908 ,p_scl_segment1 => p_scl_segment1
4909 ,p_scl_segment2 => p_scl_segment2
4910 ,p_scl_segment3 => p_scl_segment3
4911 ,p_scl_segment4 => p_scl_segment4
4912 ,p_scl_segment5 => p_scl_segment5
4913 ,p_scl_segment6 => p_scl_segment6
4914 ,p_scl_segment7 => p_scl_segment7
4915 ,p_scl_segment8 => p_scl_segment8
4916 ,p_scl_segment9 => p_scl_segment9
4917 ,p_scl_segment10 => p_scl_segment10
4918 ,p_scl_segment11 => p_scl_segment11
4919 ,p_scl_segment12 => p_scl_segment12
4920 ,p_scl_segment13 => p_scl_segment13
4921 ,p_scl_segment14 => p_scl_segment14
4922 ,p_scl_segment15 => p_scl_segment15
4923 ,p_scl_segment16 => p_scl_segment16
4924 ,p_scl_segment17 => p_scl_segment17
4925 ,p_scl_segment18 => p_scl_segment18
4926 ,p_scl_segment19 => p_scl_segment19
4927 ,p_scl_segment20 => p_scl_segment20
4928 ,p_scl_segment21 => p_scl_segment21
4929 ,p_scl_segment22 => p_scl_segment22
4930 ,p_scl_segment23 => p_scl_segment23
4931 ,p_scl_segment24 => p_scl_segment24
4932 ,p_scl_segment25 => p_scl_segment25
4933 ,p_scl_segment26 => p_scl_segment26
4934 ,p_scl_segment27 => p_scl_segment27
4935 ,p_scl_segment28 => p_scl_segment28
4936 ,p_scl_segment29 => p_scl_segment29
4937 ,p_scl_segment30 => p_scl_segment30
4938 ,p_pgp_segment1 => p_pgp_segment1
4939 ,p_pgp_segment2 => p_pgp_segment2
4940 ,p_pgp_segment3 => p_pgp_segment3
4941 ,p_pgp_segment4 => p_pgp_segment4
4942 ,p_pgp_segment5 => p_pgp_segment5
4943 ,p_pgp_segment6 => p_pgp_segment6
4944 ,p_pgp_segment7 => p_pgp_segment7
4945 ,p_pgp_segment8 => p_pgp_segment8
4946 ,p_pgp_segment9 => p_pgp_segment9
4947 ,p_pgp_segment10 => p_pgp_segment10
4948 ,p_pgp_segment11 => p_pgp_segment11
4949 ,p_pgp_segment12 => p_pgp_segment12
4950 ,p_pgp_segment13 => p_pgp_segment13
4951 ,p_pgp_segment14 => p_pgp_segment14
4952 ,p_pgp_segment15 => p_pgp_segment15
4953 ,p_pgp_segment16 => p_pgp_segment16
4954 ,p_pgp_segment17 => p_pgp_segment17
4955 ,p_pgp_segment18 => p_pgp_segment18
4956 ,p_pgp_segment19 => p_pgp_segment19
4957 ,p_pgp_segment20 => p_pgp_segment20
4958 ,p_pgp_segment21 => p_pgp_segment21
4959 ,p_pgp_segment22 => p_pgp_segment22
4960 ,p_pgp_segment23 => p_pgp_segment23
4961 ,p_pgp_segment24 => p_pgp_segment24
4962 ,p_pgp_segment25 => p_pgp_segment25
4963 ,p_pgp_segment26 => p_pgp_segment26
4964 ,p_pgp_segment27 => p_pgp_segment27
4965 ,p_pgp_segment28 => p_pgp_segment28
4966 ,p_pgp_segment29 => p_pgp_segment29
4967 ,p_pgp_segment30 => p_pgp_segment30
4968 ,p_contract_id => p_contract_id
4969 ,p_establishment_id => p_establishment_id
4970 ,p_collective_agreement_id => p_collective_agreement_id
4971 ,p_cagr_id_flex_num => l_cagr_id_flex_num
4972 ,p_cagr_grade_def_id => l_cagr_grade_def_id
4973 --Bug 3063591 Start Here
4974 ,p_work_at_home => p_work_at_home
4975 ,p_notice_period => p_notice_period
4976 ,p_notice_period_uom => p_notice_unit
4977 --Bug 3063591 End Here
4978 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
4979 ,p_group_name => l_group_name
4980 ,p_concatenated_segments => l_concatenated_segments
4981 ,p_comment_id => l_comment_id
4982 ,p_people_group_id => l_people_group_id
4983 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
4984 ,p_effective_start_date => l_asg_effective_start_date
4985 ,p_effective_end_date => l_asg_effective_end_date
4986 );
4987 --
4988 hr_utility.set_location(l_proc, 160);
4989 --
4990 ELSIF p_assignment_type = 'C' then
4991 hr_assignment_api.update_cwk_asg_criteria
4992 (p_effective_date => p_effective_date
4993 ,p_datetrack_update_mode => l_asg_datetrack_update_mode
4994 ,p_assignment_id => l_assignment_id
4995 ,p_object_version_number => l_asg_object_version_number
4996 ,p_grade_id => p_grade_id
4997 ,p_position_id => p_position_id
4998 ,p_job_id => p_job_id
4999 -- ,p_payroll_id => p_payroll_id
5000 ,p_location_id => p_location_id
5001 ,p_organization_id => p_organization_id
5002 -- ,p_pay_basis_id => p_pay_basis_id
5003 ,p_segment1 => p_pgp_segment1
5004 ,p_segment2 => p_pgp_segment2
5005 ,p_segment3 => p_pgp_segment3
5006 ,p_segment4 => p_pgp_segment4
5007 ,p_segment5 => p_pgp_segment5
5008 ,p_segment6 => p_pgp_segment6
5009 ,p_segment7 => p_pgp_segment7
5010 ,p_segment8 => p_pgp_segment8
5011 ,p_segment9 => p_pgp_segment9
5012 ,p_segment10 => p_pgp_segment10
5013 ,p_segment11 => p_pgp_segment11
5014 ,p_segment12 => p_pgp_segment12
5015 ,p_segment13 => p_pgp_segment13
5016 ,p_segment14 => p_pgp_segment14
5017 ,p_segment15 => p_pgp_segment15
5018 ,p_segment16 => p_pgp_segment16
5019 ,p_segment17 => p_pgp_segment17
5020 ,p_segment18 => p_pgp_segment18
5021 ,p_segment19 => p_pgp_segment19
5022 ,p_segment20 => p_pgp_segment20
5023 ,p_segment21 => p_pgp_segment21
5024 ,p_segment22 => p_pgp_segment22
5025 ,p_segment23 => p_pgp_segment23
5026 ,p_segment24 => p_pgp_segment24
5027 ,p_segment25 => p_pgp_segment25
5028 ,p_segment26 => p_pgp_segment26
5029 ,p_segment27 => p_pgp_segment27
5030 ,p_segment28 => p_pgp_segment28
5031 ,p_segment29 => p_pgp_segment29
5032 ,p_segment30 => p_pgp_segment30
5033 ,p_people_group_name => l_group_name
5034 ,p_effective_start_date => l_asg_effective_start_date
5035 ,p_effective_end_date => l_asg_effective_end_date
5036 ,p_people_group_id => l_people_group_id
5037 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
5038 ,p_other_manager_warning => l_other_manager_warning
5039 ,p_spp_delete_warning => l_spp_delete_warning
5040 ,p_entries_changed_warning => l_entries_changed_warning
5041 ,p_tax_district_changed_warning => l_tax_district_changed_warning
5042 );
5043 --
5044 hr_utility.set_location(l_proc, 163);
5045 --
5046 hr_assignment_api.update_cwk_asg
5047 (p_effective_date => p_effective_date
5048 ,p_datetrack_update_mode => 'CORRECTION'
5049 ,p_assignment_id => l_assignment_id
5050 ,p_object_version_number => l_asg_object_version_number
5051 ,p_assignment_category => p_employment_category
5052 ,p_assignment_number => p_assignment_number
5053 ,p_change_reason => p_change_reason
5054 ,p_default_code_comb_id => p_default_code_comb_id
5055 ,p_frequency => p_frequency
5056 ,p_internal_address_line => p_internal_address_line
5057 ,p_labour_union_member_flag => p_labour_union_member_flag
5058 ,p_manager_flag => p_manager_flag
5059 ,p_normal_hours => p_normal_hours
5060 ,p_project_title => p_project_title
5061 ,p_set_of_books_id => p_set_of_books_id
5062 ,p_title => p_billing_title
5063 ,p_source_type => p_source_type
5064 ,p_supervisor_id => p_supervisor_id
5065 ,p_supervisor_assignment_id => p_supervisor_assignment_id
5066 ,p_time_normal_finish => p_time_normal_finish
5067 ,p_time_normal_start => p_time_normal_start
5068 ,p_vendor_assignment_number => p_vendor_assignment_number
5069 ,p_vendor_employee_number => p_vendor_employee_number
5070 ,p_vendor_id => p_vendor_id
5071 ,p_vendor_site_id => p_vendor_site_id
5072 ,p_po_header_id => p_po_header_id
5073 ,p_po_line_id => p_po_line_id
5074 ,p_projected_assignment_end => p_projected_assignment_end
5075 ,p_assignment_status_type_id => p_assignment_status_type_id
5076 ,p_attribute_category => p_ass_attribute_category
5077 ,p_attribute1 => p_ass_attribute1
5078 ,p_attribute2 => p_ass_attribute2
5079 ,p_attribute3 => p_ass_attribute3
5080 ,p_attribute4 => p_ass_attribute4
5081 ,p_attribute5 => p_ass_attribute5
5082 ,p_attribute6 => p_ass_attribute6
5083 ,p_attribute7 => p_ass_attribute7
5084 ,p_attribute8 => p_ass_attribute8
5085 ,p_attribute9 => p_ass_attribute9
5086 ,p_attribute10 => p_ass_attribute10
5087 ,p_attribute11 => p_ass_attribute11
5088 ,p_attribute12 => p_ass_attribute12
5089 ,p_attribute13 => p_ass_attribute13
5090 ,p_attribute14 => p_ass_attribute14
5091 ,p_attribute15 => p_ass_attribute15
5092 ,p_attribute16 => p_ass_attribute16
5093 ,p_attribute17 => p_ass_attribute17
5094 ,p_attribute18 => p_ass_attribute18
5095 ,p_attribute19 => p_ass_attribute19
5096 ,p_attribute20 => p_ass_attribute20
5097 ,p_attribute21 => p_ass_attribute21
5098 ,p_attribute22 => p_ass_attribute22
5099 ,p_attribute23 => p_ass_attribute23
5100 ,p_attribute24 => p_ass_attribute24
5101 ,p_attribute25 => p_ass_attribute25
5102 ,p_attribute26 => p_ass_attribute26
5103 ,p_attribute27 => p_ass_attribute27
5104 ,p_attribute28 => p_ass_attribute28
5105 ,p_attribute29 => p_ass_attribute29
5106 ,p_attribute30 => p_ass_attribute30
5107 ,p_scl_segment1 => p_scl_segment1
5108 ,p_scl_segment2 => p_scl_segment2
5109 ,p_scl_segment3 => p_scl_segment3
5110 ,p_scl_segment4 => p_scl_segment4
5111 ,p_scl_segment5 => p_scl_segment5
5112 ,p_scl_segment6 => p_scl_segment6
5113 ,p_scl_segment7 => p_scl_segment7
5114 ,p_scl_segment8 => p_scl_segment8
5115 ,p_scl_segment9 => p_scl_segment9
5116 ,p_scl_segment10 => p_scl_segment10
5117 ,p_scl_segment11 => p_scl_segment11
5118 ,p_scl_segment12 => p_scl_segment12
5119 ,p_scl_segment13 => p_scl_segment13
5120 ,p_scl_segment14 => p_scl_segment14
5121 ,p_scl_segment15 => p_scl_segment15
5122 ,p_scl_segment16 => p_scl_segment16
5123 ,p_scl_segment17 => p_scl_segment17
5124 ,p_scl_segment18 => p_scl_segment18
5125 ,p_scl_segment19 => p_scl_segment19
5126 ,p_scl_segment20 => p_scl_segment20
5127 ,p_scl_segment21 => p_scl_segment21
5128 ,p_scl_segment22 => p_scl_segment22
5129 ,p_scl_segment23 => p_scl_segment23
5130 ,p_scl_segment24 => p_scl_segment24
5131 ,p_scl_segment25 => p_scl_segment25
5132 ,p_scl_segment26 => p_scl_segment26
5133 ,p_scl_segment27 => p_scl_segment27
5134 ,p_scl_segment28 => p_scl_segment28
5135 ,p_scl_segment29 => p_scl_segment29
5136 ,p_scl_segment30 => p_scl_segment30
5137 ,p_org_now_no_manager_warning => l_org_now_no_manager_warning
5138 ,p_effective_start_date => l_asg_effective_start_date
5139 ,p_effective_end_date => l_asg_effective_end_date
5140 ,p_comment_id => l_comment_id
5141 ,p_no_managers_warning => l_no_managers_warning
5142 ,p_other_manager_warning => l_other_manager_warning2
5143 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
5144 ,p_concatenated_segments => l_concatenated_segments
5145 ,p_hourly_salaried_warning => l_hourly_salaried_warning
5146 );
5147 END IF; --assignment types
5148 END IF; --has assignment changed
5149 END IF; --is assignment_update_allowed
5150 IF p_assignment_type='C' THEN
5151 IF p_grade_rule_id is null
5152 AND p_rate_id is not null then --an assignment rate has been entered for the CWK
5153 hr_utility.set_location(l_proc, 1010);
5154 hr_rate_values_api.create_assignment_rate_value
5155 (p_effective_date => p_effective_date
5156 ,p_business_group_id => p_business_group_id
5157 ,p_rate_id => p_rate_id
5158 ,p_assignment_id => l_assignment_id
5159 ,p_rate_type => 'A'
5160 ,p_currency_code => p_rate_currency_code
5161 ,p_value => p_rate_value
5162 ,p_grade_rule_id => l_grade_rule_id
5163 ,p_object_version_number => l_rate_object_version_number
5164 ,p_effective_start_date => l_rate_effective_start_date
5165 ,p_effective_end_date => l_rate_effective_end_date
5166 );
5167 p_grade_rule_id := l_grade_rule_id;
5168 p_rate_object_version_number := l_rate_object_version_number;
5169 p_rate_effective_start_date := l_rate_effective_start_date;
5170 p_rate_effective_end_date := l_rate_effective_end_date;
5171 ELSIF p_grade_rule_id is not null
5172 AND p_rate_id is not null
5173 AND ( nvl(pay_pgr_shd.g_old_rec.currency_code,hr_api.g_varchar2)
5174 <>nvl(p_rate_currency_code,hr_api.g_varchar2)
5175 OR nvl(pay_pgr_shd.g_old_rec.value,hr_api.g_varchar2)
5176 <>nvl(p_rate_value,hr_api.g_varchar2) )
5177 THEN
5178 hr_utility.set_location(l_proc, 1020);
5179 hr_rate_values_api.update_assignment_rate_value
5180 (p_effective_date => p_effective_date
5181 ,p_grade_rule_id => l_grade_rule_id
5182 ,p_datetrack_mode => l_rate_datetrack_update_mode
5183 ,p_currency_code => p_rate_currency_code
5184 ,p_value => p_rate_value
5185 ,p_object_version_number => l_rate_object_version_number
5186 ,p_effective_start_date => l_rate_effective_start_date
5187 ,p_effective_end_date => l_rate_effective_end_date
5188 );
5189 p_rate_object_version_number := l_rate_object_version_number;
5190 p_rate_effective_start_date := l_rate_effective_start_date;
5191 p_rate_effective_end_date := l_rate_effective_end_date;
5192 ELSE
5193 --special case: multiple rates, the query code has explicitly set grade_rule_id
5194 --but set rate_id null and the fields are not updateable anyway
5195 hr_utility.set_location(l_proc, 1030);
5196 END IF;
5197 END IF;
5198 ELSE -- we are entering a secondary assignment.
5199 IF p_assignment_type='E' THEN
5200 hr_assignment_api.create_secondary_emp_asg
5201 (p_effective_date => p_effective_date
5202 ,p_person_id => p_person_id
5203 ,p_organization_id => p_organization_id
5204 ,p_grade_id => p_grade_id
5205 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
5206 ,p_position_id => p_position_id
5207 ,p_job_id => p_job_id
5208 ,p_assignment_status_type_id => p_assignment_status_type_id
5209 ,p_payroll_id => p_payroll_id
5210 ,p_location_id => p_location_id
5211 ,p_supervisor_id => p_supervisor_id
5212 ,p_supervisor_assignment_id => p_supervisor_assignment_id
5213 ,p_special_ceiling_step_id => p_special_ceiling_step_id
5214 ,p_pay_basis_id => p_pay_basis_id
5215 ,p_assignment_number => l_assignment_number
5216 ,p_change_reason => p_change_reason
5217 ,p_date_probation_end => p_date_probation_end
5218 ,p_default_code_comb_id => p_default_code_comb_id
5219 ,p_employment_category => p_employment_category
5220 ,p_frequency => p_frequency
5221 ,p_internal_address_line => p_internal_address_line
5222 ,p_manager_flag => p_manager_flag
5223 ,p_normal_hours => p_normal_hours
5224 ,p_perf_review_period => p_perf_review_period
5225 ,p_perf_review_period_frequency => p_perf_review_period_frequency
5226 ,p_probation_period => p_probation_period
5227 ,p_probation_unit => p_probation_unit
5228 ,p_notice_period => p_notice_period
5229 ,p_notice_period_uom => p_notice_unit
5230 ,p_employee_category => p_employee_category
5231 ,p_sal_review_period => p_sal_review_period
5232 ,p_sal_review_period_frequency => p_sal_review_period_frequency
5233 ,p_set_of_books_id => p_set_of_books_id
5234 ,p_title => p_billing_title
5235 ,p_source_type => p_source_type
5236 ,p_time_normal_finish => p_time_normal_finish
5237 ,p_time_normal_start => p_time_normal_start
5238 ,p_bargaining_unit_code => p_bargaining_unit_code
5239 ,p_labour_union_member_flag => p_labour_union_member_flag
5240 ,p_hourly_salaried_code => p_hourly_salaried_code
5241 ,p_ass_attribute_category => p_ass_attribute_category
5242 ,p_ass_attribute1 => p_ass_attribute1
5243 ,p_ass_attribute2 => p_ass_attribute2
5244 ,p_ass_attribute3 => p_ass_attribute3
5245 ,p_ass_attribute4 => p_ass_attribute4
5246 ,p_ass_attribute5 => p_ass_attribute5
5247 ,p_ass_attribute6 => p_ass_attribute6
5248 ,p_ass_attribute7 => p_ass_attribute7
5249 ,p_ass_attribute8 => p_ass_attribute8
5250 ,p_ass_attribute9 => p_ass_attribute9
5251 ,p_ass_attribute10 => p_ass_attribute10
5252 ,p_ass_attribute11 => p_ass_attribute11
5253 ,p_ass_attribute12 => p_ass_attribute12
5254 ,p_ass_attribute13 => p_ass_attribute13
5255 ,p_ass_attribute14 => p_ass_attribute14
5256 ,p_ass_attribute15 => p_ass_attribute15
5257 ,p_ass_attribute16 => p_ass_attribute16
5258 ,p_ass_attribute17 => p_ass_attribute17
5259 ,p_ass_attribute18 => p_ass_attribute18
5260 ,p_ass_attribute19 => p_ass_attribute19
5261 ,p_ass_attribute20 => p_ass_attribute20
5262 ,p_ass_attribute21 => p_ass_attribute21
5263 ,p_ass_attribute22 => p_ass_attribute22
5264 ,p_ass_attribute23 => p_ass_attribute23
5265 ,p_ass_attribute24 => p_ass_attribute24
5266 ,p_ass_attribute25 => p_ass_attribute25
5267 ,p_ass_attribute26 => p_ass_attribute26
5268 ,p_ass_attribute27 => p_ass_attribute27
5269 ,p_ass_attribute28 => p_ass_attribute28
5270 ,p_ass_attribute29 => p_ass_attribute29
5271 ,p_ass_attribute30 => p_ass_attribute30
5272 ,p_scl_segment1 => p_scl_segment1
5273 ,p_scl_segment2 => p_scl_segment2
5274 ,p_scl_segment3 => p_scl_segment3
5275 ,p_scl_segment4 => p_scl_segment4
5276 ,p_scl_segment5 => p_scl_segment5
5277 ,p_scl_segment6 => p_scl_segment6
5278 ,p_scl_segment7 => p_scl_segment7
5279 ,p_scl_segment8 => p_scl_segment8
5280 ,p_scl_segment9 => p_scl_segment9
5281 ,p_scl_segment10 => p_scl_segment10
5282 ,p_scl_segment11 => p_scl_segment11
5283 ,p_scl_segment12 => p_scl_segment12
5284 ,p_scl_segment13 => p_scl_segment13
5285 ,p_scl_segment14 => p_scl_segment14
5286 ,p_scl_segment15 => p_scl_segment15
5287 ,p_scl_segment16 => p_scl_segment16
5288 ,p_scl_segment17 => p_scl_segment17
5289 ,p_scl_segment18 => p_scl_segment18
5290 ,p_scl_segment19 => p_scl_segment19
5291 ,p_scl_segment20 => p_scl_segment20
5292 ,p_scl_segment21 => p_scl_segment21
5293 ,p_scl_segment22 => p_scl_segment22
5294 ,p_scl_segment23 => p_scl_segment23
5295 ,p_scl_segment24 => p_scl_segment24
5296 ,p_scl_segment25 => p_scl_segment25
5297 ,p_scl_segment26 => p_scl_segment26
5298 ,p_scl_segment27 => p_scl_segment27
5299 ,p_scl_segment28 => p_scl_segment28
5300 ,p_scl_segment29 => p_scl_segment29
5301 ,p_scl_segment30 => p_scl_segment30
5302 ,p_pgp_segment1 => p_pgp_segment1
5303 ,p_pgp_segment2 => p_pgp_segment2
5304 ,p_pgp_segment3 => p_pgp_segment3
5305 ,p_pgp_segment4 => p_pgp_segment4
5306 ,p_pgp_segment5 => p_pgp_segment5
5307 ,p_pgp_segment6 => p_pgp_segment6
5308 ,p_pgp_segment7 => p_pgp_segment7
5309 ,p_pgp_segment8 => p_pgp_segment8
5310 ,p_pgp_segment9 => p_pgp_segment9
5311 ,p_pgp_segment10 => p_pgp_segment10
5312 ,p_pgp_segment11 => p_pgp_segment11
5313 ,p_pgp_segment12 => p_pgp_segment12
5314 ,p_pgp_segment13 => p_pgp_segment13
5315 ,p_pgp_segment14 => p_pgp_segment14
5316 ,p_pgp_segment15 => p_pgp_segment15
5317 ,p_pgp_segment16 => p_pgp_segment16
5318 ,p_pgp_segment17 => p_pgp_segment17
5319 ,p_pgp_segment18 => p_pgp_segment18
5320 ,p_pgp_segment19 => p_pgp_segment19
5321 ,p_pgp_segment20 => p_pgp_segment20
5322 ,p_pgp_segment21 => p_pgp_segment21
5323 ,p_pgp_segment22 => p_pgp_segment22
5324 ,p_pgp_segment23 => p_pgp_segment23
5325 ,p_pgp_segment24 => p_pgp_segment24
5326 ,p_pgp_segment25 => p_pgp_segment25
5327 ,p_pgp_segment26 => p_pgp_segment26
5328 ,p_pgp_segment27 => p_pgp_segment27
5329 ,p_pgp_segment28 => p_pgp_segment28
5330 ,p_pgp_segment29 => p_pgp_segment29
5331 ,p_pgp_segment30 => p_pgp_segment30
5332 ,p_contract_id => p_contract_id
5333 ,p_establishment_id => p_establishment_id
5334 ,p_collective_agreement_id => p_collective_agreement_id
5335 ,p_cagr_id_flex_num => p_cagr_id_flex_num
5336 ,p_group_name => l_group_name
5337 ,p_concatenated_segments => l_concatenated_segments
5338 ,p_cagr_grade_def_id => l_cagr_grade_def_id
5339 --Bug 3063591 Start Here
5340 ,p_work_at_home => p_work_at_home
5341 --Bug 3063591 End Here
5342 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
5343 ,p_assignment_id => l_assignment_id
5344 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
5345 ,p_people_group_id => l_people_group_id
5346 ,p_object_version_number => l_asg_object_version_number
5347 ,p_effective_start_date => l_asg_effective_start_date
5348 ,p_effective_end_date => l_asg_effective_end_date
5349 ,p_assignment_sequence => l_assignment_sequence
5350 ,p_comment_id => l_comment_id
5351 ,p_other_manager_warning => l_other_manager_warning
5352 ,p_hourly_salaried_warning => l_hourly_salaried_warning
5353 ,p_gsp_post_process_warning => l_gsp_post_process_warning3 -- bug2999562
5354 );
5355 ELSIF p_assignment_type='A' THEN -- a secondary applicant assignment
5356 hr_assignment_api.create_secondary_apl_asg
5357 (p_effective_date => p_effective_date
5358 ,p_person_id => p_person_id
5359 ,p_organization_id => p_organization_id
5360 ,p_recruiter_id => p_recruiter_id
5361 ,p_grade_id => p_grade_id
5362 ,p_grade_ladder_pgm_id => p_grade_ladder_pgm_id
5363 ,p_position_id => p_position_id
5364 ,p_job_id => p_job_id
5365 ,p_payroll_id => p_payroll_id
5366 ,p_assignment_status_type_id => p_assignment_status_type_id
5367 ,p_location_id => p_location_id
5368 ,p_person_referred_by_id => p_person_referred_by_id
5369 ,p_supervisor_id => p_supervisor_id
5370 ,p_supervisor_assignment_id => p_supervisor_assignment_id
5371 ,p_special_ceiling_step_id => p_special_ceiling_step_id
5372 ,p_recruitment_activity_id => p_recruitment_activity_id
5373 ,p_source_organization_id => p_source_organization_id
5374 ,p_vacancy_id => p_vacancy_id
5375 ,p_pay_basis_id => p_pay_basis_id
5376 ,p_change_reason => p_change_reason
5377 ,p_internal_address_line => p_internal_address_line
5378 ,p_date_probation_end => p_date_probation_end
5379 ,p_default_code_comb_id => p_default_code_comb_id
5380 ,p_employment_category => p_employment_category
5381 ,p_frequency => p_frequency
5382 ,p_manager_flag => p_manager_flag
5383 ,p_normal_hours => p_normal_hours
5384 ,p_perf_review_period => p_perf_review_period
5385 ,p_perf_review_period_frequency => p_perf_review_period_frequency
5386 ,p_probation_period => p_probation_period
5387 ,p_probation_unit => p_probation_unit
5388 ,p_sal_review_period => p_sal_review_period
5389 ,p_sal_review_period_frequency => p_sal_review_period_frequency
5390 ,p_set_of_books_id => p_set_of_books_id
5391 ,p_title => p_billing_title
5392 ,p_source_type => p_source_type
5393 ,p_time_normal_finish => p_time_normal_finish
5394 ,p_time_normal_start => p_time_normal_start
5395 ,p_bargaining_unit_code => p_bargaining_unit_code
5396 ,p_ass_attribute_category => p_ass_attribute_category
5397 ,p_ass_attribute1 => p_ass_attribute1
5398 ,p_ass_attribute2 => p_ass_attribute2
5399 ,p_ass_attribute3 => p_ass_attribute3
5400 ,p_ass_attribute4 => p_ass_attribute4
5401 ,p_ass_attribute5 => p_ass_attribute5
5402 ,p_ass_attribute6 => p_ass_attribute6
5403 ,p_ass_attribute7 => p_ass_attribute7
5404 ,p_ass_attribute8 => p_ass_attribute8
5405 ,p_ass_attribute9 => p_ass_attribute9
5406 ,p_ass_attribute10 => p_ass_attribute10
5407 ,p_ass_attribute11 => p_ass_attribute11
5408 ,p_ass_attribute12 => p_ass_attribute12
5409 ,p_ass_attribute13 => p_ass_attribute13
5410 ,p_ass_attribute14 => p_ass_attribute14
5411 ,p_ass_attribute15 => p_ass_attribute15
5412 ,p_ass_attribute16 => p_ass_attribute16
5413 ,p_ass_attribute17 => p_ass_attribute17
5414 ,p_ass_attribute18 => p_ass_attribute18
5415 ,p_ass_attribute19 => p_ass_attribute19
5416 ,p_ass_attribute20 => p_ass_attribute20
5417 ,p_ass_attribute21 => p_ass_attribute21
5418 ,p_ass_attribute22 => p_ass_attribute22
5419 ,p_ass_attribute23 => p_ass_attribute23
5420 ,p_ass_attribute24 => p_ass_attribute24
5421 ,p_ass_attribute25 => p_ass_attribute25
5422 ,p_ass_attribute26 => p_ass_attribute26
5423 ,p_ass_attribute27 => p_ass_attribute27
5424 ,p_ass_attribute28 => p_ass_attribute28
5425 ,p_ass_attribute29 => p_ass_attribute29
5426 ,p_ass_attribute30 => p_ass_attribute30
5427 ,p_scl_segment1 => p_scl_segment1
5428 ,p_scl_segment2 => p_scl_segment2
5429 ,p_scl_segment3 => p_scl_segment3
5430 ,p_scl_segment4 => p_scl_segment4
5431 ,p_scl_segment5 => p_scl_segment5
5432 ,p_scl_segment6 => p_scl_segment6
5433 ,p_scl_segment7 => p_scl_segment7
5434 ,p_scl_segment8 => p_scl_segment8
5435 ,p_scl_segment9 => p_scl_segment9
5436 ,p_scl_segment10 => p_scl_segment10
5437 ,p_scl_segment11 => p_scl_segment11
5438 ,p_scl_segment12 => p_scl_segment12
5439 ,p_scl_segment13 => p_scl_segment13
5440 ,p_scl_segment14 => p_scl_segment14
5441 ,p_scl_segment15 => p_scl_segment15
5442 ,p_scl_segment16 => p_scl_segment16
5443 ,p_scl_segment17 => p_scl_segment17
5444 ,p_scl_segment18 => p_scl_segment18
5445 ,p_scl_segment19 => p_scl_segment19
5446 ,p_scl_segment20 => p_scl_segment20
5447 ,p_scl_segment21 => p_scl_segment21
5448 ,p_scl_segment22 => p_scl_segment22
5449 ,p_scl_segment23 => p_scl_segment23
5450 ,p_scl_segment24 => p_scl_segment24
5451 ,p_scl_segment25 => p_scl_segment25
5452 ,p_scl_segment26 => p_scl_segment26
5453 ,p_scl_segment27 => p_scl_segment27
5454 ,p_scl_segment28 => p_scl_segment28
5455 ,p_scl_segment29 => p_scl_segment29
5456 ,p_scl_segment30 => p_scl_segment30
5457 ,p_concatenated_segments => l_concatenated_segments
5458 ,p_pgp_segment1 => p_pgp_segment1
5459 ,p_pgp_segment2 => p_pgp_segment2
5460 ,p_pgp_segment3 => p_pgp_segment3
5461 ,p_pgp_segment4 => p_pgp_segment4
5462 ,p_pgp_segment5 => p_pgp_segment5
5463 ,p_pgp_segment6 => p_pgp_segment6
5464 ,p_pgp_segment7 => p_pgp_segment7
5465 ,p_pgp_segment8 => p_pgp_segment8
5466 ,p_pgp_segment9 => p_pgp_segment9
5467 ,p_pgp_segment10 => p_pgp_segment10
5468 ,p_pgp_segment11 => p_pgp_segment11
5469 ,p_pgp_segment12 => p_pgp_segment12
5470 ,p_pgp_segment13 => p_pgp_segment13
5471 ,p_pgp_segment14 => p_pgp_segment14
5472 ,p_pgp_segment15 => p_pgp_segment15
5473 ,p_pgp_segment16 => p_pgp_segment16
5474 ,p_pgp_segment17 => p_pgp_segment17
5475 ,p_pgp_segment18 => p_pgp_segment18
5476 ,p_pgp_segment19 => p_pgp_segment19
5477 ,p_pgp_segment20 => p_pgp_segment20
5478 ,p_pgp_segment21 => p_pgp_segment21
5479 ,p_pgp_segment22 => p_pgp_segment22
5480 ,p_pgp_segment23 => p_pgp_segment23
5481 ,p_pgp_segment24 => p_pgp_segment24
5482 ,p_pgp_segment25 => p_pgp_segment25
5483 ,p_pgp_segment26 => p_pgp_segment26
5484 ,p_pgp_segment27 => p_pgp_segment27
5485 ,p_pgp_segment28 => p_pgp_segment28
5486 ,p_pgp_segment29 => p_pgp_segment29
5487 ,p_pgp_segment30 => p_pgp_segment30
5488 ,p_contract_id => p_contract_id
5489 ,p_establishment_id => p_establishment_id
5490 ,p_collective_agreement_id => p_collective_agreement_id
5491 ,p_cagr_id_flex_num => p_cagr_id_flex_num
5492 ,p_cagr_grade_def_id => l_cagr_grade_def_id
5493 --Bug 3063591 Start Here
5494 ,p_work_at_home => p_work_at_home
5495 ,p_notice_period => p_notice_period
5496 ,p_notice_period_uom => p_notice_unit
5497
5498 --Bug 3063591 End Here
5499 ,p_cagr_concatenated_segments => l_cagr_concatenated_segments
5500 ,p_group_name => l_group_name
5501 ,p_assignment_id => l_assignment_id
5502 ,p_people_group_id => l_people_group_id
5503 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
5504 ,p_comment_id => l_comment_id
5505 ,p_object_version_number => l_asg_object_version_number
5506 ,p_effective_start_date => l_asg_effective_start_date
5507 ,p_effective_end_date => l_asg_effective_end_date
5508 ,p_assignment_sequence => l_assignment_sequence
5509 );
5510 ELSIF p_assignment_type = 'C' then
5511 hr_assignment_api.create_secondary_cwk_asg
5512 (p_effective_date => p_effective_date
5513 ,p_business_group_id => p_business_group_id
5514 ,p_person_id => p_person_id
5515 ,p_organization_id => p_organization_id
5516 ,p_assignment_number => l_assignment_number
5517 ,p_assignment_category => p_employment_category
5518 ,p_assignment_status_type_id => p_assignment_status_type_id
5519 ,p_change_reason => p_change_reason
5520 ,p_default_code_comb_id => p_default_code_comb_id
5521 ,p_establishment_id => p_establishment_id
5522 ,p_frequency => p_frequency
5523 ,p_internal_address_line => p_internal_address_line
5524 ,p_job_id => p_job_id
5525 ,p_labour_union_member_flag => p_labour_union_member_flag
5526 ,p_location_id => p_location_id
5527 ,p_manager_flag => p_manager_flag
5528 ,p_normal_hours => p_normal_hours
5529 ,p_position_id => p_position_id
5530 ,p_grade_id => p_grade_id
5531 ,p_project_title => p_project_title
5532 ,p_set_of_books_id => p_set_of_books_id
5533 ,p_title => p_billing_title
5534 ,p_source_type => p_source_type
5535 ,p_supervisor_id => p_supervisor_id
5536 ,p_time_normal_finish => p_time_normal_finish
5537 ,p_time_normal_start => p_time_normal_start
5538 ,p_vendor_assignment_number => p_vendor_assignment_number
5539 ,p_vendor_employee_number => p_vendor_employee_number
5540 ,p_vendor_id => p_vendor_id
5541 ,p_vendor_site_id => p_vendor_site_id
5542 ,p_po_header_id => p_po_header_id
5543 ,p_po_line_id => p_po_line_id
5544 ,p_projected_assignment_end => p_projected_assignment_end
5545 ,p_attribute_category => p_ass_attribute_category
5546 ,p_attribute1 => p_ass_attribute1
5547 ,p_attribute2 => p_ass_attribute2
5548 ,p_attribute3 => p_ass_attribute3
5549 ,p_attribute4 => p_ass_attribute4
5550 ,p_attribute5 => p_ass_attribute5
5551 ,p_attribute6 => p_ass_attribute6
5552 ,p_attribute7 => p_ass_attribute7
5553 ,p_attribute8 => p_ass_attribute8
5554 ,p_attribute9 => p_ass_attribute9
5555 ,p_attribute10 => p_ass_attribute10
5556 ,p_attribute11 => p_ass_attribute11
5557 ,p_attribute12 => p_ass_attribute12
5558 ,p_attribute13 => p_ass_attribute13
5559 ,p_attribute14 => p_ass_attribute14
5560 ,p_attribute15 => p_ass_attribute15
5561 ,p_attribute16 => p_ass_attribute16
5562 ,p_attribute17 => p_ass_attribute17
5563 ,p_attribute18 => p_ass_attribute18
5564 ,p_attribute19 => p_ass_attribute19
5565 ,p_attribute20 => p_ass_attribute20
5566 ,p_attribute21 => p_ass_attribute21
5567 ,p_attribute22 => p_ass_attribute22
5568 ,p_attribute23 => p_ass_attribute23
5569 ,p_attribute24 => p_ass_attribute24
5570 ,p_attribute25 => p_ass_attribute25
5571 ,p_attribute26 => p_ass_attribute26
5572 ,p_attribute27 => p_ass_attribute27
5573 ,p_attribute28 => p_ass_attribute28
5574 ,p_attribute29 => p_ass_attribute29
5575 ,p_attribute30 => p_ass_attribute30
5576 ,p_scl_segment1 => p_scl_segment1
5577 ,p_scl_segment2 => p_scl_segment2
5578 ,p_scl_segment3 => p_scl_segment3
5579 ,p_scl_segment4 => p_scl_segment4
5580 ,p_scl_segment5 => p_scl_segment5
5581 ,p_scl_segment6 => p_scl_segment6
5582 ,p_scl_segment7 => p_scl_segment7
5583 ,p_scl_segment8 => p_scl_segment8
5584 ,p_scl_segment9 => p_scl_segment9
5585 ,p_scl_segment10 => p_scl_segment10
5586 ,p_scl_segment11 => p_scl_segment11
5587 ,p_scl_segment12 => p_scl_segment12
5588 ,p_scl_segment13 => p_scl_segment13
5589 ,p_scl_segment14 => p_scl_segment14
5590 ,p_scl_segment15 => p_scl_segment15
5591 ,p_scl_segment16 => p_scl_segment16
5592 ,p_scl_segment17 => p_scl_segment17
5593 ,p_scl_segment18 => p_scl_segment18
5594 ,p_scl_segment19 => p_scl_segment19
5595 ,p_scl_segment20 => p_scl_segment20
5596 ,p_scl_segment21 => p_scl_segment21
5597 ,p_scl_segment22 => p_scl_segment22
5598 ,p_scl_segment23 => p_scl_segment23
5599 ,p_scl_segment24 => p_scl_segment24
5600 ,p_scl_segment25 => p_scl_segment25
5601 ,p_scl_segment26 => p_scl_segment26
5602 ,p_scl_segment27 => p_scl_segment27
5603 ,p_scl_segment28 => p_scl_segment28
5604 ,p_scl_segment29 => p_scl_segment29
5605 ,p_scl_segment30 => p_scl_segment30
5606 ,p_pgp_segment1 => p_pgp_segment1
5607 ,p_pgp_segment2 => p_pgp_segment2
5608 ,p_pgp_segment3 => p_pgp_segment3
5609 ,p_pgp_segment4 => p_pgp_segment4
5610 ,p_pgp_segment5 => p_pgp_segment5
5611 ,p_pgp_segment6 => p_pgp_segment6
5612 ,p_pgp_segment7 => p_pgp_segment7
5613 ,p_pgp_segment8 => p_pgp_segment8
5614 ,p_pgp_segment9 => p_pgp_segment9
5615 ,p_pgp_segment10 => p_pgp_segment10
5616 ,p_pgp_segment11 => p_pgp_segment11
5617 ,p_pgp_segment12 => p_pgp_segment12
5618 ,p_pgp_segment13 => p_pgp_segment13
5619 ,p_pgp_segment14 => p_pgp_segment14
5620 ,p_pgp_segment15 => p_pgp_segment15
5621 ,p_pgp_segment16 => p_pgp_segment16
5622 ,p_pgp_segment17 => p_pgp_segment17
5623 ,p_pgp_segment18 => p_pgp_segment18
5624 ,p_pgp_segment19 => p_pgp_segment19
5625 ,p_pgp_segment20 => p_pgp_segment20
5626 ,p_pgp_segment21 => p_pgp_segment21
5627 ,p_pgp_segment22 => p_pgp_segment22
5628 ,p_pgp_segment23 => p_pgp_segment23
5629 ,p_pgp_segment24 => p_pgp_segment24
5630 ,p_pgp_segment25 => p_pgp_segment25
5631 ,p_pgp_segment26 => p_pgp_segment26
5632 ,p_pgp_segment27 => p_pgp_segment27
5633 ,p_pgp_segment28 => p_pgp_segment28
5634 ,p_pgp_segment29 => p_pgp_segment29
5635 ,p_pgp_segment30 => p_pgp_segment30
5636 ,p_assignment_id => l_assignment_id
5637 ,p_object_version_number => l_asg_object_version_number
5638 ,p_effective_start_date => l_asg_effective_start_date
5639 ,p_effective_end_date => l_asg_effective_end_date
5640 ,p_assignment_sequence => l_assignment_sequence
5641 ,p_comment_id => l_comment_id
5642 ,p_people_group_id => l_people_group_id
5643 ,p_people_group_name => l_group_name
5644 ,p_other_manager_warning => l_other_manager_warning
5645 ,p_hourly_salaried_warning => l_hourly_salaried_warning
5646 ,p_soft_coding_keyflex_id => l_soft_coding_keyflex_id
5647 );
5648 --
5649 IF p_rate_id is not null then --an assignment rate has been entered for the CWK asg
5650 hr_rate_values_api.create_assignment_rate_value
5651 (p_effective_date => p_effective_date
5652 ,p_business_group_id => p_business_group_id
5653 ,p_rate_id => p_rate_id
5654 ,p_assignment_id => l_assignment_id
5655 ,p_rate_type => 'A'
5656 ,p_currency_code => p_rate_currency_code
5657 ,p_value => p_rate_value
5658 ,p_grade_rule_id => l_grade_rule_id
5659 ,p_object_version_number => l_rate_object_version_number
5660 ,p_effective_start_date => l_rate_effective_start_date
5661 ,p_effective_end_date => l_rate_effective_end_date
5662 );
5663 END IF;
5664 p_grade_rule_id := l_grade_rule_id;
5665 p_rate_object_version_number := l_rate_object_version_number;
5666 p_rate_effective_start_date := l_rate_effective_start_date;
5667 p_rate_effective_end_date := l_rate_effective_end_date;
5668 END IF;
5669 END IF;
5670 --
5671 p_assignment_id:=l_assignment_id;
5672 p_assignment_sequence:=l_assignment_sequence;
5673 p_assignment_number:=l_assignment_number;
5674 p_asg_object_version_number:=l_asg_object_version_number;
5675 p_asg_effective_start_date:=l_asg_effective_start_date;
5676 p_asg_effective_end_date:=l_asg_effective_end_date;
5677 p_asg_validation_start_date:=l_asg_validation_start_date;
5678 p_asg_validation_end_date:=l_asg_validation_end_date;
5679 p_people_group_id:=l_people_group_id;
5680 p_soft_coding_keyflex_id:=l_soft_coding_keyflex_id;
5681 p_special_ceiling_step_id:=l_special_ceiling_step_id;
5682 p_cagr_id_flex_num:=l_cagr_id_flex_num;
5683 p_cagr_grade_def_id:=l_cagr_grade_def_id;
5684 p_org_now_no_manager_warning:=l_org_now_no_manager_warning;
5685 p_other_manager_warning:=l_other_manager_warning;
5686 --
5687 --
5688 -- bug2999562 support gsp post process
5689 --
5690 if l_gsp_post_process_warning is not null then
5691 hr_utility.set_location(l_proc, 162);
5692 p_gsp_post_process_warning := l_gsp_post_process_warning;
5693 elsif l_gsp_post_process_warning2 is not null then
5694 hr_utility.set_location(l_proc, 163);
5695 p_gsp_post_process_warning := l_gsp_post_process_warning2;
5696 elsif l_gsp_post_process_warning3 is not null then
5697 hr_utility.set_location(l_proc, 164);
5698 p_gsp_post_process_warning := l_gsp_post_process_warning3;
5699 else
5700 p_gsp_post_process_warning := null;
5701 end if;
5702 --
5703 hr_utility.set_location(l_proc, 165);
5704 --
5705 IF p_application_id IS NOT NULL AND (
5706 NVL(per_apl_shd.g_old_rec.projected_hire_date,hr_api.g_date)
5707 <> NVL(p_projected_hire_date,hr_api.g_date)
5708 OR NVL(per_apl_shd.g_old_rec.appl_attribute_category,hr_api.g_varchar2)
5709 <> NVL(p_appl_attribute_category,hr_api.g_varchar2)
5710 OR NVL(per_apl_shd.g_old_rec.appl_attribute1,hr_api.g_varchar2)
5711 <> NVL(p_appl_attribute1,hr_api.g_varchar2)
5712 OR NVL(per_apl_shd.g_old_rec.appl_attribute2,hr_api.g_varchar2)
5713 <> NVL(p_appl_attribute2,hr_api.g_varchar2)
5714 OR NVL(per_apl_shd.g_old_rec.appl_attribute3,hr_api.g_varchar2)
5715 <> NVL(p_appl_attribute3,hr_api.g_varchar2)
5716 OR NVL(per_apl_shd.g_old_rec.appl_attribute4,hr_api.g_varchar2)
5717 <> NVL(p_appl_attribute4,hr_api.g_varchar2)
5718 OR NVL(per_apl_shd.g_old_rec.appl_attribute5,hr_api.g_varchar2)
5719 <> NVL(p_appl_attribute5,hr_api.g_varchar2)
5720 OR NVL(per_apl_shd.g_old_rec.appl_attribute6,hr_api.g_varchar2)
5721 <> NVL(p_appl_attribute6,hr_api.g_varchar2)
5722 OR NVL(per_apl_shd.g_old_rec.appl_attribute7,hr_api.g_varchar2)
5723 <> NVL(p_appl_attribute7,hr_api.g_varchar2)
5724 OR NVL(per_apl_shd.g_old_rec.appl_attribute8,hr_api.g_varchar2)
5725 <> NVL(p_appl_attribute8,hr_api.g_varchar2)
5726 OR NVL(per_apl_shd.g_old_rec.appl_attribute9,hr_api.g_varchar2)
5727 <> NVL(p_appl_attribute9,hr_api.g_varchar2)
5728 OR NVL(per_apl_shd.g_old_rec.appl_attribute10,hr_api.g_varchar2)
5729 <> NVL(p_appl_attribute10,hr_api.g_varchar2)
5730 OR NVL(per_apl_shd.g_old_rec.appl_attribute11,hr_api.g_varchar2)
5731 <> NVL(p_appl_attribute11,hr_api.g_varchar2)
5732 OR NVL(per_apl_shd.g_old_rec.appl_attribute12,hr_api.g_varchar2)
5733 <> NVL(p_appl_attribute12,hr_api.g_varchar2)
5734 OR NVL(per_apl_shd.g_old_rec.appl_attribute13,hr_api.g_varchar2)
5735 <> NVL(p_appl_attribute13,hr_api.g_varchar2)
5736 OR NVL(per_apl_shd.g_old_rec.appl_attribute14,hr_api.g_varchar2)
5737 <> NVL(p_appl_attribute14,hr_api.g_varchar2)
5738 OR NVL(per_apl_shd.g_old_rec.appl_attribute15,hr_api.g_varchar2)
5739 <> NVL(p_appl_attribute15,hr_api.g_varchar2)
5740 OR NVL(per_apl_shd.g_old_rec.appl_attribute16,hr_api.g_varchar2)
5741 <> NVL(p_appl_attribute16,hr_api.g_varchar2)
5742 OR NVL(per_apl_shd.g_old_rec.appl_attribute17,hr_api.g_varchar2)
5743 <> NVL(p_appl_attribute17,hr_api.g_varchar2)
5744 OR NVL(per_apl_shd.g_old_rec.appl_attribute18,hr_api.g_varchar2)
5745 <> NVL(p_appl_attribute18,hr_api.g_varchar2)
5746 OR NVL(per_apl_shd.g_old_rec.appl_attribute19,hr_api.g_varchar2)
5747 <> NVL(p_appl_attribute19,hr_api.g_varchar2)
5748 OR NVL(per_apl_shd.g_old_rec.appl_attribute20,hr_api.g_varchar2)
5749 <> NVL(p_appl_attribute20,hr_api.g_varchar2)
5750 OR NVL(per_apl_shd.g_old_rec.current_employer,hr_api.g_varchar2)
5751 <> NVL(p_current_employer,hr_api.g_varchar2)
5752 OR NVL(per_apl_shd.g_old_rec.termination_reason,hr_api.g_varchar2)
5753 <> NVL(p_termination_reason,hr_api.g_varchar2)) THEN
5754 --
5755 --
5756 hr_utility.set_location(l_proc, 170);
5757 --
5758 hr_application_api.update_apl_details
5759 (p_application_id => p_application_id
5760 ,p_object_version_number => l_app_object_version_number
5761 ,p_effective_date => p_effective_date
5762 ,p_current_employer => p_current_employer
5763 ,p_projected_hire_date => p_projected_hire_date
5764 ,p_termination_reason => p_termination_reason
5765 ,p_appl_attribute_category => p_appl_attribute_category
5766 ,p_appl_attribute1 => p_appl_attribute1
5767 ,p_appl_attribute2 => p_appl_attribute2
5768 ,p_appl_attribute3 => p_appl_attribute3
5769 ,p_appl_attribute4 => p_appl_attribute4
5770 ,p_appl_attribute5 => p_appl_attribute5
5771 ,p_appl_attribute6 => p_appl_attribute6
5772 ,p_appl_attribute7 => p_appl_attribute7
5773 ,p_appl_attribute8 => p_appl_attribute8
5774 ,p_appl_attribute9 => p_appl_attribute9
5775 ,p_appl_attribute10 => p_appl_attribute10
5776 ,p_appl_attribute11 => p_appl_attribute11
5777 ,p_appl_attribute12 => p_appl_attribute12
5778 ,p_appl_attribute13 => p_appl_attribute13
5779 ,p_appl_attribute14 => p_appl_attribute14
5780 ,p_appl_attribute15 => p_appl_attribute15
5781 ,p_appl_attribute16 => p_appl_attribute16
5782 ,p_appl_attribute17 => p_appl_attribute17
5783 ,p_appl_attribute18 => p_appl_attribute18
5784 ,p_appl_attribute19 => p_appl_attribute19
5785 ,p_appl_attribute20 => p_appl_attribute20
5786 );
5787 --
5788 hr_utility.set_location(l_proc, 180);
5789 --
5790 END IF;
5791 --
5792 p_app_object_version_number:=l_app_object_version_number;
5793 --
5794 hr_utility.set_location(l_proc, 185);
5795 -- home phone
5796 --
5797 IF p_phn_h_phone_id IS NOT NULL THEN
5798 per_phn_shd.lck
5799 (p_phone_id => p_phn_h_phone_id
5800 ,p_object_version_number => p_phn_h_object_version_number);
5801 END IF;
5802 --
5803 IF (p_phn_h_phone_id IS NULL AND p_phn_h_phone_number IS NOT NULL) OR
5804 (p_phn_h_phone_id IS NOT NULL AND (
5805 NVL(per_phn_shd.g_old_rec.date_from,hr_api.g_date)
5806 <> NVL(p_phn_h_date_from,hr_api.g_date)
5807 OR NVL(per_phn_shd.g_old_rec.date_to,hr_api.g_date)
5808 <> NVL(p_phn_h_date_to,hr_api.g_date)
5809 OR NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5810 <> NVL(p_phn_h_phone_number,hr_api.g_varchar2) )) THEN
5811 --
5812
5813 -- added for the bug 4584695
5814 -- added the if condition that checks whether to call the delete api or the create_update api
5815 -- and assigns the value null to the return parameters as they record is getting deleted
5816
5817 if (NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5818 <> NVL(p_phn_h_phone_number,hr_api.g_varchar2) and
5819 p_phn_h_phone_number is null ) then
5820
5821 l_phone_id := p_phn_h_phone_id;
5822 l_phn_object_version_number := p_phn_h_object_version_number;
5823
5824 hr_phone_api.delete_phone(p_phone_id => l_phone_id
5825 ,p_object_version_number => l_phn_object_version_number);
5826
5827 p_phn_h_phone_id := null;
5828 p_phn_h_object_version_number := null;
5829
5830 else
5831 -- end of bug 4584695
5832 l_phone_id := p_phn_h_phone_id;
5833 l_phn_object_version_number := p_phn_h_object_version_number;
5834 hr_phone_api.create_or_update_phone
5835 (p_effective_date => p_effective_date
5836 ,p_parent_id => p_person_id
5837 ,p_update_mode => p_datetrack_update_mode
5838 ,p_parent_table => 'PER_ALL_PEOPLE_F'
5839 ,p_phone_type => 'H1'
5840 ,p_phone_number => p_phn_h_phone_number
5841 ,p_date_from => p_phn_h_date_from
5842 ,p_date_to => p_phn_h_date_to
5843 ,p_object_version_number => l_phn_object_version_number
5844 ,p_phone_id => l_phone_id
5845 );
5846 --
5847 p_phn_h_phone_id := l_phone_id;
5848 p_phn_h_object_version_number := l_phn_object_version_number;
5849 --
5850 end if;
5851
5852 END IF;
5853 --
5854 -- work phone
5855 --
5856 IF p_phn_w_phone_id IS NOT NULL THEN
5857 per_phn_shd.lck
5858 (p_phone_id => p_phn_w_phone_id
5859 ,p_object_version_number => p_phn_w_object_version_number);
5860 END IF;
5861 --
5862 IF (p_phn_w_phone_id IS NULL AND p_phn_w_phone_number IS NOT NULL) OR
5863 (p_phn_w_phone_id IS NOT NULL AND (
5864 NVL(per_phn_shd.g_old_rec.date_from,hr_api.g_date)
5865 <> NVL(p_phn_w_date_from,hr_api.g_date)
5866 OR NVL(per_phn_shd.g_old_rec.date_to,hr_api.g_date)
5867 <> NVL(p_phn_w_date_to,hr_api.g_date)
5868 OR NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5869 <> NVL(p_phn_w_phone_number,hr_api.g_varchar2) )) THEN
5870 --
5871
5872 -- added for the bug 4584695
5873 -- added the if condition that checks whether to call the delete api or the create_update api
5874 -- and assigns the value null to the return parameters as they record is getting deleted
5875
5876 if (NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5877 <> NVL(p_phn_w_phone_number ,hr_api.g_varchar2) and
5878 p_phn_w_phone_number is null ) then
5879
5880 l_phone_id := p_phn_w_phone_id ;
5881 l_phn_object_version_number := p_phn_w_object_version_number;
5882
5883 hr_phone_api.delete_phone(p_phone_id => l_phone_id
5884 ,p_object_version_number => l_phn_object_version_number);
5885
5886 p_phn_w_phone_id := null;
5887 p_phn_w_object_version_number := null;
5888
5889 else
5890 -- end of bug 4584695
5891
5892 l_phone_id := p_phn_w_phone_id;
5893 l_phn_object_version_number := p_phn_w_object_version_number;
5894 hr_phone_api.create_or_update_phone
5895 (p_effective_date => p_effective_date
5896 ,p_parent_id => p_person_id
5897 ,p_update_mode => p_datetrack_update_mode
5898 ,p_parent_table => 'PER_ALL_PEOPLE_F'
5899 ,p_phone_type => 'W1'
5900 ,p_phone_number => p_phn_w_phone_number
5901 ,p_date_from => p_phn_w_date_from
5902 ,p_date_to => p_phn_w_date_to
5903 ,p_object_version_number => l_phn_object_version_number
5904 ,p_phone_id => l_phone_id
5905 );
5906 --
5907 p_phn_w_phone_id := l_phone_id;
5908 p_phn_w_object_version_number := l_phn_object_version_number;
5909 --
5910
5911 end if;
5912 END IF;
5913 --
5914 -- mobile phone
5915 --
5916 IF p_phn_m_phone_id IS NOT NULL THEN
5917 per_phn_shd.lck
5918 (p_phone_id => p_phn_m_phone_id
5919 ,p_object_version_number => p_phn_m_object_version_number);
5920 END IF;
5921 --
5922 IF (p_phn_m_phone_id IS NULL AND p_phn_m_phone_number IS NOT NULL) OR
5923 (p_phn_m_phone_id IS NOT NULL AND (
5924 NVL(per_phn_shd.g_old_rec.date_from,hr_api.g_date)
5925 <> NVL(p_phn_m_date_from,hr_api.g_date)
5926 OR NVL(per_phn_shd.g_old_rec.date_to,hr_api.g_date)
5927 <> NVL(p_phn_m_date_to,hr_api.g_date)
5928 OR NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5929 <> NVL(p_phn_m_phone_number,hr_api.g_varchar2) )) THEN
5930 --
5931
5932 -- added for the bug 4584695
5933 -- added the if condition that checks whether to call the delete api or the create_update api
5934 -- and assigns the value null to the return parameters as they record is getting deleted
5935
5936 if (NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5937 <> NVL(p_phn_m_phone_number,hr_api.g_varchar2) and
5938 p_phn_m_phone_number is null ) then
5939
5940 l_phone_id := p_phn_m_phone_id;
5941 l_phn_object_version_number := p_phn_m_object_version_number;
5942
5943 hr_phone_api.delete_phone(p_phone_id => l_phone_id
5944 ,p_object_version_number => l_phn_object_version_number);
5945
5946 p_phn_m_phone_id := null;
5947 p_phn_m_object_version_number := null;
5948
5949 else
5950 -- end of bug 4584695
5951
5952 l_phone_id := p_phn_m_phone_id;
5953 l_phn_object_version_number := p_phn_m_object_version_number;
5954 hr_phone_api.create_or_update_phone
5955 (p_effective_date => p_effective_date
5956 ,p_parent_id => p_person_id
5957 ,p_update_mode => p_datetrack_update_mode
5958 ,p_parent_table => 'PER_ALL_PEOPLE_F'
5959 ,p_phone_type => 'M'
5960 ,p_phone_number => p_phn_m_phone_number
5961 ,p_date_from => p_phn_m_date_from
5962 ,p_date_to => p_phn_m_date_to
5963 ,p_object_version_number => l_phn_object_version_number
5964 ,p_phone_id => l_phone_id
5965 );
5966 --
5967 p_phn_m_phone_id := l_phone_id;
5968 p_phn_m_object_version_number := l_phn_object_version_number;
5969 --
5970 END IF;
5971 END IF;
5972 --
5973 -- home fax
5974 --
5975 IF p_phn_hf_phone_id IS NOT NULL THEN
5976 per_phn_shd.lck
5977 (p_phone_id => p_phn_hf_phone_id
5978 ,p_object_version_number => p_phn_hf_object_version_number);
5979 END IF;
5980 --
5981 IF (p_phn_hf_phone_id IS NULL AND p_phn_hf_phone_number IS NOT NULL) OR
5982 (p_phn_hf_phone_id IS NOT NULL AND (
5983 NVL(per_phn_shd.g_old_rec.date_from,hr_api.g_date)
5984 <> NVL(p_phn_hf_date_from,hr_api.g_date)
5985 OR NVL(per_phn_shd.g_old_rec.date_to,hr_api.g_date)
5986 <> NVL(p_phn_hf_date_to,hr_api.g_date)
5987 OR NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
5988 <> NVL(p_phn_hf_phone_number,hr_api.g_varchar2) )) THEN
5989 --
5990 l_phone_id := p_phn_hf_phone_id;
5991 l_phn_object_version_number := p_phn_hf_object_version_number;
5992 hr_phone_api.create_or_update_phone
5993 (p_effective_date => p_effective_date
5994 ,p_parent_id => p_person_id
5995 ,p_update_mode => p_datetrack_update_mode
5996 ,p_parent_table => 'PER_ALL_PEOPLE_F'
5997 ,p_phone_type => 'HF'
5998 ,p_phone_number => p_phn_hf_phone_number
5999 ,p_date_from => p_phn_hf_date_from
6000 ,p_date_to => p_phn_hf_date_to
6001 ,p_object_version_number => l_phn_object_version_number
6002 ,p_phone_id => l_phone_id
6003 );
6004 --
6005 p_phn_hf_phone_id := l_phone_id;
6006 p_phn_hf_object_version_number := l_phn_object_version_number;
6007 --
6008 END IF;
6009 --
6010 -- work fax
6011 --
6012 IF p_phn_wf_phone_id IS NOT NULL THEN
6013 per_phn_shd.lck
6014 (p_phone_id => p_phn_wf_phone_id
6015 ,p_object_version_number => p_phn_wf_object_version_number);
6016 END IF;
6017 --
6018 IF (p_phn_wf_phone_id IS NULL AND p_phn_wf_phone_number IS NOT NULL) OR
6019 (p_phn_wf_phone_id IS NOT NULL AND (
6020 NVL(per_phn_shd.g_old_rec.date_from,hr_api.g_date)
6021 <> NVL(p_phn_wf_date_from,hr_api.g_date)
6022 OR NVL(per_phn_shd.g_old_rec.date_to,hr_api.g_date)
6023 <> NVL(p_phn_wf_date_to,hr_api.g_date)
6024 OR NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
6025 <> NVL(p_phn_wf_phone_number,hr_api.g_varchar2) )) THEN
6026 --
6027 -- added for the bug 5301807
6028 -- added the if condition that checks whether to call the delete api or the create_update api
6029 -- and assigns the value null to the return parameters as the record is getting deleted
6030 if (NVL(per_phn_shd.g_old_rec.phone_number,hr_api.g_varchar2)
6031 <> NVL(p_phn_wf_phone_number,hr_api.g_varchar2) and
6032 p_phn_wf_phone_number is null ) then
6033 l_phone_id := p_phn_wf_phone_id ;
6034 l_phn_object_version_number := p_phn_wf_object_version_number;
6035
6036 hr_phone_api.delete_phone(p_phone_id => l_phone_id
6037 ,p_object_version_number => l_phn_object_version_number);
6038
6039 p_phn_w_phone_id := null;
6040 p_phn_w_object_version_number := null;
6041 else
6042 -- end of bug 5301807
6043 l_phone_id := p_phn_wf_phone_id;
6044 l_phn_object_version_number := p_phn_wf_object_version_number;
6045 hr_phone_api.create_or_update_phone
6046 (p_effective_date => p_effective_date
6047 ,p_parent_id => p_person_id
6048 ,p_update_mode => p_datetrack_update_mode
6049 ,p_parent_table => 'PER_ALL_PEOPLE_F'
6050 ,p_phone_type => 'WF'
6051 ,p_phone_number => p_phn_wf_phone_number
6052 ,p_date_from => p_phn_wf_date_from
6053 ,p_date_to => p_phn_wf_date_to
6054 ,p_object_version_number => l_phn_object_version_number
6055 ,p_phone_id => l_phone_id
6056 );
6057 --
6058 p_phn_wf_phone_id := l_phone_id;
6059 p_phn_wf_object_version_number := l_phn_object_version_number;
6060 --
6061 -- added for the bug 5301807
6062 end if;
6063 -- end of bug 5301807
6064 END IF;
6065 --
6066 IF (p_pay_proposal_id IS NULL AND p_proposed_salary_n IS NOT NULL) OR
6067 (p_pay_proposal_id IS NOT NULL AND (
6068 NVL(per_pyp_shd.g_old_rec.change_date,hr_api.g_date)
6069 <>NVL(p_change_date,hr_api.g_date)
6070 OR NVL(per_pyp_shd.g_old_rec.proposed_salary_n,hr_api.g_number)
6071 <>NVL(p_proposed_salary_n,hr_api.g_number)
6072 OR NVL(per_pyp_shd.g_old_rec.proposal_reason,hr_api.g_varchar2)
6073 <>NVL(p_proposal_reason,hr_api.g_varchar2)
6074 OR NVL(per_pyp_shd.g_old_rec.attribute_category,hr_api.g_varchar2)
6075 <>NVL(p_pyp_attribute_category,hr_api.g_varchar2)
6076 OR NVL(per_pyp_shd.g_old_rec.attribute1,hr_api.g_varchar2)
6077 <>NVL(p_pyp_attribute1,hr_api.g_varchar2)
6078 OR NVL(per_pyp_shd.g_old_rec.attribute2,hr_api.g_varchar2)
6079 <>NVL(p_pyp_attribute2,hr_api.g_varchar2)
6080 OR NVL(per_pyp_shd.g_old_rec.attribute3,hr_api.g_varchar2)
6081 <>NVL(p_pyp_attribute3,hr_api.g_varchar2)
6082 OR NVL(per_pyp_shd.g_old_rec.attribute4,hr_api.g_varchar2)
6083 <>NVL(p_pyp_attribute4,hr_api.g_varchar2)
6084 OR NVL(per_pyp_shd.g_old_rec.attribute5,hr_api.g_varchar2)
6085 <>NVL(p_pyp_attribute5,hr_api.g_varchar2)
6086 OR NVL(per_pyp_shd.g_old_rec.attribute6,hr_api.g_varchar2)
6087 <>NVL(p_pyp_attribute6,hr_api.g_varchar2)
6088 OR NVL(per_pyp_shd.g_old_rec.attribute7,hr_api.g_varchar2)
6089 <>NVL(p_pyp_attribute7,hr_api.g_varchar2)
6090 OR NVL(per_pyp_shd.g_old_rec.attribute8,hr_api.g_varchar2)
6091 <>NVL(p_pyp_attribute8,hr_api.g_varchar2)
6092 OR NVL(per_pyp_shd.g_old_rec.attribute9,hr_api.g_varchar2)
6093 <>NVL(p_pyp_attribute9,hr_api.g_varchar2)
6094 OR NVL(per_pyp_shd.g_old_rec.attribute10,hr_api.g_varchar2)
6095 <>NVL(p_pyp_attribute10,hr_api.g_varchar2)
6096 OR NVL(per_pyp_shd.g_old_rec.attribute11,hr_api.g_varchar2)
6097 <>NVL(p_pyp_attribute11,hr_api.g_varchar2)
6098 OR NVL(per_pyp_shd.g_old_rec.attribute12,hr_api.g_varchar2)
6099 <>NVL(p_pyp_attribute12,hr_api.g_varchar2)
6100 OR NVL(per_pyp_shd.g_old_rec.attribute13,hr_api.g_varchar2)
6101 <>NVL(p_pyp_attribute13,hr_api.g_varchar2)
6102 OR NVL(per_pyp_shd.g_old_rec.attribute14,hr_api.g_varchar2)
6103 <>NVL(p_pyp_attribute14,hr_api.g_varchar2)
6104 OR NVL(per_pyp_shd.g_old_rec.attribute15,hr_api.g_varchar2)
6105 <>NVL(p_pyp_attribute15,hr_api.g_varchar2)
6106 OR NVL(per_pyp_shd.g_old_rec.attribute16,hr_api.g_varchar2)
6107 <>NVL(p_pyp_attribute16,hr_api.g_varchar2)
6108 OR NVL(per_pyp_shd.g_old_rec.attribute17,hr_api.g_varchar2)
6109 <>NVL(p_pyp_attribute17,hr_api.g_varchar2)
6110 OR NVL(per_pyp_shd.g_old_rec.attribute18,hr_api.g_varchar2)
6111 <>NVL(p_pyp_attribute18,hr_api.g_varchar2)
6112 OR NVL(per_pyp_shd.g_old_rec.attribute19,hr_api.g_varchar2)
6113 <>NVL(p_pyp_attribute19,hr_api.g_varchar2)
6114 OR NVL(per_pyp_shd.g_old_rec.attribute20,hr_api.g_varchar2)
6115 <>NVL(p_pyp_attribute20,hr_api.g_varchar2)
6116 OR NVL(per_pyp_shd.g_old_rec.approved,hr_api.g_varchar2)
6117 <>NVL(p_approved,hr_api.g_varchar2) )) THEN
6118 --
6119 --
6120 hr_maintain_proposal_api.cre_or_upd_salary_proposal
6121 (p_pay_proposal_id => l_pay_proposal_id
6122 ,p_object_version_number => l_pyp_object_version_number
6123 ,p_business_group_id => p_business_group_id
6124 ,p_assignment_id => p_assignment_id
6125 ,p_change_date => p_change_date
6126 ,p_proposal_reason => p_proposal_reason
6127 ,p_proposed_salary_n => p_proposed_salary_n
6128 ,p_attribute_category => p_pyp_attribute_category
6129 ,p_attribute1 => p_pyp_attribute1
6130 ,p_attribute2 => p_pyp_attribute2
6131 ,p_attribute3 => p_pyp_attribute3
6132 ,p_attribute4 => p_pyp_attribute4
6133 ,p_attribute5 => p_pyp_attribute5
6134 ,p_attribute6 => p_pyp_attribute6
6135 ,p_attribute7 => p_pyp_attribute7
6136 ,p_attribute8 => p_pyp_attribute8
6137 ,p_attribute9 => p_pyp_attribute9
6138 ,p_attribute10 => p_pyp_attribute10
6139 ,p_attribute11 => p_pyp_attribute11
6140 ,p_attribute12 => p_pyp_attribute12
6141 ,p_attribute13 => p_pyp_attribute13
6142 ,p_attribute14 => p_pyp_attribute14
6143 ,p_attribute15 => p_pyp_attribute15
6144 ,p_attribute16 => p_pyp_attribute16
6145 ,p_attribute17 => p_pyp_attribute17
6146 ,p_attribute18 => p_pyp_attribute18
6147 ,p_attribute19 => p_pyp_attribute19
6148 ,p_attribute20 => p_pyp_attribute20
6149 ,p_approved => p_approved
6150 ,p_inv_next_sal_date_warning => l_inv_next_sal_date_warning
6151 ,p_proposed_salary_warning => l_proposed_salary_warning
6152 ,p_approved_warning => l_approved_warning
6153 ,p_payroll_warning => l_payroll_warning
6154 );
6155 END IF;
6156 p_pay_proposal_id:=l_pay_proposal_id;
6157 p_pyp_object_version_number:=l_pyp_object_version_number;
6158 p_proposed_salary_warning:=l_proposed_salary_warning;
6159 p_approved_warning:=l_approved_warning;
6160 p_payroll_warning:=l_payroll_warning;
6161 --
6162 IF p_deployment_factor_id IS NULL THEN
6163 IF NVL(p_work_any_country,'N')<>'N'
6164 OR NVL(p_work_any_location,'N')<>'N'
6165 OR NVL(p_relocate_domestically,'N')<>'N'
6166 OR NVL(p_relocate_internationally,'N')<>'N'
6167 OR NVL(p_travel_required,'N')<>'N'
6168 OR p_country1 IS NOT NULL
6169 OR p_country2 IS NOT NULL
6170 OR p_country3 IS NOT NULL
6171 OR p_dpf_work_duration IS NOT NULL
6172 OR p_dpf_work_schedule IS NOT NULL
6173 OR p_dpf_work_hours IS NOT NULL
6174 OR p_dpf_fte_capacity IS NOT NULL
6175 OR NVL( p_visit_internationally,'N')<>'N'
6176 OR NVL(p_only_current_location,'N')<>'N'
6177 OR p_no_country1 IS NOT NULL
6178 OR p_no_country2 IS NOT NULL
6179 OR p_no_country3 IS NOT NULL
6180 OR p_earliest_available_date IS NOT NULL
6181 OR NVL(p_available_for_transfer,'N')<>'N'
6182 OR p_relocation_preference IS NOT NULL
6183 OR p_dpf_attribute_category IS NOT NULL
6184 OR p_dpf_attribute1 IS NOT NULL
6185 OR p_dpf_attribute2 IS NOT NULL
6186 OR p_dpf_attribute3 IS NOT NULL
6187 OR p_dpf_attribute4 IS NOT NULL
6188 OR p_dpf_attribute5 IS NOT NULL
6189 OR p_dpf_attribute6 IS NOT NULL
6190 OR p_dpf_attribute7 IS NOT NULL
6191 OR p_dpf_attribute8 IS NOT NULL
6192 OR p_dpf_attribute9 IS NOT NULL
6193 OR p_dpf_attribute10 IS NOT NULL
6194 OR p_dpf_attribute11 IS NOT NULL
6195 OR p_dpf_attribute12 IS NOT NULL
6196 OR p_dpf_attribute13 IS NOT NULL
6197 OR p_dpf_attribute14 IS NOT NULL
6198 OR p_dpf_attribute15 IS NOT NULL
6199 OR p_dpf_attribute16 IS NOT NULL
6200 OR p_dpf_attribute17 IS NOT NULL
6201 OR p_dpf_attribute18 IS NOT NULL
6202 OR p_dpf_attribute19 IS NOT NULL
6203 OR p_dpf_attribute20 IS NOT NULL THEN
6204 --
6205 hr_deployment_factor_api.create_person_dpmt_factor
6206 (p_effective_date => p_effective_date
6207 ,p_person_id => p_person_id
6208 ,p_work_any_country => p_work_any_country
6209 ,p_work_any_location => p_work_any_location
6210 ,p_relocate_domestically => p_relocate_domestically
6211 ,p_relocate_internationally => p_relocate_internationally
6212 ,p_travel_required => p_travel_required
6213 ,p_country1 => p_country1
6214 ,p_country2 => p_country2
6215 ,p_country3 => p_country3
6216 ,p_work_duration => p_dpf_work_duration
6217 ,p_work_schedule => p_dpf_work_schedule
6218 ,p_work_hours => p_dpf_work_hours
6219 ,p_fte_capacity => p_dpf_fte_capacity
6220 ,p_visit_internationally => p_visit_internationally
6221 ,p_only_current_location => p_only_current_location
6222 ,p_no_country1 => p_no_country1
6223 ,p_no_country2 => p_no_country2
6224 ,p_no_country3 => p_no_country3
6225 ,p_earliest_available_date => p_earliest_available_date
6226 ,p_available_for_transfer => p_available_for_transfer
6227 ,p_relocation_preference => p_relocation_preference
6228 ,p_attribute_category => p_dpf_attribute_category
6229 ,p_attribute1 => p_dpf_attribute1
6230 ,p_attribute2 => p_dpf_attribute2
6231 ,p_attribute3 => p_dpf_attribute3
6232 ,p_attribute4 => p_dpf_attribute4
6233 ,p_attribute5 => p_dpf_attribute5
6234 ,p_attribute6 => p_dpf_attribute6
6235 ,p_attribute7 => p_dpf_attribute7
6236 ,p_attribute8 => p_dpf_attribute8
6237 ,p_attribute9 => p_dpf_attribute9
6238 ,p_attribute10 => p_dpf_attribute10
6239 ,p_attribute11 => p_dpf_attribute11
6240 ,p_attribute12 => p_dpf_attribute12
6241 ,p_attribute13 => p_dpf_attribute13
6242 ,p_attribute14 => p_dpf_attribute14
6243 ,p_attribute15 => p_dpf_attribute15
6244 ,p_attribute16 => p_dpf_attribute16
6245 ,p_attribute17 => p_dpf_attribute17
6246 ,p_attribute18 => p_dpf_attribute18
6247 ,p_attribute19 => p_dpf_attribute19
6248 ,p_attribute20 => p_dpf_attribute20
6249 ,p_deployment_factor_id => l_deployment_factor_id
6250 ,p_object_version_number => l_dpf_object_version_number
6251 );
6252 END IF;
6253 ELSE
6254 --
6255 IF NVL(per_dpf_shd.g_old_rec.work_any_country,hr_api.g_varchar2)
6256 <> NVL(p_work_any_country,hr_api.g_varchar2)
6257 OR NVL(per_dpf_shd.g_old_rec.work_any_location,hr_api.g_varchar2)
6258 <> NVL(p_work_any_location,hr_api.g_varchar2)
6259 OR NVL(per_dpf_shd.g_old_rec.relocate_domestically,hr_api.g_varchar2)
6260 <> NVL(p_relocate_domestically,hr_api.g_varchar2)
6261 OR NVL(per_dpf_shd.g_old_rec.relocate_internationally,hr_api.g_varchar2)
6262 <> NVL(p_relocate_internationally,hr_api.g_varchar2)
6263 OR NVL(per_dpf_shd.g_old_rec.travel_required,hr_api.g_varchar2)
6264 <> NVL(p_travel_required,hr_api.g_varchar2)
6265 OR NVL(per_dpf_shd.g_old_rec.country1,hr_api.g_varchar2)
6266 <> NVL(p_country1,hr_api.g_varchar2)
6267 OR NVL(per_dpf_shd.g_old_rec.country2,hr_api.g_varchar2)
6268 <> NVL(p_country2,hr_api.g_varchar2)
6269 OR NVL(per_dpf_shd.g_old_rec.country3,hr_api.g_varchar2)
6270 <> NVL(p_country3,hr_api.g_varchar2)
6271 OR NVL(per_dpf_shd.g_old_rec.work_duration,hr_api.g_varchar2)
6272 <> NVL(p_dpf_work_duration,hr_api.g_varchar2)
6273 OR NVL(per_dpf_shd.g_old_rec.work_schedule,hr_api.g_varchar2)
6274 <> NVL(p_dpf_work_schedule,hr_api.g_varchar2)
6275 OR NVL(per_dpf_shd.g_old_rec.work_hours,hr_api.g_varchar2)
6276 <> NVL(p_dpf_work_hours,hr_api.g_varchar2)
6277 OR NVL(per_dpf_shd.g_old_rec.fte_capacity,hr_api.g_varchar2)
6278 <> NVL(p_dpf_fte_capacity,hr_api.g_varchar2)
6279 OR NVL(per_dpf_shd.g_old_rec.visit_internationally,hr_api.g_varchar2)
6280 <> NVL(p_visit_internationally,hr_api.g_varchar2)
6281 OR NVL(per_dpf_shd.g_old_rec.only_current_location,hr_api.g_varchar2)
6282 <> NVL(p_only_current_location,hr_api.g_varchar2)
6283 OR NVL(per_dpf_shd.g_old_rec.no_country1,hr_api.g_varchar2)
6284 <> NVL(p_no_country1,hr_api.g_varchar2)
6285 OR NVL(per_dpf_shd.g_old_rec.no_country2,hr_api.g_varchar2)
6286 <> NVL(p_no_country2,hr_api.g_varchar2)
6287 OR NVL(per_dpf_shd.g_old_rec.no_country3,hr_api.g_varchar2)
6288 <> NVL(p_no_country3,hr_api.g_varchar2)
6289 OR NVL(per_dpf_shd.g_old_rec.earliest_available_date,hr_api.g_date)
6290 <> NVL(p_earliest_available_date,hr_api.g_date)
6291 OR NVL(per_dpf_shd.g_old_rec.available_for_transfer,hr_api.g_varchar2)
6292 <> NVL(p_available_for_transfer,hr_api.g_varchar2)
6293 OR NVL(per_dpf_shd.g_old_rec.relocation_preference,hr_api.g_varchar2)
6294 <> NVL(p_relocation_preference,hr_api.g_varchar2)
6295 OR NVL(per_dpf_shd.g_old_rec.attribute_category,hr_api.g_varchar2)
6296 <> NVL(p_dpf_attribute_category,hr_api.g_varchar2)
6297 OR NVL(per_dpf_shd.g_old_rec.attribute1,hr_api.g_varchar2)
6298 <> NVL(p_dpf_attribute1,hr_api.g_varchar2)
6299 OR NVL(per_dpf_shd.g_old_rec.attribute2,hr_api.g_varchar2)
6300 <> NVL(p_dpf_attribute2,hr_api.g_varchar2)
6301 OR NVL(per_dpf_shd.g_old_rec.attribute3,hr_api.g_varchar2)
6302 <> NVL(p_dpf_attribute3,hr_api.g_varchar2)
6303 OR NVL(per_dpf_shd.g_old_rec.attribute4,hr_api.g_varchar2)
6304 <> NVL(p_dpf_attribute4,hr_api.g_varchar2)
6305 OR NVL(per_dpf_shd.g_old_rec.attribute5,hr_api.g_varchar2)
6306 <> NVL(p_dpf_attribute5,hr_api.g_varchar2)
6307 OR NVL(per_dpf_shd.g_old_rec.attribute6,hr_api.g_varchar2)
6308 <> NVL(p_dpf_attribute6,hr_api.g_varchar2)
6309 OR NVL(per_dpf_shd.g_old_rec.attribute7,hr_api.g_varchar2)
6310 <> NVL(p_dpf_attribute7,hr_api.g_varchar2)
6311 OR NVL(per_dpf_shd.g_old_rec.attribute8,hr_api.g_varchar2)
6312 <> NVL(p_dpf_attribute8,hr_api.g_varchar2)
6313 OR NVL(per_dpf_shd.g_old_rec.attribute9,hr_api.g_varchar2)
6314 <> NVL(p_dpf_attribute9,hr_api.g_varchar2)
6315 OR NVL(per_dpf_shd.g_old_rec.attribute10,hr_api.g_varchar2)
6316 <> NVL(p_dpf_attribute10,hr_api.g_varchar2)
6317 OR NVL(per_dpf_shd.g_old_rec.attribute11,hr_api.g_varchar2)
6318 <> NVL(p_dpf_attribute11,hr_api.g_varchar2)
6319 OR NVL(per_dpf_shd.g_old_rec.attribute12,hr_api.g_varchar2)
6320 <> NVL(p_dpf_attribute12,hr_api.g_varchar2)
6321 OR NVL(per_dpf_shd.g_old_rec.attribute13,hr_api.g_varchar2)
6322 <> NVL(p_dpf_attribute13,hr_api.g_varchar2)
6323 OR NVL(per_dpf_shd.g_old_rec.attribute14,hr_api.g_varchar2)
6324 <> NVL(p_dpf_attribute14,hr_api.g_varchar2)
6325 OR NVL(per_dpf_shd.g_old_rec.attribute15,hr_api.g_varchar2)
6326 <> NVL(p_dpf_attribute15,hr_api.g_varchar2)
6327 OR NVL(per_dpf_shd.g_old_rec.attribute16,hr_api.g_varchar2)
6328 <> NVL(p_dpf_attribute16,hr_api.g_varchar2)
6329 OR NVL(per_dpf_shd.g_old_rec.attribute17,hr_api.g_varchar2)
6330 <> NVL(p_dpf_attribute17,hr_api.g_varchar2)
6331 OR NVL(per_dpf_shd.g_old_rec.attribute18,hr_api.g_varchar2)
6332 <> NVL(p_dpf_attribute18,hr_api.g_varchar2)
6333 OR NVL(per_dpf_shd.g_old_rec.attribute19,hr_api.g_varchar2)
6334 <> NVL(p_dpf_attribute19,hr_api.g_varchar2)
6335 OR NVL(per_dpf_shd.g_old_rec.attribute20,hr_api.g_varchar2)
6336 <> NVL(p_dpf_attribute20,hr_api.g_varchar2) THEN
6337 --
6338 hr_deployment_factor_api.update_person_dpmt_factor
6339 (p_effective_date => p_effective_date
6340 ,p_deployment_factor_id => l_deployment_factor_id
6341 ,p_object_version_number => l_dpf_object_version_number
6342 ,p_work_any_country => p_work_any_country
6343 ,p_work_any_location => p_work_any_location
6344 ,p_relocate_domestically => p_relocate_domestically
6345 ,p_relocate_internationally => p_relocate_internationally
6346 ,p_travel_required => p_travel_required
6347 ,p_country1 => p_country1
6348 ,p_country2 => p_country2
6349 ,p_country3 => p_country3
6350 ,p_work_duration => p_dpf_work_duration
6351 ,p_work_schedule => p_dpf_work_schedule
6352 ,p_work_hours => p_dpf_work_hours
6353 ,p_fte_capacity => p_dpf_fte_capacity
6354 ,p_visit_internationally => p_visit_internationally
6355 ,p_only_current_location => p_only_current_location
6356 ,p_no_country1 => p_no_country1
6357 ,p_no_country2 => p_no_country2
6358 ,p_no_country3 => p_no_country3
6359 ,p_earliest_available_date => p_earliest_available_date
6360 ,p_available_for_transfer => p_available_for_transfer
6361 ,p_relocation_preference => p_relocation_preference
6362 ,p_attribute_category => p_dpf_attribute_category
6363 ,p_attribute1 => p_dpf_attribute1
6364 ,p_attribute2 => p_dpf_attribute2
6365 ,p_attribute3 => p_dpf_attribute3
6366 ,p_attribute4 => p_dpf_attribute4
6367 ,p_attribute5 => p_dpf_attribute5
6368 ,p_attribute6 => p_dpf_attribute6
6369 ,p_attribute7 => p_dpf_attribute7
6370 ,p_attribute8 => p_dpf_attribute8
6371 ,p_attribute9 => p_dpf_attribute9
6372 ,p_attribute10 => p_dpf_attribute10
6373 ,p_attribute11 => p_dpf_attribute11
6374 ,p_attribute12 => p_dpf_attribute12
6375 ,p_attribute13 => p_dpf_attribute13
6376 ,p_attribute14 => p_dpf_attribute14
6377 ,p_attribute15 => p_dpf_attribute15
6378 ,p_attribute16 => p_dpf_attribute16
6379 ,p_attribute17 => p_dpf_attribute17
6380 ,p_attribute18 => p_dpf_attribute18
6381 ,p_attribute19 => p_dpf_attribute19
6382 ,p_attribute20 => p_dpf_attribute20
6383 );
6384 END IF;
6385 END IF;
6386 --
6387 p_deployment_factor_id:=l_deployment_factor_id;
6388 p_dpf_object_version_number:=l_dpf_object_version_number;
6389 --
6390 l_checklist_item_id:=p_chk1_checklist_item_id;
6391 l_chk_object_version_number:= p_chk1_object_version_number;
6392 --
6393 IF l_checklist_item_id IS NOT NULL THEN
6394 per_chk_shd.lck
6395 (p_checklist_item_id => l_checklist_item_id
6396 ,p_object_version_number => l_chk_object_version_number);
6397 END IF;
6398 --
6399 IF (l_checklist_item_id IS NULL AND
6400 p_chk1_item_code IS NOT NULL AND
6401 ( p_chk1_status IS NOT NULL
6402 OR p_chk1_date_due IS NOT NULL
6403 OR p_chk1_date_done IS NOT NULL
6404 OR p_chk1_notes IS NOT NULL)) OR
6405 (l_checklist_item_id IS NOT NULL AND
6406 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6407 <> NVL(p_chk1_status,hr_api.g_varchar2)
6408 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6409 <> NVL(p_chk1_date_due,hr_api.g_date)
6410 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6411 <> NVL(p_chk1_date_done,hr_api.g_date)
6412 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6413 <> NVL(p_chk1_notes,hr_api.g_varchar2))) THEN
6414 --
6415 per_checklist_items_api.cre_or_upd_checklist_items
6416 (p_effective_date => p_effective_date
6417 ,p_checklist_item_id => l_checklist_item_id
6418 ,p_object_version_number => l_chk_object_version_number
6419 ,p_person_id => p_person_id
6420 ,p_item_code => p_chk1_item_code
6421 ,p_date_due => p_chk1_date_due
6422 ,p_date_done => p_chk1_date_done
6423 ,p_status => p_chk1_status
6424 ,p_notes => p_chk1_notes
6425 );
6426 --
6427 p_chk1_checklist_item_id:=l_checklist_item_id;
6428 p_chk1_object_version_number:=l_chk_object_version_number;
6429 --
6430 END IF;
6431 --
6432 l_checklist_item_id:=p_chk2_checklist_item_id;
6433 l_chk_object_version_number:= p_chk2_object_version_number;
6434 --
6435 IF l_checklist_item_id IS NOT NULL THEN
6436 per_chk_shd.lck
6437 (p_checklist_item_id => l_checklist_item_id
6438 ,p_object_version_number => l_chk_object_version_number);
6439 END IF;
6440 --
6441 IF (l_checklist_item_id IS NULL AND
6442 p_chk2_item_code IS NOT NULL AND
6443 ( p_chk2_status IS NOT NULL
6444 OR p_chk2_date_due IS NOT NULL
6445 OR p_chk2_date_done IS NOT NULL
6446 OR p_chk2_notes IS NOT NULL)) OR
6447 (l_checklist_item_id IS NOT NULL AND
6448 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6449 <> NVL(p_chk2_status,hr_api.g_varchar2)
6450 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6451 <> NVL(p_chk2_date_due,hr_api.g_date)
6452 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6453 <> NVL(p_chk2_date_done,hr_api.g_date)
6454 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6455 <> NVL(p_chk2_notes,hr_api.g_varchar2))) THEN
6456 --
6457 per_checklist_items_api.cre_or_upd_checklist_items
6458 (p_effective_date => p_effective_date
6459 ,p_checklist_item_id => l_checklist_item_id
6460 ,p_object_version_number => l_chk_object_version_number
6461 ,p_person_id => p_person_id
6462 ,p_item_code => p_chk2_item_code
6463 ,p_date_due => p_chk2_date_due
6464 ,p_date_done => p_chk2_date_done
6465 ,p_status => p_chk2_status
6466 ,p_notes => p_chk2_notes
6467 );
6468 --
6469 p_chk2_checklist_item_id:=l_checklist_item_id;
6470 p_chk2_object_version_number:=l_chk_object_version_number;
6471 --
6472 END IF;
6473 --
6474 l_checklist_item_id:=p_chk3_checklist_item_id;
6475 l_chk_object_version_number:= p_chk3_object_version_number;
6476 --
6477 IF l_checklist_item_id IS NOT NULL THEN
6478 per_chk_shd.lck
6479 (p_checklist_item_id => l_checklist_item_id
6480 ,p_object_version_number => l_chk_object_version_number);
6481 END IF;
6482 --
6483 IF (l_checklist_item_id IS NULL AND
6484 p_chk3_item_code IS NOT NULL AND
6485 ( p_chk3_status IS NOT NULL
6486 OR p_chk3_date_due IS NOT NULL
6487 OR p_chk3_date_done IS NOT NULL
6488 OR p_chk3_notes IS NOT NULL)) OR
6489 (l_checklist_item_id IS NOT NULL AND
6490 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6491 <> NVL(p_chk3_status,hr_api.g_varchar2)
6492 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6493 <> NVL(p_chk3_date_due,hr_api.g_date)
6494 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6495 <> NVL(p_chk3_date_done,hr_api.g_date)
6496 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6497 <> NVL(p_chk3_notes,hr_api.g_varchar2))) THEN
6498 --
6499 per_checklist_items_api.cre_or_upd_checklist_items
6500 (p_effective_date => p_effective_date
6501 ,p_checklist_item_id => l_checklist_item_id
6502 ,p_object_version_number => l_chk_object_version_number
6503 ,p_person_id => p_person_id
6504 ,p_item_code => p_chk3_item_code
6505 ,p_date_due => p_chk3_date_due
6506 ,p_date_done => p_chk3_date_done
6507 ,p_status => p_chk3_status
6508 ,p_notes => p_chk3_notes
6509 );
6510 --
6511 p_chk3_checklist_item_id:=l_checklist_item_id;
6512 p_chk3_object_version_number:=l_chk_object_version_number;
6513 --
6514 END IF;
6515 --
6516 l_checklist_item_id:=p_chk4_checklist_item_id;
6517 l_chk_object_version_number:= p_chk4_object_version_number;
6518 --
6519 IF l_checklist_item_id IS NOT NULL THEN
6520 per_chk_shd.lck
6521 (p_checklist_item_id => l_checklist_item_id
6522 ,p_object_version_number => l_chk_object_version_number);
6523 END IF;
6524 --
6525 IF (l_checklist_item_id IS NULL AND
6526 p_chk4_item_code IS NOT NULL AND
6527 ( p_chk4_status IS NOT NULL
6528 OR p_chk4_date_due IS NOT NULL
6529 OR p_chk4_date_done IS NOT NULL
6530 OR p_chk4_notes IS NOT NULL)) OR
6531 (l_checklist_item_id IS NOT NULL AND
6532 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6533 <> NVL(p_chk4_status,hr_api.g_varchar2)
6534 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6535 <> NVL(p_chk4_date_due,hr_api.g_date)
6536 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6537 <> NVL(p_chk4_date_done,hr_api.g_date)
6538 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6539 <> NVL(p_chk4_notes,hr_api.g_varchar2))) THEN
6540 --
6541 per_checklist_items_api.cre_or_upd_checklist_items
6542 (p_effective_date => p_effective_date
6543 ,p_checklist_item_id => l_checklist_item_id
6544 ,p_object_version_number => l_chk_object_version_number
6545 ,p_person_id => p_person_id
6546 ,p_item_code => p_chk4_item_code
6547 ,p_date_due => p_chk4_date_due
6548 ,p_date_done => p_chk4_date_done
6549 ,p_status => p_chk4_status
6550 ,p_notes => p_chk4_notes
6551 );
6552 --
6553 p_chk4_checklist_item_id:=l_checklist_item_id;
6554 p_chk4_object_version_number:=l_chk_object_version_number;
6555 --
6556 END IF;
6557 --
6558 l_checklist_item_id:=p_chk5_checklist_item_id;
6559 l_chk_object_version_number:= p_chk5_object_version_number;
6560 --
6561 IF l_checklist_item_id IS NOT NULL THEN
6562 per_chk_shd.lck
6563 (p_checklist_item_id => l_checklist_item_id
6564 ,p_object_version_number => l_chk_object_version_number);
6565 END IF;
6566 --
6567 IF (l_checklist_item_id IS NULL AND
6568 p_chk5_item_code IS NOT NULL AND
6569 ( p_chk5_status IS NOT NULL
6570 OR p_chk5_date_due IS NOT NULL
6571 OR p_chk5_date_done IS NOT NULL
6572 OR p_chk5_notes IS NOT NULL)) OR
6573 (l_checklist_item_id IS NOT NULL AND
6574 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6575 <> NVL(p_chk5_status,hr_api.g_varchar2)
6576 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6577 <> NVL(p_chk5_date_due,hr_api.g_date)
6578 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6579 <> NVL(p_chk5_date_done,hr_api.g_date)
6580 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6581 <> NVL(p_chk5_notes,hr_api.g_varchar2))) THEN
6582 --
6583 per_checklist_items_api.cre_or_upd_checklist_items
6584 (p_effective_date => p_effective_date
6585 ,p_checklist_item_id => l_checklist_item_id
6586 ,p_object_version_number => l_chk_object_version_number
6587 ,p_person_id => p_person_id
6588 ,p_item_code => p_chk5_item_code
6589 ,p_date_due => p_chk5_date_due
6590 ,p_date_done => p_chk5_date_done
6591 ,p_status => p_chk5_status
6592 ,p_notes => p_chk5_notes
6593 );
6594 --
6595 p_chk5_checklist_item_id:=l_checklist_item_id;
6596 p_chk5_object_version_number:=l_chk_object_version_number;
6597 --
6598 END IF;
6599 --
6600 l_checklist_item_id:=p_chk6_checklist_item_id;
6601 l_chk_object_version_number:= p_chk6_object_version_number;
6602 --
6603 IF l_checklist_item_id IS NOT NULL THEN
6604 per_chk_shd.lck
6605 (p_checklist_item_id => l_checklist_item_id
6606 ,p_object_version_number => l_chk_object_version_number);
6607 END IF;
6608 --
6609 IF (l_checklist_item_id IS NULL AND
6610 p_chk6_item_code IS NOT NULL AND
6611 ( p_chk6_status IS NOT NULL
6612 OR p_chk6_date_due IS NOT NULL
6613 OR p_chk6_date_done IS NOT NULL
6614 OR p_chk6_notes IS NOT NULL)) OR
6615 (l_checklist_item_id IS NOT NULL AND
6616 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6617 <> NVL(p_chk6_status,hr_api.g_varchar2)
6618 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6619 <> NVL(p_chk6_date_due,hr_api.g_date)
6620 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6621 <> NVL(p_chk6_date_done,hr_api.g_date)
6622 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6623 <> NVL(p_chk6_notes,hr_api.g_varchar2))) THEN
6624 --
6625 per_checklist_items_api.cre_or_upd_checklist_items
6626 (p_effective_date => p_effective_date
6627 ,p_checklist_item_id => l_checklist_item_id
6628 ,p_object_version_number => l_chk_object_version_number
6629 ,p_person_id => p_person_id
6630 ,p_item_code => p_chk6_item_code
6631 ,p_date_due => p_chk6_date_due
6632 ,p_date_done => p_chk6_date_done
6633 ,p_status => p_chk6_status
6634 ,p_notes => p_chk6_notes
6635 );
6636 --
6637 p_chk6_checklist_item_id:=l_checklist_item_id;
6638 p_chk6_object_version_number:=l_chk_object_version_number;
6639 --
6640 END IF;
6641 --
6642 l_checklist_item_id:=p_chk7_checklist_item_id;
6643 l_chk_object_version_number:= p_chk7_object_version_number;
6644 --
6645 IF l_checklist_item_id IS NOT NULL THEN
6646 per_chk_shd.lck
6647 (p_checklist_item_id => l_checklist_item_id
6648 ,p_object_version_number => l_chk_object_version_number);
6649 END IF;
6650 --
6651 IF (l_checklist_item_id IS NULL AND
6652 p_chk7_item_code IS NOT NULL AND
6653 ( p_chk7_status IS NOT NULL
6654 OR p_chk7_date_due IS NOT NULL
6655 OR p_chk7_date_done IS NOT NULL
6656 OR p_chk7_notes IS NOT NULL)) OR
6657 (l_checklist_item_id IS NOT NULL AND
6658 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6659 <> NVL(p_chk7_status,hr_api.g_varchar2)
6660 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6661 <> NVL(p_chk7_date_due,hr_api.g_date)
6662 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6663 <> NVL(p_chk7_date_done,hr_api.g_date)
6664 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6665 <> NVL(p_chk7_notes,hr_api.g_varchar2))) THEN
6666 --
6667 per_checklist_items_api.cre_or_upd_checklist_items
6668 (p_effective_date => p_effective_date
6669 ,p_checklist_item_id => l_checklist_item_id
6670 ,p_object_version_number => l_chk_object_version_number
6671 ,p_person_id => p_person_id
6672 ,p_item_code => p_chk7_item_code
6673 ,p_date_due => p_chk7_date_due
6674 ,p_date_done => p_chk7_date_done
6675 ,p_status => p_chk7_status
6676 ,p_notes => p_chk7_notes
6677 );
6678 --
6679 p_chk7_checklist_item_id:=l_checklist_item_id;
6680 p_chk7_object_version_number:=l_chk_object_version_number;
6681 --
6682 END IF;
6683 --
6684 l_checklist_item_id:=p_chk8_checklist_item_id;
6685 l_chk_object_version_number:= p_chk8_object_version_number;
6686 --
6687 IF l_checklist_item_id IS NOT NULL THEN
6688 per_chk_shd.lck
6689 (p_checklist_item_id => l_checklist_item_id
6690 ,p_object_version_number => l_chk_object_version_number);
6691 END IF;
6692 --
6693 IF (l_checklist_item_id IS NULL AND
6694 p_chk8_item_code IS NOT NULL AND
6695 ( p_chk8_status IS NOT NULL
6696 OR p_chk8_date_due IS NOT NULL
6697 OR p_chk8_date_done IS NOT NULL
6698 OR p_chk8_notes IS NOT NULL)) OR
6699 (l_checklist_item_id IS NOT NULL AND
6700 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6701 <> NVL(p_chk8_status,hr_api.g_varchar2)
6702 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6703 <> NVL(p_chk8_date_due,hr_api.g_date)
6704 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6705 <> NVL(p_chk8_date_done,hr_api.g_date)
6706 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6707 <> NVL(p_chk8_notes,hr_api.g_varchar2))) THEN
6708 --
6709 per_checklist_items_api.cre_or_upd_checklist_items
6710 (p_effective_date => p_effective_date
6711 ,p_checklist_item_id => l_checklist_item_id
6712 ,p_object_version_number => l_chk_object_version_number
6713 ,p_person_id => p_person_id
6714 ,p_item_code => p_chk8_item_code
6715 ,p_date_due => p_chk8_date_due
6716 ,p_date_done => p_chk8_date_done
6717 ,p_status => p_chk8_status
6718 ,p_notes => p_chk8_notes
6719 );
6720 --
6721 p_chk8_checklist_item_id:=l_checklist_item_id;
6722 p_chk8_object_version_number:=l_chk_object_version_number;
6723 --
6724 END IF;
6725 --
6726 l_checklist_item_id:=p_chk9_checklist_item_id;
6727 l_chk_object_version_number:= p_chk9_object_version_number;
6728 --
6729 IF l_checklist_item_id IS NOT NULL THEN
6730 per_chk_shd.lck
6731 (p_checklist_item_id => l_checklist_item_id
6732 ,p_object_version_number => l_chk_object_version_number);
6733 END IF;
6734 --
6735 IF (l_checklist_item_id IS NULL AND
6736 p_chk9_item_code IS NOT NULL AND
6737 ( p_chk9_status IS NOT NULL
6738 OR p_chk9_date_due IS NOT NULL
6739 OR p_chk9_date_done IS NOT NULL
6740 OR p_chk9_notes IS NOT NULL)) OR
6741 (l_checklist_item_id IS NOT NULL AND
6742 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6743 <> NVL(p_chk9_status,hr_api.g_varchar2)
6744 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6745 <> NVL(p_chk9_date_due,hr_api.g_date)
6746 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6747 <> NVL(p_chk9_date_done,hr_api.g_date)
6748 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6749 <> NVL(p_chk9_notes,hr_api.g_varchar2))) THEN
6750 --
6751 per_checklist_items_api.cre_or_upd_checklist_items
6752 (p_effective_date => p_effective_date
6753 ,p_checklist_item_id => l_checklist_item_id
6754 ,p_object_version_number => l_chk_object_version_number
6755 ,p_person_id => p_person_id
6756 ,p_item_code => p_chk9_item_code
6757 ,p_date_due => p_chk9_date_due
6758 ,p_date_done => p_chk9_date_done
6759 ,p_status => p_chk9_status
6760 ,p_notes => p_chk9_notes
6761 );
6762 --
6763 p_chk9_checklist_item_id:=l_checklist_item_id;
6764 p_chk9_object_version_number:=l_chk_object_version_number;
6765 --
6766 END IF;
6767 --
6768 l_checklist_item_id:=p_chk10_checklist_item_id;
6769 l_chk_object_version_number:= p_chk10_object_version_number;
6770 --
6771 IF l_checklist_item_id IS NOT NULL THEN
6772 per_chk_shd.lck
6773 (p_checklist_item_id => l_checklist_item_id
6774 ,p_object_version_number => l_chk_object_version_number);
6775 END IF;
6776 --
6777 IF (l_checklist_item_id IS NULL AND
6778 p_chk10_item_code IS NOT NULL AND
6779 ( p_chk10_status IS NOT NULL
6780 OR p_chk10_date_due IS NOT NULL
6781 OR p_chk10_date_done IS NOT NULL
6782 OR p_chk10_notes IS NOT NULL)) OR
6783 (l_checklist_item_id IS NOT NULL AND
6784 ( NVL(per_chk_shd.g_old_rec.status,hr_api.g_varchar2)
6785 <> NVL(p_chk10_status,hr_api.g_varchar2)
6786 OR NVL(per_chk_shd.g_old_rec.date_due,hr_api.g_date)
6787 <> NVL(p_chk10_date_due,hr_api.g_date)
6788 OR NVL(per_chk_shd.g_old_rec.date_done,hr_api.g_date)
6789 <> NVL(p_chk10_date_done,hr_api.g_date)
6790 OR NVL(per_chk_shd.g_old_rec.notes,hr_api.g_varchar2)
6791 <> NVL(p_chk10_notes,hr_api.g_varchar2))) THEN
6792 --
6793 per_checklist_items_api.cre_or_upd_checklist_items
6794 (p_effective_date => p_effective_date
6795 ,p_checklist_item_id => l_checklist_item_id
6796 ,p_object_version_number => l_chk_object_version_number
6797 ,p_person_id => p_person_id
6798 ,p_item_code => p_chk10_item_code
6799 ,p_date_due => p_chk10_date_due
6800 ,p_date_done => p_chk10_date_done
6801 ,p_status => p_chk10_status
6802 ,p_notes => p_chk10_notes
6803 );
6804 END IF;
6805 --
6806 p_chk10_checklist_item_id:=l_checklist_item_id;
6807 p_chk10_object_version_number:=l_chk_object_version_number;
6808 --
6809 per_qh_tax_update.update_tax_data
6810 (tax_effective_start_date => p_tax_effective_start_date
6811 ,tax_effective_end_date => p_tax_effective_end_date
6812 ,tax_field1 => p_tax_field1
6813 ,tax_field2 => p_tax_field2
6814 ,tax_field3 => p_tax_field3
6815 ,tax_field4 => p_tax_field4
6816 ,tax_field5 => p_tax_field5
6817 ,tax_field6 => p_tax_field6
6818 ,tax_field7 => p_tax_field7
6819 ,tax_field8 => p_tax_field8
6820 ,tax_field9 => p_tax_field9
6821 ,tax_field10 => p_tax_field10
6822 ,tax_field11 => p_tax_field11
6823 ,tax_field12 => p_tax_field12
6824 ,tax_field13 => p_tax_field13
6825 ,tax_field14 => p_tax_field14
6826 ,tax_field15 => p_tax_field15
6827 ,tax_field16 => p_tax_field16
6828 ,tax_field17 => p_tax_field17
6829 ,tax_field18 => p_tax_field18
6830 ,tax_field19 => p_tax_field19
6831 ,tax_field20 => p_tax_field20
6832 ,tax_field21 => p_tax_field21
6833 ,tax_field22 => p_tax_field22
6834 ,tax_field23 => p_tax_field23
6835 ,tax_field24 => p_tax_field24
6836 ,tax_field25 => p_tax_field25
6837 ,tax_field26 => p_tax_field26
6838 ,tax_field27 => p_tax_field27
6839 ,tax_field28 => p_tax_field28
6840 ,tax_field29 => p_tax_field29
6841 ,tax_field30 => p_tax_field30
6842 ,tax_field31 => p_tax_field31
6843 ,tax_field32 => p_tax_field32
6844 ,tax_field33 => p_tax_field33
6845 ,tax_field34 => p_tax_field34
6846 ,tax_field35 => p_tax_field35
6847 ,tax_field36 => p_tax_field36
6848 ,tax_field37 => p_tax_field37
6849 ,tax_field38 => p_tax_field38
6850 ,tax_field39 => p_tax_field39
6851 ,tax_field40 => p_tax_field40
6852 ,tax_field41 => p_tax_field41
6853 ,tax_field42 => p_tax_field42
6854 ,tax_field43 => p_tax_field43
6855 ,tax_field44 => p_tax_field44
6856 ,tax_field45 => p_tax_field45
6857 ,tax_field46 => p_tax_field46
6858 ,tax_field47 => p_tax_field47
6859 ,tax_field48 => p_tax_field48
6860 ,tax_field49 => p_tax_field49
6861 ,tax_field50 => p_tax_field50
6862 ,tax_field51 => p_tax_field51
6863 ,tax_field52 => p_tax_field52
6864 ,tax_field53 => p_tax_field53
6865 ,tax_field54 => p_tax_field54
6866 ,tax_field55 => p_tax_field55
6867 ,tax_field56 => p_tax_field56
6868 ,tax_field57 => p_tax_field57
6869 ,tax_field58 => p_tax_field58
6870 ,tax_field59 => p_tax_field59
6871 ,tax_field60 => p_tax_field60
6872 ,tax_field61 => p_tax_field61
6873 ,tax_field62 => p_tax_field62
6874 ,tax_field63 => p_tax_field63
6875 ,tax_field64 => p_tax_field64
6876 ,tax_field65 => p_tax_field65
6877 ,tax_field66 => p_tax_field66
6878 ,tax_field67 => p_tax_field67
6879 ,tax_field68 => p_tax_field68
6880 ,tax_field69 => p_tax_field69
6881 ,tax_field70 => p_tax_field70
6882 ,tax_field71 => p_tax_field71
6883 ,tax_field72 => p_tax_field72
6884 ,tax_field73 => p_tax_field73
6885 ,tax_field74 => p_tax_field74
6886 ,tax_field75 => p_tax_field75
6887 ,tax_field76 => p_tax_field76
6888 ,tax_field77 => p_tax_field77
6889 ,tax_field78 => p_tax_field78
6890 ,tax_field79 => p_tax_field79
6891 ,tax_field80 => p_tax_field80
6892 ,tax_field81 => p_tax_field81
6893 ,tax_field82 => p_tax_field82
6894 ,tax_field83 => p_tax_field83
6895 ,tax_field84 => p_tax_field84
6896 ,tax_field85 => p_tax_field85
6897 ,tax_field86 => p_tax_field86
6898 ,tax_field87 => p_tax_field87
6899 ,tax_field88 => p_tax_field88
6900 ,tax_field89 => p_tax_field89
6901 ,tax_field90 => p_tax_field90
6902 ,tax_field91 => p_tax_field91
6903 ,tax_field92 => p_tax_field92
6904 ,tax_field93 => p_tax_field93
6905 ,tax_field94 => p_tax_field94
6906 ,tax_field95 => p_tax_field95
6907 ,tax_field96 => p_tax_field96
6908 ,tax_field97 => p_tax_field97
6909 ,tax_field98 => p_tax_field98
6910 ,tax_field99 => p_tax_field99
6911 ,tax_field100 => p_tax_field100
6912 ,tax_field101 => p_tax_field101
6913 ,tax_field102 => p_tax_field102
6914 ,tax_field103 => p_tax_field103
6915 ,tax_field104 => p_tax_field104
6916 ,tax_field105 => p_tax_field105
6917 ,tax_field106 => p_tax_field106
6918 ,tax_field107 => p_tax_field107
6919 ,tax_field108 => p_tax_field108
6920 ,tax_field109 => p_tax_field109
6921 ,tax_field110 => p_tax_field110
6922 ,tax_field111 => p_tax_field111
6923 ,tax_field112 => p_tax_field112
6924 ,tax_field113 => p_tax_field113
6925 ,tax_field114 => p_tax_field114
6926 ,tax_field115 => p_tax_field115
6927 ,tax_field116 => p_tax_field116
6928 ,tax_field117 => p_tax_field117
6929 ,tax_field118 => p_tax_field118
6930 ,tax_field119 => p_tax_field119
6931 ,tax_field120 => p_tax_field120
6932 ,tax_field121 => p_tax_field121
6933 ,tax_field122 => p_tax_field122
6934 ,tax_field123 => p_tax_field123
6935 ,tax_field124 => p_tax_field124
6936 ,tax_field125 => p_tax_field125
6937 ,tax_field126 => p_tax_field126
6938 ,tax_field127 => p_tax_field127
6939 ,tax_field128 => p_tax_field128
6940 ,tax_field129 => p_tax_field129
6941 ,tax_field130 => p_tax_field130
6942 ,tax_field131 => p_tax_field131
6943 ,tax_field132 => p_tax_field132
6944 ,tax_field133 => p_tax_field133
6945 ,tax_field134 => p_tax_field134
6946 ,tax_field135 => p_tax_field135
6947 ,tax_field136 => p_tax_field136
6948 ,tax_field137 => p_tax_field137
6949 ,tax_field138 => p_tax_field138
6950 ,tax_field139 => p_tax_field139
6951 ,tax_field140 => p_tax_field140
6952 ,tax_field141 => p_tax_field141
6953 ,tax_field142 => p_tax_field142
6954 ,tax_field143 => p_tax_field143
6955 ,tax_field144 => p_tax_field144
6956 ,tax_field145 => p_tax_field145
6957 ,tax_field146 => p_tax_field146
6958 ,tax_field147 => p_tax_field147
6959 ,tax_field148 => p_tax_field148
6960 ,tax_field149 => p_tax_field149
6961 ,tax_field150 => p_tax_field150
6962 ,tax_update_allowed => p_tax_update_allowed
6963 ,p_person_id => p_person_id
6964 ,p_assignment_id => p_assignment_id
6965 ,p_legislation_code => p_legislation_code
6966 ,p_effective_date => p_effective_date
6967 );
6968 --
6969 --If tax routines are used by localizations, they could have changed OVNs on some tables
6970 --We need to provide code here to pass back the correct OVNs to the form
6971 --
6972 if p_person_id is not null then
6973 select per.object_version_number into l_per_object_version_number
6974 from per_all_people_f per
6975 where per.person_id=p_person_id
6976 and p_effective_date between per.effective_start_date and per.effective_end_date;
6977 --
6978 p_per_object_version_number := l_per_object_version_number;
6979 --
6980 end if;
6981 if p_assignment_id is not null
6982 and p_assignment_id > 0 then
6983 select asg.object_version_number into l_asg_object_version_number
6984 from per_all_assignments_f asg
6985 where asg.assignment_id=p_assignment_id
6986 and p_effective_date between asg.effective_start_date and asg.effective_end_date;
6987 --
6988 p_asg_object_version_number := l_asg_object_version_number;
6989 end if;
6990 --
6991 EXCEPTION
6992 WHEN OTHERS THEN
6993 ROLLBACK TO update_maintain_data;
6994 RAISE;
6995 END update_maintain_data;
6996
6997 PROCEDURE lock_maintain_data
6998 (p_effective_date DATE
6999 ,p_datetrack_update_mode VARCHAR2
7000 ,p_person_update_allowed VARCHAR2 DEFAULT 'TRUE'
7001 ,p_person_id per_all_people_f.person_id%TYPE
7002 ,p_per_effective_start_date per_all_people_f.effective_start_date%TYPE
7003 ,p_per_effective_end_date per_all_people_f.effective_end_date%TYPE
7004 ,p_per_validation_start_date OUT NOCOPY DATE
7005 ,p_per_validation_end_date OUT NOCOPY DATE
7006 ,p_per_object_version_number per_all_people_f.object_version_number%TYPE
7007 --CWK
7008 ,p_placement_date_start per_periods_of_placement.date_start%TYPE
7009 ,p_pdp_object_version_number per_periods_of_placement.object_version_number%TYPE
7010 ,p_grade_rule_id pay_grade_rules_f.grade_rule_id%TYPE
7011 ,p_rate_effective_start_date pay_grade_rules_f.effective_start_date%TYPE
7012 ,p_rate_effective_end_date pay_grade_rules_f.effective_end_date%TYPE
7013 ,p_rate_object_version_number pay_grade_rules_f.object_version_number%TYPE
7014 --
7015 ,p_assignment_update_allowed VARCHAR2 DEFAULT 'TRUE'
7016 ,p_assignment_id per_all_assignments_f.assignment_id%TYPE
7017 ,p_asg_effective_start_date per_all_assignments_f.effective_start_date%TYPE
7018 ,p_asg_effective_end_date per_all_assignments_f.effective_end_date%TYPE
7019 ,p_asg_validation_start_date OUT NOCOPY DATE
7020 ,p_asg_validation_end_date OUT NOCOPY DATE
7021 ,p_asg_object_version_number per_all_assignments_f.object_version_number%TYPE
7022 ,p_application_id per_applications.application_id%TYPE
7023 ,p_app_object_version_number per_applications.object_version_number%TYPE
7024 ,p_pds_object_version_number per_periods_of_service.object_version_number%TYPE
7025 ,p_pds_hire_date IN per_periods_of_service.date_start%TYPE
7026 ,p_address_id per_addresses.address_id%TYPE
7027 ,p_addr_object_version_number per_addresses.object_version_number%TYPE
7028 ,p_phn_h_phone_id per_phones.phone_id%TYPE
7029 ,p_phn_h_object_version_number per_phones.object_version_number%TYPE
7030 ,p_phn_w_phone_id per_phones.phone_id%TYPE
7031 ,p_phn_w_object_version_number per_phones.object_version_number%TYPE
7032 ,p_phn_m_phone_id per_phones.phone_id%TYPE
7033 ,p_phn_m_object_version_number per_phones.object_version_number%TYPE
7034 ,p_phn_hf_phone_id per_phones.phone_id%TYPE
7035 ,p_phn_hf_object_version_number per_phones.object_version_number%TYPE
7036 ,p_phn_wf_phone_id per_phones.phone_id%TYPE
7037 ,p_phn_wf_object_version_number per_phones.object_version_number%TYPE
7038 ,p_pay_proposal_id per_pay_proposals.pay_proposal_id%TYPE
7039 ,p_pyp_object_version_number per_pay_proposals.object_version_number%TYPE
7040 ,p_deployment_factor_id per_deployment_factors.deployment_factor_id%TYPE
7041 ,p_dpf_object_version_number per_deployment_factors.object_version_number%TYPE
7042 ,p_chk1_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7043 ,p_chk1_object_version_number per_checklist_items.object_version_number%TYPE
7044 ,p_chk2_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7045 ,p_chk2_object_version_number per_checklist_items.object_version_number%TYPE
7046 ,p_chk3_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7047 ,p_chk3_object_version_number per_checklist_items.object_version_number%TYPE
7048 ,p_chk4_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7049 ,p_chk4_object_version_number per_checklist_items.object_version_number%TYPE
7050 ,p_chk5_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7051 ,p_chk5_object_version_number per_checklist_items.object_version_number%TYPE
7052 ,p_chk6_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7053 ,p_chk6_object_version_number per_checklist_items.object_version_number%TYPE
7054 ,p_chk7_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7055 ,p_chk7_object_version_number per_checklist_items.object_version_number%TYPE
7056 ,p_chk8_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7057 ,p_chk8_object_version_number per_checklist_items.object_version_number%TYPE
7058 ,p_chk9_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7059 ,p_chk9_object_version_number per_checklist_items.object_version_number%TYPE
7060 ,p_chk10_checklist_item_id per_checklist_items.checklist_item_id%TYPE
7061 ,p_chk10_object_version_number per_checklist_items.object_version_number%TYPE
7062 ) IS
7063 l_proc VARCHAR2(72) := g_package||'lock_maintain_data';
7064 l_per_datetrack_update_mode VARCHAR2(30);
7065 l_asg_datetrack_update_mode VARCHAR2(30);
7066 l_rate_datetrack_update_mode VARCHAR2(30);
7067 l_period_of_placement_id per_periods_of_placement.period_of_placement_id%TYPE;
7068 l_rate_validation_start_date DATE;
7069 l_rate_validation_end_date DATE;
7070 l_period_of_service_id per_periods_of_service.period_of_service_id%TYPE;
7071 --
7072 CURSOR csr_pdp_rec
7073 (p_person_id NUMBER
7074 ,p_placement_date_start DATE) IS
7075 SELECT period_of_placement_id
7076 FROM per_periods_of_placement
7077 WHERE person_id = p_person_id
7078 AND date_start = p_placement_date_start;
7079
7080 CURSOR csr_pds_rec
7081 (p_person_id NUMBER
7082 ,p_pds_hire_date DATE) IS
7083 SELECT period_of_service_id
7084 FROM per_periods_of_service
7085 WHERE person_id = p_person_id
7086 AND date_start = p_pds_hire_date;
7087 --
7088 BEGIN
7089 hr_utility.set_location('Entering:'|| l_proc, 10);
7090 --
7091 IF p_person_update_allowed='TRUE' THEN
7092 IF p_per_effective_start_date=p_effective_date THEN
7093 l_per_datetrack_update_mode:='CORRECTION';
7094 ELSE
7095 l_per_datetrack_update_mode:=p_datetrack_update_mode;
7096 END IF;
7097
7098 per_per_shd.lck
7099 (p_effective_date => p_effective_date
7100 ,p_datetrack_mode => l_per_datetrack_update_mode
7101 ,p_person_id => p_person_id
7102 ,p_object_version_number => p_per_object_version_number
7103 ,p_validation_start_date => p_per_validation_start_date
7104 ,p_validation_end_date => p_per_validation_end_date
7105 );
7106 hr_utility.set_location(l_proc, 15);
7107 IF p_pdp_object_version_number IS NOT NULL then
7108 open csr_pdp_rec(p_person_id,p_placement_date_start);
7109 fetch csr_pdp_rec into l_period_of_placement_id;
7110 close csr_pdp_rec;
7111 per_pdp_shd.lck
7112 (p_period_of_placement_id => l_period_of_placement_id
7113 ,p_object_version_number => p_pdp_object_version_number
7114 );
7115 END IF;
7116 END IF;
7117 IF p_pds_object_version_number IS NOT NULL then
7118 open csr_pds_rec(p_person_id,p_pds_hire_date);
7119 fetch csr_pds_rec into l_period_of_service_id;
7120 close csr_pds_rec;
7121 per_pds_shd.lck
7122 (p_period_of_service_id => l_period_of_service_id
7123 ,p_object_version_number => p_pds_object_version_number
7124 );
7125 END IF;
7126 --
7127 IF p_assignment_id IS NOT NULL AND p_assignment_update_allowed='TRUE' THEN
7128 hr_utility.set_location(l_proc, 20);
7129 --
7130 IF p_asg_effective_start_date=p_effective_date THEN
7131 l_asg_datetrack_update_mode:='CORRECTION';
7132 ELSE
7133 l_asg_datetrack_update_mode:=p_datetrack_update_mode;
7134 END IF;
7135 --
7136 per_asg_shd.lck
7137 (p_effective_date => p_effective_date
7138 ,p_datetrack_mode => l_asg_datetrack_update_mode
7139 ,p_assignment_id => p_assignment_id
7140 ,p_object_version_number => p_asg_object_version_number
7141 ,p_validation_start_date => p_asg_validation_start_date
7142 ,p_validation_end_date => p_asg_validation_end_date
7143 );
7144 ELSE
7145 p_asg_validation_start_date:=p_effective_date;
7146 p_asg_validation_end_date:=hr_api.g_eot;
7147 END IF;
7148 --
7149 IF p_grade_rule_id is not null
7150 AND p_rate_object_version_number is not null THEN
7151 hr_utility.set_location(l_proc, 25);
7152 IF p_rate_effective_start_date=p_effective_date THEN
7153 l_rate_datetrack_update_mode:='CORRECTION';
7154 ELSE
7155 l_rate_datetrack_update_mode:=p_datetrack_update_mode;
7156 END IF;
7157 --
7158 pay_pgr_shd.lck
7159 (p_effective_date => p_effective_date
7160 ,p_datetrack_mode => l_rate_datetrack_update_mode
7161 ,p_grade_rule_id => p_grade_rule_id
7162 ,p_object_version_number => p_rate_object_version_number
7163 ,p_validation_start_date => l_rate_validation_start_date
7164 ,p_validation_end_date => l_rate_validation_end_date
7165 );
7166 END IF;
7167 --
7168 IF p_application_id IS NOT NULL THEN
7169 hr_utility.set_location(l_proc, 30);
7170 --
7171 per_apl_shd.lck
7172 (p_application_id => p_application_id
7173 ,p_object_version_number => p_app_object_version_number);
7174 END IF;
7175 --
7176 IF p_address_id IS NOT NULL THEN
7177 hr_utility.set_location(l_proc, 40);
7178 --
7179 per_add_shd.lck
7180 (p_address_id => p_address_id
7181 ,p_object_version_number => p_addr_object_version_number);
7182 END IF;
7183 --
7184 IF p_phn_h_phone_id IS NOT NULL THEN
7185 hr_utility.set_location(l_proc, 50);
7186 --
7187 per_phn_shd.lck
7188 (p_phone_id => p_phn_h_phone_id
7189 ,p_object_version_number => p_phn_h_object_version_number);
7190 END IF;
7191 --
7192 IF p_phn_w_phone_id IS NOT NULL THEN
7193 hr_utility.set_location(l_proc, 60);
7194 --
7195 per_phn_shd.lck
7196 (p_phone_id => p_phn_w_phone_id
7197 ,p_object_version_number => p_phn_w_object_version_number);
7198 END IF;
7199 --
7200 IF p_phn_m_phone_id IS NOT NULL THEN
7201 hr_utility.set_location(l_proc, 70);
7202 --
7203 per_phn_shd.lck
7204 (p_phone_id => p_phn_m_phone_id
7205 ,p_object_version_number => p_phn_m_object_version_number);
7206 END IF;
7207 --
7208 IF p_phn_hf_phone_id IS NOT NULL THEN
7209 hr_utility.set_location(l_proc, 80);
7210 --
7211 per_phn_shd.lck
7212 (p_phone_id => p_phn_hf_phone_id
7213 ,p_object_version_number => p_phn_hf_object_version_number);
7214 END IF;
7215 --
7216 IF p_phn_wf_phone_id IS NOT NULL THEN
7217 hr_utility.set_location(l_proc, 90);
7218 --
7219 per_phn_shd.lck
7220 (p_phone_id => p_phn_wf_phone_id
7221 ,p_object_version_number => p_phn_wf_object_version_number);
7222 END IF;
7223 --
7224 IF p_pay_proposal_id IS NOT NULL THEN
7225 hr_utility.set_location(l_proc, 100);
7226 --
7227 per_pyp_shd.lck
7228 (p_pay_proposal_id => p_pay_proposal_id
7229 ,p_object_version_number => p_pyp_object_version_number);
7230 END IF;
7231 --
7232 IF p_deployment_factor_id IS NOT NULL THEN
7233 hr_utility.set_location(l_proc, 110);
7234 --
7235 per_dpf_shd.lck
7236 (p_deployment_factor_id => p_deployment_factor_id
7237 ,p_object_version_number => p_dpf_object_version_number);
7238 END IF;
7239 --
7240 IF p_chk1_checklist_item_id IS NOT NULL THEN
7241 hr_utility.set_location(l_proc, 120);
7242 --
7243 per_chk_shd.lck
7244 (p_checklist_item_id => p_chk1_checklist_item_id
7245 ,p_object_version_number => p_chk1_object_version_number);
7246 END IF;
7247 --
7248 IF p_chk2_checklist_item_id IS NOT NULL THEN
7249 hr_utility.set_location(l_proc, 130);
7250 --
7251 per_chk_shd.lck
7252 (p_checklist_item_id => p_chk2_checklist_item_id
7253 ,p_object_version_number => p_chk2_object_version_number);
7254 END IF;
7255 --
7256 IF p_chk3_checklist_item_id IS NOT NULL THEN
7257 hr_utility.set_location(l_proc, 140);
7258 --
7259 per_chk_shd.lck
7260 (p_checklist_item_id => p_chk3_checklist_item_id
7261 ,p_object_version_number => p_chk3_object_version_number);
7262 END IF;
7263 --
7264 IF p_chk4_checklist_item_id IS NOT NULL THEN
7265 hr_utility.set_location(l_proc, 150);
7266 --
7267 per_chk_shd.lck
7268 (p_checklist_item_id => p_chk4_checklist_item_id
7269 ,p_object_version_number => p_chk4_object_version_number);
7270 END IF;
7271 --
7272 IF p_chk5_checklist_item_id IS NOT NULL THEN
7273 hr_utility.set_location(l_proc, 160);
7274 --
7275 per_chk_shd.lck
7276 (p_checklist_item_id => p_chk5_checklist_item_id
7277 ,p_object_version_number => p_chk5_object_version_number);
7278 END IF;
7279 --
7280 IF p_chk6_checklist_item_id IS NOT NULL THEN
7281 hr_utility.set_location(l_proc, 170);
7282 --
7283 per_chk_shd.lck
7284 (p_checklist_item_id => p_chk6_checklist_item_id
7285 ,p_object_version_number => p_chk6_object_version_number);
7286 END IF;
7287 --
7288 IF p_chk7_checklist_item_id IS NOT NULL THEN
7289 hr_utility.set_location(l_proc, 180);
7290 --
7291 per_chk_shd.lck
7292 (p_checklist_item_id => p_chk7_checklist_item_id
7293 ,p_object_version_number => p_chk7_object_version_number);
7294 END IF;
7295 --
7296 IF p_chk8_checklist_item_id IS NOT NULL THEN
7297 hr_utility.set_location(l_proc, 190);
7298 --
7299 per_chk_shd.lck
7300 (p_checklist_item_id => p_chk8_checklist_item_id
7301 ,p_object_version_number => p_chk8_object_version_number);
7302 END IF;
7303 --
7304 IF p_chk9_checklist_item_id IS NOT NULL THEN
7305 hr_utility.set_location(l_proc, 200);
7306 --
7307 per_chk_shd.lck
7308 (p_checklist_item_id => p_chk9_checklist_item_id
7309 ,p_object_version_number => p_chk9_object_version_number);
7310 END IF;
7311 --
7312 IF p_chk10_checklist_item_id IS NOT NULL THEN
7313 hr_utility.set_location(l_proc, 210);
7314 --
7315 per_chk_shd.lck
7316 (p_checklist_item_id => p_chk10_checklist_item_id
7317 ,p_object_version_number => p_chk10_object_version_number);
7318 END IF;
7319 --
7320 hr_utility.set_location('Leaving: '||l_proc, 220);
7321 --
7322 --Bugfix # 3888928 starts here
7323 EXCEPTION
7324 when app_exception.application_exception then
7325 hr_message.provide_error;
7326 if hr_message.last_message_app in ('PER','PAY') then
7327 if hr_message.last_message_name='HR_7155_OBJECT_INVALID' then
7328 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
7329 fnd_message.raise_error;
7330 end if;
7331 end if;
7332
7333 -- Re-raise the current exception as we do not
7334 -- want to handle any other Application error.
7335 raise;
7336 when others then
7337 raise;
7338 --Bugfix# 3888928 Ends here
7339 END lock_maintain_data;
7340 --
7341 END;