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