[Home] [Help]
PACKAGE BODY: APPS.JTF_TASK_ASSIGNMENTS_PKG
Source
1 PACKAGE body JTF_TASK_ASSIGNMENTS_PKG as
2 /* $Header: jtftkasb.pls 120.3 2006/02/22 00:28:09 sbarat ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_TASK_ASSIGNMENT_ID in NUMBER,
6 X_SCHED_TRAVEL_DURATION_UOM in VARCHAR2,
7 X_ACTUAL_TRAVEL_DISTANCE in NUMBER,
8 X_ACTUAL_TRAVEL_DURATION in NUMBER,
9 X_ACTUAL_TRAVEL_DURATION_UOM in VARCHAR2,
10 X_ACTUAL_START_DATE in DATE,
11 X_ACTUAL_END_DATE in DATE,
12 X_PALM_FLAG in VARCHAR2,
13 X_WINCE_FLAG in VARCHAR2,
14 X_LAPTOP_FLAG in VARCHAR2,
15 X_DEVICE1_FLAG in VARCHAR2,
16 X_DEVICE2_FLAG in VARCHAR2,
17 X_DEVICE3_FLAG in VARCHAR2,
18 X_ATTRIBUTE1 in VARCHAR2,
19 X_ATTRIBUTE2 in VARCHAR2,
20 X_ATTRIBUTE3 in VARCHAR2,
21 X_ATTRIBUTE4 in VARCHAR2,
22 X_ATTRIBUTE5 in VARCHAR2,
23 X_ATTRIBUTE6 in VARCHAR2,
24 X_ATTRIBUTE7 in VARCHAR2,
25 X_ATTRIBUTE8 in VARCHAR2,
26 X_ATTRIBUTE9 in VARCHAR2,
27 X_ATTRIBUTE10 in VARCHAR2,
28 X_ATTRIBUTE11 in VARCHAR2,
29 X_ATTRIBUTE12 in VARCHAR2,
30 X_ATTRIBUTE13 in VARCHAR2,
31 X_ATTRIBUTE14 in VARCHAR2,
32 X_ATTRIBUTE15 in VARCHAR2,
33 X_ATTRIBUTE_CATEGORY in VARCHAR2,
34 X_TASK_ID in NUMBER,
35 X_RESOURCE_ID in NUMBER,
36 X_ACTUAL_EFFORT in NUMBER,
37 X_ACTUAL_EFFORT_UOM in VARCHAR2,
38 X_SCHEDULE_FLAG in VARCHAR2,
39 X_ALARM_TYPE_CODE in VARCHAR2,
40 X_ALARM_CONTACT in VARCHAR2,
41 X_SCHED_TRAVEL_DISTANCE in NUMBER,
42 X_SCHED_TRAVEL_DURATION in NUMBER,
43 X_RESOURCE_TYPE_CODE in VARCHAR2,
44 X_CREATION_DATE in DATE,
45 X_CREATED_BY in NUMBER,
46 X_LAST_UPDATE_DATE in DATE,
47 X_LAST_UPDATED_BY in NUMBER,
48 X_LAST_UPDATE_LOGIN in NUMBER,
49 X_RESOURCE_TERRITORY_ID in NUMBER,
50 X_ASSIGNMENT_STATUS_ID in NUMBER,
51 X_SHIFT_CONSTRUCT_ID in NUMBER,
52 X_ASSIGNEE_ROLE in VARCHAR2,
53 X_SHOW_ON_CALENDAR in VARCHAR2,
54 X_CATEGORY_ID in NUMBER,
55 X_FREE_BUSY_TYPE in VARCHAR2,
56 X_BOOKING_START_DATE in DATE,
57 X_BOOKING_END_DATE in DATE,
58 X_OBJECT_CAPACITY_ID in NUMBER
59 ) is
60 cursor C is select ROWID from jtf_task_all_assignments
61 where TASK_ASSIGNMENT_ID = X_TASK_ASSIGNMENT_ID ;
62
63 x_return_status varchar2(1) ;
64 l_assignee_role jtf_task_all_assignments.assignee_role%TYPE
65 := x_assignee_role;
66 begin
67 if l_assignee_role is null then
68 l_assignee_role := 'ASSIGNEE';
69 end if;
70
71 -- Added by SBARAT on 27/01/2006 for bug# 4661006
72 jtf_task_assignments_pub.p_task_assignments_user_hooks:=NULL;
73
74 jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id:=x_task_assignment_id ;
75 jtf_task_assignments_pub.p_task_assignments_user_hooks.task_id:=x_task_id ;
76 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_type_code:=x_resource_type_code ;
77 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_id:=x_resource_id ;
78 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_effort:=x_actual_effort ;
79 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_effort_uom:=x_actual_effort_uom ;
80 jtf_task_assignments_pub.p_task_assignments_user_hooks.schedule_flag:=x_schedule_flag ;
81 jtf_task_assignments_pub.p_task_assignments_user_hooks.alarm_type_code:=x_alarm_type_code;
82 jtf_task_assignments_pub.p_task_assignments_user_hooks.alarm_contact:=x_alarm_contact ;
83 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_distance:=x_sched_travel_distance ;
84 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_duration:=x_sched_travel_duration ;
85 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_duration_uom:=x_sched_travel_duration_uom ;
86 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_distance:=x_actual_travel_distance ;
87 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_duration:=x_actual_travel_duration ;
88 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_duration_uom:=x_actual_travel_duration_uom ;
89 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_start_date:=x_actual_start_date ;
90 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_end_date:=x_actual_end_date;
91 jtf_task_assignments_pub.p_task_assignments_user_hooks.palm_flag:=x_palm_flag ;
92 jtf_task_assignments_pub.p_task_assignments_user_hooks.wince_flag:=x_wince_flag ;
93 jtf_task_assignments_pub.p_task_assignments_user_hooks.laptop_flag:=x_laptop_flag ;
94 jtf_task_assignments_pub.p_task_assignments_user_hooks.device1_flag:=x_device1_flag ;
95 jtf_task_assignments_pub.p_task_assignments_user_hooks.device2_flag:=x_device2_flag ;
96 jtf_task_assignments_pub.p_task_assignments_user_hooks.device3_flag:=x_device3_flag ;
97 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_territory_id:=x_resource_territory_id ;
98 jtf_task_assignments_pub.p_task_assignments_user_hooks.assignment_status_id:=x_assignment_status_id ;
99 jtf_task_assignments_pub.p_task_assignments_user_hooks.shift_construct_id:=x_shift_construct_id ;
100 jtf_task_assignments_pub.p_task_assignments_user_hooks.assignee_role:=l_assignee_role ;
101
102 -- Added by SBARAT on 22/02/2006 for bug# 4650129
103 jtf_task_assignments_pub.p_task_assignments_user_hooks.booking_start_date:=x_booking_start_date;
104 jtf_task_assignments_pub.p_task_assignments_user_hooks.booking_end_date:=x_booking_end_date;
105
106 jtf_task_assignments_iuhk.create_task_assignment_pre(x_return_status );
107
108 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
109 THEN
110 x_return_status := fnd_api.g_ret_sts_unexp_error;
111 RAISE fnd_api.g_exc_unexpected_error;
112 END IF;
113
114
115
116
117 insert into jtf_task_all_assignments (
118 SCHED_TRAVEL_DURATION_UOM,
119 ACTUAL_TRAVEL_DISTANCE,
120 ACTUAL_TRAVEL_DURATION,
121 ACTUAL_TRAVEL_DURATION_UOM,
122 ACTUAL_START_DATE,
123 ACTUAL_END_DATE,
124 PALM_FLAG,
125 WINCE_FLAG,
126 LAPTOP_FLAG,
127 DEVICE1_FLAG,
128 DEVICE2_FLAG,
129 DEVICE3_FLAG,
130 ATTRIBUTE1,
131 ATTRIBUTE2,
132 ATTRIBUTE3,
133 ATTRIBUTE4,
134 ATTRIBUTE5,
135 ATTRIBUTE6,
136 ATTRIBUTE7,
137 ATTRIBUTE8,
138 ATTRIBUTE9,
139 ATTRIBUTE10,
140 ATTRIBUTE11,
141 ATTRIBUTE12,
142 ATTRIBUTE13,
143 ATTRIBUTE14,
144 ATTRIBUTE15,
145 ATTRIBUTE_CATEGORY,
146 TASK_ASSIGNMENT_ID,
147 CREATED_BY,
148 CREATION_DATE,
149 LAST_UPDATED_BY,
150 LAST_UPDATE_DATE,
151 LAST_UPDATE_LOGIN,
152 TASK_ID,
153 RESOURCE_TYPE_CODE,
154 RESOURCE_ID,
155 ACTUAL_EFFORT,
156 ACTUAL_EFFORT_UOM,
157 SCHEDULE_FLAG,
158 ALARM_TYPE_CODE,
159 ALARM_CONTACT,
160 SCHED_TRAVEL_DISTANCE,
161 SCHED_TRAVEL_DURATION,
162 OBJECT_VERSION_NUMBER,
163 RESOURCE_TERRITORY_ID,
164 ASSIGNMENT_STATUS_ID,
165 SHIFT_CONSTRUCT_ID,
166 ASSIGNEE_ROLE,
167 SHOW_ON_CALENDAR,
168 CATEGORY_ID,
169 FREE_BUSY_TYPE,
170 BOOKING_START_DATE,
171 BOOKING_END_DATE,
172 OBJECT_CAPACITY_ID
173 ) values(
174 X_SCHED_TRAVEL_DURATION_UOM,
175 X_ACTUAL_TRAVEL_DISTANCE,
176 X_ACTUAL_TRAVEL_DURATION,
177 X_ACTUAL_TRAVEL_DURATION_UOM,
178 X_ACTUAL_START_DATE,
179 X_ACTUAL_END_DATE,
180 X_PALM_FLAG,
181 X_WINCE_FLAG,
182 X_LAPTOP_FLAG,
183 X_DEVICE1_FLAG,
184 X_DEVICE2_FLAG,
185 X_DEVICE3_FLAG,
186 X_ATTRIBUTE1,
187 X_ATTRIBUTE2,
188 X_ATTRIBUTE3,
189 X_ATTRIBUTE4,
190 X_ATTRIBUTE5,
191 X_ATTRIBUTE6,
192 X_ATTRIBUTE7,
193 X_ATTRIBUTE8,
194 X_ATTRIBUTE9,
195 X_ATTRIBUTE10,
196 X_ATTRIBUTE11,
197 X_ATTRIBUTE12,
198 X_ATTRIBUTE13,
199 X_ATTRIBUTE14,
200 X_ATTRIBUTE15,
201 X_ATTRIBUTE_CATEGORY,
202 X_TASK_ASSIGNMENT_ID,
203 X_CREATED_BY,
204 X_CREATION_DATE,
205 X_LAST_UPDATED_BY,
206 X_LAST_UPDATE_DATE,
207 X_LAST_UPDATE_LOGIN,
208 X_TASK_ID,
209 X_RESOURCE_TYPE_CODE,
210 X_RESOURCE_ID,
211 X_ACTUAL_EFFORT,
212 X_ACTUAL_EFFORT_UOM,
213 X_SCHEDULE_FLAG,
214 X_ALARM_TYPE_CODE,
215 X_ALARM_CONTACT,
216 X_SCHED_TRAVEL_DISTANCE,
217 X_SCHED_TRAVEL_DURATION,
218 1 ,
219 X_RESOURCE_TERRITORY_ID,
220 X_ASSIGNMENT_STATUS_ID,
221 X_SHIFT_CONSTRUCT_ID,
222 L_ASSIGNEE_ROLE,
223 X_SHOW_ON_CALENDAR,
224 X_CATEGORY_ID,
225 X_FREE_BUSY_TYPE,
226 X_BOOKING_START_DATE,
227 X_BOOKING_END_DATE,
228 X_OBJECT_CAPACITY_ID
229 );
230
231 open c;
232 fetch c into X_ROWID;
233 if (c%notfound) then
234 close c;
235 raise no_data_found;
236 end if;
237 close c;
238
239 jtf_task_assignments_iuhk.create_task_assignment_post(x_return_status );
240
241 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
242 THEN
243 x_return_status := fnd_api.g_ret_sts_unexp_error;
244 RAISE fnd_api.g_exc_unexpected_error;
245 END IF;
246
247
248 end INSERT_ROW;
249
250 procedure LOCK_ROW (
251 X_TASK_ASSIGNMENT_ID in NUMBER,
252 X_OBJECT_VERSION_NUMBER in NUMBER
253 ) is
254 cursor c1 is select
255 OBJECT_VERSION_NUMBER
256 from jtf_task_all_assignments
257 where TASK_ASSIGNMENT_ID = X_TASK_ASSIGNMENT_ID
258 for update of TASK_ASSIGNMENT_ID nowait;
259 tlinfo c1%rowtype ;
260
261 begin
262 open c1;
263 fetch c1 into tlinfo;
264 if (c1%notfound) then
265 close c1;
266 fnd_message.set_name('JTF', 'JTF_API_RECORD_NOT_FOUND');
267 fnd_msg_pub.add;
268 app_exception.raise_exception;
269 end if;
270 close c1;
271
272 if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
273 then
274 null;
275 else
276 fnd_message.set_name('JTF', 'JTF_API_RECORD_NOT_FOUND');
277 fnd_msg_pub.add;
278 app_exception.raise_exception;
279 end if;
280
281
282 end LOCK_ROW;
283
284 procedure UPDATE_ROW (
285 X_TASK_ASSIGNMENT_ID in NUMBER,
286 X_OBJECT_VERSION_NUMBER in NUMBER,
287 X_SCHED_TRAVEL_DURATION_UOM in VARCHAR2,
288 X_ACTUAL_TRAVEL_DISTANCE in NUMBER,
289 X_ACTUAL_TRAVEL_DURATION in NUMBER,
290 X_ACTUAL_TRAVEL_DURATION_UOM in VARCHAR2,
291 X_ACTUAL_START_DATE in DATE,
292 X_ACTUAL_END_DATE in DATE,
293 X_PALM_FLAG in VARCHAR2,
294 X_WINCE_FLAG in VARCHAR2,
295 X_LAPTOP_FLAG in VARCHAR2,
296 X_DEVICE1_FLAG in VARCHAR2,
297 X_DEVICE2_FLAG in VARCHAR2,
298 X_DEVICE3_FLAG in VARCHAR2,
299 X_ATTRIBUTE1 in VARCHAR2,
300 X_ATTRIBUTE2 in VARCHAR2,
301 X_ATTRIBUTE3 in VARCHAR2,
302 X_ATTRIBUTE4 in VARCHAR2,
303 X_ATTRIBUTE5 in VARCHAR2,
304 X_ATTRIBUTE6 in VARCHAR2,
305 X_ATTRIBUTE7 in VARCHAR2,
306 X_ATTRIBUTE8 in VARCHAR2,
307 X_ATTRIBUTE9 in VARCHAR2,
308 X_ATTRIBUTE10 in VARCHAR2,
309 X_ATTRIBUTE11 in VARCHAR2,
310 X_ATTRIBUTE12 in VARCHAR2,
311 X_ATTRIBUTE13 in VARCHAR2,
312 X_ATTRIBUTE14 in VARCHAR2,
313 X_ATTRIBUTE15 in VARCHAR2,
314 X_ATTRIBUTE_CATEGORY in VARCHAR2,
315 X_TASK_ID in NUMBER,
316 X_RESOURCE_ID in NUMBER,
317 X_ACTUAL_EFFORT in NUMBER,
318 X_ACTUAL_EFFORT_UOM in VARCHAR2,
319 X_SCHEDULE_FLAG in VARCHAR2,
320 X_ALARM_TYPE_CODE in VARCHAR2,
321 X_ALARM_CONTACT in VARCHAR2,
322 X_SCHED_TRAVEL_DISTANCE in NUMBER,
323 X_SCHED_TRAVEL_DURATION in NUMBER,
324 X_RESOURCE_TYPE_CODE in VARCHAR2,
325 X_LAST_UPDATE_DATE in DATE,
326 X_LAST_UPDATED_BY in NUMBER,
327 X_LAST_UPDATE_LOGIN in NUMBER,
328 X_RESOURCE_TERRITORY_ID in NUMBER,
329 X_ASSIGNMENT_STATUS_ID in NUMBER,
330 X_SHIFT_CONSTRUCT_ID in NUMBER,
331 X_ASSIGNEE_ROLE in VARCHAR2,
332 X_SHOW_ON_CALENDAR in VARCHAR2,
333 X_CATEGORY_ID in NUMBER,
334 X_FREE_BUSY_TYPE in VARCHAR2,
335 X_BOOKING_START_DATE in DATE,
336 X_BOOKING_END_DATE in DATE,
337 X_OBJECT_CAPACITY_ID in NUMBER
338 ) is
339 x_return_status varchar2(1);
340 l_assignee_role jtf_task_all_assignments.assignee_role%TYPE
341 := x_assignee_role;
342 begin
343 if l_assignee_role is null or l_assignee_role = fnd_api.g_miss_char then
344 l_assignee_role := 'ASSIGNEE';
345 end if;
346
347 -- Added by SBARAT on 27/01/2006 for bug# 4661006
348 jtf_task_assignments_pub.p_task_assignments_user_hooks:=NULL;
349
350 jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id:=x_task_assignment_id ;
351 jtf_task_assignments_pub.p_task_assignments_user_hooks.task_id:=x_task_id ;
352 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_type_code:=x_resource_type_code ;
353 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_id:=x_resource_id ;
354 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_effort:=x_actual_effort ;
355 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_effort_uom:=x_actual_effort_uom ;
356 jtf_task_assignments_pub.p_task_assignments_user_hooks.schedule_flag:=x_schedule_flag ;
357 jtf_task_assignments_pub.p_task_assignments_user_hooks.alarm_type_code:=x_alarm_type_code;
358 jtf_task_assignments_pub.p_task_assignments_user_hooks.alarm_contact:=x_alarm_contact ;
359 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_distance:=x_sched_travel_distance ;
360 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_duration:=x_sched_travel_duration ;
361 jtf_task_assignments_pub.p_task_assignments_user_hooks.sched_travel_duration_uom:=x_sched_travel_duration_uom ;
362 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_distance:=x_actual_travel_distance ;
363 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_duration:=x_actual_travel_duration ;
364 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_travel_duration_uom:=x_actual_travel_duration_uom ;
365 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_start_date:=x_actual_start_date ;
366 jtf_task_assignments_pub.p_task_assignments_user_hooks.actual_end_date:=x_actual_end_date;
367 jtf_task_assignments_pub.p_task_assignments_user_hooks.palm_flag:=x_palm_flag ;
368 jtf_task_assignments_pub.p_task_assignments_user_hooks.wince_flag:=x_wince_flag ;
369 jtf_task_assignments_pub.p_task_assignments_user_hooks.laptop_flag:=x_laptop_flag ;
370 jtf_task_assignments_pub.p_task_assignments_user_hooks.device1_flag:=x_device1_flag ;
371 jtf_task_assignments_pub.p_task_assignments_user_hooks.device2_flag:=x_device2_flag ;
372 jtf_task_assignments_pub.p_task_assignments_user_hooks.device3_flag:=x_device3_flag ;
373 jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_territory_id:=x_resource_territory_id ;
374 jtf_task_assignments_pub.p_task_assignments_user_hooks.assignment_status_id:=x_assignment_status_id ;
375 jtf_task_assignments_pub.p_task_assignments_user_hooks.shift_construct_id:=x_shift_construct_id ;
376 jtf_task_assignments_pub.p_task_assignments_user_hooks.assignee_role:=l_assignee_role ;
377
378 -- Added by SBARAT on 22/02/2006 for bug# 4650129
379 jtf_task_assignments_pub.p_task_assignments_user_hooks.booking_start_date:=x_booking_start_date;
380 jtf_task_assignments_pub.p_task_assignments_user_hooks.booking_end_date:=x_booking_end_date;
381
382 jtf_task_assignments_iuhk.update_task_assignment_pre(x_return_status );
383
384 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
385 THEN
386 x_return_status := fnd_api.g_ret_sts_unexp_error;
387 RAISE fnd_api.g_exc_unexpected_error;
388 END IF;
389
390 update jtf_task_all_assignments set
391 SCHED_TRAVEL_DURATION_UOM = X_SCHED_TRAVEL_DURATION_UOM,
392 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
393 ACTUAL_TRAVEL_DISTANCE = X_ACTUAL_TRAVEL_DISTANCE,
394 ACTUAL_TRAVEL_DURATION = X_ACTUAL_TRAVEL_DURATION,
395 ACTUAL_TRAVEL_DURATION_UOM = X_ACTUAL_TRAVEL_DURATION_UOM,
396 ACTUAL_START_DATE = X_ACTUAL_START_DATE,
397 ACTUAL_END_DATE = X_ACTUAL_END_DATE,
398 PALM_FLAG = X_PALM_FLAG,
399 WINCE_FLAG = X_WINCE_FLAG,
400 LAPTOP_FLAG = X_LAPTOP_FLAG,
401 DEVICE1_FLAG = X_DEVICE1_FLAG,
402 DEVICE2_FLAG = X_DEVICE2_FLAG,
403 DEVICE3_FLAG = X_DEVICE3_FLAG,
404 ATTRIBUTE1 = X_ATTRIBUTE1,
405 ATTRIBUTE2 = X_ATTRIBUTE2,
406 ATTRIBUTE3 = X_ATTRIBUTE3,
407 ATTRIBUTE4 = X_ATTRIBUTE4,
408 ATTRIBUTE5 = X_ATTRIBUTE5,
409 ATTRIBUTE6 = X_ATTRIBUTE6,
410 ATTRIBUTE7 = X_ATTRIBUTE7,
411 ATTRIBUTE8 = X_ATTRIBUTE8,
412 ATTRIBUTE9 = X_ATTRIBUTE9,
413 ATTRIBUTE10 = X_ATTRIBUTE10,
414 ATTRIBUTE11 = X_ATTRIBUTE11,
415 ATTRIBUTE12 = X_ATTRIBUTE12,
416 ATTRIBUTE13 = X_ATTRIBUTE13,
417 ATTRIBUTE14 = X_ATTRIBUTE14,
418 ATTRIBUTE15 = X_ATTRIBUTE15,
419 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
420 TASK_ID = X_TASK_ID,
421 RESOURCE_ID = X_RESOURCE_ID,
422 ACTUAL_EFFORT = X_ACTUAL_EFFORT,
423 ACTUAL_EFFORT_UOM = X_ACTUAL_EFFORT_UOM,
424 SCHEDULE_FLAG = X_SCHEDULE_FLAG,
425 ALARM_TYPE_CODE = X_ALARM_TYPE_CODE,
426 ALARM_CONTACT = X_ALARM_CONTACT,
427 SCHED_TRAVEL_DISTANCE = X_SCHED_TRAVEL_DISTANCE,
428 SCHED_TRAVEL_DURATION = X_SCHED_TRAVEL_DURATION,
429 RESOURCE_TYPE_CODE = X_RESOURCE_TYPE_CODE,
430 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
431 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
432 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
433 RESOURCE_TERRITORY_ID = X_RESOURCE_TERRITORY_ID,
434 ASSIGNMENT_STATUS_ID = X_ASSIGNMENT_STATUS_ID,
435 SHIFT_CONSTRUCT_ID = X_SHIFT_CONSTRUCT_ID,
436 ASSIGNEE_ROLE = L_ASSIGNEE_ROLE,
437 SHOW_ON_CALENDAR = decode(X_SHOW_ON_CALENDAR,fnd_api.g_miss_char,SHOW_ON_CALENDAR,X_SHOW_ON_CALENDAR),
438 CATEGORY_ID = decode(X_CATEGORY_ID ,fnd_api.g_miss_num,category_id,x_category_id ),
439 FREE_BUSY_TYPE = X_FREE_BUSY_TYPE,
440 BOOKING_START_DATE = X_BOOKING_START_DATE,
441 BOOKING_END_DATE = X_BOOKING_END_DATE,
442 OBJECT_CAPACITY_ID = X_OBJECT_CAPACITY_ID
443 where TASK_ASSIGNMENT_ID = X_TASK_ASSIGNMENT_ID ;
444
445 if (sql%notfound) then
446 raise no_data_found;
447 end if;
448
449 jtf_task_assignments_iuhk.update_task_assignment_post(x_return_status );
450
451 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
452 THEN
453 x_return_status := fnd_api.g_ret_sts_unexp_error;
454 RAISE fnd_api.g_exc_unexpected_error;
455 END IF;
456
457
458 end UPDATE_ROW;
459
460 procedure DELETE_ROW (
461 X_TASK_ASSIGNMENT_ID in NUMBER
462 ) is
463 x_return_status varchar2(1);
464 begin
465
466 -- Added by SBARAT on 27/01/2006 for bug# 4661006
467 jtf_task_assignments_pub.p_task_assignments_user_hooks:=NULL;
468
469 jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id:=x_task_assignment_id ;
470 jtf_task_assignments_iuhk.delete_task_assignment_pre(x_return_status );
471 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
472 THEN
473 x_return_status := fnd_api.g_ret_sts_unexp_error;
474 RAISE fnd_api.g_exc_unexpected_error;
475 END IF;
476 delete from jtf_task_all_assignments
477 where TASK_ASSIGNMENT_ID = X_TASK_ASSIGNMENT_ID ;
478
479 if (sql%notfound) then
480 raise no_data_found;
481 end if;
482 jtf_task_assignments_iuhk.delete_task_assignment_post(x_return_status );
483 IF NOT (x_return_status = fnd_api.g_ret_sts_success)
484 THEN
485 x_return_status := fnd_api.g_ret_sts_unexp_error;
486 RAISE fnd_api.g_exc_unexpected_error;
487 END IF;
488
489 end DELETE_ROW;
490 end ;