[Home] [Help]
PACKAGE BODY: APPS.HR_ASSIGNMENT_BE2
Source
1 package body hr_assignment_be2 as
2 --Code generated on 13/08/2013 06:42:25
3 /* $Header: hrapiwfe.pkb 120.11 2011/12/24 13:28:35 vboggava ship $*/
4 procedure update_emp_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_supervisor_id number,
10 p_assignment_number varchar2,
11 p_change_reason varchar2,
12 p_assignment_status_type_id number,
13 p_comments varchar2,
14 p_date_probation_end date,
15 p_default_code_comb_id number,
16 p_frequency varchar2,
17 p_internal_address_line varchar2,
18 p_manager_flag varchar2,
19 p_normal_hours number,
20 p_perf_review_period number,
21 p_perf_review_period_frequency varchar2,
22 p_probation_period number,
23 p_probation_unit varchar2,
24 p_projected_assignment_end varchar2,
25 p_sal_review_period number,
26 p_sal_review_period_frequency varchar2,
27 p_set_of_books_id number,
28 p_source_type varchar2,
29 p_time_normal_finish varchar2,
30 p_time_normal_start varchar2,
31 p_bargaining_unit_code varchar2,
32 p_labour_union_member_flag varchar2,
33 p_hourly_salaried_code varchar2,
34 p_ass_attribute_category varchar2,
35 p_ass_attribute1 varchar2,
36 p_ass_attribute2 varchar2,
37 p_ass_attribute3 varchar2,
38 p_ass_attribute4 varchar2,
39 p_ass_attribute5 varchar2,
40 p_ass_attribute6 varchar2,
41 p_ass_attribute7 varchar2,
42 p_ass_attribute8 varchar2,
43 p_ass_attribute9 varchar2,
44 p_ass_attribute10 varchar2,
45 p_ass_attribute11 varchar2,
46 p_ass_attribute12 varchar2,
47 p_ass_attribute13 varchar2,
48 p_ass_attribute14 varchar2,
49 p_ass_attribute15 varchar2,
50 p_ass_attribute16 varchar2,
51 p_ass_attribute17 varchar2,
52 p_ass_attribute18 varchar2,
53 p_ass_attribute19 varchar2,
54 p_ass_attribute20 varchar2,
55 p_ass_attribute21 varchar2,
56 p_ass_attribute22 varchar2,
57 p_ass_attribute23 varchar2,
58 p_ass_attribute24 varchar2,
59 p_ass_attribute25 varchar2,
60 p_ass_attribute26 varchar2,
61 p_ass_attribute27 varchar2,
62 p_ass_attribute28 varchar2,
63 p_ass_attribute29 varchar2,
64 p_ass_attribute30 varchar2,
65 p_title varchar2,
66 p_segment1 varchar2,
67 p_segment2 varchar2,
68 p_segment3 varchar2,
69 p_segment4 varchar2,
70 p_segment5 varchar2,
71 p_segment6 varchar2,
72 p_segment7 varchar2,
73 p_segment8 varchar2,
74 p_segment9 varchar2,
75 p_segment10 varchar2,
76 p_segment11 varchar2,
77 p_segment12 varchar2,
78 p_segment13 varchar2,
79 p_segment14 varchar2,
80 p_segment15 varchar2,
81 p_segment16 varchar2,
82 p_segment17 varchar2,
83 p_segment18 varchar2,
84 p_segment19 varchar2,
85 p_segment20 varchar2,
86 p_segment21 varchar2,
87 p_segment22 varchar2,
88 p_segment23 varchar2,
89 p_segment24 varchar2,
90 p_segment25 varchar2,
91 p_segment26 varchar2,
92 p_segment27 varchar2,
93 p_segment28 varchar2,
94 p_segment29 varchar2,
95 p_segment30 varchar2,
96 p_concatenated_segments varchar2,
97 p_soft_coding_keyflex_id number,
98 p_comment_id number,
99 p_effective_start_date date,
100 p_effective_end_date date,
101 p_no_managers_warning boolean,
102 p_other_manager_warning boolean,
103 p_hourly_salaried_warning boolean,
104 p_concat_segments varchar2,
105 p_contract_id number,
106 p_establishment_id number,
107 p_collective_agreement_id number,
108 p_cagr_id_flex_num number,
109 p_cag_segment1 varchar2,
110 p_cag_segment2 varchar2,
111 p_cag_segment3 varchar2,
112 p_cag_segment4 varchar2,
113 p_cag_segment5 varchar2,
114 p_cag_segment6 varchar2,
115 p_cag_segment7 varchar2,
116 p_cag_segment8 varchar2,
117 p_cag_segment9 varchar2,
118 p_cag_segment10 varchar2,
119 p_cag_segment11 varchar2,
120 p_cag_segment12 varchar2,
121 p_cag_segment13 varchar2,
122 p_cag_segment14 varchar2,
123 p_cag_segment15 varchar2,
124 p_cag_segment16 varchar2,
125 p_cag_segment17 varchar2,
126 p_cag_segment18 varchar2,
127 p_cag_segment19 varchar2,
128 p_cag_segment20 varchar2,
129 p_notice_period number,
130 p_notice_period_uom varchar2,
131 p_employee_category varchar2,
132 p_work_at_home varchar2,
133 p_job_post_source_name varchar2,
134 p_cagr_grade_def_id number,
135 p_cagr_concatenated_segments varchar2,
136 p_supervisor_assignment_id number) is
137 l_event_key number;
138 l_event_data clob;
139 l_event_name varchar2(250);
140 l_text varchar2(2000);
141 l_message varchar2(10);
142 --
143 cursor get_seq is
144 select per_wf_events_s.nextval from dual;
145 --
146 l_proc varchar2(72):=' hr_assignment_be2.update_emp_asg_a';
147 begin
148 hr_utility.set_location('Entering: '||l_proc,10);
149 -- check the status of the business event
150 l_event_name:='oracle.apps.per.api.assignment.update_emp_asg';
151 l_message:=wf_event.test(l_event_name);
152 --
153 if (l_message='MESSAGE') then
154 hr_utility.set_location(l_proc,20);
155 --
156 -- get a key for the event
157 --
158 open get_seq;
159 fetch get_seq into l_event_key;
160 close get_seq;
161 --
162 -- build the xml data for the event
163 --
164 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
165 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
166 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
167 l_text:='<assignment>';
168 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
169 --
170 l_text:='<effective_date>';
171 l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
172 l_text:=l_text||'</effective_date>';
173 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
174 l_text:='<datetrack_update_mode>';
175 l_text:=l_text||irc_utilities_pkg.removeTags(p_datetrack_update_mode);
176 l_text:=l_text||'</datetrack_update_mode>';
177 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
178 l_text:='<assignment_id>';
179 l_text:=l_text||fnd_number.number_to_canonical(p_assignment_id);
180 l_text:=l_text||'</assignment_id>';
181 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
182 l_text:='<object_version_number>';
183 l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
184 l_text:=l_text||'</object_version_number>';
185 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
186 l_text:='<supervisor_id>';
187 l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_id);
188 l_text:=l_text||'</supervisor_id>';
189 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
190 l_text:='<assignment_number>';
191 l_text:=l_text||irc_utilities_pkg.removeTags(p_assignment_number);
192 l_text:=l_text||'</assignment_number>';
193 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
194 l_text:='<change_reason>';
195 l_text:=l_text||irc_utilities_pkg.removeTags(p_change_reason);
196 l_text:=l_text||'</change_reason>';
197 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
198 l_text:='<assignment_status_type_id>';
199 l_text:=l_text||fnd_number.number_to_canonical(p_assignment_status_type_id);
200 l_text:=l_text||'</assignment_status_type_id>';
201 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
202 l_text:='<comments>';
203 l_text:=l_text||irc_utilities_pkg.removeTags(p_comments);
204 l_text:=l_text||'</comments>';
205 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
206 l_text:='<date_probation_end>';
207 l_text:=l_text||fnd_date.date_to_canonical(p_date_probation_end);
208 l_text:=l_text||'</date_probation_end>';
209 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
210 l_text:='<default_code_comb_id>';
211 l_text:=l_text||fnd_number.number_to_canonical(p_default_code_comb_id);
212 l_text:=l_text||'</default_code_comb_id>';
213 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
214 l_text:='<frequency>';
215 l_text:=l_text||irc_utilities_pkg.removeTags(p_frequency);
216 l_text:=l_text||'</frequency>';
217 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
218 l_text:='<internal_address_line>';
219 l_text:=l_text||irc_utilities_pkg.removeTags(p_internal_address_line);
220 l_text:=l_text||'</internal_address_line>';
221 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
222 l_text:='<manager_flag>';
223 l_text:=l_text||irc_utilities_pkg.removeTags(p_manager_flag);
224 l_text:=l_text||'</manager_flag>';
225 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
226 l_text:='<normal_hours>';
227 l_text:=l_text||fnd_number.number_to_canonical(p_normal_hours);
228 l_text:=l_text||'</normal_hours>';
229 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
230 l_text:='<perf_review_period>';
231 l_text:=l_text||fnd_number.number_to_canonical(p_perf_review_period);
232 l_text:=l_text||'</perf_review_period>';
233 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
234 l_text:='<perf_review_period_frequency>';
235 l_text:=l_text||irc_utilities_pkg.removeTags(p_perf_review_period_frequency);
236 l_text:=l_text||'</perf_review_period_frequency>';
237 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
238 l_text:='<probation_period>';
239 l_text:=l_text||fnd_number.number_to_canonical(p_probation_period);
240 l_text:=l_text||'</probation_period>';
241 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
242 l_text:='<probation_unit>';
243 l_text:=l_text||irc_utilities_pkg.removeTags(p_probation_unit);
244 l_text:=l_text||'</probation_unit>';
245 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
246 l_text:='<projected_assignment_end>';
247 l_text:=l_text||irc_utilities_pkg.removeTags(p_projected_assignment_end);
248 l_text:=l_text||'</projected_assignment_end>';
249 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
250 l_text:='<sal_review_period>';
251 l_text:=l_text||fnd_number.number_to_canonical(p_sal_review_period);
252 l_text:=l_text||'</sal_review_period>';
253 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
254 l_text:='<sal_review_period_frequency>';
255 l_text:=l_text||irc_utilities_pkg.removeTags(p_sal_review_period_frequency);
256 l_text:=l_text||'</sal_review_period_frequency>';
257 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
258 l_text:='<set_of_books_id>';
259 l_text:=l_text||fnd_number.number_to_canonical(p_set_of_books_id);
260 l_text:=l_text||'</set_of_books_id>';
261 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
262 l_text:='<source_type>';
263 l_text:=l_text||irc_utilities_pkg.removeTags(p_source_type);
264 l_text:=l_text||'</source_type>';
265 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
266 l_text:='<time_normal_finish>';
267 l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_finish);
268 l_text:=l_text||'</time_normal_finish>';
269 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
270 l_text:='<time_normal_start>';
271 l_text:=l_text||irc_utilities_pkg.removeTags(p_time_normal_start);
272 l_text:=l_text||'</time_normal_start>';
273 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
274 l_text:='<bargaining_unit_code>';
275 l_text:=l_text||irc_utilities_pkg.removeTags(p_bargaining_unit_code);
276 l_text:=l_text||'</bargaining_unit_code>';
277 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
278 l_text:='<labour_union_member_flag>';
279 l_text:=l_text||irc_utilities_pkg.removeTags(p_labour_union_member_flag);
280 l_text:=l_text||'</labour_union_member_flag>';
281 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
282 l_text:='<hourly_salaried_code>';
283 l_text:=l_text||irc_utilities_pkg.removeTags(p_hourly_salaried_code);
284 l_text:=l_text||'</hourly_salaried_code>';
285 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
286 l_text:='<ass_attribute_category>';
287 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute_category);
288 l_text:=l_text||'</ass_attribute_category>';
289 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
290 l_text:='<ass_attribute1>';
291 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute1);
292 l_text:=l_text||'</ass_attribute1>';
293 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
294 l_text:='<ass_attribute2>';
295 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute2);
296 l_text:=l_text||'</ass_attribute2>';
297 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
298 l_text:='<ass_attribute3>';
299 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute3);
300 l_text:=l_text||'</ass_attribute3>';
301 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
302 l_text:='<ass_attribute4>';
303 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute4);
304 l_text:=l_text||'</ass_attribute4>';
305 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
306 l_text:='<ass_attribute5>';
307 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute5);
308 l_text:=l_text||'</ass_attribute5>';
309 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
310 l_text:='<ass_attribute6>';
311 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute6);
312 l_text:=l_text||'</ass_attribute6>';
313 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
314 l_text:='<ass_attribute7>';
315 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute7);
316 l_text:=l_text||'</ass_attribute7>';
317 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
318 l_text:='<ass_attribute8>';
319 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute8);
320 l_text:=l_text||'</ass_attribute8>';
321 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
322 l_text:='<ass_attribute9>';
323 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute9);
324 l_text:=l_text||'</ass_attribute9>';
325 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
326 l_text:='<ass_attribute10>';
327 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute10);
328 l_text:=l_text||'</ass_attribute10>';
329 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
330 l_text:='<ass_attribute11>';
331 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute11);
332 l_text:=l_text||'</ass_attribute11>';
333 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
334 l_text:='<ass_attribute12>';
335 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute12);
336 l_text:=l_text||'</ass_attribute12>';
337 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
338 l_text:='<ass_attribute13>';
339 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute13);
340 l_text:=l_text||'</ass_attribute13>';
341 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
342 l_text:='<ass_attribute14>';
343 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute14);
344 l_text:=l_text||'</ass_attribute14>';
345 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
346 l_text:='<ass_attribute15>';
347 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute15);
348 l_text:=l_text||'</ass_attribute15>';
349 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
350 l_text:='<ass_attribute16>';
351 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute16);
352 l_text:=l_text||'</ass_attribute16>';
353 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
354 l_text:='<ass_attribute17>';
355 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute17);
356 l_text:=l_text||'</ass_attribute17>';
357 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
358 l_text:='<ass_attribute18>';
359 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute18);
360 l_text:=l_text||'</ass_attribute18>';
361 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
362 l_text:='<ass_attribute19>';
363 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute19);
364 l_text:=l_text||'</ass_attribute19>';
365 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
366 l_text:='<ass_attribute20>';
367 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute20);
368 l_text:=l_text||'</ass_attribute20>';
369 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
370 l_text:='<ass_attribute21>';
371 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute21);
372 l_text:=l_text||'</ass_attribute21>';
373 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
374 l_text:='<ass_attribute22>';
375 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute22);
376 l_text:=l_text||'</ass_attribute22>';
377 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
378 l_text:='<ass_attribute23>';
379 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute23);
380 l_text:=l_text||'</ass_attribute23>';
381 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
382 l_text:='<ass_attribute24>';
383 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute24);
384 l_text:=l_text||'</ass_attribute24>';
385 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
386 l_text:='<ass_attribute25>';
387 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute25);
388 l_text:=l_text||'</ass_attribute25>';
389 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
390 l_text:='<ass_attribute26>';
391 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute26);
392 l_text:=l_text||'</ass_attribute26>';
393 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
394 l_text:='<ass_attribute27>';
395 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute27);
396 l_text:=l_text||'</ass_attribute27>';
397 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
398 l_text:='<ass_attribute28>';
399 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute28);
400 l_text:=l_text||'</ass_attribute28>';
401 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
402 l_text:='<ass_attribute29>';
403 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute29);
404 l_text:=l_text||'</ass_attribute29>';
405 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
406 l_text:='<ass_attribute30>';
407 l_text:=l_text||irc_utilities_pkg.removeTags(p_ass_attribute30);
408 l_text:=l_text||'</ass_attribute30>';
409 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
410 l_text:='<title>';
411 l_text:=l_text||irc_utilities_pkg.removeTags(p_title);
412 l_text:=l_text||'</title>';
413 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
414 l_text:='<segment1>';
415 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment1);
416 l_text:=l_text||'</segment1>';
417 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
418 l_text:='<segment2>';
419 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment2);
420 l_text:=l_text||'</segment2>';
421 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
422 l_text:='<segment3>';
423 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment3);
424 l_text:=l_text||'</segment3>';
425 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
426 l_text:='<segment4>';
427 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment4);
428 l_text:=l_text||'</segment4>';
429 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
430 l_text:='<segment5>';
431 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment5);
432 l_text:=l_text||'</segment5>';
433 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
434 l_text:='<segment6>';
435 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment6);
436 l_text:=l_text||'</segment6>';
437 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
438 l_text:='<segment7>';
439 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment7);
440 l_text:=l_text||'</segment7>';
441 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
442 l_text:='<segment8>';
443 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment8);
444 l_text:=l_text||'</segment8>';
445 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
446 l_text:='<segment9>';
447 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment9);
448 l_text:=l_text||'</segment9>';
449 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
450 l_text:='<segment10>';
451 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment10);
452 l_text:=l_text||'</segment10>';
453 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
454 l_text:='<segment11>';
455 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment11);
456 l_text:=l_text||'</segment11>';
457 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
458 l_text:='<segment12>';
459 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment12);
460 l_text:=l_text||'</segment12>';
461 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
462 l_text:='<segment13>';
463 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment13);
464 l_text:=l_text||'</segment13>';
465 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
466 l_text:='<segment14>';
467 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment14);
468 l_text:=l_text||'</segment14>';
469 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
470 l_text:='<segment15>';
471 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment15);
472 l_text:=l_text||'</segment15>';
473 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
474 l_text:='<segment16>';
475 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment16);
476 l_text:=l_text||'</segment16>';
477 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
478 l_text:='<segment17>';
479 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment17);
480 l_text:=l_text||'</segment17>';
481 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
482 l_text:='<segment18>';
483 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment18);
484 l_text:=l_text||'</segment18>';
485 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
486 l_text:='<segment19>';
487 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment19);
488 l_text:=l_text||'</segment19>';
489 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
490 l_text:='<segment20>';
491 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment20);
492 l_text:=l_text||'</segment20>';
493 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
494 l_text:='<segment21>';
495 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment21);
496 l_text:=l_text||'</segment21>';
497 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
498 l_text:='<segment22>';
499 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment22);
500 l_text:=l_text||'</segment22>';
501 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
502 l_text:='<segment23>';
503 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment23);
504 l_text:=l_text||'</segment23>';
505 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
506 l_text:='<segment24>';
507 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment24);
508 l_text:=l_text||'</segment24>';
509 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
510 l_text:='<segment25>';
511 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment25);
512 l_text:=l_text||'</segment25>';
513 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
514 l_text:='<segment26>';
515 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment26);
516 l_text:=l_text||'</segment26>';
517 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
518 l_text:='<segment27>';
519 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment27);
520 l_text:=l_text||'</segment27>';
521 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
522 l_text:='<segment28>';
523 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment28);
524 l_text:=l_text||'</segment28>';
525 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
526 l_text:='<segment29>';
527 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment29);
528 l_text:=l_text||'</segment29>';
529 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
530 l_text:='<segment30>';
531 l_text:=l_text||irc_utilities_pkg.removeTags(p_segment30);
532 l_text:=l_text||'</segment30>';
533 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
534 l_text:='<concatenated_segments>';
535 l_text:=l_text||irc_utilities_pkg.removeTags(p_concatenated_segments);
536 l_text:=l_text||'</concatenated_segments>';
537 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
538 l_text:='<soft_coding_keyflex_id>';
539 l_text:=l_text||fnd_number.number_to_canonical(p_soft_coding_keyflex_id);
540 l_text:=l_text||'</soft_coding_keyflex_id>';
541 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
542 l_text:='<comment_id>';
543 l_text:=l_text||fnd_number.number_to_canonical(p_comment_id);
544 l_text:=l_text||'</comment_id>';
545 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
546 l_text:='<effective_start_date>';
547 l_text:=l_text||fnd_date.date_to_canonical(p_effective_start_date);
548 l_text:=l_text||'</effective_start_date>';
549 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
550 l_text:='<effective_end_date>';
551 l_text:=l_text||fnd_date.date_to_canonical(p_effective_end_date);
552 l_text:=l_text||'</effective_end_date>';
553 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
554 l_text:='<no_managers_warning>';
555 if(P_NO_MANAGERS_WARNING) then
556 l_text:=l_text||'TRUE';
557 else
558 l_text:=l_text||'FALSE';
559 end if;
560 l_text:=l_text||'</no_managers_warning>';
561 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
562 l_text:='<other_manager_warning>';
563 if(P_OTHER_MANAGER_WARNING) then
564 l_text:=l_text||'TRUE';
565 else
566 l_text:=l_text||'FALSE';
567 end if;
568 l_text:=l_text||'</other_manager_warning>';
569 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
570 l_text:='<hourly_salaried_warning>';
571 if(P_HOURLY_SALARIED_WARNING) then
572 l_text:=l_text||'TRUE';
573 else
574 l_text:=l_text||'FALSE';
575 end if;
576 l_text:=l_text||'</hourly_salaried_warning>';
577 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
578 l_text:='<concat_segments>';
579 l_text:=l_text||irc_utilities_pkg.removeTags(p_concat_segments);
580 l_text:=l_text||'</concat_segments>';
581 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
582 l_text:='<contract_id>';
583 l_text:=l_text||fnd_number.number_to_canonical(p_contract_id);
584 l_text:=l_text||'</contract_id>';
585 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
586 l_text:='<establishment_id>';
587 l_text:=l_text||fnd_number.number_to_canonical(p_establishment_id);
588 l_text:=l_text||'</establishment_id>';
589 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
590 l_text:='<collective_agreement_id>';
591 l_text:=l_text||fnd_number.number_to_canonical(p_collective_agreement_id);
592 l_text:=l_text||'</collective_agreement_id>';
593 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
594 l_text:='<cagr_id_flex_num>';
595 l_text:=l_text||fnd_number.number_to_canonical(p_cagr_id_flex_num);
596 l_text:=l_text||'</cagr_id_flex_num>';
597 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
598 l_text:='<cag_segment1>';
599 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment1);
600 l_text:=l_text||'</cag_segment1>';
601 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
602 l_text:='<cag_segment2>';
603 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment2);
604 l_text:=l_text||'</cag_segment2>';
605 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
606 l_text:='<cag_segment3>';
607 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment3);
608 l_text:=l_text||'</cag_segment3>';
609 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
610 l_text:='<cag_segment4>';
611 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment4);
612 l_text:=l_text||'</cag_segment4>';
613 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
614 l_text:='<cag_segment5>';
615 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment5);
616 l_text:=l_text||'</cag_segment5>';
617 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
618 l_text:='<cag_segment6>';
619 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment6);
620 l_text:=l_text||'</cag_segment6>';
621 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
622 l_text:='<cag_segment7>';
623 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment7);
624 l_text:=l_text||'</cag_segment7>';
625 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
626 l_text:='<cag_segment8>';
627 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment8);
628 l_text:=l_text||'</cag_segment8>';
629 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
630 l_text:='<cag_segment9>';
631 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment9);
632 l_text:=l_text||'</cag_segment9>';
633 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
634 l_text:='<cag_segment10>';
635 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment10);
636 l_text:=l_text||'</cag_segment10>';
637 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
638 l_text:='<cag_segment11>';
639 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment11);
640 l_text:=l_text||'</cag_segment11>';
641 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
642 l_text:='<cag_segment12>';
643 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment12);
644 l_text:=l_text||'</cag_segment12>';
645 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
646 l_text:='<cag_segment13>';
647 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment13);
648 l_text:=l_text||'</cag_segment13>';
649 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
650 l_text:='<cag_segment14>';
651 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment14);
652 l_text:=l_text||'</cag_segment14>';
653 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
654 l_text:='<cag_segment15>';
655 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment15);
656 l_text:=l_text||'</cag_segment15>';
657 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
658 l_text:='<cag_segment16>';
659 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment16);
660 l_text:=l_text||'</cag_segment16>';
661 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
662 l_text:='<cag_segment17>';
663 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment17);
664 l_text:=l_text||'</cag_segment17>';
665 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
666 l_text:='<cag_segment18>';
667 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment18);
668 l_text:=l_text||'</cag_segment18>';
669 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
670 l_text:='<cag_segment19>';
671 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment19);
672 l_text:=l_text||'</cag_segment19>';
673 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
674 l_text:='<cag_segment20>';
675 l_text:=l_text||irc_utilities_pkg.removeTags(p_cag_segment20);
676 l_text:=l_text||'</cag_segment20>';
677 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
678 l_text:='<notice_period>';
679 l_text:=l_text||fnd_number.number_to_canonical(p_notice_period);
680 l_text:=l_text||'</notice_period>';
681 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
682 l_text:='<notice_period_uom>';
683 l_text:=l_text||irc_utilities_pkg.removeTags(p_notice_period_uom);
684 l_text:=l_text||'</notice_period_uom>';
685 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
686 l_text:='<employee_category>';
687 l_text:=l_text||irc_utilities_pkg.removeTags(p_employee_category);
688 l_text:=l_text||'</employee_category>';
689 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
690 l_text:='<work_at_home>';
691 l_text:=l_text||irc_utilities_pkg.removeTags(p_work_at_home);
692 l_text:=l_text||'</work_at_home>';
693 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
694 l_text:='<job_post_source_name>';
695 l_text:=l_text||irc_utilities_pkg.removeTags(p_job_post_source_name);
696 l_text:=l_text||'</job_post_source_name>';
697 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
698 l_text:='<cagr_grade_def_id>';
699 l_text:=l_text||fnd_number.number_to_canonical(p_cagr_grade_def_id);
700 l_text:=l_text||'</cagr_grade_def_id>';
701 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
702 l_text:='<cagr_concatenated_segments>';
703 l_text:=l_text||irc_utilities_pkg.removeTags(p_cagr_concatenated_segments);
704 l_text:=l_text||'</cagr_concatenated_segments>';
705 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
706 l_text:='<supervisor_assignment_id>';
707 l_text:=l_text||fnd_number.number_to_canonical(p_supervisor_assignment_id);
708 l_text:=l_text||'</supervisor_assignment_id>';
709 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
710 l_text:='</assignment>';
711 --
712 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
713 --
714 if p_effective_start_date is not NULL and
715 p_effective_start_date > trunc(SYSDATE) and
716 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
717 -- raise the event with the event data, with send date set to effective date
718 wf_event.raise(p_event_name=>l_event_name
719 ,p_event_key=>l_event_key
720 ,p_event_data=>l_event_data
721 ,p_send_date => p_effective_start_date);
722 --
723 else
724 -- raise the event with the event data
725 wf_event.raise(p_event_name=>l_event_name
726 ,p_event_key=>l_event_key
727 ,p_event_data=>l_event_data);
728 end if;
729 elsif (l_message='KEY') then
730 hr_utility.set_location(l_proc,30);
731 -- get a key for the event
732 open get_seq;
733 fetch get_seq into l_event_key;
734 close get_seq;
735 if p_effective_start_date is not NULL and
736 p_effective_start_date > trunc(SYSDATE) and
737 fnd_profile.value('HR_DEFER_FD_BE_EVENTS') = 'Y' then
738 -- this is a key event, so just raise the event
739 -- without the event data, with send date set to effective date
740 wf_event.raise(p_event_name=>l_event_name
741 ,p_event_key=>l_event_key
742 ,p_send_date => p_effective_start_date);
743 --
744 else
745 -- this is a key event, so just raise the event
746 -- without the event data
747 wf_event.raise(p_event_name=>l_event_name
748 ,p_event_key=>l_event_key);
749 end if;
750 elsif (l_message='NONE') then
751 hr_utility.set_location(l_proc,40);
752 -- no event is required, so do nothing
753 null;
754 end if;
755 hr_utility.set_location('Leaving: '||l_proc,50);
756 end update_emp_asg_a;
757 end hr_assignment_be2;