DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_VACANCY_BE1

Source


1 package body per_vacancy_be1 as 
2 --Code generated on 27/11/2012 03:58:43
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure create_vacancy_a (
5 p_effective_date               date,
6 p_requisition_id               number,
7 p_date_from                    date,
8 p_name                         varchar2,
9 p_security_method              varchar2,
10 p_business_group_id            number,
11 p_position_id                  number,
12 p_job_id                       number,
13 p_grade_id                     number,
14 p_organization_id              number,
15 p_people_group_id              number,
16 p_location_id                  number,
17 p_recruiter_id                 number,
18 p_date_to                      date,
19 p_description                  varchar2,
20 p_number_of_openings           number,
21 p_status                       varchar2,
22 p_budget_measurement_type      varchar2,
23 p_budget_measurement_value     number,
24 p_vacancy_category             varchar2,
25 p_manager_id                   number,
26 p_primary_posting_id           number,
27 p_assessment_id                number,
28 p_attribute_category           varchar2,
29 p_attribute1                   varchar2,
30 p_attribute2                   varchar2,
31 p_attribute3                   varchar2,
32 p_attribute4                   varchar2,
33 p_attribute5                   varchar2,
34 p_attribute6                   varchar2,
35 p_attribute7                   varchar2,
36 p_attribute8                   varchar2,
37 p_attribute9                   varchar2,
38 p_attribute10                  varchar2,
39 p_attribute11                  varchar2,
40 p_attribute12                  varchar2,
41 p_attribute13                  varchar2,
42 p_attribute14                  varchar2,
43 p_attribute15                  varchar2,
44 p_attribute16                  varchar2,
45 p_attribute17                  varchar2,
46 p_attribute18                  varchar2,
47 p_attribute19                  varchar2,
48 p_attribute20                  varchar2,
49 p_attribute21                  varchar2,
50 p_attribute22                  varchar2,
51 p_attribute23                  varchar2,
52 p_attribute24                  varchar2,
53 p_attribute25                  varchar2,
54 p_attribute26                  varchar2,
55 p_attribute27                  varchar2,
56 p_attribute28                  varchar2,
57 p_attribute29                  varchar2,
58 p_attribute30                  varchar2,
59 p_vacancy_region_type          varchar2,
60 p_object_version_number        number,
61 p_vacancy_id                   number,
62 p_inv_pos_grade_warning        boolean,
63 p_inv_job_grade_warning        boolean) is
64   l_event_key number;
65   l_event_data clob;
66   l_event_name varchar2(250);
67   l_text varchar2(2000);
68   l_message varchar2(10);
69   --
70   cursor get_seq is
71   select per_wf_events_s.nextval from dual;
72   --
73   l_proc varchar2(72):='  per_vacancy_be1.create_vacancy_a';
74 begin
75   hr_utility.set_location('Entering: '||l_proc,10);
76   -- check the status of the business event
77   l_event_name:='oracle.apps.per.api.vacancy.create_vacancy';
78   l_message:=wf_event.test(l_event_name);
79   --
80   if (l_message='MESSAGE') then
81     hr_utility.set_location(l_proc,20);
82     --
83     -- get a key for the event
84     --
85     open get_seq;
86     fetch get_seq into l_event_key;
87     close get_seq;
88     --
89     -- build the xml data for the event
90     --
91     dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
92     l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
93     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
94     l_text:='<vacancy>';
95     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
96     --
97     l_text:='<effective_date>';
98     l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
99     l_text:=l_text||'</effective_date>';
100     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
101     l_text:='<requisition_id>';
102     l_text:=l_text||fnd_number.number_to_canonical(p_requisition_id);
103     l_text:=l_text||'</requisition_id>';
104     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
105     l_text:='<date_from>';
106     l_text:=l_text||fnd_date.date_to_canonical(p_date_from);
107     l_text:=l_text||'</date_from>';
108     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
109     l_text:='<name>';
110     l_text:=l_text||irc_utilities_pkg.removeTags(p_name);
111     l_text:=l_text||'</name>';
112     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
113     l_text:='<security_method>';
114     l_text:=l_text||irc_utilities_pkg.removeTags(p_security_method);
115     l_text:=l_text||'</security_method>';
116     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
117     l_text:='<business_group_id>';
118     l_text:=l_text||fnd_number.number_to_canonical(p_business_group_id);
119     l_text:=l_text||'</business_group_id>';
120     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
121     l_text:='<position_id>';
122     l_text:=l_text||fnd_number.number_to_canonical(p_position_id);
123     l_text:=l_text||'</position_id>';
124     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
125     l_text:='<job_id>';
126     l_text:=l_text||fnd_number.number_to_canonical(p_job_id);
127     l_text:=l_text||'</job_id>';
128     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
129     l_text:='<grade_id>';
130     l_text:=l_text||fnd_number.number_to_canonical(p_grade_id);
131     l_text:=l_text||'</grade_id>';
132     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
133     l_text:='<organization_id>';
134     l_text:=l_text||fnd_number.number_to_canonical(p_organization_id);
135     l_text:=l_text||'</organization_id>';
136     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
137     l_text:='<people_group_id>';
138     l_text:=l_text||fnd_number.number_to_canonical(p_people_group_id);
139     l_text:=l_text||'</people_group_id>';
140     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
141     l_text:='<location_id>';
142     l_text:=l_text||fnd_number.number_to_canonical(p_location_id);
143     l_text:=l_text||'</location_id>';
144     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
145     l_text:='<recruiter_id>';
146     l_text:=l_text||fnd_number.number_to_canonical(p_recruiter_id);
147     l_text:=l_text||'</recruiter_id>';
148     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
149     l_text:='<date_to>';
150     l_text:=l_text||fnd_date.date_to_canonical(p_date_to);
151     l_text:=l_text||'</date_to>';
152     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
153     l_text:='<description>';
154     l_text:=l_text||irc_utilities_pkg.removeTags(p_description);
155     l_text:=l_text||'</description>';
156     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
157     l_text:='<number_of_openings>';
158     l_text:=l_text||fnd_number.number_to_canonical(p_number_of_openings);
159     l_text:=l_text||'</number_of_openings>';
160     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
161     l_text:='<status>';
162     l_text:=l_text||irc_utilities_pkg.removeTags(p_status);
163     l_text:=l_text||'</status>';
164     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
165     l_text:='<budget_measurement_type>';
166     l_text:=l_text||irc_utilities_pkg.removeTags(p_budget_measurement_type);
167     l_text:=l_text||'</budget_measurement_type>';
168     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
169     l_text:='<budget_measurement_value>';
170     l_text:=l_text||fnd_number.number_to_canonical(p_budget_measurement_value);
171     l_text:=l_text||'</budget_measurement_value>';
172     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
173     l_text:='<vacancy_category>';
174     l_text:=l_text||irc_utilities_pkg.removeTags(p_vacancy_category);
175     l_text:=l_text||'</vacancy_category>';
176     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
177     l_text:='<manager_id>';
178     l_text:=l_text||fnd_number.number_to_canonical(p_manager_id);
179     l_text:=l_text||'</manager_id>';
180     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
181     l_text:='<primary_posting_id>';
182     l_text:=l_text||fnd_number.number_to_canonical(p_primary_posting_id);
183     l_text:=l_text||'</primary_posting_id>';
184     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
185     l_text:='<assessment_id>';
186     l_text:=l_text||fnd_number.number_to_canonical(p_assessment_id);
187     l_text:=l_text||'</assessment_id>';
188     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
189     l_text:='<attribute_category>';
190     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute_category);
191     l_text:=l_text||'</attribute_category>';
192     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
193     l_text:='<attribute1>';
194     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute1);
195     l_text:=l_text||'</attribute1>';
196     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
197     l_text:='<attribute2>';
198     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute2);
199     l_text:=l_text||'</attribute2>';
200     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
201     l_text:='<attribute3>';
202     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute3);
203     l_text:=l_text||'</attribute3>';
204     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
205     l_text:='<attribute4>';
206     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute4);
207     l_text:=l_text||'</attribute4>';
208     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
209     l_text:='<attribute5>';
210     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute5);
211     l_text:=l_text||'</attribute5>';
212     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
213     l_text:='<attribute6>';
214     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute6);
215     l_text:=l_text||'</attribute6>';
216     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
217     l_text:='<attribute7>';
218     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute7);
219     l_text:=l_text||'</attribute7>';
220     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
221     l_text:='<attribute8>';
222     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute8);
223     l_text:=l_text||'</attribute8>';
224     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
225     l_text:='<attribute9>';
226     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute9);
227     l_text:=l_text||'</attribute9>';
228     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
229     l_text:='<attribute10>';
230     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute10);
231     l_text:=l_text||'</attribute10>';
232     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
233     l_text:='<attribute11>';
234     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute11);
235     l_text:=l_text||'</attribute11>';
236     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
237     l_text:='<attribute12>';
238     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute12);
239     l_text:=l_text||'</attribute12>';
240     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
241     l_text:='<attribute13>';
242     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute13);
243     l_text:=l_text||'</attribute13>';
244     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
245     l_text:='<attribute14>';
246     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute14);
247     l_text:=l_text||'</attribute14>';
248     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
249     l_text:='<attribute15>';
250     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute15);
251     l_text:=l_text||'</attribute15>';
252     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
253     l_text:='<attribute16>';
254     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute16);
255     l_text:=l_text||'</attribute16>';
256     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
257     l_text:='<attribute17>';
258     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute17);
259     l_text:=l_text||'</attribute17>';
260     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
261     l_text:='<attribute18>';
262     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute18);
263     l_text:=l_text||'</attribute18>';
264     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
265     l_text:='<attribute19>';
266     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute19);
267     l_text:=l_text||'</attribute19>';
268     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
269     l_text:='<attribute20>';
270     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute20);
271     l_text:=l_text||'</attribute20>';
272     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
273     l_text:='<attribute21>';
274     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute21);
275     l_text:=l_text||'</attribute21>';
276     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
277     l_text:='<attribute22>';
278     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute22);
279     l_text:=l_text||'</attribute22>';
280     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
281     l_text:='<attribute23>';
282     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute23);
283     l_text:=l_text||'</attribute23>';
284     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
285     l_text:='<attribute24>';
286     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute24);
287     l_text:=l_text||'</attribute24>';
288     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
289     l_text:='<attribute25>';
290     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute25);
291     l_text:=l_text||'</attribute25>';
292     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
293     l_text:='<attribute26>';
294     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute26);
295     l_text:=l_text||'</attribute26>';
296     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
297     l_text:='<attribute27>';
298     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute27);
299     l_text:=l_text||'</attribute27>';
300     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
301     l_text:='<attribute28>';
302     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute28);
303     l_text:=l_text||'</attribute28>';
304     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
305     l_text:='<attribute29>';
306     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute29);
307     l_text:=l_text||'</attribute29>';
308     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
309     l_text:='<attribute30>';
310     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute30);
311     l_text:=l_text||'</attribute30>';
312     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
313     l_text:='<vacancy_region_type>';
314     l_text:=l_text||irc_utilities_pkg.removeTags(p_vacancy_region_type);
315     l_text:=l_text||'</vacancy_region_type>';
316     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
317     l_text:='<object_version_number>';
318     l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
319     l_text:=l_text||'</object_version_number>';
320     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
321     l_text:='<vacancy_id>';
322     l_text:=l_text||fnd_number.number_to_canonical(p_vacancy_id);
323     l_text:=l_text||'</vacancy_id>';
324     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
325     l_text:='<inv_pos_grade_warning>';
326 if(P_INV_POS_GRADE_WARNING) then
327 l_text:=l_text||'TRUE';
328 else
329 l_text:=l_text||'FALSE';
330 end if;
331     l_text:=l_text||'</inv_pos_grade_warning>';
332     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
333     l_text:='<inv_job_grade_warning>';
334 if(P_INV_JOB_GRADE_WARNING) then
335 l_text:=l_text||'TRUE';
336 else
337 l_text:=l_text||'FALSE';
338 end if;
339     l_text:=l_text||'</inv_job_grade_warning>';
340     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
341     l_text:='</vacancy>';
342     --
343     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
344     --
345     -- raise the event with the event data
346     wf_event.raise(p_event_name=>l_event_name
347                   ,p_event_key=>l_event_key
348                   ,p_event_data=>l_event_data);
349   elsif (l_message='KEY') then
350     hr_utility.set_location(l_proc,30);
351     -- get a key for the event
352     open get_seq;
353     fetch get_seq into l_event_key;
354     close get_seq;
355     -- this is a key event, so just raise the event
356     -- without the event data
357     wf_event.raise(p_event_name=>l_event_name
358                   ,p_event_key=>l_event_key);
359   elsif (l_message='NONE') then
360     hr_utility.set_location(l_proc,40);
361     -- no event is required, so do nothing
362     null;
363   end if;
364     hr_utility.set_location('Leaving: '||l_proc,50);
365 end create_vacancy_a;
366 end per_vacancy_be1;