[Home] [Help]
PACKAGE BODY: APPS.HR_EX_EMPLOYEE_BE1
Source
1 package body hr_ex_employee_be1 as
2 --Code generated on 13/08/2013 06:42:18
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure actual_termination_emp_a (
5 p_effective_date date,
6 p_period_of_service_id number,
7 p_object_version_number number,
8 p_actual_termination_date date,
9 p_last_standard_process_date date,
10 p_person_type_id number,
11 p_assignment_status_type_id number,
12 p_attribute_category varchar2,
13 p_attribute1 varchar2,
14 p_attribute2 varchar2,
15 p_attribute3 varchar2,
16 p_attribute4 varchar2,
17 p_attribute5 varchar2,
18 p_attribute6 varchar2,
19 p_attribute7 varchar2,
20 p_attribute8 varchar2,
21 p_attribute9 varchar2,
22 p_attribute10 varchar2,
23 p_attribute11 varchar2,
24 p_attribute12 varchar2,
25 p_attribute13 varchar2,
26 p_attribute14 varchar2,
27 p_attribute15 varchar2,
28 p_attribute16 varchar2,
29 p_attribute17 varchar2,
30 p_attribute18 varchar2,
31 p_attribute19 varchar2,
32 p_attribute20 varchar2,
33 p_pds_information_category varchar2,
34 p_pds_information1 varchar2,
35 p_pds_information2 varchar2,
36 p_pds_information3 varchar2,
37 p_pds_information4 varchar2,
38 p_pds_information5 varchar2,
39 p_pds_information6 varchar2,
40 p_pds_information7 varchar2,
41 p_pds_information8 varchar2,
42 p_pds_information9 varchar2,
43 p_pds_information10 varchar2,
44 p_pds_information11 varchar2,
45 p_pds_information12 varchar2,
46 p_pds_information13 varchar2,
47 p_pds_information14 varchar2,
48 p_pds_information15 varchar2,
49 p_pds_information16 varchar2,
50 p_pds_information17 varchar2,
51 p_pds_information18 varchar2,
52 p_pds_information19 varchar2,
53 p_pds_information20 varchar2,
54 p_pds_information21 varchar2,
55 p_pds_information22 varchar2,
56 p_pds_information23 varchar2,
57 p_pds_information24 varchar2,
58 p_pds_information25 varchar2,
59 p_pds_information26 varchar2,
60 p_pds_information27 varchar2,
61 p_pds_information28 varchar2,
62 p_pds_information29 varchar2,
63 p_pds_information30 varchar2,
64 p_last_std_process_date_out date,
65 p_supervisor_warning boolean,
66 p_event_warning boolean,
67 p_interview_warning boolean,
68 p_review_warning boolean,
69 p_recruiter_warning boolean,
70 p_asg_future_changes_warning boolean,
71 p_entries_changed_warning varchar2,
72 p_pay_proposal_warning boolean,
73 p_dod_warning boolean,
74 p_business_group_id number,
75 p_person_id number) is
76 l_event_key number;
77 l_event_data clob;
78 l_event_name varchar2(250);
79 l_text varchar2(2000);
80 l_message varchar2(10);
81 --
82 cursor get_seq is
83 select per_wf_events_s.nextval from dual;
84 --
85 l_proc varchar2(72):=' hr_ex_employee_be1.actual_termination_emp_a';
86 begin
87 hr_utility.set_location('Entering: '||l_proc,10);
88 -- check the status of the business event
89 l_event_name:='oracle.apps.per.api.ex_employee.actual_termination_emp';
90 l_message:=wf_event.test(l_event_name);
91 --
92 if (l_message='MESSAGE') then
93 hr_utility.set_location(l_proc,20);
94 --
95 -- get a key for the event
96 --
97 open get_seq;
98 fetch get_seq into l_event_key;
99 close get_seq;
100 --
101 -- build the xml data for the event
102 --
103 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
104 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
105 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
106 l_text:='<ex_employee>';
107 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
108 --
109 l_text:='<effective_date>';
110 l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
111 l_text:=l_text||'</effective_date>';
112 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
113 l_text:='<period_of_service_id>';
114 l_text:=l_text||fnd_number.number_to_canonical(p_period_of_service_id);
115 l_text:=l_text||'</period_of_service_id>';
116 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
117 l_text:='<object_version_number>';
118 l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
119 l_text:=l_text||'</object_version_number>';
120 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
121 l_text:='<actual_termination_date>';
122 l_text:=l_text||fnd_date.date_to_canonical(p_actual_termination_date);
123 l_text:=l_text||'</actual_termination_date>';
124 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
125 l_text:='<last_standard_process_date>';
126 l_text:=l_text||fnd_date.date_to_canonical(p_last_standard_process_date);
127 l_text:=l_text||'</last_standard_process_date>';
128 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
129 l_text:='<person_type_id>';
130 l_text:=l_text||fnd_number.number_to_canonical(p_person_type_id);
131 l_text:=l_text||'</person_type_id>';
132 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
133 l_text:='<assignment_status_type_id>';
134 l_text:=l_text||fnd_number.number_to_canonical(p_assignment_status_type_id);
135 l_text:=l_text||'</assignment_status_type_id>';
136 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
137 l_text:='<attribute_category>';
138 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute_category);
139 l_text:=l_text||'</attribute_category>';
140 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
141 l_text:='<attribute1>';
142 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute1);
143 l_text:=l_text||'</attribute1>';
144 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
145 l_text:='<attribute2>';
146 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute2);
147 l_text:=l_text||'</attribute2>';
148 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
149 l_text:='<attribute3>';
150 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute3);
151 l_text:=l_text||'</attribute3>';
152 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
153 l_text:='<attribute4>';
154 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute4);
155 l_text:=l_text||'</attribute4>';
156 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
157 l_text:='<attribute5>';
158 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute5);
159 l_text:=l_text||'</attribute5>';
160 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
161 l_text:='<attribute6>';
162 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute6);
163 l_text:=l_text||'</attribute6>';
164 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
165 l_text:='<attribute7>';
166 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute7);
167 l_text:=l_text||'</attribute7>';
168 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
169 l_text:='<attribute8>';
170 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute8);
171 l_text:=l_text||'</attribute8>';
172 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
173 l_text:='<attribute9>';
174 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute9);
175 l_text:=l_text||'</attribute9>';
176 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
177 l_text:='<attribute10>';
178 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute10);
179 l_text:=l_text||'</attribute10>';
180 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
181 l_text:='<attribute11>';
182 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute11);
183 l_text:=l_text||'</attribute11>';
184 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
185 l_text:='<attribute12>';
186 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute12);
187 l_text:=l_text||'</attribute12>';
188 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
189 l_text:='<attribute13>';
190 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute13);
191 l_text:=l_text||'</attribute13>';
192 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
193 l_text:='<attribute14>';
194 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute14);
195 l_text:=l_text||'</attribute14>';
196 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
197 l_text:='<attribute15>';
198 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute15);
199 l_text:=l_text||'</attribute15>';
200 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
201 l_text:='<attribute16>';
202 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute16);
203 l_text:=l_text||'</attribute16>';
204 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
205 l_text:='<attribute17>';
206 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute17);
207 l_text:=l_text||'</attribute17>';
208 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
209 l_text:='<attribute18>';
210 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute18);
211 l_text:=l_text||'</attribute18>';
212 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
213 l_text:='<attribute19>';
214 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute19);
215 l_text:=l_text||'</attribute19>';
216 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
217 l_text:='<attribute20>';
218 l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute20);
219 l_text:=l_text||'</attribute20>';
220 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
221 l_text:='<pds_information_category>';
222 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information_category);
223 l_text:=l_text||'</pds_information_category>';
224 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
225 l_text:='<pds_information1>';
226 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information1);
227 l_text:=l_text||'</pds_information1>';
228 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
229 l_text:='<pds_information2>';
230 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information2);
231 l_text:=l_text||'</pds_information2>';
232 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
233 l_text:='<pds_information3>';
234 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information3);
235 l_text:=l_text||'</pds_information3>';
236 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
237 l_text:='<pds_information4>';
238 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information4);
239 l_text:=l_text||'</pds_information4>';
240 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
241 l_text:='<pds_information5>';
242 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information5);
243 l_text:=l_text||'</pds_information5>';
244 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
245 l_text:='<pds_information6>';
246 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information6);
247 l_text:=l_text||'</pds_information6>';
248 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
249 l_text:='<pds_information7>';
250 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information7);
251 l_text:=l_text||'</pds_information7>';
252 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
253 l_text:='<pds_information8>';
254 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information8);
255 l_text:=l_text||'</pds_information8>';
256 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
257 l_text:='<pds_information9>';
258 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information9);
259 l_text:=l_text||'</pds_information9>';
260 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
261 l_text:='<pds_information10>';
262 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information10);
263 l_text:=l_text||'</pds_information10>';
264 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
265 l_text:='<pds_information11>';
266 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information11);
267 l_text:=l_text||'</pds_information11>';
268 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
269 l_text:='<pds_information12>';
270 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information12);
271 l_text:=l_text||'</pds_information12>';
272 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
273 l_text:='<pds_information13>';
274 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information13);
275 l_text:=l_text||'</pds_information13>';
276 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
277 l_text:='<pds_information14>';
278 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information14);
279 l_text:=l_text||'</pds_information14>';
280 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
281 l_text:='<pds_information15>';
282 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information15);
283 l_text:=l_text||'</pds_information15>';
284 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
285 l_text:='<pds_information16>';
286 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information16);
287 l_text:=l_text||'</pds_information16>';
288 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
289 l_text:='<pds_information17>';
290 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information17);
291 l_text:=l_text||'</pds_information17>';
292 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
293 l_text:='<pds_information18>';
294 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information18);
295 l_text:=l_text||'</pds_information18>';
296 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
297 l_text:='<pds_information19>';
298 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information19);
299 l_text:=l_text||'</pds_information19>';
300 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
301 l_text:='<pds_information20>';
302 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information20);
303 l_text:=l_text||'</pds_information20>';
304 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
305 l_text:='<pds_information21>';
306 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information21);
307 l_text:=l_text||'</pds_information21>';
308 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
309 l_text:='<pds_information22>';
310 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information22);
311 l_text:=l_text||'</pds_information22>';
312 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
313 l_text:='<pds_information23>';
314 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information23);
315 l_text:=l_text||'</pds_information23>';
316 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
317 l_text:='<pds_information24>';
318 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information24);
319 l_text:=l_text||'</pds_information24>';
320 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
321 l_text:='<pds_information25>';
322 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information25);
323 l_text:=l_text||'</pds_information25>';
324 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
325 l_text:='<pds_information26>';
326 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information26);
327 l_text:=l_text||'</pds_information26>';
328 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
329 l_text:='<pds_information27>';
330 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information27);
331 l_text:=l_text||'</pds_information27>';
332 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
333 l_text:='<pds_information28>';
334 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information28);
335 l_text:=l_text||'</pds_information28>';
336 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
337 l_text:='<pds_information29>';
338 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information29);
339 l_text:=l_text||'</pds_information29>';
340 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
341 l_text:='<pds_information30>';
342 l_text:=l_text||irc_utilities_pkg.removeTags(p_pds_information30);
343 l_text:=l_text||'</pds_information30>';
344 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
345 l_text:='<last_std_process_date_out>';
346 l_text:=l_text||fnd_date.date_to_canonical(p_last_std_process_date_out);
347 l_text:=l_text||'</last_std_process_date_out>';
348 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
349 l_text:='<supervisor_warning>';
350 if(P_SUPERVISOR_WARNING) then
351 l_text:=l_text||'TRUE';
352 else
353 l_text:=l_text||'FALSE';
354 end if;
355 l_text:=l_text||'</supervisor_warning>';
356 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
357 l_text:='<event_warning>';
358 if(P_EVENT_WARNING) then
359 l_text:=l_text||'TRUE';
360 else
361 l_text:=l_text||'FALSE';
362 end if;
363 l_text:=l_text||'</event_warning>';
364 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
365 l_text:='<interview_warning>';
366 if(P_INTERVIEW_WARNING) then
367 l_text:=l_text||'TRUE';
368 else
369 l_text:=l_text||'FALSE';
370 end if;
371 l_text:=l_text||'</interview_warning>';
372 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
373 l_text:='<review_warning>';
374 if(P_REVIEW_WARNING) then
375 l_text:=l_text||'TRUE';
376 else
377 l_text:=l_text||'FALSE';
378 end if;
379 l_text:=l_text||'</review_warning>';
380 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
381 l_text:='<recruiter_warning>';
382 if(P_RECRUITER_WARNING) then
383 l_text:=l_text||'TRUE';
384 else
385 l_text:=l_text||'FALSE';
386 end if;
387 l_text:=l_text||'</recruiter_warning>';
388 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
389 l_text:='<asg_future_changes_warning>';
390 if(P_ASG_FUTURE_CHANGES_WARNING) then
391 l_text:=l_text||'TRUE';
392 else
393 l_text:=l_text||'FALSE';
394 end if;
395 l_text:=l_text||'</asg_future_changes_warning>';
396 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
397 l_text:='<entries_changed_warning>';
398 l_text:=l_text||irc_utilities_pkg.removeTags(p_entries_changed_warning);
399 l_text:=l_text||'</entries_changed_warning>';
400 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
401 l_text:='<pay_proposal_warning>';
402 if(P_PAY_PROPOSAL_WARNING) then
403 l_text:=l_text||'TRUE';
404 else
405 l_text:=l_text||'FALSE';
406 end if;
407 l_text:=l_text||'</pay_proposal_warning>';
408 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
409 l_text:='<dod_warning>';
410 if(P_DOD_WARNING) then
411 l_text:=l_text||'TRUE';
412 else
413 l_text:=l_text||'FALSE';
414 end if;
415 l_text:=l_text||'</dod_warning>';
416 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
417 l_text:='<business_group_id>';
418 l_text:=l_text||fnd_number.number_to_canonical(p_business_group_id);
419 l_text:=l_text||'</business_group_id>';
420 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
421 l_text:='<person_id>';
422 l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
423 l_text:=l_text||'</person_id>';
424 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
425 l_text:='</ex_employee>';
426 --
427 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
428 --
429 if p_actual_termination_date is not NULL and
430 p_actual_termination_date > trunc(SYSDATE) and
431 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
432 -- raise the event with the event data, with send date set to effective date
433 wf_event.raise(p_event_name=>l_event_name
434 ,p_event_key=>l_event_key
435 ,p_event_data=>l_event_data
436 ,p_send_date => p_actual_termination_date);
437 --
438 else
439 -- raise the event with the event data
440 wf_event.raise(p_event_name=>l_event_name
441 ,p_event_key=>l_event_key
442 ,p_event_data=>l_event_data);
443 end if;
444 elsif (l_message='KEY') then
445 hr_utility.set_location(l_proc,30);
446 -- get a key for the event
447 open get_seq;
448 fetch get_seq into l_event_key;
449 close get_seq;
450 if p_actual_termination_date is not NULL and
451 p_actual_termination_date > trunc(SYSDATE) and
452 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
453 -- this is a key event, so just raise the event
454 -- without the event data, with send date set to effective date
455 wf_event.raise(p_event_name=>l_event_name
456 ,p_event_key=>l_event_key
457 ,p_send_date => p_actual_termination_date);
458 --
459 else
460 -- this is a key event, so just raise the event
461 -- without the event data
462 wf_event.raise(p_event_name=>l_event_name
463 ,p_event_key=>l_event_key);
464 end if;
465 elsif (l_message='NONE') then
466 hr_utility.set_location(l_proc,40);
467 -- no event is required, so do nothing
468 null;
469 end if;
470 hr_utility.set_location('Leaving: '||l_proc,50);
471 end actual_termination_emp_a;
472 end hr_ex_employee_be1;