DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_ASSIGNMENT_BEN

Source


1 package body hr_assignment_beN as 
2 --Code generated on 13/08/2013 06:42:22
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure create_secondary_cwk_asg_a (
5 p_effective_date               date,
6 p_business_group_id            number,
7 p_person_id                    number,
8 p_organization_id              number,
9 p_assignment_number            varchar2,
10 p_assignment_category          varchar2,
11 p_assignment_status_type_id    number,
12 p_change_reason                varchar2,
13 p_comments                     varchar2,
14 p_default_code_comb_id         number,
15 p_establishment_id             number,
16 p_frequency                    varchar2,
17 p_internal_address_line        varchar2,
18 p_job_id                       number,
19 p_labour_union_member_flag     varchar2,
20 p_location_id                  number,
21 p_manager_flag                 varchar2,
22 p_normal_hours                 number,
23 p_position_id                  number,
24 p_grade_id                     number,
25 p_project_title                varchar2,
26 p_set_of_books_id              number,
27 p_source_type                  varchar2,
28 p_supervisor_id                number,
29 p_time_normal_finish           varchar2,
30 p_time_normal_start            varchar2,
31 p_title                        varchar2,
32 p_vendor_assignment_number     varchar2,
33 p_vendor_employee_number       varchar2,
34 p_vendor_id                    number,
35 p_vendor_site_id               number,
36 p_po_header_id                 number,
37 p_po_line_id                   number,
38 p_projected_assignment_end     date,
39 p_attribute_category           varchar2,
40 p_attribute1                   varchar2,
41 p_attribute2                   varchar2,
42 p_attribute3                   varchar2,
43 p_attribute4                   varchar2,
44 p_attribute5                   varchar2,
45 p_attribute6                   varchar2,
46 p_attribute7                   varchar2,
47 p_attribute8                   varchar2,
48 p_attribute9                   varchar2,
49 p_attribute10                  varchar2,
50 p_attribute11                  varchar2,
51 p_attribute12                  varchar2,
52 p_attribute13                  varchar2,
53 p_attribute14                  varchar2,
54 p_attribute15                  varchar2,
55 p_attribute16                  varchar2,
56 p_attribute17                  varchar2,
57 p_attribute18                  varchar2,
58 p_attribute19                  varchar2,
59 p_attribute20                  varchar2,
60 p_attribute21                  varchar2,
61 p_attribute22                  varchar2,
62 p_attribute23                  varchar2,
63 p_attribute24                  varchar2,
64 p_attribute25                  varchar2,
65 p_attribute26                  varchar2,
66 p_attribute27                  varchar2,
67 p_attribute28                  varchar2,
68 p_attribute29                  varchar2,
69 p_attribute30                  varchar2,
70 p_pgp_segment1                 varchar2,
71 p_pgp_segment2                 varchar2,
72 p_pgp_segment3                 varchar2,
73 p_pgp_segment4                 varchar2,
74 p_pgp_segment5                 varchar2,
75 p_pgp_segment6                 varchar2,
76 p_pgp_segment7                 varchar2,
77 p_pgp_segment8                 varchar2,
78 p_pgp_segment9                 varchar2,
79 p_pgp_segment10                varchar2,
80 p_pgp_segment11                varchar2,
81 p_pgp_segment12                varchar2,
82 p_pgp_segment13                varchar2,
83 p_pgp_segment14                varchar2,
84 p_pgp_segment15                varchar2,
85 p_pgp_segment16                varchar2,
86 p_pgp_segment17                varchar2,
87 p_pgp_segment18                varchar2,
88 p_pgp_segment19                varchar2,
89 p_pgp_segment20                varchar2,
90 p_pgp_segment21                varchar2,
91 p_pgp_segment22                varchar2,
92 p_pgp_segment23                varchar2,
93 p_pgp_segment24                varchar2,
94 p_pgp_segment25                varchar2,
95 p_pgp_segment26                varchar2,
96 p_pgp_segment27                varchar2,
97 p_pgp_segment28                varchar2,
98 p_pgp_segment29                varchar2,
99 p_pgp_segment30                varchar2,
100 p_scl_segment1                 varchar2,
101 p_scl_segment2                 varchar2,
102 p_scl_segment3                 varchar2,
103 p_scl_segment4                 varchar2,
104 p_scl_segment5                 varchar2,
105 p_scl_segment6                 varchar2,
106 p_scl_segment7                 varchar2,
107 p_scl_segment8                 varchar2,
108 p_scl_segment9                 varchar2,
109 p_scl_segment10                varchar2,
110 p_scl_segment11                varchar2,
111 p_scl_segment12                varchar2,
112 p_scl_segment13                varchar2,
113 p_scl_segment14                varchar2,
114 p_scl_segment15                varchar2,
115 p_scl_segment16                varchar2,
116 p_scl_segment17                varchar2,
117 p_scl_segment18                varchar2,
118 p_scl_segment19                varchar2,
119 p_scl_segment20                varchar2,
120 p_scl_segment21                varchar2,
121 p_scl_segment22                varchar2,
122 p_scl_segment23                varchar2,
123 p_scl_segment24                varchar2,
124 p_scl_segment25                varchar2,
125 p_scl_segment26                varchar2,
126 p_scl_segment27                varchar2,
127 p_scl_segment28                varchar2,
128 p_scl_segment29                varchar2,
129 p_scl_segment30                varchar2,
130 p_scl_concat_segments          varchar2,
131 p_pgp_concat_segments          varchar2,
132 p_assignment_id                number,
133 p_object_version_number        number,
134 p_effective_start_date         date,
135 p_effective_end_date           date,
136 p_assignment_sequence          number,
137 p_comment_id                   number,
138 p_people_group_id              number,
139 p_people_group_name            varchar2,
140 p_other_manager_warning        boolean,
141 p_hourly_salaried_warning      boolean,
142 p_soft_coding_keyflex_id       number,
143 p_supervisor_assignment_id     number) is
144   l_event_key number;
145   l_event_data clob;
146   l_event_name varchar2(250);
147   l_text varchar2(2000);
148   l_message varchar2(10);
149   --
150   cursor get_seq is
151   select per_wf_events_s.nextval from dual;
152   --
153   l_proc varchar2(72):='  hr_assignment_beN.create_secondary_cwk_asg_a';
154 begin
155   hr_utility.set_location('Entering: '||l_proc,10);
156   -- check the status of the business event
157   l_event_name:='oracle.apps.per.api.assignment.create_secondary_cwk_asg';
158   l_message:=wf_event.test(l_event_name);
159   --
160   if (l_message='MESSAGE') then
161     hr_utility.set_location(l_proc,20);
162     --
163     -- get a key for the event
164     --
165     open get_seq;
166     fetch get_seq into l_event_key;
167     close get_seq;
168     --
169     -- build the xml data for the event
170     --
171     dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
172     l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
173     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
174     l_text:='<assignment>';
175     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
176     --
177     l_text:='<effective_date>';
178     l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
179     l_text:=l_text||'</effective_date>';
180     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
181     l_text:='<business_group_id>';
182     l_text:=l_text||fnd_number.number_to_canonical(p_business_group_id);
183     l_text:=l_text||'</business_group_id>';
184     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
185     l_text:='<person_id>';
186     l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
187     l_text:=l_text||'</person_id>';
188     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
189     l_text:='<organization_id>';
190     l_text:=l_text||fnd_number.number_to_canonical(p_organization_id);
191     l_text:=l_text||'</organization_id>';
192     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
193     l_text:='<assignment_number>';
194     l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_number);
195     l_text:=l_text||'</assignment_number>';
196     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
197     l_text:='<assignment_category>';
198     l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_category);
199     l_text:=l_text||'</assignment_category>';
200     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
201     l_text:='<assignment_status_type_id>';
202     l_text:=l_text||fnd_number.number_to_canonical(p_assignment_status_type_id);
203     l_text:=l_text||'</assignment_status_type_id>';
204     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
205     l_text:='<change_reason>';
206     l_text:=l_text||irc_utilities_pkg.removeTags(p_change_reason);
207     l_text:=l_text||'</change_reason>';
208     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
209     l_text:='<comments>';
210     l_text:=l_text||irc_utilities_pkg.removeTags(p_comments);
211     l_text:=l_text||'</comments>';
212     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
213     l_text:='<default_code_comb_id>';
214     l_text:=l_text||fnd_number.number_to_canonical(p_default_code_comb_id);
215     l_text:=l_text||'</default_code_comb_id>';
216     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
217     l_text:='<establishment_id>';
218     l_text:=l_text||fnd_number.number_to_canonical(p_establishment_id);
219     l_text:=l_text||'</establishment_id>';
220     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
221     l_text:='<frequency>';
222     l_text:=l_text||irc_utilities_pkg.removeTags(p_frequency);
223     l_text:=l_text||'</frequency>';
224     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
225     l_text:='<internal_address_line>';
226     l_text:=l_text||irc_utilities_pkg.removeTags(p_internal_address_line);
227     l_text:=l_text||'</internal_address_line>';
228     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
229     l_text:='<job_id>';
230     l_text:=l_text||fnd_number.number_to_canonical(p_job_id);
231     l_text:=l_text||'</job_id>';
232     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
233     l_text:='<labour_union_member_flag>';
234     l_text:=l_text||irc_utilities_pkg.removeTags(p_labour_union_member_flag);
235     l_text:=l_text||'</labour_union_member_flag>';
236     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
237     l_text:='<location_id>';
238     l_text:=l_text||fnd_number.number_to_canonical(p_location_id);
239     l_text:=l_text||'</location_id>';
240     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
241     l_text:='<manager_flag>';
242     l_text:=l_text||irc_utilities_pkg.removeTags(p_manager_flag);
243     l_text:=l_text||'</manager_flag>';
244     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
245     l_text:='<normal_hours>';
246     l_text:=l_text||fnd_number.number_to_canonical(p_normal_hours);
247     l_text:=l_text||'</normal_hours>';
248     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
249     l_text:='<position_id>';
250     l_text:=l_text||fnd_number.number_to_canonical(p_position_id);
251     l_text:=l_text||'</position_id>';
252     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
253     l_text:='<grade_id>';
254     l_text:=l_text||fnd_number.number_to_canonical(p_grade_id);
255     l_text:=l_text||'</grade_id>';
256     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
257     l_text:='<project_title>';
258     l_text:=l_text||irc_utilities_pkg.removeTags(p_project_title);
259     l_text:=l_text||'</project_title>';
260     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
261     l_text:='<set_of_books_id>';
262     l_text:=l_text||fnd_number.number_to_canonical(p_set_of_books_id);
263     l_text:=l_text||'</set_of_books_id>';
264     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
265     l_text:='<source_type>';
266     l_text:=l_text||irc_utilities_pkg.removeTags(p_source_type);
267     l_text:=l_text||'</source_type>';
268     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
269     l_text:='<supervisor_id>';
270     l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_id);
271     l_text:=l_text||'</supervisor_id>';
272     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
273     l_text:='<time_normal_finish>';
274     l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_finish);
275     l_text:=l_text||'</time_normal_finish>';
276     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
277     l_text:='<time_normal_start>';
278     l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_start);
279     l_text:=l_text||'</time_normal_start>';
280     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
281     l_text:='<title>';
282     l_text:=l_text||irc_utilities_pkg.removeTags(p_title);
283     l_text:=l_text||'</title>';
284     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
285     l_text:='<vendor_assignment_number>';
286     l_text:=l_text||irc_utilities_pkg.removeTags(p_vendor_assignment_number);
287     l_text:=l_text||'</vendor_assignment_number>';
288     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
289     l_text:='<vendor_employee_number>';
290     l_text:=l_text||irc_utilities_pkg.removeTags(p_vendor_employee_number);
291     l_text:=l_text||'</vendor_employee_number>';
292     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
293     l_text:='<vendor_id>';
294     l_text:=l_text||fnd_number.number_to_canonical(p_vendor_id);
295     l_text:=l_text||'</vendor_id>';
296     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
297     l_text:='<vendor_site_id>';
298     l_text:=l_text||fnd_number.number_to_canonical(p_vendor_site_id);
299     l_text:=l_text||'</vendor_site_id>';
300     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
301     l_text:='<po_header_id>';
302     l_text:=l_text||fnd_number.number_to_canonical(p_po_header_id);
303     l_text:=l_text||'</po_header_id>';
307     l_text:=l_text||'</po_line_id>';
304     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
305     l_text:='<po_line_id>';
306     l_text:=l_text||fnd_number.number_to_canonical(p_po_line_id);
308     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
309     l_text:='<projected_assignment_end>';
310     l_text:=l_text||fnd_date.date_to_canonical(p_projected_assignment_end);
311     l_text:=l_text||'</projected_assignment_end>';
312     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
313     l_text:='<attribute_category>';
314     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute_category);
315     l_text:=l_text||'</attribute_category>';
316     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
317     l_text:='<attribute1>';
318     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute1);
319     l_text:=l_text||'</attribute1>';
320     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
321     l_text:='<attribute2>';
322     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute2);
323     l_text:=l_text||'</attribute2>';
324     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
325     l_text:='<attribute3>';
326     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute3);
327     l_text:=l_text||'</attribute3>';
328     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
329     l_text:='<attribute4>';
330     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute4);
331     l_text:=l_text||'</attribute4>';
332     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
333     l_text:='<attribute5>';
334     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute5);
335     l_text:=l_text||'</attribute5>';
336     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
337     l_text:='<attribute6>';
338     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute6);
339     l_text:=l_text||'</attribute6>';
340     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
341     l_text:='<attribute7>';
342     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute7);
343     l_text:=l_text||'</attribute7>';
344     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
345     l_text:='<attribute8>';
346     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute8);
347     l_text:=l_text||'</attribute8>';
348     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
349     l_text:='<attribute9>';
350     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute9);
351     l_text:=l_text||'</attribute9>';
352     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
353     l_text:='<attribute10>';
354     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute10);
355     l_text:=l_text||'</attribute10>';
356     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
357     l_text:='<attribute11>';
358     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute11);
359     l_text:=l_text||'</attribute11>';
360     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
361     l_text:='<attribute12>';
362     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute12);
363     l_text:=l_text||'</attribute12>';
364     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
365     l_text:='<attribute13>';
366     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute13);
367     l_text:=l_text||'</attribute13>';
368     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
369     l_text:='<attribute14>';
370     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute14);
371     l_text:=l_text||'</attribute14>';
372     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
373     l_text:='<attribute15>';
374     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute15);
375     l_text:=l_text||'</attribute15>';
376     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
377     l_text:='<attribute16>';
378     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute16);
379     l_text:=l_text||'</attribute16>';
380     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
381     l_text:='<attribute17>';
382     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute17);
383     l_text:=l_text||'</attribute17>';
384     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
385     l_text:='<attribute18>';
386     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute18);
387     l_text:=l_text||'</attribute18>';
388     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
389     l_text:='<attribute19>';
390     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute19);
391     l_text:=l_text||'</attribute19>';
392     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
393     l_text:='<attribute20>';
394     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute20);
395     l_text:=l_text||'</attribute20>';
396     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
397     l_text:='<attribute21>';
398     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute21);
399     l_text:=l_text||'</attribute21>';
400     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
401     l_text:='<attribute22>';
402     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute22);
403     l_text:=l_text||'</attribute22>';
404     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
405     l_text:='<attribute23>';
406     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute23);
407     l_text:=l_text||'</attribute23>';
408     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
409     l_text:='<attribute24>';
410     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute24);
414     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute25);
411     l_text:=l_text||'</attribute24>';
412     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
413     l_text:='<attribute25>';
415     l_text:=l_text||'</attribute25>';
416     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
417     l_text:='<attribute26>';
418     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute26);
419     l_text:=l_text||'</attribute26>';
420     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
421     l_text:='<attribute27>';
422     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute27);
423     l_text:=l_text||'</attribute27>';
424     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
425     l_text:='<attribute28>';
426     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute28);
427     l_text:=l_text||'</attribute28>';
428     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
429     l_text:='<attribute29>';
430     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute29);
431     l_text:=l_text||'</attribute29>';
432     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
433     l_text:='<attribute30>';
434     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute30);
435     l_text:=l_text||'</attribute30>';
436     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
437     l_text:='<pgp_segment1>';
438     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment1);
439     l_text:=l_text||'</pgp_segment1>';
440     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
441     l_text:='<pgp_segment2>';
442     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment2);
443     l_text:=l_text||'</pgp_segment2>';
444     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
445     l_text:='<pgp_segment3>';
446     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment3);
447     l_text:=l_text||'</pgp_segment3>';
448     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
449     l_text:='<pgp_segment4>';
450     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment4);
451     l_text:=l_text||'</pgp_segment4>';
452     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
453     l_text:='<pgp_segment5>';
454     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment5);
455     l_text:=l_text||'</pgp_segment5>';
456     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
457     l_text:='<pgp_segment6>';
458     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment6);
459     l_text:=l_text||'</pgp_segment6>';
460     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
461     l_text:='<pgp_segment7>';
462     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment7);
463     l_text:=l_text||'</pgp_segment7>';
464     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
465     l_text:='<pgp_segment8>';
466     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment8);
467     l_text:=l_text||'</pgp_segment8>';
468     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
469     l_text:='<pgp_segment9>';
470     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment9);
471     l_text:=l_text||'</pgp_segment9>';
472     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
473     l_text:='<pgp_segment10>';
474     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment10);
475     l_text:=l_text||'</pgp_segment10>';
476     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
477     l_text:='<pgp_segment11>';
478     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment11);
479     l_text:=l_text||'</pgp_segment11>';
480     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
481     l_text:='<pgp_segment12>';
482     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment12);
483     l_text:=l_text||'</pgp_segment12>';
484     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
485     l_text:='<pgp_segment13>';
486     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment13);
487     l_text:=l_text||'</pgp_segment13>';
488     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
489     l_text:='<pgp_segment14>';
490     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment14);
491     l_text:=l_text||'</pgp_segment14>';
492     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
493     l_text:='<pgp_segment15>';
494     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment15);
495     l_text:=l_text||'</pgp_segment15>';
496     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
497     l_text:='<pgp_segment16>';
498     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment16);
499     l_text:=l_text||'</pgp_segment16>';
500     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
501     l_text:='<pgp_segment17>';
502     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment17);
503     l_text:=l_text||'</pgp_segment17>';
504     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
505     l_text:='<pgp_segment18>';
506     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment18);
507     l_text:=l_text||'</pgp_segment18>';
508     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
509     l_text:='<pgp_segment19>';
510     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment19);
511     l_text:=l_text||'</pgp_segment19>';
512     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
513     l_text:='<pgp_segment20>';
514     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment20);
515     l_text:=l_text||'</pgp_segment20>';
516     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
520     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
517     l_text:='<pgp_segment21>';
518     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment21);
519     l_text:=l_text||'</pgp_segment21>';
521     l_text:='<pgp_segment22>';
522     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment22);
523     l_text:=l_text||'</pgp_segment22>';
524     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
525     l_text:='<pgp_segment23>';
526     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment23);
527     l_text:=l_text||'</pgp_segment23>';
528     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
529     l_text:='<pgp_segment24>';
530     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment24);
531     l_text:=l_text||'</pgp_segment24>';
532     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
533     l_text:='<pgp_segment25>';
534     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment25);
535     l_text:=l_text||'</pgp_segment25>';
536     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
537     l_text:='<pgp_segment26>';
538     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment26);
539     l_text:=l_text||'</pgp_segment26>';
540     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
541     l_text:='<pgp_segment27>';
542     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment27);
543     l_text:=l_text||'</pgp_segment27>';
544     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
545     l_text:='<pgp_segment28>';
546     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment28);
547     l_text:=l_text||'</pgp_segment28>';
548     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
549     l_text:='<pgp_segment29>';
550     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment29);
551     l_text:=l_text||'</pgp_segment29>';
552     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
553     l_text:='<pgp_segment30>';
554     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_segment30);
555     l_text:=l_text||'</pgp_segment30>';
556     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
557     l_text:='<scl_segment1>';
558     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment1);
559     l_text:=l_text||'</scl_segment1>';
560     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
561     l_text:='<scl_segment2>';
562     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment2);
563     l_text:=l_text||'</scl_segment2>';
564     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
565     l_text:='<scl_segment3>';
566     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment3);
567     l_text:=l_text||'</scl_segment3>';
568     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
569     l_text:='<scl_segment4>';
570     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment4);
571     l_text:=l_text||'</scl_segment4>';
572     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
573     l_text:='<scl_segment5>';
574     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment5);
575     l_text:=l_text||'</scl_segment5>';
576     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
577     l_text:='<scl_segment6>';
578     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment6);
579     l_text:=l_text||'</scl_segment6>';
580     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
581     l_text:='<scl_segment7>';
582     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment7);
583     l_text:=l_text||'</scl_segment7>';
584     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
585     l_text:='<scl_segment8>';
586     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment8);
587     l_text:=l_text||'</scl_segment8>';
588     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
589     l_text:='<scl_segment9>';
590     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment9);
591     l_text:=l_text||'</scl_segment9>';
592     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
593     l_text:='<scl_segment10>';
594     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment10);
595     l_text:=l_text||'</scl_segment10>';
596     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
597     l_text:='<scl_segment11>';
598     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment11);
599     l_text:=l_text||'</scl_segment11>';
600     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
601     l_text:='<scl_segment12>';
602     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment12);
603     l_text:=l_text||'</scl_segment12>';
604     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
605     l_text:='<scl_segment13>';
606     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment13);
607     l_text:=l_text||'</scl_segment13>';
608     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
609     l_text:='<scl_segment14>';
610     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment14);
611     l_text:=l_text||'</scl_segment14>';
612     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
613     l_text:='<scl_segment15>';
614     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment15);
615     l_text:=l_text||'</scl_segment15>';
616     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
617     l_text:='<scl_segment16>';
618     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment16);
619     l_text:=l_text||'</scl_segment16>';
620     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
621     l_text:='<scl_segment17>';
625     l_text:='<scl_segment18>';
622     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment17);
623     l_text:=l_text||'</scl_segment17>';
624     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
626     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment18);
627     l_text:=l_text||'</scl_segment18>';
628     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
629     l_text:='<scl_segment19>';
630     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment19);
631     l_text:=l_text||'</scl_segment19>';
632     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
633     l_text:='<scl_segment20>';
634     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment20);
635     l_text:=l_text||'</scl_segment20>';
636     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
637     l_text:='<scl_segment21>';
638     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment21);
639     l_text:=l_text||'</scl_segment21>';
640     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
641     l_text:='<scl_segment22>';
642     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment22);
643     l_text:=l_text||'</scl_segment22>';
644     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
645     l_text:='<scl_segment23>';
646     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment23);
647     l_text:=l_text||'</scl_segment23>';
648     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
649     l_text:='<scl_segment24>';
650     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment24);
651     l_text:=l_text||'</scl_segment24>';
652     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
653     l_text:='<scl_segment25>';
654     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment25);
655     l_text:=l_text||'</scl_segment25>';
656     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
657     l_text:='<scl_segment26>';
658     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment26);
659     l_text:=l_text||'</scl_segment26>';
660     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
661     l_text:='<scl_segment27>';
662     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment27);
663     l_text:=l_text||'</scl_segment27>';
664     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
665     l_text:='<scl_segment28>';
666     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment28);
667     l_text:=l_text||'</scl_segment28>';
668     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
669     l_text:='<scl_segment29>';
670     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment29);
671     l_text:=l_text||'</scl_segment29>';
672     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
673     l_text:='<scl_segment30>';
674     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment30);
675     l_text:=l_text||'</scl_segment30>';
676     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
677     l_text:='<scl_concat_segments>';
678     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_concat_segments);
679     l_text:=l_text||'</scl_concat_segments>';
680     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
681     l_text:='<pgp_concat_segments>';
682     l_text:=l_text||irc_utilities_pkg.removeTags(p_pgp_concat_segments);
683     l_text:=l_text||'</pgp_concat_segments>';
684     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
685     l_text:='<assignment_id>';
686     l_text:=l_text||fnd_number.number_to_canonical(p_assignment_id);
687     l_text:=l_text||'</assignment_id>';
688     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
689     l_text:='<object_version_number>';
690     l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
691     l_text:=l_text||'</object_version_number>';
692     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
693     l_text:='<effective_start_date>';
694     l_text:=l_text||fnd_date.date_to_canonical(p_effective_start_date);
695     l_text:=l_text||'</effective_start_date>';
696     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
697     l_text:='<effective_end_date>';
698     l_text:=l_text||fnd_date.date_to_canonical(p_effective_end_date);
699     l_text:=l_text||'</effective_end_date>';
700     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
701     l_text:='<assignment_sequence>';
702     l_text:=l_text||fnd_number.number_to_canonical(p_assignment_sequence);
703     l_text:=l_text||'</assignment_sequence>';
704     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
705     l_text:='<comment_id>';
706     l_text:=l_text||fnd_number.number_to_canonical(p_comment_id);
707     l_text:=l_text||'</comment_id>';
708     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
709     l_text:='<people_group_id>';
710     l_text:=l_text||fnd_number.number_to_canonical(p_people_group_id);
711     l_text:=l_text||'</people_group_id>';
712     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
713     l_text:='<people_group_name>';
714     l_text:=l_text||irc_utilities_pkg.removeTags(p_people_group_name);
715     l_text:=l_text||'</people_group_name>';
716     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
717     l_text:='<other_manager_warning>';
718 if(P_OTHER_MANAGER_WARNING) then
719 l_text:=l_text||'TRUE';
720 else
721 l_text:=l_text||'FALSE';
722 end if;
723     l_text:=l_text||'</other_manager_warning>';
724     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
725     l_text:='<hourly_salaried_warning>';
729 l_text:=l_text||'FALSE';
726 if(P_HOURLY_SALARIED_WARNING) then
727 l_text:=l_text||'TRUE';
728 else
730 end if;
731     l_text:=l_text||'</hourly_salaried_warning>';
732     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
733     l_text:='<soft_coding_keyflex_id>';
734     l_text:=l_text||fnd_number.number_to_canonical(p_soft_coding_keyflex_id);
735     l_text:=l_text||'</soft_coding_keyflex_id>';
736     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
737     l_text:='<supervisor_assignment_id>';
738     l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_assignment_id);
739     l_text:=l_text||'</supervisor_assignment_id>';
740     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
741     l_text:='</assignment>';
742     --
743     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
744     --
745     if p_effective_start_date is not NULL and
746        p_effective_start_date > trunc(SYSDATE) and
747         fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then 
748        -- raise the event with the event data, with send date set to effective date
749        wf_event.raise(p_event_name=>l_event_name
750                      ,p_event_key=>l_event_key
751                      ,p_event_data=>l_event_data
752                      ,p_send_date => p_effective_start_date);
753         --
754     else 
755        -- raise the event with the event data
756        wf_event.raise(p_event_name=>l_event_name
757                      ,p_event_key=>l_event_key
758                      ,p_event_data=>l_event_data);
759     end if;
760   elsif (l_message='KEY') then
761     hr_utility.set_location(l_proc,30);
762     -- get a key for the event
763     open get_seq;
764     fetch get_seq into l_event_key;
765     close get_seq;
766     if p_effective_start_date is not NULL and
767        p_effective_start_date > trunc(SYSDATE) and
768         fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then 
769        -- this is a key event, so just raise the event
770        -- without the event data, with send date set to effective date
771        wf_event.raise(p_event_name=>l_event_name
772                      ,p_event_key=>l_event_key
773                      ,p_send_date => p_effective_start_date);
774        --
775     else
776        -- this is a key event, so just raise the event
777        -- without the event data
778        wf_event.raise(p_event_name=>l_event_name
779                      ,p_event_key=>l_event_key);
780     end if;
781   elsif (l_message='NONE') then
782     hr_utility.set_location(l_proc,40);
783     -- no event is required, so do nothing
784     null;
785   end if;
786     hr_utility.set_location('Leaving: '||l_proc,50);
787 end create_secondary_cwk_asg_a;
788 end hr_assignment_beN;