1 package body per_qualifications_be3 as
2 --Code generated on 27/11/2012 03:58:41
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure delete_qualification_a (
5 p_qualification_id number,
6 p_object_version_number number,
7 p_person_id number) is
8 l_event_key number;
9 l_event_data clob;
10 l_event_name varchar2(250);
11 l_text varchar2(2000);
12 l_message varchar2(10);
13 --
14 cursor get_seq is
15 select per_wf_events_s.nextval from dual;
16 --
17 l_proc varchar2(72):=' per_qualifications_be3.delete_qualification_a';
18 begin
19 hr_utility.set_location('Entering: '||l_proc,10);
20 -- check the status of the business event
21 l_event_name:='oracle.apps.per.api.qualifications.delete_qualification';
22 l_message:=wf_event.test(l_event_name);
23 --
24 if (l_message='MESSAGE') then
25 hr_utility.set_location(l_proc,20);
26 --
27 -- get a key for the event
28 --
29 open get_seq;
30 fetch get_seq into l_event_key;
31 close get_seq;
32 --
33 -- build the xml data for the event
34 --
35 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
36 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
37 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
38 l_text:='<qualifications>';
39 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
40 --
41 l_text:='<qualification_id>';
42 l_text:=l_text||fnd_number.number_to_canonical(p_qualification_id);
43 l_text:=l_text||'</qualification_id>';
44 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
45 l_text:='<object_version_number>';
46 l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
47 l_text:=l_text||'</object_version_number>';
48 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
49 l_text:='<person_id>';
50 l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
51 l_text:=l_text||'</person_id>';
52 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
53 l_text:='</qualifications>';
54 --
55 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
56 --
57 -- raise the event with the event data
58 wf_event.raise(p_event_name=>l_event_name
59 ,p_event_key=>l_event_key
60 ,p_event_data=>l_event_data);
61 elsif (l_message='KEY') then
62 hr_utility.set_location(l_proc,30);
63 -- get a key for the event
64 open get_seq;
65 fetch get_seq into l_event_key;
66 close get_seq;
67 -- this is a key event, so just raise the event
68 -- without the event data
69 wf_event.raise(p_event_name=>l_event_name
70 ,p_event_key=>l_event_key);
71 elsif (l_message='NONE') then
72 hr_utility.set_location(l_proc,40);
73 -- no event is required, so do nothing
74 null;
75 end if;
76 hr_utility.set_location('Leaving: '||l_proc,50);
77 end delete_qualification_a;
78 end per_qualifications_be3;