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