[Home] [Help]
PACKAGE BODY: APPS.HR_CONTINGENT_WORKER_BE1
Source
1 package body hr_contingent_worker_be1 as
2 --Code generated on 27/11/2012 03:58:29
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure create_cwk_a (
5 p_start_date date,
6 p_business_group_id number,
7 p_last_name varchar2,
8 p_person_type_id number,
9 p_npw_number varchar2,
10 p_background_check_status varchar2,
11 p_background_date_check date,
12 p_blood_type varchar2,
13 p_comments varchar2,
14 p_correspondence_language varchar2,
15 p_country_of_birth varchar2,
16 p_date_of_birth date,
17 p_date_of_death date,
18 p_dpdnt_adoption_date date,
19 p_dpdnt_vlntry_svce_flag varchar2,
20 p_email_address varchar2,
21 p_first_name varchar2,
22 p_fte_capacity number,
23 p_honors varchar2,
24 p_internal_location varchar2,
25 p_known_as varchar2,
26 p_last_medical_test_by varchar2,
27 p_last_medical_test_date date,
28 p_mailstop varchar2,
29 p_marital_status varchar2,
30 p_middle_names varchar2,
31 p_national_identifier varchar2,
32 p_nationality varchar2,
33 p_office_number varchar2,
34 p_on_military_service varchar2,
35 p_party_id number,
36 p_pre_name_adjunct varchar2,
37 p_previous_last_name varchar2,
38 p_projected_placement_end date,
39 p_receipt_of_death_cert_date date,
40 p_region_of_birth varchar2,
41 p_registered_disabled_flag varchar2,
42 p_resume_exists varchar2,
43 p_resume_last_updated date,
44 p_second_passport_exists varchar2,
45 p_sex varchar2,
46 p_student_status varchar2,
47 p_suffix varchar2,
48 p_title varchar2,
49 p_town_of_birth varchar2,
50 p_uses_tobacco_flag varchar2,
51 p_vendor_id number,
52 p_work_schedule varchar2,
53 p_work_telephone varchar2,
54 p_exp_check_send_to_address varchar2,
55 p_hold_applicant_date_until date,
56 p_date_employee_data_verified date,
57 p_benefit_group_id number,
58 p_coord_ben_med_pln_no varchar2,
59 p_coord_ben_no_cvg_flag varchar2,
60 p_original_date_of_hire date,
61 p_attribute_category varchar2,
62 p_attribute1 varchar2,
63 p_attribute2 varchar2,
64 p_attribute3 varchar2,
65 p_attribute4 varchar2,
66 p_attribute5 varchar2,
67 p_attribute6 varchar2,
68 p_attribute7 varchar2,
69 p_attribute8 varchar2,
70 p_attribute9 varchar2,
71 p_attribute10 varchar2,
72 p_attribute11 varchar2,
73 p_attribute12 varchar2,
74 p_attribute13 varchar2,
75 p_attribute14 varchar2,
76 p_attribute15 varchar2,
77 p_attribute16 varchar2,
78 p_attribute17 varchar2,
79 p_attribute18 varchar2,
80 p_attribute19 varchar2,
81 p_attribute20 varchar2,
82 p_attribute21 varchar2,
83 p_attribute22 varchar2,
84 p_attribute23 varchar2,
85 p_attribute24 varchar2,
86 p_attribute25 varchar2,
87 p_attribute26 varchar2,
88 p_attribute27 varchar2,
89 p_attribute28 varchar2,
90 p_attribute29 varchar2,
91 p_attribute30 varchar2,
92 p_per_information_category varchar2,
93 p_per_information1 varchar2,
94 p_per_information2 varchar2,
95 p_per_information3 varchar2,
96 p_per_information4 varchar2,
97 p_per_information5 varchar2,
98 p_per_information6 varchar2,
99 p_per_information7 varchar2,
100 p_per_information8 varchar2,
101 p_per_information9 varchar2,
102 p_per_information10 varchar2,
103 p_per_information11 varchar2,
104 p_per_information12 varchar2,
105 p_per_information13 varchar2,
106 p_per_information14 varchar2,
107 p_per_information15 varchar2,
108 p_per_information16 varchar2,
109 p_per_information17 varchar2,
110 p_per_information18 varchar2,
111 p_per_information19 varchar2,
112 p_per_information20 varchar2,
113 p_per_information21 varchar2,
114 p_per_information22 varchar2,
115 p_per_information23 varchar2,
116 p_per_information24 varchar2,
117 p_per_information25 varchar2,
118 p_per_information26 varchar2,
119 p_per_information27 varchar2,
120 p_per_information28 varchar2,
121 p_per_information29 varchar2,
122 p_per_information30 varchar2,
123 p_person_id number,
124 p_per_object_version_number number,
125 p_per_effective_start_date date,
126 p_per_effective_end_date date,
127 p_pdp_object_version_number number,
128 p_full_name varchar2,
129 p_comment_id number,
130 p_assignment_id number,
131 p_asg_object_version_number number,
132 p_assignment_sequence number,
133 p_assignment_number varchar2,
134 p_name_combination_warning boolean) is
135 l_event_key number;
136 l_event_data clob;
137 l_event_name varchar2(250);
138 l_text varchar2(2000);
139 l_message varchar2(10);
140 --
141 cursor get_seq is
142 select per_wf_events_s.nextval from dual;
143 --
144 l_proc varchar2(72):=' hr_contingent_worker_be1.create_cwk_a';
145 begin
146 hr_utility.set_location('Entering: '||l_proc,10);
147 -- check the status of the business event
148 l_event_name:='oracle.apps.per.api.contingent_worker.create_cwk';
149 l_message:=wf_event.test(l_event_name);
150 --
151 if (l_message='MESSAGE') then
152 hr_utility.set_location(l_proc,20);
153 --
154 -- get a key for the event
155 --
156 open get_seq;
157 fetch get_seq into l_event_key;
158 close get_seq;
159 --
160 -- build the xml data for the event
161 --
162 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
163 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
164 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
165 l_text:='<contingent_worker>';
166 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
167 --
168 l_text:='<start_date>';
169 l_text:=l_text||fnd_date.date_to_canonical(p_start_date);
170 l_text:=l_text||'</start_date>';
171 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
172 l_text:='<business_group_id>';
173 l_text:=l_text||fnd_number.number_to_canonical(p_business_group_id);
174 l_text:=l_text||'</business_group_id>';
175 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
176 l_text:='<last_name>';
177 l_text:=l_text||irc_utilities_pkg.removeTags(p_last_name);
178 l_text:=l_text||'</last_name>';
179 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
180 l_text:='<person_type_id>';
181 l_text:=l_text||fnd_number.number_to_canonical(p_person_type_id);
182 l_text:=l_text||'</person_type_id>';
183 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
184 l_text:='<npw_number>';
185 l_text:=l_text||irc_utilities_pkg.removeTags(p_npw_number);
186 l_text:=l_text||'</npw_number>';
187 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
188 l_text:='<background_check_status>';
189 l_text:=l_text||irc_utilities_pkg.removeTags(p_background_check_status);
190 l_text:=l_text||'</background_check_status>';
191 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
192 l_text:='<background_date_check>';
193 l_text:=l_text||fnd_date.date_to_canonical(p_background_date_check);
194 l_text:=l_text||'</background_date_check>';
195 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
196 l_text:='<blood_type>';
197 l_text:=l_text||irc_utilities_pkg.removeTags(p_blood_type);
198 l_text:=l_text||'</blood_type>';
199 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
200 l_text:='<comments>';
201 l_text:=l_text||irc_utilities_pkg.removeTags(p_comments);
202 l_text:=l_text||'</comments>';
203 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
204 l_text:='<correspondence_language>';
205 l_text:=l_text||irc_utilities_pkg.removeTags(p_correspondence_language);
206 l_text:=l_text||'</correspondence_language>';
207 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
208 l_text:='<country_of_birth>';
209 l_text:=l_text||irc_utilities_pkg.removeTags(p_country_of_birth);
210 l_text:=l_text||'</country_of_birth>';
211 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
212 l_text:='<date_of_birth>';
213 l_text:=l_text||fnd_date.date_to_canonical(p_date_of_birth);
214 l_text:=l_text||'</date_of_birth>';
215 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
216 l_text:='<date_of_death>';
217 l_text:=l_text||fnd_date.date_to_canonical(p_date_of_death);
218 l_text:=l_text||'</date_of_death>';
219 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
220 l_text:='<dpdnt_adoption_date>';
221 l_text:=l_text||fnd_date.date_to_canonical(p_dpdnt_adoption_date);
222 l_text:=l_text||'</dpdnt_adoption_date>';
223 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
224 l_text:='<dpdnt_vlntry_svce_flag>';
225 l_text:=l_text||irc_utilities_pkg.removeTags(p_dpdnt_vlntry_svce_flag);
226 l_text:=l_text||'</dpdnt_vlntry_svce_flag>';
227 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
228 l_text:='<email_address>';
229 l_text:=l_text||irc_utilities_pkg.removeTags(p_email_address);
230 l_text:=l_text||'</email_address>';
231 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
232 l_text:='<first_name>';
233 l_text:=l_text||irc_utilities_pkg.removeTags(p_first_name);
234 l_text:=l_text||'</first_name>';
235 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
236 l_text:='<fte_capacity>';
237 l_text:=l_text||fnd_number.number_to_canonical(p_fte_capacity);
238 l_text:=l_text||'</fte_capacity>';
239 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
240 l_text:='<honors>';
241 l_text:=l_text||irc_utilities_pkg.removeTags(p_honors);
242 l_text:=l_text||'</honors>';
243 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
244 l_text:='<internal_location>';
245 l_text:=l_text||irc_utilities_pkg.removeTags(p_internal_location);
246 l_text:=l_text||'</internal_location>';
247 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
248 l_text:='<known_as>';
249 l_text:=l_text||irc_utilities_pkg.removeTags(p_known_as);
250 l_text:=l_text||'</known_as>';
251 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
252 l_text:='<last_medical_test_by>';
253 l_text:=l_text||irc_utilities_pkg.removeTags(p_last_medical_test_by);
254 l_text:=l_text||'</last_medical_test_by>';
255 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
256 l_text:='<last_medical_test_date>';
257 l_text:=l_text||fnd_date.date_to_canonical(p_last_medical_test_date);
258 l_text:=l_text||'</last_medical_test_date>';
259 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
260 l_text:='<mailstop>';
261 l_text:=l_text||irc_utilities_pkg.removeTags(p_mailstop);
262 l_text:=l_text||'</mailstop>';
263 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
264 l_text:='<marital_status>';
265 l_text:=l_text||irc_utilities_pkg.removeTags(p_marital_status);
266 l_text:=l_text||'</marital_status>';
267 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
268 l_text:='<middle_names>';
269 l_text:=l_text||irc_utilities_pkg.removeTags(p_middle_names);
270 l_text:=l_text||'</middle_names>';
271 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
272 l_text:='<national_identifier>';
273 l_text:=l_text||irc_utilities_pkg.removeTags(p_national_identifier);
274 l_text:=l_text||'</national_identifier>';
275 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
276 l_text:='<nationality>';
277 l_text:=l_text||irc_utilities_pkg.removeTags(p_nationality);
278 l_text:=l_text||'</nationality>';
279 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
280 l_text:='<office_number>';
281 l_text:=l_text||irc_utilities_pkg.removeTags(p_office_number);
282 l_text:=l_text||'</office_number>';
283 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
284 l_text:='<on_military_service>';
285 l_text:=l_text||irc_utilities_pkg.removeTags(p_on_military_service);
286 l_text:=l_text||'</on_military_service>';
287 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
288 l_text:='<party_id>';
289 l_text:=l_text||fnd_number.number_to_canonical(p_party_id);
290 l_text:=l_text||'</party_id>';
291 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
292 l_text:='<pre_name_adjunct>';
293 l_text:=l_text||irc_utilities_pkg.removeTags(p_pre_name_adjunct);
294 l_text:=l_text||'</pre_name_adjunct>';
295 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
296 l_text:='<previous_last_name>';
297 l_text:=l_text||irc_utilities_pkg.removeTags(p_previous_last_name);
298 l_text:=l_text||'</previous_last_name>';
299 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
300 l_text:='<projected_placement_end>';
301 l_text:=l_text||fnd_date.date_to_canonical(p_projected_placement_end);
302 l_text:=l_text||'</projected_placement_end>';
303 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
304 l_text:='<receipt_of_death_cert_date>';
305 l_text:=l_text||fnd_date.date_to_canonical(p_receipt_of_death_cert_date);
306 l_text:=l_text||'</receipt_of_death_cert_date>';
307 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
308 l_text:='<region_of_birth>';
309 l_text:=l_text||irc_utilities_pkg.removeTags(p_region_of_birth);
310 l_text:=l_text||'</region_of_birth>';
311 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
312 l_text:='<registered_disabled_flag>';
313 l_text:=l_text||irc_utilities_pkg.removeTags(p_registered_disabled_flag);
314 l_text:=l_text||'</registered_disabled_flag>';
315 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
316 l_text:='<resume_exists>';
317 l_text:=l_text||irc_utilities_pkg.removeTags(p_resume_exists);
318 l_text:=l_text||'</resume_exists>';
319 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
320 l_text:='<resume_last_updated>';
321 l_text:=l_text||fnd_date.date_to_canonical(p_resume_last_updated);
322 l_text:=l_text||'</resume_last_updated>';
323 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
324 l_text:='<second_passport_exists>';
325 l_text:=l_text||irc_utilities_pkg.removeTags(p_second_passport_exists);
326 l_text:=l_text||'</second_passport_exists>';
327 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
328 l_text:='<sex>';
329 l_text:=l_text||irc_utilities_pkg.removeTags(p_sex);
330 l_text:=l_text||'</sex>';
331 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
332 l_text:='<student_status>';
333 l_text:=l_text||irc_utilities_pkg.removeTags(p_student_status);
334 l_text:=l_text||'</student_status>';
335 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
336 l_text:='<suffix>';
337 l_text:=l_text||irc_utilities_pkg.removeTags(p_suffix);
338 l_text:=l_text||'</suffix>';
339 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
340 l_text:='<title>';
341 l_text:=l_text||irc_utilities_pkg.removeTags(p_title);
342 l_text:=l_text||'</title>';
343 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
344 l_text:='<town_of_birth>';
345 l_text:=l_text||irc_utilities_pkg.removeTags(p_town_of_birth);
346 l_text:=l_text||'</town_of_birth>';
347 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
348 l_text:='<uses_tobacco_flag>';
349 l_text:=l_text||irc_utilities_pkg.removeTags(p_uses_tobacco_flag);
350 l_text:=l_text||'</uses_tobacco_flag>';
351 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
352 l_text:='<vendor_id>';
353 l_text:=l_text||fnd_number.number_to_canonical(p_vendor_id);
354 l_text:=l_text||'</vendor_id>';
355 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
356 l_text:='<work_schedule>';
357 l_text:=l_text||irc_utilities_pkg.removeTags(p_work_schedule);
358 l_text:=l_text||'</work_schedule>';
359 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
360 l_text:='<work_telephone>';
361 l_text:=l_text||irc_utilities_pkg.removeTags(p_work_telephone);
362 l_text:=l_text||'</work_telephone>';
363 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
364 l_text:='<exp_check_send_to_address>';
365 l_text:=l_text||irc_utilities_pkg.removeTags(p_exp_check_send_to_address);
366 l_text:=l_text||'</exp_check_send_to_address>';
367 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
368 l_text:='<hold_applicant_date_until>';
369 l_text:=l_text||fnd_date.date_to_canonical(p_hold_applicant_date_until);
370 l_text:=l_text||'</hold_applicant_date_until>';
371 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
372 l_text:='<date_employee_data_verified>';
373 l_text:=l_text||fnd_date.date_to_canonical(p_date_employee_data_verified);
374 l_text:=l_text||'</date_employee_data_verified>';
375 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
376 l_text:='<benefit_group_id>';
377 l_text:=l_text||fnd_number.number_to_canonical(p_benefit_group_id);
378 l_text:=l_text||'</benefit_group_id>';
379 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
380 l_text:='<coord_ben_med_pln_no>';
381 l_text:=l_text||irc_utilities_pkg.removeTags(p_coord_ben_med_pln_no);
382 l_text:=l_text||'</coord_ben_med_pln_no>';
383 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
384 l_text:='<coord_ben_no_cvg_flag>';
385 l_text:=l_text||irc_utilities_pkg.removeTags(p_coord_ben_no_cvg_flag);
386 l_text:=l_text||'</coord_ben_no_cvg_flag>';
387 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
388 l_text:='<original_date_of_hire>';
389 l_text:=l_text||fnd_date.date_to_canonical(p_original_date_of_hire);
390 l_text:=l_text||'</original_date_of_hire>';
391 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
392 l_text:='<attribute_category>';
393 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute_category);
394 l_text:=l_text||'</attribute_category>';
395 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
396 l_text:='<attribute1>';
397 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute1);
398 l_text:=l_text||'</attribute1>';
399 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
400 l_text:='<attribute2>';
401 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute2);
402 l_text:=l_text||'</attribute2>';
403 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
404 l_text:='<attribute3>';
405 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute3);
406 l_text:=l_text||'</attribute3>';
407 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
408 l_text:='<attribute4>';
409 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute4);
410 l_text:=l_text||'</attribute4>';
411 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
412 l_text:='<attribute5>';
413 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute5);
414 l_text:=l_text||'</attribute5>';
415 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
416 l_text:='<attribute6>';
417 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute6);
418 l_text:=l_text||'</attribute6>';
419 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
420 l_text:='<attribute7>';
421 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute7);
422 l_text:=l_text||'</attribute7>';
423 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
424 l_text:='<attribute8>';
425 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute8);
426 l_text:=l_text||'</attribute8>';
427 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
428 l_text:='<attribute9>';
429 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute9);
430 l_text:=l_text||'</attribute9>';
431 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
432 l_text:='<attribute10>';
433 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute10);
434 l_text:=l_text||'</attribute10>';
435 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
436 l_text:='<attribute11>';
437 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute11);
438 l_text:=l_text||'</attribute11>';
439 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
440 l_text:='<attribute12>';
441 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute12);
442 l_text:=l_text||'</attribute12>';
443 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
444 l_text:='<attribute13>';
445 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute13);
446 l_text:=l_text||'</attribute13>';
447 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
448 l_text:='<attribute14>';
449 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute14);
450 l_text:=l_text||'</attribute14>';
451 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
452 l_text:='<attribute15>';
453 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute15);
454 l_text:=l_text||'</attribute15>';
455 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
456 l_text:='<attribute16>';
457 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute16);
458 l_text:=l_text||'</attribute16>';
459 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
460 l_text:='<attribute17>';
461 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute17);
462 l_text:=l_text||'</attribute17>';
463 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
464 l_text:='<attribute18>';
465 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute18);
466 l_text:=l_text||'</attribute18>';
467 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
468 l_text:='<attribute19>';
469 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute19);
470 l_text:=l_text||'</attribute19>';
471 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
472 l_text:='<attribute20>';
473 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute20);
474 l_text:=l_text||'</attribute20>';
475 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
476 l_text:='<attribute21>';
477 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute21);
478 l_text:=l_text||'</attribute21>';
479 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
480 l_text:='<attribute22>';
481 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute22);
482 l_text:=l_text||'</attribute22>';
483 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
484 l_text:='<attribute23>';
485 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute23);
486 l_text:=l_text||'</attribute23>';
487 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
488 l_text:='<attribute24>';
489 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute24);
490 l_text:=l_text||'</attribute24>';
491 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
492 l_text:='<attribute25>';
493 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute25);
494 l_text:=l_text||'</attribute25>';
495 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
496 l_text:='<attribute26>';
497 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute26);
498 l_text:=l_text||'</attribute26>';
499 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
500 l_text:='<attribute27>';
501 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute27);
502 l_text:=l_text||'</attribute27>';
503 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
504 l_text:='<attribute28>';
505 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute28);
506 l_text:=l_text||'</attribute28>';
507 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
508 l_text:='<attribute29>';
509 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute29);
510 l_text:=l_text||'</attribute29>';
511 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
512 l_text:='<attribute30>';
513 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute30);
514 l_text:=l_text||'</attribute30>';
515 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
516 l_text:='<per_information_category>';
517 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information_category);
518 l_text:=l_text||'</per_information_category>';
519 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
520 l_text:='<per_information1>';
521 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information1);
522 l_text:=l_text||'</per_information1>';
523 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
524 l_text:='<per_information2>';
525 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information2);
526 l_text:=l_text||'</per_information2>';
527 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
528 l_text:='<per_information3>';
529 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information3);
530 l_text:=l_text||'</per_information3>';
531 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
532 l_text:='<per_information4>';
533 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information4);
534 l_text:=l_text||'</per_information4>';
535 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
536 l_text:='<per_information5>';
537 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information5);
538 l_text:=l_text||'</per_information5>';
539 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
540 l_text:='<per_information6>';
541 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information6);
542 l_text:=l_text||'</per_information6>';
543 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
544 l_text:='<per_information7>';
545 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information7);
546 l_text:=l_text||'</per_information7>';
547 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
548 l_text:='<per_information8>';
549 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information8);
550 l_text:=l_text||'</per_information8>';
551 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
552 l_text:='<per_information9>';
553 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information9);
554 l_text:=l_text||'</per_information9>';
555 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
556 l_text:='<per_information10>';
557 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information10);
558 l_text:=l_text||'</per_information10>';
559 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
560 l_text:='<per_information11>';
561 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information11);
562 l_text:=l_text||'</per_information11>';
563 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
564 l_text:='<per_information12>';
565 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information12);
566 l_text:=l_text||'</per_information12>';
567 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
568 l_text:='<per_information13>';
569 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information13);
570 l_text:=l_text||'</per_information13>';
571 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
572 l_text:='<per_information14>';
573 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information14);
574 l_text:=l_text||'</per_information14>';
575 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
576 l_text:='<per_information15>';
577 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information15);
578 l_text:=l_text||'</per_information15>';
579 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
580 l_text:='<per_information16>';
581 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information16);
582 l_text:=l_text||'</per_information16>';
583 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
584 l_text:='<per_information17>';
585 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information17);
586 l_text:=l_text||'</per_information17>';
587 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
588 l_text:='<per_information18>';
589 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information18);
590 l_text:=l_text||'</per_information18>';
591 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
592 l_text:='<per_information19>';
593 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information19);
594 l_text:=l_text||'</per_information19>';
595 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
596 l_text:='<per_information20>';
597 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information20);
598 l_text:=l_text||'</per_information20>';
599 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
600 l_text:='<per_information21>';
601 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information21);
602 l_text:=l_text||'</per_information21>';
603 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
604 l_text:='<per_information22>';
605 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information22);
606 l_text:=l_text||'</per_information22>';
607 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
608 l_text:='<per_information23>';
609 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information23);
610 l_text:=l_text||'</per_information23>';
611 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
612 l_text:='<per_information24>';
613 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information24);
614 l_text:=l_text||'</per_information24>';
615 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
616 l_text:='<per_information25>';
617 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information25);
618 l_text:=l_text||'</per_information25>';
619 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
620 l_text:='<per_information26>';
621 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information26);
622 l_text:=l_text||'</per_information26>';
623 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
624 l_text:='<per_information27>';
625 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information27);
626 l_text:=l_text||'</per_information27>';
627 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
628 l_text:='<per_information28>';
629 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information28);
630 l_text:=l_text||'</per_information28>';
631 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
632 l_text:='<per_information29>';
633 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information29);
634 l_text:=l_text||'</per_information29>';
635 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
636 l_text:='<per_information30>';
637 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information30);
638 l_text:=l_text||'</per_information30>';
639 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
640 l_text:='<person_id>';
641 l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
642 l_text:=l_text||'</person_id>';
643 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
644 l_text:='<per_object_version_number>';
645 l_text:=l_text||fnd_number.number_to_canonical(p_per_object_version_number);
646 l_text:=l_text||'</per_object_version_number>';
647 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
648 l_text:='<per_effective_start_date>';
649 l_text:=l_text||fnd_date.date_to_canonical(p_per_effective_start_date);
650 l_text:=l_text||'</per_effective_start_date>';
651 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
652 l_text:='<per_effective_end_date>';
653 l_text:=l_text||fnd_date.date_to_canonical(p_per_effective_end_date);
654 l_text:=l_text||'</per_effective_end_date>';
655 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
656 l_text:='<pdp_object_version_number>';
657 l_text:=l_text||fnd_number.number_to_canonical(p_pdp_object_version_number);
658 l_text:=l_text||'</pdp_object_version_number>';
659 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
660 l_text:='<full_name>';
661 l_text:=l_text||irc_utilities_pkg.removeTags(p_full_name);
662 l_text:=l_text||'</full_name>';
663 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
664 l_text:='<comment_id>';
665 l_text:=l_text||fnd_number.number_to_canonical(p_comment_id);
666 l_text:=l_text||'</comment_id>';
667 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
668 l_text:='<assignment_id>';
669 l_text:=l_text||fnd_number.number_to_canonical(p_assignment_id);
670 l_text:=l_text||'</assignment_id>';
671 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
672 l_text:='<asg_object_version_number>';
673 l_text:=l_text||fnd_number.number_to_canonical(p_asg_object_version_number);
674 l_text:=l_text||'</asg_object_version_number>';
675 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
676 l_text:='<assignment_sequence>';
677 l_text:=l_text||fnd_number.number_to_canonical(p_assignment_sequence);
678 l_text:=l_text||'</assignment_sequence>';
679 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
680 l_text:='<assignment_number>';
681 l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_number);
682 l_text:=l_text||'</assignment_number>';
683 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
684 l_text:='<name_combination_warning>';
685 if(P_NAME_COMBINATION_WARNING) then
686 l_text:=l_text||'TRUE';
687 else
688 l_text:=l_text||'FALSE';
689 end if;
690 l_text:=l_text||'</name_combination_warning>';
691 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
692 l_text:='</contingent_worker>';
693 --
694 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
695 --
696 if p_per_effective_start_date is not NULL and
697 p_per_effective_start_date > trunc(SYSDATE) and
698 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
699 -- raise the event with the event data, with send date set to effective date
700 wf_event.raise(p_event_name=>l_event_name
701 ,p_event_key=>l_event_key
702 ,p_event_data=>l_event_data
703 ,p_send_date => p_per_effective_start_date);
704 --
705 else
706 -- raise the event with the event data
707 wf_event.raise(p_event_name=>l_event_name
708 ,p_event_key=>l_event_key
709 ,p_event_data=>l_event_data);
710 end if;
711 elsif (l_message='KEY') then
712 hr_utility.set_location(l_proc,30);
713 -- get a key for the event
714 open get_seq;
715 fetch get_seq into l_event_key;
716 close get_seq;
717 if p_per_effective_start_date is not NULL and
718 p_per_effective_start_date > trunc(SYSDATE) and
719 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
720 -- this is a key event, so just raise the event
721 -- without the event data, with send date set to effective date
722 wf_event.raise(p_event_name=>l_event_name
723 ,p_event_key=>l_event_key
724 ,p_send_date => p_per_effective_start_date);
725 --
726 else
727 -- this is a key event, so just raise the event
728 -- without the event data
729 wf_event.raise(p_event_name=>l_event_name
730 ,p_event_key=>l_event_key);
731 end if;
732 elsif (l_message='NONE') then
733 hr_utility.set_location(l_proc,40);
734 -- no event is required, so do nothing
735 null;
736 end if;
737 hr_utility.set_location('Leaving: '||l_proc,50);
738 end create_cwk_a;
739 end hr_contingent_worker_be1;