DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_ASSIGNMENT_BEM

Source


1 package body hr_assignment_beM as 
2 --Code generated on 30/03/2009 04:46:30
3 /* $Header: hrapiwfe.pkb 120.4.12010000.2 2008/09/29 12:54:07 srgnanas ship $*/
4 procedure update_cwk_asg_a (
5 p_effective_date               date,
6 p_datetrack_update_mode        varchar2,
7 p_assignment_id                number,
8 p_object_version_number        number,
9 p_assignment_category          varchar2,
10 p_assignment_number            varchar2,
11 p_change_reason                varchar2,
12 p_comments                     varchar2,
13 p_default_code_comb_id         number,
14 p_establishment_id             number,
15 p_frequency                    varchar2,
16 p_internal_address_line        varchar2,
17 p_labour_union_member_flag     varchar2,
18 p_manager_flag                 varchar2,
19 p_normal_hours                 number,
20 p_project_title                varchar2,
21 p_set_of_books_id              number,
22 p_source_type                  varchar2,
23 p_supervisor_id                number,
24 p_time_normal_finish           varchar2,
25 p_time_normal_start            varchar2,
26 p_title                        varchar2,
27 p_vendor_assignment_number     varchar2,
28 p_vendor_employee_number       varchar2,
29 p_vendor_id                    number,
30 p_vendor_site_id               number,
31 p_po_header_id                 number,
32 p_po_line_id                   number,
33 p_projected_assignment_end     date,
34 p_assignment_status_type_id    number,
35 p_attribute_category           varchar2,
36 p_attribute1                   varchar2,
37 p_attribute2                   varchar2,
38 p_attribute3                   varchar2,
39 p_attribute4                   varchar2,
40 p_attribute5                   varchar2,
41 p_attribute6                   varchar2,
42 p_attribute7                   varchar2,
43 p_attribute8                   varchar2,
44 p_attribute9                   varchar2,
45 p_attribute10                  varchar2,
46 p_attribute11                  varchar2,
47 p_attribute12                  varchar2,
48 p_attribute13                  varchar2,
49 p_attribute14                  varchar2,
50 p_attribute15                  varchar2,
51 p_attribute16                  varchar2,
52 p_attribute17                  varchar2,
53 p_attribute18                  varchar2,
54 p_attribute19                  varchar2,
55 p_attribute20                  varchar2,
56 p_attribute21                  varchar2,
57 p_attribute22                  varchar2,
58 p_attribute23                  varchar2,
59 p_attribute24                  varchar2,
60 p_attribute25                  varchar2,
61 p_attribute26                  varchar2,
62 p_attribute27                  varchar2,
63 p_attribute28                  varchar2,
64 p_attribute29                  varchar2,
65 p_attribute30                  varchar2,
66 p_scl_segment1                 varchar2,
67 p_scl_segment2                 varchar2,
68 p_scl_segment3                 varchar2,
69 p_scl_segment4                 varchar2,
70 p_scl_segment5                 varchar2,
71 p_scl_segment6                 varchar2,
72 p_scl_segment7                 varchar2,
73 p_scl_segment8                 varchar2,
74 p_scl_segment9                 varchar2,
75 p_scl_segment10                varchar2,
76 p_scl_segment11                varchar2,
77 p_scl_segment12                varchar2,
78 p_scl_segment13                varchar2,
79 p_scl_segment14                varchar2,
80 p_scl_segment15                varchar2,
81 p_scl_segment16                varchar2,
82 p_scl_segment17                varchar2,
83 p_scl_segment18                varchar2,
84 p_scl_segment19                varchar2,
85 p_scl_segment20                varchar2,
86 p_scl_segment21                varchar2,
87 p_scl_segment22                varchar2,
88 p_scl_segment23                varchar2,
89 p_scl_segment24                varchar2,
90 p_scl_segment25                varchar2,
91 p_scl_segment26                varchar2,
92 p_scl_segment27                varchar2,
93 p_scl_segment28                varchar2,
94 p_scl_segment29                varchar2,
95 p_scl_segment30                varchar2,
96 p_org_now_no_manager_warning   boolean,
97 p_effective_start_date         date,
98 p_effective_end_date           date,
99 p_comment_id                   number,
100 p_no_managers_warning          boolean,
101 p_other_manager_warning        boolean,
102 p_soft_coding_keyflex_id       number,
103 p_concatenated_segments        varchar2,
104 p_hourly_salaried_warning      boolean,
105 p_supervisor_assignment_id     number) is
106   l_event_key number;
107   l_event_data clob;
108   l_event_name varchar2(250);
109   l_text varchar2(2000);
110   l_message varchar2(10);
111   --
112   cursor get_seq is
113   select per_wf_events_s.nextval from dual;
114   --
115   l_proc varchar2(72):='  hr_assignment_beM.update_cwk_asg_a';
116 begin
117   hr_utility.set_location('Entering: '||l_proc,10);
118   -- check the status of the business event
119   l_event_name:='oracle.apps.per.api.assignment.update_cwk_asg';
120   l_message:=wf_event.test(l_event_name);
121   --
122   if (l_message='MESSAGE') then
123     hr_utility.set_location(l_proc,20);
124     --
125     -- get a key for the event
126     --
127     open get_seq;
128     fetch get_seq into l_event_key;
129     close get_seq;
130     --
131     -- build the xml data for the event
132     --
133     dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
134     l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
135     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
136     l_text:='<assignment>';
137     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
138     --
139     l_text:='<effective_date>';
140     l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
141     l_text:=l_text||'</effective_date>';
142     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
143     l_text:='<datetrack_update_mode>';
144     l_text:=l_text||irc_utilities_pkg.removeTags(p_datetrack_update_mode);
145     l_text:=l_text||'</datetrack_update_mode>';
146     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
147     l_text:='<assignment_id>';
148     l_text:=l_text||fnd_number.number_to_canonical(p_assignment_id);
149     l_text:=l_text||'</assignment_id>';
150     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
151     l_text:='<object_version_number>';
152     l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
153     l_text:=l_text||'</object_version_number>';
154     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
155     l_text:='<assignment_category>';
156     l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_category);
157     l_text:=l_text||'</assignment_category>';
158     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
159     l_text:='<assignment_number>';
160     l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_number);
161     l_text:=l_text||'</assignment_number>';
162     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
163     l_text:='<change_reason>';
164     l_text:=l_text||irc_utilities_pkg.removeTags(p_change_reason);
165     l_text:=l_text||'</change_reason>';
166     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
167     l_text:='<comments>';
168     l_text:=l_text||irc_utilities_pkg.removeTags(p_comments);
169     l_text:=l_text||'</comments>';
170     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
171     l_text:='<default_code_comb_id>';
172     l_text:=l_text||fnd_number.number_to_canonical(p_default_code_comb_id);
173     l_text:=l_text||'</default_code_comb_id>';
174     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
175     l_text:='<establishment_id>';
176     l_text:=l_text||fnd_number.number_to_canonical(p_establishment_id);
177     l_text:=l_text||'</establishment_id>';
178     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
179     l_text:='<frequency>';
180     l_text:=l_text||irc_utilities_pkg.removeTags(p_frequency);
181     l_text:=l_text||'</frequency>';
182     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
183     l_text:='<internal_address_line>';
184     l_text:=l_text||irc_utilities_pkg.removeTags(p_internal_address_line);
185     l_text:=l_text||'</internal_address_line>';
186     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
187     l_text:='<labour_union_member_flag>';
188     l_text:=l_text||irc_utilities_pkg.removeTags(p_labour_union_member_flag);
189     l_text:=l_text||'</labour_union_member_flag>';
190     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
191     l_text:='<manager_flag>';
192     l_text:=l_text||irc_utilities_pkg.removeTags(p_manager_flag);
193     l_text:=l_text||'</manager_flag>';
194     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
195     l_text:='<normal_hours>';
196     l_text:=l_text||fnd_number.number_to_canonical(p_normal_hours);
197     l_text:=l_text||'</normal_hours>';
198     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
199     l_text:='<project_title>';
200     l_text:=l_text||irc_utilities_pkg.removeTags(p_project_title);
201     l_text:=l_text||'</project_title>';
202     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
203     l_text:='<set_of_books_id>';
204     l_text:=l_text||fnd_number.number_to_canonical(p_set_of_books_id);
205     l_text:=l_text||'</set_of_books_id>';
206     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
207     l_text:='<source_type>';
208     l_text:=l_text||irc_utilities_pkg.removeTags(p_source_type);
209     l_text:=l_text||'</source_type>';
210     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
211     l_text:='<supervisor_id>';
212     l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_id);
213     l_text:=l_text||'</supervisor_id>';
214     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
215     l_text:='<time_normal_finish>';
216     l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_finish);
217     l_text:=l_text||'</time_normal_finish>';
218     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
219     l_text:='<time_normal_start>';
220     l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_start);
221     l_text:=l_text||'</time_normal_start>';
222     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
223     l_text:='<title>';
224     l_text:=l_text||irc_utilities_pkg.removeTags(p_title);
225     l_text:=l_text||'</title>';
226     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
227     l_text:='<vendor_assignment_number>';
228     l_text:=l_text||irc_utilities_pkg.removeTags(p_vendor_assignment_number);
229     l_text:=l_text||'</vendor_assignment_number>';
230     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
231     l_text:='<vendor_employee_number>';
232     l_text:=l_text||irc_utilities_pkg.removeTags(p_vendor_employee_number);
233     l_text:=l_text||'</vendor_employee_number>';
234     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
235     l_text:='<vendor_id>';
236     l_text:=l_text||fnd_number.number_to_canonical(p_vendor_id);
237     l_text:=l_text||'</vendor_id>';
238     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
239     l_text:='<vendor_site_id>';
240     l_text:=l_text||fnd_number.number_to_canonical(p_vendor_site_id);
241     l_text:=l_text||'</vendor_site_id>';
242     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
243     l_text:='<po_header_id>';
244     l_text:=l_text||fnd_number.number_to_canonical(p_po_header_id);
245     l_text:=l_text||'</po_header_id>';
246     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
247     l_text:='<po_line_id>';
248     l_text:=l_text||fnd_number.number_to_canonical(p_po_line_id);
249     l_text:=l_text||'</po_line_id>';
250     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
251     l_text:='<projected_assignment_end>';
252     l_text:=l_text||fnd_date.date_to_canonical(p_projected_assignment_end);
253     l_text:=l_text||'</projected_assignment_end>';
254     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
255     l_text:='<assignment_status_type_id>';
256     l_text:=l_text||fnd_number.number_to_canonical(p_assignment_status_type_id);
257     l_text:=l_text||'</assignment_status_type_id>';
258     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
259     l_text:='<attribute_category>';
260     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute_category);
261     l_text:=l_text||'</attribute_category>';
262     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
263     l_text:='<attribute1>';
264     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute1);
265     l_text:=l_text||'</attribute1>';
266     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
267     l_text:='<attribute2>';
268     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute2);
269     l_text:=l_text||'</attribute2>';
270     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
271     l_text:='<attribute3>';
272     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute3);
273     l_text:=l_text||'</attribute3>';
274     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
275     l_text:='<attribute4>';
276     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute4);
277     l_text:=l_text||'</attribute4>';
278     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
279     l_text:='<attribute5>';
280     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute5);
281     l_text:=l_text||'</attribute5>';
282     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
283     l_text:='<attribute6>';
284     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute6);
285     l_text:=l_text||'</attribute6>';
286     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
287     l_text:='<attribute7>';
288     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute7);
289     l_text:=l_text||'</attribute7>';
290     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
291     l_text:='<attribute8>';
292     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute8);
293     l_text:=l_text||'</attribute8>';
294     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
295     l_text:='<attribute9>';
296     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute9);
297     l_text:=l_text||'</attribute9>';
298     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
299     l_text:='<attribute10>';
300     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute10);
301     l_text:=l_text||'</attribute10>';
302     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
303     l_text:='<attribute11>';
304     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute11);
305     l_text:=l_text||'</attribute11>';
306     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
307     l_text:='<attribute12>';
308     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute12);
309     l_text:=l_text||'</attribute12>';
310     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
311     l_text:='<attribute13>';
312     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute13);
313     l_text:=l_text||'</attribute13>';
314     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
315     l_text:='<attribute14>';
316     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute14);
317     l_text:=l_text||'</attribute14>';
318     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
319     l_text:='<attribute15>';
320     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute15);
321     l_text:=l_text||'</attribute15>';
322     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
323     l_text:='<attribute16>';
324     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute16);
325     l_text:=l_text||'</attribute16>';
326     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
327     l_text:='<attribute17>';
328     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute17);
329     l_text:=l_text||'</attribute17>';
330     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
331     l_text:='<attribute18>';
332     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute18);
333     l_text:=l_text||'</attribute18>';
334     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
335     l_text:='<attribute19>';
336     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute19);
337     l_text:=l_text||'</attribute19>';
338     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
339     l_text:='<attribute20>';
343     l_text:='<attribute21>';
340     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute20);
341     l_text:=l_text||'</attribute20>';
342     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
344     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute21);
345     l_text:=l_text||'</attribute21>';
346     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
347     l_text:='<attribute22>';
348     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute22);
349     l_text:=l_text||'</attribute22>';
350     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
351     l_text:='<attribute23>';
352     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute23);
353     l_text:=l_text||'</attribute23>';
354     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
355     l_text:='<attribute24>';
356     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute24);
357     l_text:=l_text||'</attribute24>';
358     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
359     l_text:='<attribute25>';
360     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute25);
361     l_text:=l_text||'</attribute25>';
362     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
363     l_text:='<attribute26>';
364     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute26);
365     l_text:=l_text||'</attribute26>';
366     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
367     l_text:='<attribute27>';
368     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute27);
369     l_text:=l_text||'</attribute27>';
370     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
371     l_text:='<attribute28>';
372     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute28);
373     l_text:=l_text||'</attribute28>';
374     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
375     l_text:='<attribute29>';
376     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute29);
377     l_text:=l_text||'</attribute29>';
378     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
379     l_text:='<attribute30>';
380     l_text:=l_text||irc_utilities_pkg.removeTags(p_attribute30);
381     l_text:=l_text||'</attribute30>';
382     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
383     l_text:='<scl_segment1>';
384     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment1);
385     l_text:=l_text||'</scl_segment1>';
386     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
387     l_text:='<scl_segment2>';
388     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment2);
389     l_text:=l_text||'</scl_segment2>';
390     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
391     l_text:='<scl_segment3>';
392     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment3);
393     l_text:=l_text||'</scl_segment3>';
394     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
395     l_text:='<scl_segment4>';
396     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment4);
397     l_text:=l_text||'</scl_segment4>';
398     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
399     l_text:='<scl_segment5>';
400     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment5);
401     l_text:=l_text||'</scl_segment5>';
402     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
403     l_text:='<scl_segment6>';
404     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment6);
405     l_text:=l_text||'</scl_segment6>';
406     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
407     l_text:='<scl_segment7>';
408     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment7);
409     l_text:=l_text||'</scl_segment7>';
410     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
411     l_text:='<scl_segment8>';
412     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment8);
413     l_text:=l_text||'</scl_segment8>';
414     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
415     l_text:='<scl_segment9>';
416     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment9);
417     l_text:=l_text||'</scl_segment9>';
418     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
419     l_text:='<scl_segment10>';
420     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment10);
421     l_text:=l_text||'</scl_segment10>';
422     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
423     l_text:='<scl_segment11>';
424     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment11);
425     l_text:=l_text||'</scl_segment11>';
426     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
427     l_text:='<scl_segment12>';
428     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment12);
429     l_text:=l_text||'</scl_segment12>';
430     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
431     l_text:='<scl_segment13>';
432     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment13);
433     l_text:=l_text||'</scl_segment13>';
434     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
435     l_text:='<scl_segment14>';
436     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment14);
437     l_text:=l_text||'</scl_segment14>';
438     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
439     l_text:='<scl_segment15>';
440     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment15);
441     l_text:=l_text||'</scl_segment15>';
442     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
443     l_text:='<scl_segment16>';
444     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment16);
445     l_text:=l_text||'</scl_segment16>';
449     l_text:=l_text||'</scl_segment17>';
446     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
447     l_text:='<scl_segment17>';
448     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment17);
450     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
451     l_text:='<scl_segment18>';
452     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment18);
453     l_text:=l_text||'</scl_segment18>';
454     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
455     l_text:='<scl_segment19>';
456     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment19);
457     l_text:=l_text||'</scl_segment19>';
458     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
459     l_text:='<scl_segment20>';
460     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment20);
461     l_text:=l_text||'</scl_segment20>';
462     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
463     l_text:='<scl_segment21>';
464     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment21);
465     l_text:=l_text||'</scl_segment21>';
466     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
467     l_text:='<scl_segment22>';
468     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment22);
469     l_text:=l_text||'</scl_segment22>';
470     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
471     l_text:='<scl_segment23>';
472     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment23);
473     l_text:=l_text||'</scl_segment23>';
474     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
475     l_text:='<scl_segment24>';
476     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment24);
477     l_text:=l_text||'</scl_segment24>';
478     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
479     l_text:='<scl_segment25>';
480     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment25);
481     l_text:=l_text||'</scl_segment25>';
482     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
483     l_text:='<scl_segment26>';
484     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment26);
485     l_text:=l_text||'</scl_segment26>';
486     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
487     l_text:='<scl_segment27>';
488     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment27);
489     l_text:=l_text||'</scl_segment27>';
490     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
491     l_text:='<scl_segment28>';
492     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment28);
493     l_text:=l_text||'</scl_segment28>';
494     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
495     l_text:='<scl_segment29>';
496     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment29);
497     l_text:=l_text||'</scl_segment29>';
498     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
499     l_text:='<scl_segment30>';
500     l_text:=l_text||irc_utilities_pkg.removeTags(p_scl_segment30);
501     l_text:=l_text||'</scl_segment30>';
502     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
503     l_text:='<org_now_no_manager_warning>';
504 if(P_ORG_NOW_NO_MANAGER_WARNING) then
505 l_text:=l_text||'TRUE';
506 else
507 l_text:=l_text||'FALSE';
508 end if;
509     l_text:=l_text||'</org_now_no_manager_warning>';
510     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
511     l_text:='<effective_start_date>';
512     l_text:=l_text||fnd_date.date_to_canonical(p_effective_start_date);
513     l_text:=l_text||'</effective_start_date>';
514     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
515     l_text:='<effective_end_date>';
516     l_text:=l_text||fnd_date.date_to_canonical(p_effective_end_date);
517     l_text:=l_text||'</effective_end_date>';
518     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
519     l_text:='<comment_id>';
520     l_text:=l_text||fnd_number.number_to_canonical(p_comment_id);
521     l_text:=l_text||'</comment_id>';
522     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
523     l_text:='<no_managers_warning>';
524 if(P_NO_MANAGERS_WARNING) then
525 l_text:=l_text||'TRUE';
526 else
527 l_text:=l_text||'FALSE';
528 end if;
529     l_text:=l_text||'</no_managers_warning>';
530     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
531     l_text:='<other_manager_warning>';
532 if(P_OTHER_MANAGER_WARNING) then
533 l_text:=l_text||'TRUE';
534 else
535 l_text:=l_text||'FALSE';
536 end if;
537     l_text:=l_text||'</other_manager_warning>';
538     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
539     l_text:='<soft_coding_keyflex_id>';
540     l_text:=l_text||fnd_number.number_to_canonical(p_soft_coding_keyflex_id);
541     l_text:=l_text||'</soft_coding_keyflex_id>';
542     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
543     l_text:='<concatenated_segments>';
544     l_text:=l_text||irc_utilities_pkg.removeTags(p_concatenated_segments);
545     l_text:=l_text||'</concatenated_segments>';
546     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
547     l_text:='<hourly_salaried_warning>';
548 if(P_HOURLY_SALARIED_WARNING) then
549 l_text:=l_text||'TRUE';
550 else
551 l_text:=l_text||'FALSE';
552 end if;
553     l_text:=l_text||'</hourly_salaried_warning>';
554     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
555     l_text:='<supervisor_assignment_id>';
556     l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_assignment_id);
560     --
557     l_text:=l_text||'</supervisor_assignment_id>';
558     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
559     l_text:='</assignment>';
561     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
562     --
563     if p_effective_start_date is not NULL and
564        p_effective_start_date > trunc(SYSDATE) and
565         fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then 
566        -- raise the event with the event data, with send date set to effective date
567        wf_event.raise(p_event_name=>l_event_name
568                      ,p_event_key=>l_event_key
569                      ,p_event_data=>l_event_data
570                      ,p_send_date => p_effective_start_date);
571         --
572     else 
573        -- raise the event with the event data
577     end if;
574        wf_event.raise(p_event_name=>l_event_name
575                      ,p_event_key=>l_event_key
576                      ,p_event_data=>l_event_data);
578   elsif (l_message='KEY') then
579     hr_utility.set_location(l_proc,30);
580     -- get a key for the event
581     open get_seq;
582     fetch get_seq into l_event_key;
583     close get_seq;
584     if p_effective_start_date is not NULL and
585        p_effective_start_date > trunc(SYSDATE) and
586         fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then 
587        -- this is a key event, so just raise the event
588        -- without the event data, with send date set to effective date
589        wf_event.raise(p_event_name=>l_event_name
590                      ,p_event_key=>l_event_key
591                      ,p_send_date => p_effective_start_date);
592        --
593     else
594        -- this is a key event, so just raise the event
595        -- without the event data
596        wf_event.raise(p_event_name=>l_event_name
597                      ,p_event_key=>l_event_key);
598     end if;
599   elsif (l_message='NONE') then
600     hr_utility.set_location(l_proc,40);
601     -- no event is required, so do nothing
602     null;
603   end if;
604     hr_utility.set_location('Leaving: '||l_proc,50);
605 end update_cwk_asg_a;
606 end hr_assignment_beM;