[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;