DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_QH_MAINTAIN_UPDATE

Source


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