41: BEGIN
42:
43: l_api_name := 'VALIDATE_PARTY_ADDRESS';
44:
45: p_return_status := fnd_api.g_ret_sts_success;
46: p_found := true;
47: open address_cur(p_source_id);
48: fetch address_cur into l_address_id;
49: close address_cur;
47: open address_cur(p_source_id);
48: fetch address_cur into l_address_id;
49: close address_cur;
50:
51: if(nvl(p_address_id, fnd_api.g_miss_num) <> nvl(l_address_id, fnd_api.g_miss_num))
52: then
53: p_found := false;
54: end if;
55:
60: fnd_message.set_token('P_SQLCODE',SQLCODE);
61: fnd_message.set_token('P_SQLERRM',SQLERRM);
62: fnd_message.set_token('P_API_NAME', l_api_name);
63: FND_MSG_PUB.add;
64: p_return_status := fnd_api.g_ret_sts_unexp_error;
65:
66: END;
67:
68: /* Procedure to create the resource based on input values passed by calling routines. */
198: l_transaction_number := p_transaction_number;
199:
200: SAVEPOINT create_resource_pvt;
201:
202: x_return_status := fnd_api.g_ret_sts_success;
203:
204: -- DBMS_OUTPUT.put_line(' Started Create Resource Pvt ');
205:
206:
204: -- DBMS_OUTPUT.put_line(' Started Create Resource Pvt ');
205:
206:
207:
208: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
209:
210: RAISE fnd_api.g_exc_unexpected_error;
211:
212: END IF;
206:
207:
208: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
209:
210: RAISE fnd_api.g_exc_unexpected_error;
211:
212: END IF;
213:
214:
211:
212: END IF;
213:
214:
215: IF fnd_api.to_boolean(p_init_msg_list) THEN
216:
217: fnd_msg_pub.initialize;
218:
219: END IF;
262: p_user_id => l_user_id,
263: --p_location => l_location,
264: x_return_status => x_return_status);
265:
266: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
267:
268: -- dbms_output.put_line('Returned Error status from the Pre Customer User Hook');
269:
270:
270:
271: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
272: fnd_msg_pub.add;
273:
274: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
275: RAISE FND_API.G_EXC_ERROR;
276: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
277: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
278: END IF;
271: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
272: fnd_msg_pub.add;
273:
274: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
275: RAISE FND_API.G_EXC_ERROR;
276: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
277: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
278: END IF;
279:
272: fnd_msg_pub.add;
273:
274: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
275: RAISE FND_API.G_EXC_ERROR;
276: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
277: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
278: END IF;
279:
280: END IF;
273:
274: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
275: RAISE FND_API.G_EXC_ERROR;
276: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
277: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
278: END IF;
279:
280: END IF;
281:
324: p_user_id => l_user_id,
325: --p_location => l_location,
326: x_return_status => x_return_status);
327:
328: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
329:
330: -- dbms_output.put_line('Returned Error status from the Pre Vertical User Hook');
331:
332:
332:
333: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
334: fnd_msg_pub.add;
335:
336: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
337: RAISE FND_API.G_EXC_ERROR;
338: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
339: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
340: END IF;
333: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
334: fnd_msg_pub.add;
335:
336: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
337: RAISE FND_API.G_EXC_ERROR;
338: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
339: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
340: END IF;
341:
334: fnd_msg_pub.add;
335:
336: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
337: RAISE FND_API.G_EXC_ERROR;
338: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
339: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
340: END IF;
341:
342:
335:
336: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
337: RAISE FND_API.G_EXC_ERROR;
338: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
339: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
340: END IF;
341:
342:
343: END IF;
387: p_user_id => l_user_id,
388: --p_location => l_location,
389: x_return_status => x_return_status);
390:
391: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
392:
393:
394: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
395: fnd_msg_pub.add;
393:
394: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
395: fnd_msg_pub.add;
396:
397: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
398: RAISE FND_API.G_EXC_ERROR;
399: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
400: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
401: END IF;
394: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
395: fnd_msg_pub.add;
396:
397: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
398: RAISE FND_API.G_EXC_ERROR;
399: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
400: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
401: END IF;
402:
395: fnd_msg_pub.add;
396:
397: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
398: RAISE FND_API.G_EXC_ERROR;
399: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
400: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
401: END IF;
402:
403: END IF;
396:
397: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
398: RAISE FND_API.G_EXC_ERROR;
399: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
400: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
401: END IF;
402:
403: END IF;
404:
414: p_end_date_active => l_end_date_active,
415: x_return_status => x_return_status
416: );
417:
418: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
419:
420: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
421: RAISE FND_API.G_EXC_ERROR;
422: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
416: );
417:
418: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
419:
420: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
421: RAISE FND_API.G_EXC_ERROR;
422: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
423: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
424: END IF;
417:
418: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
419:
420: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
421: RAISE FND_API.G_EXC_ERROR;
422: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
423: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
424: END IF;
425:
418: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
419:
420: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
421: RAISE FND_API.G_EXC_ERROR;
422: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
423: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
424: END IF;
425:
426: END IF;
419:
420: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
421: RAISE FND_API.G_EXC_ERROR;
422: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
423: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
424: END IF;
425:
426: END IF;
427:
434: p_action => 'I',
435: p_found => l_address_found,
436: p_return_status => l_address_ret_status);
437:
438: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
439: then
440: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
441: RAISE FND_API.G_EXC_ERROR;
442: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
436: p_return_status => l_address_ret_status);
437:
438: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
439: then
440: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
441: RAISE FND_API.G_EXC_ERROR;
442: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
443: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
444: END IF;
437:
438: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
439: then
440: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
441: RAISE FND_API.G_EXC_ERROR;
442: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
443: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
444: END IF;
445:
438: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
439: then
440: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
441: RAISE FND_API.G_EXC_ERROR;
442: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
443: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
444: END IF;
445:
446: end if;
439: then
440: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
441: RAISE FND_API.G_EXC_ERROR;
442: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
443: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
444: END IF;
445:
446: end if;
447:
448: if not(l_address_found)
449: then
450: fnd_message.set_name('JTF', 'JTF_RS_NOT_PRIMARY_ADDR');
451: fnd_msg_pub.add;
452: RAISE fnd_api.g_exc_error;
453:
454: end if;
455: end if;
456: end if; -- end of partner address check
488: /* Make a call to the Resource Audit API */
489:
490: jtf_rs_resource_extns_aud_pvt.insert_resource
491: (P_API_VERSION => 1,
492: P_INIT_MSG_LIST => fnd_api.g_false,
493: P_COMMIT => fnd_api.g_false,
494: P_RESOURCE_ID => l_resource_id,
495: P_RESOURCE_NUMBER => l_resource_number,
496: P_CATEGORY => l_category,
489:
490: jtf_rs_resource_extns_aud_pvt.insert_resource
491: (P_API_VERSION => 1,
492: P_INIT_MSG_LIST => fnd_api.g_false,
493: P_COMMIT => fnd_api.g_false,
494: P_RESOURCE_ID => l_resource_id,
495: P_RESOURCE_NUMBER => l_resource_number,
496: P_CATEGORY => l_category,
497: P_SOURCE_ID => l_source_id,
523: X_MSG_COUNT => x_msg_count,
524: X_MSG_DATA => x_msg_data
525: );
526:
527: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
528: -- dbms_output.put_line('Failed status from call to audit procedure');
529: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
530: RAISE FND_API.G_EXC_ERROR;
531: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
525: );
526:
527: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
528: -- dbms_output.put_line('Failed status from call to audit procedure');
529: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
530: RAISE FND_API.G_EXC_ERROR;
531: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
532: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
533: END IF;
526:
527: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
528: -- dbms_output.put_line('Failed status from call to audit procedure');
529: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
530: RAISE FND_API.G_EXC_ERROR;
531: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
532: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
533: END IF;
534:
527: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
528: -- dbms_output.put_line('Failed status from call to audit procedure');
529: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
530: RAISE FND_API.G_EXC_ERROR;
531: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
532: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
533: END IF;
534:
535: END IF;
528: -- dbms_output.put_line('Failed status from call to audit procedure');
529: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
530: RAISE FND_API.G_EXC_ERROR;
531: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
532: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
533: END IF;
534:
535: END IF;
536:
599: END IF;
600:
601: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
602: fnd_msg_pub.add;
603: RAISE fnd_api.g_exc_error;
604:
605: ELSE
606:
607: -- dbms_output.put_line('Resource Successfully Created');
656: p_user_id => l_user_id,
657: --p_location => l_location,
658: x_return_status => x_return_status);
659:
660: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
661:
662: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
663:
664:
664:
665: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
666: fnd_msg_pub.add;
667:
668: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
669: RAISE FND_API.G_EXC_ERROR;
670: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
671: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
672: END IF;
665: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
666: fnd_msg_pub.add;
667:
668: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
669: RAISE FND_API.G_EXC_ERROR;
670: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
671: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
672: END IF;
673:
666: fnd_msg_pub.add;
667:
668: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
669: RAISE FND_API.G_EXC_ERROR;
670: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
671: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
672: END IF;
673:
674: END IF;
667:
668: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
669: RAISE FND_API.G_EXC_ERROR;
670: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
671: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
672: END IF;
673:
674: END IF;
675:
712: p_user_id => l_user_id,
713: --p_location => l_location,
714: x_return_status => x_return_status);
715:
716: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
717:
718: -- dbms_output.put_line('Returned Error status from the Post Vertical User Hook');
719:
720:
720:
721: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
722: fnd_msg_pub.add;
723:
724: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
725: RAISE FND_API.G_EXC_ERROR;
726: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
727: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
728: END IF;
721: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
722: fnd_msg_pub.add;
723:
724: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
725: RAISE FND_API.G_EXC_ERROR;
726: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
727: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
728: END IF;
729:
722: fnd_msg_pub.add;
723:
724: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
725: RAISE FND_API.G_EXC_ERROR;
726: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
727: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
728: END IF;
729:
730: END IF;
723:
724: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
725: RAISE FND_API.G_EXC_ERROR;
726: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
727: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
728: END IF;
729:
730: END IF;
731:
774: p_user_id => l_user_id,
775: -- p_location => l_location,
776: x_return_status => x_return_status);
777:
778: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
779:
780:
781: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
782: fnd_msg_pub.add;
780:
781: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
782: fnd_msg_pub.add;
783:
784: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
785: RAISE FND_API.G_EXC_ERROR;
786: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
787: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
788: END IF;
781: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
782: fnd_msg_pub.add;
783:
784: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
785: RAISE FND_API.G_EXC_ERROR;
786: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
787: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
788: END IF;
789:
782: fnd_msg_pub.add;
783:
784: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
785: RAISE FND_API.G_EXC_ERROR;
786: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
787: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
788: END IF;
789:
790: END IF;
783:
784: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
785: RAISE FND_API.G_EXC_ERROR;
786: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
787: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
788: END IF;
789:
790: END IF;
791:
832: p_bind_data_id => l_bind_data_id,
833: x_return_code => x_return_status);
834:
835:
836: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
837:
838: -- dbms_output.put_line('Returned Error status from the Message Generation API');
839:
840:
840:
841: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
842: fnd_msg_pub.add;
843:
844: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
845: RAISE FND_API.G_EXC_ERROR;
846: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
847: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
848: END IF;
841: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
842: fnd_msg_pub.add;
843:
844: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
845: RAISE FND_API.G_EXC_ERROR;
846: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
847: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
848: END IF;
849:
842: fnd_msg_pub.add;
843:
844: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
845: RAISE FND_API.G_EXC_ERROR;
846: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
847: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
848: END IF;
849:
850: END IF;
843:
844: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
845: RAISE FND_API.G_EXC_ERROR;
846: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
847: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
848: END IF;
849:
850: END IF;
851:
854: END IF;
855: END IF;
856:
857:
858: IF fnd_api.to_boolean(p_commit) THEN
859:
860: COMMIT WORK;
861:
862: END IF;
865:
866:
867: EXCEPTION
868:
869: WHEN fnd_api.g_exc_error THEN
870: ROLLBACK TO create_resource_pvt;
871: x_return_status := fnd_api.g_ret_sts_error;
872: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
873: p_data => x_msg_data);
867: EXCEPTION
868:
869: WHEN fnd_api.g_exc_error THEN
870: ROLLBACK TO create_resource_pvt;
871: x_return_status := fnd_api.g_ret_sts_error;
872: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
873: p_data => x_msg_data);
874: WHEN fnd_api.g_exc_unexpected_error THEN
875: ROLLBACK TO create_resource_pvt;
870: ROLLBACK TO create_resource_pvt;
871: x_return_status := fnd_api.g_ret_sts_error;
872: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
873: p_data => x_msg_data);
874: WHEN fnd_api.g_exc_unexpected_error THEN
875: ROLLBACK TO create_resource_pvt;
876: x_return_status := fnd_api.g_ret_sts_unexp_error;
877: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
878: p_data => x_msg_data);
872: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
873: p_data => x_msg_data);
874: WHEN fnd_api.g_exc_unexpected_error THEN
875: ROLLBACK TO create_resource_pvt;
876: x_return_status := fnd_api.g_ret_sts_unexp_error;
877: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
878: p_data => x_msg_data);
879: WHEN OTHERS THEN
880: ROLLBACK TO create_resource_pvt;
896: fnd_message.set_token('P_SQLERRM',SQLERRM);
897: fnd_message.set_token('P_API_NAME', l_api_name);
898: FND_MSG_PUB.add;
899: -- END IF;
900: x_return_status := fnd_api.g_ret_sts_unexp_error;
901: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
902: p_data => x_msg_data);
903:
904: END create_resource;
1155: l_source_pager := p_source_pager;
1156: l_user_name := p_user_name;
1157:
1158: SAVEPOINT create_resource_pvt;
1159: x_return_status := fnd_api.g_ret_sts_success;
1160: -- DBMS_OUTPUT.put_line(' Started Create Resource Pvt ');
1161:
1162: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1163: RAISE fnd_api.g_exc_unexpected_error;
1158: SAVEPOINT create_resource_pvt;
1159: x_return_status := fnd_api.g_ret_sts_success;
1160: -- DBMS_OUTPUT.put_line(' Started Create Resource Pvt ');
1161:
1162: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1163: RAISE fnd_api.g_exc_unexpected_error;
1164: END IF;
1165:
1166: IF fnd_api.to_boolean(p_init_msg_list) THEN
1159: x_return_status := fnd_api.g_ret_sts_success;
1160: -- DBMS_OUTPUT.put_line(' Started Create Resource Pvt ');
1161:
1162: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1163: RAISE fnd_api.g_exc_unexpected_error;
1164: END IF;
1165:
1166: IF fnd_api.to_boolean(p_init_msg_list) THEN
1167: fnd_msg_pub.initialize;
1162: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1163: RAISE fnd_api.g_exc_unexpected_error;
1164: END IF;
1165:
1166: IF fnd_api.to_boolean(p_init_msg_list) THEN
1167: fnd_msg_pub.initialize;
1168: END IF;
1169:
1170: IF l_category = 'EMPLOYEE' THEN
1218: p_user_id => l_user_id,
1219: --p_location => l_location,
1220: x_return_status => x_return_status);
1221:
1222: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1223:
1224: -- dbms_output.put_line('Returned Error status from the Pre Customer User Hook');
1225:
1226:
1226:
1227: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
1228: fnd_msg_pub.add;
1229:
1230: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1231: RAISE FND_API.G_EXC_ERROR;
1232: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1234: END IF;
1227: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
1228: fnd_msg_pub.add;
1229:
1230: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1231: RAISE FND_API.G_EXC_ERROR;
1232: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1234: END IF;
1235:
1228: fnd_msg_pub.add;
1229:
1230: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1231: RAISE FND_API.G_EXC_ERROR;
1232: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1234: END IF;
1235:
1236:
1229:
1230: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1231: RAISE FND_API.G_EXC_ERROR;
1232: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1234: END IF;
1235:
1236:
1237: END IF;
1281: p_user_id => l_user_id,
1282: --p_location => l_location,
1283: x_return_status => x_return_status);
1284:
1285: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1286:
1287: -- dbms_output.put_line('Returned Error status from the Pre Vertical User Hook');
1288:
1289:
1289:
1290: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
1291: fnd_msg_pub.add;
1292:
1293: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1294: RAISE FND_API.G_EXC_ERROR;
1295: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1296: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1297: END IF;
1290: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
1291: fnd_msg_pub.add;
1292:
1293: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1294: RAISE FND_API.G_EXC_ERROR;
1295: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1296: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1297: END IF;
1298:
1291: fnd_msg_pub.add;
1292:
1293: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1294: RAISE FND_API.G_EXC_ERROR;
1295: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1296: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1297: END IF;
1298:
1299:
1292:
1293: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1294: RAISE FND_API.G_EXC_ERROR;
1295: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1296: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1297: END IF;
1298:
1299:
1300: END IF;
1344: p_user_id => l_user_id,
1345: --p_location => l_location,
1346: x_return_status => x_return_status);
1347:
1348: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1349:
1350:
1351: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
1352: fnd_msg_pub.add;
1350:
1351: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
1352: fnd_msg_pub.add;
1353:
1354: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1355: RAISE FND_API.G_EXC_ERROR;
1356: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1357: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1358: END IF;
1351: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
1352: fnd_msg_pub.add;
1353:
1354: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1355: RAISE FND_API.G_EXC_ERROR;
1356: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1357: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1358: END IF;
1359:
1352: fnd_msg_pub.add;
1353:
1354: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1355: RAISE FND_API.G_EXC_ERROR;
1356: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1357: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1358: END IF;
1359:
1360:
1353:
1354: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1355: RAISE FND_API.G_EXC_ERROR;
1356: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1357: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1358: END IF;
1359:
1360:
1361: END IF;
1372: p_end_date_active => l_end_date_active,
1373: x_return_status => x_return_status
1374: );
1375:
1376: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1377:
1378: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1379: RAISE FND_API.G_EXC_ERROR;
1380: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1374: );
1375:
1376: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1377:
1378: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1379: RAISE FND_API.G_EXC_ERROR;
1380: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1382: END IF;
1375:
1376: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1377:
1378: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1379: RAISE FND_API.G_EXC_ERROR;
1380: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1382: END IF;
1383:
1376: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1377:
1378: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1379: RAISE FND_API.G_EXC_ERROR;
1380: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1382: END IF;
1383:
1384: END IF;
1377:
1378: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1379: RAISE FND_API.G_EXC_ERROR;
1380: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1382: END IF;
1383:
1384: END IF;
1385:
1392: p_action => 'I',
1393: p_found => l_address_found,
1394: p_return_status => l_address_ret_status);
1395:
1396: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
1397: then
1398: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
1399: RAISE FND_API.G_EXC_ERROR;
1400: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1394: p_return_status => l_address_ret_status);
1395:
1396: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
1397: then
1398: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
1399: RAISE FND_API.G_EXC_ERROR;
1400: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1401: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1402: END IF;
1395:
1396: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
1397: then
1398: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
1399: RAISE FND_API.G_EXC_ERROR;
1400: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1401: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1402: END IF;
1403:
1396: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
1397: then
1398: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
1399: RAISE FND_API.G_EXC_ERROR;
1400: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1401: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1402: END IF;
1403:
1404: end if;
1397: then
1398: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
1399: RAISE FND_API.G_EXC_ERROR;
1400: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1401: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1402: END IF;
1403:
1404: end if;
1405:
1406: if not(l_address_found)
1407: then
1408: fnd_message.set_name('JTF', 'JTF_RS_NOT_PRIMARY_ADDR');
1409: fnd_msg_pub.add;
1410: RAISE fnd_api.g_exc_error;
1411:
1412: end if;
1413: end if;
1414: end if; -- end of partner address check
1446: /* Make a call to the Resource Audit API */
1447:
1448: jtf_rs_resource_extns_aud_pvt.insert_resource
1449: (P_API_VERSION => 1,
1450: P_INIT_MSG_LIST => fnd_api.g_false,
1451: P_COMMIT => fnd_api.g_false,
1452: P_RESOURCE_ID => l_resource_id,
1453: P_RESOURCE_NUMBER => l_resource_number,
1454: P_CATEGORY => l_category,
1447:
1448: jtf_rs_resource_extns_aud_pvt.insert_resource
1449: (P_API_VERSION => 1,
1450: P_INIT_MSG_LIST => fnd_api.g_false,
1451: P_COMMIT => fnd_api.g_false,
1452: P_RESOURCE_ID => l_resource_id,
1453: P_RESOURCE_NUMBER => l_resource_number,
1454: P_CATEGORY => l_category,
1455: P_SOURCE_ID => l_source_id,
1515: P_SOURCE_MOBILE_PHONE => l_source_mobile_phone ,
1516: P_SOURCE_PAGER => l_source_pager
1517: );
1518:
1519: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1520: -- dbms_output.put_line('Failed status from call to audit procedure');
1521: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1522: RAISE FND_API.G_EXC_ERROR;
1523: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1517: );
1518:
1519: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1520: -- dbms_output.put_line('Failed status from call to audit procedure');
1521: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1522: RAISE FND_API.G_EXC_ERROR;
1523: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1524: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1525: END IF;
1518:
1519: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1520: -- dbms_output.put_line('Failed status from call to audit procedure');
1521: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1522: RAISE FND_API.G_EXC_ERROR;
1523: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1524: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1525: END IF;
1526:
1519: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1520: -- dbms_output.put_line('Failed status from call to audit procedure');
1521: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1522: RAISE FND_API.G_EXC_ERROR;
1523: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1524: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1525: END IF;
1526:
1527: END IF;
1520: -- dbms_output.put_line('Failed status from call to audit procedure');
1521: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1522: RAISE FND_API.G_EXC_ERROR;
1523: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1524: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1525: END IF;
1526:
1527: END IF;
1528:
1622: -- dbms_output.put_line('Error in Table Handler');
1623: IF c_jtf_rs_resource_extns%ISOPEN THEN
1624: CLOSE c_jtf_rs_resource_extns;
1625: END IF;
1626: x_return_status := fnd_api.g_ret_sts_unexp_error;
1627: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
1628: fnd_msg_pub.add;
1629: RAISE fnd_api.g_exc_unexpected_error;
1630: ELSE
1625: END IF;
1626: x_return_status := fnd_api.g_ret_sts_unexp_error;
1627: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
1628: fnd_msg_pub.add;
1629: RAISE fnd_api.g_exc_unexpected_error;
1630: ELSE
1631: -- dbms_output.put_line('Resource Successfully Created');
1632: x_resource_id := l_resource_id;
1633: x_resource_number := l_resource_number;
1677: p_user_id => l_user_id,
1678: --p_location => l_location,
1679: x_return_status => x_return_status);
1680:
1681: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1682: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
1683:
1684: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
1685: fnd_msg_pub.add;
1682: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
1683:
1684: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
1685: fnd_msg_pub.add;
1686: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1687: RAISE FND_API.G_EXC_ERROR;
1688: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1690: END IF;
1683:
1684: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
1685: fnd_msg_pub.add;
1686: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1687: RAISE FND_API.G_EXC_ERROR;
1688: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1690: END IF;
1691:
1684: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
1685: fnd_msg_pub.add;
1686: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1687: RAISE FND_API.G_EXC_ERROR;
1688: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1690: END IF;
1691:
1692: END IF;
1685: fnd_msg_pub.add;
1686: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1687: RAISE FND_API.G_EXC_ERROR;
1688: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1690: END IF;
1691:
1692: END IF;
1693: END IF;
1734: p_user_id => l_user_id,
1735: --p_location => l_location,
1736: x_return_status => x_return_status);
1737:
1738: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1739:
1740: -- dbms_output.put_line('Returned Error status from the Post Vertical User Hook');
1741:
1742:
1742:
1743: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
1744: fnd_msg_pub.add;
1745:
1746: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1747: RAISE FND_API.G_EXC_ERROR;
1748: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1749: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1750: END IF;
1743: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
1744: fnd_msg_pub.add;
1745:
1746: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1747: RAISE FND_API.G_EXC_ERROR;
1748: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1749: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1750: END IF;
1751:
1744: fnd_msg_pub.add;
1745:
1746: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1747: RAISE FND_API.G_EXC_ERROR;
1748: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1749: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1750: END IF;
1751:
1752:
1745:
1746: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1747: RAISE FND_API.G_EXC_ERROR;
1748: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1749: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1750: END IF;
1751:
1752:
1753: END IF;
1798: p_user_id => l_user_id,
1799: -- p_location => l_location,
1800: x_return_status => x_return_status);
1801:
1802: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1803:
1804: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
1805: fnd_msg_pub.add;
1806:
1803:
1804: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
1805: fnd_msg_pub.add;
1806:
1807: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1808: RAISE FND_API.G_EXC_ERROR;
1809: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1810: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1811: END IF;
1804: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
1805: fnd_msg_pub.add;
1806:
1807: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1808: RAISE FND_API.G_EXC_ERROR;
1809: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1810: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1811: END IF;
1812:
1805: fnd_msg_pub.add;
1806:
1807: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1808: RAISE FND_API.G_EXC_ERROR;
1809: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1810: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1811: END IF;
1812:
1813:
1806:
1807: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1808: RAISE FND_API.G_EXC_ERROR;
1809: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1810: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1811: END IF;
1812:
1813:
1814: END IF;
1856: p_bind_data_id => l_bind_data_id,
1857: x_return_code => x_return_status);
1858:
1859:
1860: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
1861:
1862: -- dbms_output.put_line('Returned Error status from the Message Generation API');
1863:
1864:
1864:
1865: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
1866: fnd_msg_pub.add;
1867:
1868: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1869: RAISE FND_API.G_EXC_ERROR;
1870: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1871: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1872: END IF;
1865: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
1866: fnd_msg_pub.add;
1867:
1868: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1869: RAISE FND_API.G_EXC_ERROR;
1870: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1871: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1872: END IF;
1873:
1866: fnd_msg_pub.add;
1867:
1868: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1869: RAISE FND_API.G_EXC_ERROR;
1870: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1871: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1872: END IF;
1873:
1874:
1867:
1868: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
1869: RAISE FND_API.G_EXC_ERROR;
1870: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
1871: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1872: END IF;
1873:
1874:
1875: END IF;
1879: END IF;
1880: END IF;
1881:
1882:
1883: IF fnd_api.to_boolean(p_commit) THEN
1884:
1885: COMMIT WORK;
1886:
1887: END IF;
1893:
1894: begin
1895: jtf_rs_wf_events_pub.create_resource
1896: (p_api_version => 1.0
1897: ,p_init_msg_list => fnd_api.g_false
1898: ,p_commit => fnd_api.g_false
1899: ,p_resource_id => l_resource_id
1900: ,p_resource_name => l_resource_name
1901: ,p_category => l_category
1894: begin
1895: jtf_rs_wf_events_pub.create_resource
1896: (p_api_version => 1.0
1897: ,p_init_msg_list => fnd_api.g_false
1898: ,p_commit => fnd_api.g_false
1899: ,p_resource_id => l_resource_id
1900: ,p_resource_name => l_resource_name
1901: ,p_category => l_category
1902: ,p_user_id => l_user_id
1918:
1919: begin
1920: jtf_rs_wf_integration_pub.create_resource
1921: (p_api_version => 1.0
1922: ,p_init_msg_list => fnd_api.g_false
1923: ,p_commit => fnd_api.g_false
1924: ,p_resource_id => l_resource_id
1925: ,p_resource_name => l_resource_name
1926: ,p_category => l_category
1919: begin
1920: jtf_rs_wf_integration_pub.create_resource
1921: (p_api_version => 1.0
1922: ,p_init_msg_list => fnd_api.g_false
1923: ,p_commit => fnd_api.g_false
1924: ,p_resource_id => l_resource_id
1925: ,p_resource_name => l_resource_name
1926: ,p_category => l_category
1927: ,p_user_id => l_user_id
1941:
1942: EXCEPTION
1943:
1944:
1945: WHEN fnd_api.g_exc_error THEN
1946: ROLLBACK TO create_resource_pvt;
1947: x_return_status := fnd_api.g_ret_sts_error;
1948: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1949: p_data => x_msg_data);
1943:
1944:
1945: WHEN fnd_api.g_exc_error THEN
1946: ROLLBACK TO create_resource_pvt;
1947: x_return_status := fnd_api.g_ret_sts_error;
1948: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1949: p_data => x_msg_data);
1950: WHEN fnd_api.g_exc_unexpected_error THEN
1951: ROLLBACK TO create_resource_pvt;
1946: ROLLBACK TO create_resource_pvt;
1947: x_return_status := fnd_api.g_ret_sts_error;
1948: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1949: p_data => x_msg_data);
1950: WHEN fnd_api.g_exc_unexpected_error THEN
1951: ROLLBACK TO create_resource_pvt;
1952: x_return_status := fnd_api.g_ret_sts_unexp_error;
1953: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1954: p_data => x_msg_data);
1948: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1949: p_data => x_msg_data);
1950: WHEN fnd_api.g_exc_unexpected_error THEN
1951: ROLLBACK TO create_resource_pvt;
1952: x_return_status := fnd_api.g_ret_sts_unexp_error;
1953: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1954: p_data => x_msg_data);
1955: WHEN OTHERS THEN
1956: ROLLBACK TO create_resource_pvt;
1972: fnd_message.set_token('P_SQLERRM',SQLERRM);
1973: fnd_message.set_token('P_API_NAME', l_api_name);
1974: FND_MSG_PUB.add;
1975: -- END IF;
1976: x_return_status := fnd_api.g_ret_sts_unexp_error;
1977: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
1978: p_data => x_msg_data);
1979:
1980: END create_resource;
2185: CURSOR c_resource_update(
2186: l_resource_id IN NUMBER )
2187: IS
2188: SELECT
2189: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
2190: -- added trunc on the dates 6feb 2002
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2187: IS
2188: SELECT
2189: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
2190: -- added trunc on the dates 6feb 2002
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2188: SELECT
2189: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
2190: -- added trunc on the dates 6feb 2002
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2189: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
2190: -- added trunc on the dates 6feb 2002
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2190: -- added trunc on the dates 6feb 2002
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2191: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2192: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, trunc(p_end_date_active)) end_date_active,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2193: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2194: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2195: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2196: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2197: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2198: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2199: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2200: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2201: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2202: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2203: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2204: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
2205: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2206: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2207: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2208: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2209: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2210: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2211: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2212: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2213: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2214: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2215: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2216: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2217: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2225: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
2218: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2225: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
2226: category,
2219: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2225: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
2226: category,
2227: resource_number,
2220: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2225: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
2226: category,
2227: resource_number,
2228: source_id,
2221: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
2222: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
2223: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
2224: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
2225: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
2226: category,
2227: resource_number,
2228: source_id,
2229: address_id,
2396: l_object_version_num := p_object_version_num;
2397:
2398: SAVEPOINT update_resource_pvt;
2399:
2400: x_return_status := fnd_api.g_ret_sts_success;
2401:
2402: -- DBMS_OUTPUT.put_line('Started Update Resource Pvt ');
2403:
2404:
2401:
2402: -- DBMS_OUTPUT.put_line('Started Update Resource Pvt ');
2403:
2404:
2405: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2406:
2407: RAISE fnd_api.g_exc_unexpected_error;
2408:
2409: END IF;
2403:
2404:
2405: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2406:
2407: RAISE fnd_api.g_exc_unexpected_error;
2408:
2409: END IF;
2410:
2411:
2408:
2409: END IF;
2410:
2411:
2412: IF fnd_api.to_boolean(p_init_msg_list) THEN
2413:
2414: fnd_msg_pub.initialize;
2415:
2416: END IF;
2455: p_user_id => l_user_id,
2456: -- p_location => l_location,
2457: x_return_status => x_return_status);
2458:
2459: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2460:
2461: -- dbms_output.put_line('Returned Error status from the Pre Customer User Hook');
2462:
2463:
2463:
2464: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
2465: fnd_msg_pub.add;
2466:
2467: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2468: RAISE FND_API.G_EXC_ERROR;
2469: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2470: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2471: END IF;
2464: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
2465: fnd_msg_pub.add;
2466:
2467: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2468: RAISE FND_API.G_EXC_ERROR;
2469: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2470: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2471: END IF;
2472:
2465: fnd_msg_pub.add;
2466:
2467: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2468: RAISE FND_API.G_EXC_ERROR;
2469: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2470: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2471: END IF;
2472:
2473:
2466:
2467: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2468: RAISE FND_API.G_EXC_ERROR;
2469: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2470: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2471: END IF;
2472:
2473:
2474: END IF;
2515: p_user_id => l_user_id,
2516: -- p_location => l_location,
2517: x_return_status => x_return_status);
2518:
2519: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2520:
2521: -- dbms_output.put_line('Returned Error status from the Pre Vertical User Hook');
2522:
2523:
2523:
2524: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
2525: fnd_msg_pub.add;
2526:
2527: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2528: RAISE FND_API.G_EXC_ERROR;
2529: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2531: END IF;
2524: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
2525: fnd_msg_pub.add;
2526:
2527: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2528: RAISE FND_API.G_EXC_ERROR;
2529: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2531: END IF;
2532:
2525: fnd_msg_pub.add;
2526:
2527: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2528: RAISE FND_API.G_EXC_ERROR;
2529: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2531: END IF;
2532:
2533:
2526:
2527: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2528: RAISE FND_API.G_EXC_ERROR;
2529: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2531: END IF;
2532:
2533:
2534: END IF;
2575: p_user_id => l_user_id,
2576: --p_location => l_location,
2577: x_return_status => x_return_status);
2578:
2579: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2580:
2581:
2582: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
2583: fnd_msg_pub.add;
2581:
2582: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
2583: fnd_msg_pub.add;
2584:
2585: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2586: RAISE FND_API.G_EXC_ERROR;
2587: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2588: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2589: END IF;
2582: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
2583: fnd_msg_pub.add;
2584:
2585: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2586: RAISE FND_API.G_EXC_ERROR;
2587: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2588: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2589: END IF;
2590:
2583: fnd_msg_pub.add;
2584:
2585: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2586: RAISE FND_API.G_EXC_ERROR;
2587: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2588: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2589: END IF;
2590:
2591: END IF;
2584:
2585: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2586: RAISE FND_API.G_EXC_ERROR;
2587: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2588: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2589: END IF;
2590:
2591: END IF;
2592:
2610: fnd_message.set_name('JTF', 'JTF_RS_INVALID_RESOURCE');
2611: fnd_message.set_token('P_RESOURCE_ID', l_resource_id);
2612: fnd_msg_pub.add;
2613:
2614: RAISE fnd_api.g_exc_error;
2615:
2616:
2617: END IF;
2618:
2617: END IF;
2618:
2619: /* Validate the Managing Employee Id if specified */
2620:
2621: IF l_managing_emp_id <> fnd_api.g_miss_num THEN
2622:
2623: jtf_resource_utl.validate_employee_resource(
2624: p_emp_resource_id => l_managing_emp_id,
2625: p_emp_resource_number => null,
2628: );
2629: -- added for NOCOPY
2630: l_managing_emp_id := l_managing_emp_id_out;
2631:
2632: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2633:
2634: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2635: RAISE FND_API.G_EXC_ERROR;
2636: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2630: l_managing_emp_id := l_managing_emp_id_out;
2631:
2632: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2633:
2634: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2635: RAISE FND_API.G_EXC_ERROR;
2636: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2637: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2638: END IF;
2631:
2632: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2633:
2634: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2635: RAISE FND_API.G_EXC_ERROR;
2636: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2637: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2638: END IF;
2639:
2632: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2633:
2634: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2635: RAISE FND_API.G_EXC_ERROR;
2636: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2637: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2638: END IF;
2639:
2640: END IF;
2633:
2634: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2635: RAISE FND_API.G_EXC_ERROR;
2636: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2637: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2638: END IF;
2639:
2640: END IF;
2641:
2643:
2644:
2645: /* Validate the Input Dates */
2646:
2647: IF l_start_date_active <> fnd_api.g_miss_date OR
2648: l_end_date_active <> fnd_api.g_miss_date THEN
2649:
2650: -- Code changes to fix bug 4171623. (G_MISS_DATE DOESN'T WORK PROPERLY ON JTF_RS_RESOURCE_PUB).
2651:
2644:
2645: /* Validate the Input Dates */
2646:
2647: IF l_start_date_active <> fnd_api.g_miss_date OR
2648: l_end_date_active <> fnd_api.g_miss_date THEN
2649:
2650: -- Code changes to fix bug 4171623. (G_MISS_DATE DOESN'T WORK PROPERLY ON JTF_RS_RESOURCE_PUB).
2651:
2652: -- Changing the values being passed to "validate_input_dates" procedure,
2658: p_end_date_active => resource_rec.end_date_active,
2659: x_return_status => x_return_status
2660: );
2661:
2662: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2663:
2664: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2665: RAISE FND_API.G_EXC_ERROR;
2666: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2660: );
2661:
2662: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2663:
2664: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2665: RAISE FND_API.G_EXC_ERROR;
2666: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2667: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2668: END IF;
2661:
2662: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2663:
2664: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2665: RAISE FND_API.G_EXC_ERROR;
2666: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2667: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2668: END IF;
2669:
2662: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
2663:
2664: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2665: RAISE FND_API.G_EXC_ERROR;
2666: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2667: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2668: END IF;
2669:
2670:
2663:
2664: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
2665: RAISE FND_API.G_EXC_ERROR;
2666: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
2667: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2668: END IF;
2669:
2670:
2671: END IF;
2684:
2685:
2686: IF l_min_start_date IS NOT NULL THEN
2687:
2688: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2689: l_min_start_date < l_start_date_active THEN
2690:
2691: /* Resource Start Date out of range for the role related start dates of the resource */
2692:
2692:
2693: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
2694: fnd_msg_pub.add;
2695:
2696: RAISE fnd_api.g_exc_error;
2697:
2698:
2699: END IF;
2700:
2697:
2698:
2699: END IF;
2700:
2701: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
2702: l_max_end_date > l_end_date_active AND
2703: l_end_date_active IS NOT NULL ) THEN
2704:
2705: /* Resource End Date out of range for the role related End dates of the Resource */
2706:
2707: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
2708: fnd_msg_pub.add;
2709:
2710: RAISE fnd_api.g_exc_error;
2711:
2712:
2713: END IF;
2714:
2734:
2735:
2736: IF l_min_start_date IS NOT NULL THEN
2737:
2738: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2739: l_min_start_date < l_start_date_active THEN
2740:
2741: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
2742: fnd_msg_pub.add;
2740:
2741: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
2742: fnd_msg_pub.add;
2743:
2744: RAISE fnd_api.g_exc_error;
2745:
2746:
2747: END IF;
2748:
2745:
2746:
2747: END IF;
2748:
2749: IF l_end_date_active <> FND_API.G_MISS_DATE AND
2750: l_end_date_active IS NOT NULL THEN
2751:
2752: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
2753: fnd_msg_pub.add;
2751:
2752: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
2753: fnd_msg_pub.add;
2754:
2755: RAISE fnd_api.g_exc_error;
2756:
2757:
2758: END IF;
2759:
2782:
2783:
2784: IF l_min_start_date IS NOT NULL THEN
2785:
2786: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2787: l_min_start_date < l_start_date_active THEN
2788:
2789: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
2790: fnd_msg_pub.add;
2788:
2789: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
2790: fnd_msg_pub.add;
2791:
2792: RAISE fnd_api.g_exc_error;
2793:
2794:
2795: END IF;
2796:
2793:
2794:
2795: END IF;
2796:
2797: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
2798: l_max_end_date > l_end_date_active AND
2799: l_end_date_active IS NOT NULL ) THEN
2800:
2801: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
2800:
2801: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
2802: fnd_msg_pub.add;
2803:
2804: RAISE fnd_api.g_exc_error;
2805:
2806: END IF;
2807:
2808: END IF;
2827:
2828:
2829: IF l_min_start_date IS NOT NULL THEN
2830:
2831: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2832: l_min_start_date < l_start_date_active THEN
2833:
2834: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
2835: fnd_msg_pub.add;
2833:
2834: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
2835: fnd_msg_pub.add;
2836:
2837: RAISE fnd_api.g_exc_error;
2838:
2839:
2840: END IF;
2841:
2838:
2839:
2840: END IF;
2841:
2842: IF l_end_date_active <> FND_API.G_MISS_DATE AND
2843: l_end_date_active IS NOT NULL THEN
2844:
2845: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
2846: fnd_msg_pub.add;
2844:
2845: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
2846: fnd_msg_pub.add;
2847:
2848: RAISE fnd_api.g_exc_error;
2849:
2850:
2851: END IF;
2852:
2875:
2876:
2877: IF l_min_start_date IS NOT NULL THEN
2878:
2879: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2880: l_min_start_date < l_start_date_active THEN
2881:
2882: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
2883: fnd_msg_pub.add;
2881:
2882: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
2883: fnd_msg_pub.add;
2884:
2885: RAISE fnd_api.g_exc_error;
2886:
2887:
2888: END IF;
2889:
2886:
2887:
2888: END IF;
2889:
2890: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
2891: l_max_end_date > l_end_date_active AND
2892: l_end_date_active IS NOT NULL ) THEN
2893:
2894: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
2893:
2894: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
2895: fnd_msg_pub.add;
2896:
2897: RAISE fnd_api.g_exc_error;
2898:
2899:
2900: END IF;
2901:
2922:
2923:
2924: IF l_min_start_date IS NOT NULL THEN
2925:
2926: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2927: l_min_start_date < l_start_date_active THEN
2928:
2929: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
2930: fnd_msg_pub.add;
2928:
2929: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
2930: fnd_msg_pub.add;
2931:
2932: RAISE fnd_api.g_exc_error;
2933:
2934:
2935: END IF;
2936:
2933:
2934:
2935: END IF;
2936:
2937: IF l_end_date_active <> FND_API.G_MISS_DATE AND
2938: l_end_date_active IS NOT NULL THEN
2939:
2940: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
2941: fnd_msg_pub.add;
2939:
2940: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
2941: fnd_msg_pub.add;
2942:
2943: RAISE fnd_api.g_exc_error;
2944:
2945:
2946: END IF;
2947:
2970:
2971:
2972: IF l_min_start_date IS NOT NULL THEN
2973:
2974: IF l_start_date_active <> FND_API.G_MISS_DATE AND
2975: l_min_start_date < l_start_date_active THEN
2976:
2977: /* Resource Start Date out of range for the salesrep related start dates of the resource */
2978:
2978:
2979: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
2980: fnd_msg_pub.add;
2981:
2982: RAISE fnd_api.g_exc_error;
2983:
2984:
2985: END IF;
2986:
2983:
2984:
2985: END IF;
2986:
2987: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
2988: l_max_end_date > l_end_date_active AND
2989: l_end_date_active IS NOT NULL ) THEN
2990:
2991: /* Resource End Date out of range for the salesrep related End dates of the Resource */
2992:
2993: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
2994: fnd_msg_pub.add;
2995:
2996: RAISE fnd_api.g_exc_error;
2997:
2998:
2999: END IF;
3000:
3020:
3021:
3022: IF l_min_start_date IS NOT NULL THEN
3023:
3024: IF l_start_date_active <> FND_API.G_MISS_DATE AND
3025: l_min_start_date < l_start_date_active THEN
3026:
3027: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
3028: fnd_msg_pub.add;
3026:
3027: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
3028: fnd_msg_pub.add;
3029:
3030: RAISE fnd_api.g_exc_error;
3031:
3032:
3033: END IF;
3034:
3031:
3032:
3033: END IF;
3034:
3035: IF l_end_date_active <> FND_API.G_MISS_DATE AND
3036: l_end_date_active IS NOT NULL THEN
3037:
3038: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
3039: fnd_msg_pub.add;
3037:
3038: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
3039: fnd_msg_pub.add;
3040:
3041: RAISE fnd_api.g_exc_error;
3042:
3043:
3044: END IF;
3045:
3057:
3058:
3059: /* Validate the Time Zone */
3060:
3061: IF l_time_zone <> fnd_api.g_miss_num THEN
3062:
3063: IF l_time_zone IS NOT NULL THEN
3064:
3065: jtf_resource_utl.validate_time_zone(
3066: p_time_zone_id => l_time_zone,
3067: x_return_status => x_return_status
3068: );
3069:
3070: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3071:
3072: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3073: RAISE FND_API.G_EXC_ERROR;
3074: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3068: );
3069:
3070: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3071:
3072: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3073: RAISE FND_API.G_EXC_ERROR;
3074: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3075: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3076: END IF;
3069:
3070: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3071:
3072: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3073: RAISE FND_API.G_EXC_ERROR;
3074: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3075: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3076: END IF;
3077:
3070: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3071:
3072: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3073: RAISE FND_API.G_EXC_ERROR;
3074: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3075: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3076: END IF;
3077:
3078:
3071:
3072: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3073: RAISE FND_API.G_EXC_ERROR;
3074: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3075: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3076: END IF;
3077:
3078:
3079: END IF;
3085:
3086:
3087: /* Validate the Primary Language */
3088:
3089: IF l_primary_language <> fnd_api.g_miss_char THEN
3090:
3091: IF l_primary_language IS NOT NULL THEN
3092:
3093: jtf_resource_utl.validate_nls_language(
3094: p_nls_language => l_primary_language,
3095: x_return_status => x_return_status
3096: );
3097:
3098: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3099:
3100: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3101: RAISE FND_API.G_EXC_ERROR;
3102: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3096: );
3097:
3098: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3099:
3100: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3101: RAISE FND_API.G_EXC_ERROR;
3102: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3104: END IF;
3097:
3098: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3099:
3100: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3101: RAISE FND_API.G_EXC_ERROR;
3102: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3104: END IF;
3105:
3098: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3099:
3100: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3101: RAISE FND_API.G_EXC_ERROR;
3102: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3104: END IF;
3105:
3106:
3099:
3100: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3101: RAISE FND_API.G_EXC_ERROR;
3102: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3104: END IF;
3105:
3106:
3107: END IF;
3113:
3114:
3115: /* Validate the Secondary Language */
3116:
3117: IF l_secondary_language <> fnd_api.g_miss_char THEN
3118:
3119: IF l_secondary_language IS NOT NULL THEN
3120:
3121: jtf_resource_utl.validate_nls_language(
3122: p_nls_language => l_secondary_language,
3123: x_return_status => x_return_status
3124: );
3125:
3126: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3127:
3128: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3124: );
3125:
3126: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3127:
3128: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3131: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3132: END IF;
3125:
3126: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3127:
3128: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3131: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3132: END IF;
3133:
3126: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3127:
3128: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3131: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3132: END IF;
3133:
3134:
3127:
3128: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3131: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3132: END IF;
3133:
3134:
3135: END IF;
3141:
3142:
3143: /* Validate the Support Site */
3144:
3145: IF l_support_site_id <> fnd_api.g_miss_num THEN
3146:
3147: IF l_support_site_id IS NOT NULL THEN
3148:
3149: jtf_resource_utl.validate_support_site_id(
3150: p_support_site_id => l_support_site_id,
3151: x_return_status => x_return_status
3152: );
3153:
3154: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3155:
3156: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3157: RAISE FND_API.G_EXC_ERROR;
3158: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3152: );
3153:
3154: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3155:
3156: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3157: RAISE FND_API.G_EXC_ERROR;
3158: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3160: END IF;
3153:
3154: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3155:
3156: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3157: RAISE FND_API.G_EXC_ERROR;
3158: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3160: END IF;
3161:
3154: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3155:
3156: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3157: RAISE FND_API.G_EXC_ERROR;
3158: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3160: END IF;
3161:
3162:
3155:
3156: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3157: RAISE FND_API.G_EXC_ERROR;
3158: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3160: END IF;
3161:
3162:
3163: END IF;
3169:
3170:
3171: /* Validate the Server Group. */
3172:
3173: IF l_server_group_id <> fnd_api.g_miss_num THEN
3174:
3175: jtf_resource_utl.validate_server_group(
3176: p_server_group_id => l_server_group_id,
3177: p_server_group_name => null,
3180: );
3181: -- added for NOCOPY
3182: l_server_group_id := l_server_group_id_out;
3183:
3184: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3185:
3186: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3187: RAISE FND_API.G_EXC_ERROR;
3188: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3182: l_server_group_id := l_server_group_id_out;
3183:
3184: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3185:
3186: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3187: RAISE FND_API.G_EXC_ERROR;
3188: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190: END IF;
3183:
3184: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3185:
3186: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3187: RAISE FND_API.G_EXC_ERROR;
3188: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190: END IF;
3191:
3184: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3185:
3186: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3187: RAISE FND_API.G_EXC_ERROR;
3188: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190: END IF;
3191:
3192:
3185:
3186: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3187: RAISE FND_API.G_EXC_ERROR;
3188: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190: END IF;
3191:
3192:
3193: END IF;
3197:
3198:
3199: /* Validate the assigned_to_group_id if specified */
3200:
3201: IF l_assigned_to_group_id <> fnd_api.g_miss_num THEN
3202:
3203: IF l_assigned_to_group_id IS NOT NULL THEN
3204:
3205: OPEN c_assigned_to_group_id(l_assigned_to_group_id);
3214: fnd_message.set_name('JTF', 'JTF_RS_ERR_ASSIGN_TO_GRP_ID');
3215: fnd_message.set_token('P_ASSIGNED_TO_GROUP_ID', l_assigned_to_group_id);
3216: fnd_msg_pub.add;
3217:
3218: RAISE fnd_api.g_exc_error;
3219:
3220:
3221: END IF;
3222:
3236:
3237:
3238: /* Validate the Comp Currency Code */
3239:
3240: IF l_comp_currency_code <> fnd_api.g_miss_char THEN
3241:
3242: IF l_comp_currency_code IS NOT NULL THEN
3243:
3244: jtf_resource_utl.validate_currency_code(
3245: p_currency_code => l_comp_currency_code,
3246: x_return_status => x_return_status
3247: );
3248:
3249: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3250:
3251: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3252: RAISE FND_API.G_EXC_ERROR;
3253: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3247: );
3248:
3249: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3250:
3251: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3252: RAISE FND_API.G_EXC_ERROR;
3253: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3248:
3249: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3250:
3251: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3252: RAISE FND_API.G_EXC_ERROR;
3253: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3256:
3249: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3250:
3251: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3252: RAISE FND_API.G_EXC_ERROR;
3253: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3256:
3257:
3250:
3251: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3252: RAISE FND_API.G_EXC_ERROR;
3253: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3256:
3257:
3258: END IF;
3264:
3265:
3266: /* Validate the value of the commisionable flag */
3267:
3268: IF l_commissionable_flag <> fnd_api.g_miss_char THEN
3269:
3270: IF l_commissionable_flag <> 'Y' AND l_commissionable_flag <> 'N' THEN
3271:
3272: -- dbms_output.put_line('Commissionable Flag should either be ''Y'' or ''N'' ');
3273:
3274: fnd_message.set_name('JTF', 'JTF_RS_INVALID_FLAG_VALUE');
3275: fnd_msg_pub.add;
3276:
3277: RAISE fnd_api.g_exc_error;
3278:
3279:
3280: END IF;
3281:
3284:
3285:
3286: /* Validate the value of the Hold Payment flag */
3287:
3288: IF l_hold_payment <> fnd_api.g_miss_char THEN
3289:
3290: IF l_hold_payment <> 'Y' AND l_hold_payment <> 'N' THEN
3291:
3292: -- dbms_output.put_line('Hold Payment should either be ''Y'' or ''N'' ');
3293:
3294: fnd_message.set_name('JTF', 'JTF_RS_INVALID_FLAG_VALUE');
3295: fnd_msg_pub.add;
3296:
3297: RAISE fnd_api.g_exc_error;
3298:
3299:
3300: END IF;
3301:
3304:
3305:
3306: /* Validate the Hold Reason Code */
3307:
3308: IF l_hold_reason_code <> fnd_api.g_miss_char THEN
3309:
3310: IF l_hold_reason_code IS NOT NULL THEN
3311:
3312: jtf_resource_utl.validate_hold_reason_code(
3313: p_hold_reason_code => l_hold_reason_code,
3314: x_return_status => x_return_status
3315: );
3316:
3317: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3318:
3319: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3320: RAISE FND_API.G_EXC_ERROR;
3321: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3315: );
3316:
3317: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3318:
3319: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3320: RAISE FND_API.G_EXC_ERROR;
3321: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3322: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3323: END IF;
3316:
3317: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3318:
3319: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3320: RAISE FND_API.G_EXC_ERROR;
3321: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3322: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3323: END IF;
3324:
3317: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3318:
3319: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3320: RAISE FND_API.G_EXC_ERROR;
3321: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3322: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3323: END IF;
3324:
3325:
3318:
3319: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3320: RAISE FND_API.G_EXC_ERROR;
3321: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3322: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3323: END IF;
3324:
3325:
3326: END IF;
3332:
3333: /* Validate that the user_id should only be specified in case of
3334: 'EMPLOYEE', 'PARTY', 'SUPPLIER_CONTACT' categories */
3335:
3336: IF l_user_id <> fnd_api.g_miss_num THEN
3337:
3338: /* Removed 'WORKER' from the below code to fix bug # 3455951 */
3339: IF resource_rec.category NOT IN ('EMPLOYEE', 'PARTY', 'SUPPLIER_CONTACT') AND l_user_id IS NOT NULL THEN
3340:
3340:
3341: fnd_message.set_name('JTF', 'JTF_RS_USERID_ERROR');
3342: fnd_msg_pub.add;
3343:
3344: RAISE fnd_api.g_exc_error;
3345:
3346:
3347: END IF;
3348:
3348:
3349: END IF;
3350:
3351:
3352: IF l_user_id <> fnd_api.g_miss_num THEN
3353:
3354: /* Validate the User Id if specified */
3355:
3356: IF l_user_id IS NOT NULL THEN
3361: p_source_id => resource_rec.source_id,
3362: x_return_status => x_return_status
3363: );
3364:
3365: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3366:
3367: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3368: RAISE FND_API.G_EXC_ERROR;
3369: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3363: );
3364:
3365: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3366:
3367: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3368: RAISE FND_API.G_EXC_ERROR;
3369: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3370: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3371: END IF;
3364:
3365: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3366:
3367: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3368: RAISE FND_API.G_EXC_ERROR;
3369: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3370: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3371: END IF;
3372:
3365: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3366:
3367: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3368: RAISE FND_API.G_EXC_ERROR;
3369: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3370: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3371: END IF;
3372:
3373: else
3366:
3367: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3368: RAISE FND_API.G_EXC_ERROR;
3369: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3370: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3371: END IF;
3372:
3373: else
3374:
3385: fnd_message.set_name('JTF', 'JTF_RS_ERR_DUPLICATE_USER_ID');
3386: fnd_message.set_token('P_USER_ID', l_user_id);
3387: fnd_msg_pub.add;
3388:
3389: RAISE fnd_api.g_exc_error;
3390:
3391: END IF;
3392:
3393:
3405:
3406:
3407: /* Validate the Comp Service Team Id if specified */
3408:
3409: IF l_comp_service_team_id <> fnd_api.g_miss_num THEN
3410:
3411: IF l_comp_service_team_id IS NOT NULL THEN
3412:
3413: jtf_resource_utl.validate_resource_team(
3419: -- added for NOCOPY
3420: l_comp_service_team_id := l_comp_service_team_id_out;
3421:
3422:
3423: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3424:
3425: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3426: RAISE FND_API.G_EXC_ERROR;
3427: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3421:
3422:
3423: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3424:
3425: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3426: RAISE FND_API.G_EXC_ERROR;
3427: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3428: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3429: END IF;
3422:
3423: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3424:
3425: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3426: RAISE FND_API.G_EXC_ERROR;
3427: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3428: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3429: END IF;
3430:
3423: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3424:
3425: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3426: RAISE FND_API.G_EXC_ERROR;
3427: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3428: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3429: END IF;
3430:
3431:
3424:
3425: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3426: RAISE FND_API.G_EXC_ERROR;
3427: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3428: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3429: END IF;
3430:
3431:
3432: END IF;
3454: WHEN OTHERS THEN
3455:
3456: -- dbms_output.put_line('Error in Locking the Row');
3457:
3458: x_return_status := fnd_api.g_ret_sts_unexp_error;
3459:
3460: fnd_message.set_name('JTF', 'JTF_RS_ROW_LOCK_ERROR');
3461: fnd_msg_pub.add;
3462:
3459:
3460: fnd_message.set_name('JTF', 'JTF_RS_ROW_LOCK_ERROR');
3461: fnd_msg_pub.add;
3462:
3463: RAISE fnd_api.g_exc_error;
3464:
3465:
3466: END;
3467:
3471: /* Make a call to the Resource Audit API */
3472:
3473: jtf_rs_resource_extns_aud_pvt.update_resource
3474: (P_API_VERSION => 1,
3475: P_INIT_MSG_LIST => fnd_api.g_false,
3476: P_COMMIT => fnd_api.g_false,
3477: P_RESOURCE_ID => l_resource_id,
3478: P_RESOURCE_NUMBER => resource_rec.resource_number,
3479: P_CATEGORY => resource_rec.category,
3472:
3473: jtf_rs_resource_extns_aud_pvt.update_resource
3474: (P_API_VERSION => 1,
3475: P_INIT_MSG_LIST => fnd_api.g_false,
3476: P_COMMIT => fnd_api.g_false,
3477: P_RESOURCE_ID => l_resource_id,
3478: P_RESOURCE_NUMBER => resource_rec.resource_number,
3479: P_CATEGORY => resource_rec.category,
3480: P_SOURCE_ID => resource_rec.source_id,
3508: );
3509:
3510: --dbms_output.put_line ('After Call to Audit API');
3511:
3512: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3513:
3514: -- dbms_output.put_line('Failed status from call to audit procedure');
3515:
3516: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3512: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3513:
3514: -- dbms_output.put_line('Failed status from call to audit procedure');
3515:
3516: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3517: RAISE FND_API.G_EXC_ERROR;
3518: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3520: END IF;
3513:
3514: -- dbms_output.put_line('Failed status from call to audit procedure');
3515:
3516: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3517: RAISE FND_API.G_EXC_ERROR;
3518: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3520: END IF;
3521:
3514: -- dbms_output.put_line('Failed status from call to audit procedure');
3515:
3516: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3517: RAISE FND_API.G_EXC_ERROR;
3518: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3520: END IF;
3521:
3522:
3515:
3516: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3517: RAISE FND_API.G_EXC_ERROR;
3518: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3520: END IF;
3521:
3522:
3523: END IF;
3601: CLOSE c_resource_update;
3602:
3603: END IF;
3604:
3605: x_return_status := fnd_api.g_ret_sts_unexp_error;
3606:
3607: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
3608: fnd_msg_pub.add;
3609:
3606:
3607: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
3608: fnd_msg_pub.add;
3609:
3610: RAISE fnd_api.g_exc_error;
3611:
3612:
3613: END;
3614:
3664: p_user_id => l_user_id,
3665: --p_location => l_location,
3666: x_return_status => x_return_status);
3667:
3668: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3669:
3670: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
3671:
3672: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
3671:
3672: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
3673: fnd_msg_pub.add;
3674:
3675: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3676: RAISE FND_API.G_EXC_ERROR;
3677: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3678: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3679: END IF;
3672: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
3673: fnd_msg_pub.add;
3674:
3675: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3676: RAISE FND_API.G_EXC_ERROR;
3677: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3678: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3679: END IF;
3680:
3673: fnd_msg_pub.add;
3674:
3675: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3676: RAISE FND_API.G_EXC_ERROR;
3677: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3678: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3679: END IF;
3680:
3681:
3674:
3675: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3676: RAISE FND_API.G_EXC_ERROR;
3677: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3678: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3679: END IF;
3680:
3681:
3682: END IF;
3723: p_user_id => l_user_id,
3724: --p_location => l_location,
3725: x_return_status => x_return_status);
3726:
3727: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3728:
3729: -- dbms_output.put_line('Returned Error status from the Post Vertical User Hook');
3730:
3731:
3731:
3732: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
3733: fnd_msg_pub.add;
3734:
3735: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3736: RAISE FND_API.G_EXC_ERROR;
3737: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3739: END IF;
3732: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
3733: fnd_msg_pub.add;
3734:
3735: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3736: RAISE FND_API.G_EXC_ERROR;
3737: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3739: END IF;
3740:
3733: fnd_msg_pub.add;
3734:
3735: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3736: RAISE FND_API.G_EXC_ERROR;
3737: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3739: END IF;
3740:
3741:
3734:
3735: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3736: RAISE FND_API.G_EXC_ERROR;
3737: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3739: END IF;
3740:
3741:
3742: END IF;
3783: p_user_id => l_user_id,
3784: --p_location => l_location,
3785: x_return_status => x_return_status);
3786:
3787: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3788:
3789: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
3790:
3791:
3791:
3792: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
3793: fnd_msg_pub.add;
3794:
3795: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3796: RAISE FND_API.G_EXC_ERROR;
3797: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3799: END IF;
3792: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
3793: fnd_msg_pub.add;
3794:
3795: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3796: RAISE FND_API.G_EXC_ERROR;
3797: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3799: END IF;
3800:
3793: fnd_msg_pub.add;
3794:
3795: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3796: RAISE FND_API.G_EXC_ERROR;
3797: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3799: END IF;
3800:
3801: END IF;
3794:
3795: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3796: RAISE FND_API.G_EXC_ERROR;
3797: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3799: END IF;
3800:
3801: END IF;
3802:
3843: p_bind_data_id => l_bind_data_id,
3844: x_return_code => x_return_status);
3845:
3846:
3847: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
3848:
3849: -- dbms_output.put_line('Returned Error status from the Message Generation API');
3850:
3851:
3851:
3852: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
3853: fnd_msg_pub.add;
3854:
3855: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3856: RAISE FND_API.G_EXC_ERROR;
3857: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3859: END IF;
3852: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
3853: fnd_msg_pub.add;
3854:
3855: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3856: RAISE FND_API.G_EXC_ERROR;
3857: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3859: END IF;
3860:
3853: fnd_msg_pub.add;
3854:
3855: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3856: RAISE FND_API.G_EXC_ERROR;
3857: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3859: END IF;
3860:
3861:
3854:
3855: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
3856: RAISE FND_API.G_EXC_ERROR;
3857: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
3858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3859: END IF;
3860:
3861:
3862: END IF;
3866: END IF;
3867: END IF;
3868:
3869:
3870: IF fnd_api.to_boolean(p_commit) THEN
3871:
3872: COMMIT WORK;
3873:
3874: END IF;
3877:
3878:
3879: EXCEPTION
3880:
3881: WHEN fnd_api.g_exc_error THEN
3882: ROLLBACK TO update_resource_pvt;
3883: x_return_status := fnd_api.g_ret_sts_error;
3884: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3885: p_data => x_msg_data);
3879: EXCEPTION
3880:
3881: WHEN fnd_api.g_exc_error THEN
3882: ROLLBACK TO update_resource_pvt;
3883: x_return_status := fnd_api.g_ret_sts_error;
3884: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3885: p_data => x_msg_data);
3886: WHEN fnd_api.g_exc_unexpected_error THEN
3887: ROLLBACK TO update_resource_pvt;
3882: ROLLBACK TO update_resource_pvt;
3883: x_return_status := fnd_api.g_ret_sts_error;
3884: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3885: p_data => x_msg_data);
3886: WHEN fnd_api.g_exc_unexpected_error THEN
3887: ROLLBACK TO update_resource_pvt;
3888: x_return_status := fnd_api.g_ret_sts_unexp_error;
3889: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3890: p_data => x_msg_data);
3884: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3885: p_data => x_msg_data);
3886: WHEN fnd_api.g_exc_unexpected_error THEN
3887: ROLLBACK TO update_resource_pvt;
3888: x_return_status := fnd_api.g_ret_sts_unexp_error;
3889: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3890: p_data => x_msg_data);
3891: WHEN OTHERS THEN
3892: ROLLBACK TO update_resource_pvt;
3908: fnd_message.set_token('P_SQLERRM',SQLERRM);
3909: fnd_message.set_token('P_API_NAME', l_api_name);
3910: FND_MSG_PUB.add;
3911: -- END IF;
3912: x_return_status := fnd_api.g_ret_sts_unexp_error;
3913: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
3914: p_data => x_msg_data);
3915:
3916:
4076: CURSOR c_resource_update(
4077: l_resource_id IN NUMBER )
4078: IS
4079: SELECT
4080: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4077: l_resource_id IN NUMBER )
4078: IS
4079: SELECT
4080: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4078: IS
4079: SELECT
4080: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4079: SELECT
4080: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4080: DECODE(p_managing_emp_id, fnd_api.g_miss_num, managing_employee_id, p_managing_emp_id) managing_emp_id,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4081: DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, trunc(p_start_date_active)) start_date_active,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4082: DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active,trunc(p_end_date_active)) end_date_active,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4083: DECODE(p_time_zone, fnd_api.g_miss_num, time_zone, p_time_zone) time_zone,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4084: DECODE(p_cost_per_hr, fnd_api.g_miss_num, cost_per_hr, p_cost_per_hr) cost_per_hr,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4085: DECODE(p_primary_language, fnd_api.g_miss_char, primary_language, p_primary_language) primary_language,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4086: DECODE(p_secondary_language, fnd_api.g_miss_char, secondary_language, p_secondary_language) secondary_language,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4087: DECODE(p_support_site_id, fnd_api.g_miss_num, support_site_id, p_support_site_id) support_site_id,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4088: DECODE(p_ies_agent_login, fnd_api.g_miss_char, ies_agent_login, p_ies_agent_login) ies_agent_login,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4089: DECODE(p_server_group_id, fnd_api.g_miss_num, server_group_id, p_server_group_id) server_group_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4090: DECODE(p_assigned_to_group_id, fnd_api.g_miss_num, assigned_to_group_id, p_assigned_to_group_id) assigned_to_group_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4091: DECODE(p_cost_center, fnd_api.g_miss_char, cost_center, p_cost_center) cost_center,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4092: DECODE(p_charge_to_cost_center, fnd_api.g_miss_char, charge_to_cost_center, p_charge_to_cost_center) charge_to_cost_center,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4093: DECODE(p_comp_currency_code, fnd_api.g_miss_char, compensation_currency_code, p_comp_currency_code) comp_currency_code,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4094: DECODE(p_commissionable_flag, fnd_api.g_miss_char, commissionable_flag, p_commissionable_flag) commissionable_flag,
4095: DECODE(p_hold_reason_code, fnd_api.g_miss_char, hold_reason_code, p_hold_reason_code) hold_reason_code,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4096: DECODE(p_hold_payment, fnd_api.g_miss_char, hold_payment, p_hold_payment) hold_payment,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4097: DECODE(p_comp_service_team_id, fnd_api.g_miss_num, comp_service_team_id, p_comp_service_team_id) comp_service_team_id,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4098: DECODE(p_user_id, fnd_api.g_miss_num, user_id, p_user_id) user_id,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4099: --DECODE(p_location, jtf_rs_resource_pub.g_miss_location, location, p_location) location,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4100: DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4101: DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4102: DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4103: DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4104: DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4105: DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4106: DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4107: DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4108: DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4109: DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4110: DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4111: DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4112: DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4113: DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4114: DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4115: DECODE(p_attribute_category, fnd_api.g_miss_char, attribute_category, p_attribute_category) attribute_category,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4116: DECODE(p_resource_name, fnd_api.g_miss_char, resource_name, p_resource_name) resource_name,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4117: DECODE(p_source_name, fnd_api.g_miss_char, source_name, p_source_name) source_name,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4118: DECODE(p_source_number, fnd_api.g_miss_char, source_number, p_source_number) source_number,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4119: DECODE(p_source_job_title, fnd_api.g_miss_char, source_job_title, p_source_job_title) source_job_title,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4120: DECODE(p_source_email, fnd_api.g_miss_char, source_email, p_source_email) source_email,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4121: DECODE(p_source_phone, fnd_api.g_miss_char, source_phone, p_source_phone) source_phone,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4122: DECODE(p_source_org_id, fnd_api.g_miss_num, source_org_id, p_source_org_id) source_org_id,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4123: DECODE(p_source_org_name, fnd_api.g_miss_char, source_org_name, p_source_org_name) source_org_name,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4124: DECODE(p_source_address1, fnd_api.g_miss_char, source_address1, p_source_address1) source_address1,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4125: DECODE(p_source_address2, fnd_api.g_miss_char, source_address2, p_source_address2) source_address2,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4126: DECODE(p_source_address3, fnd_api.g_miss_char, source_address3, p_source_address3) source_address3,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4127: DECODE(p_source_address4, fnd_api.g_miss_char, source_address4, p_source_address4) source_address4,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4128: DECODE(p_source_city, fnd_api.g_miss_char, source_city, p_source_city) source_city,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4129: DECODE(p_source_postal_code, fnd_api.g_miss_char, source_postal_code, p_source_postal_code) source_postal_code,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4130: DECODE(p_source_state, fnd_api.g_miss_char, source_state, p_source_state) source_state,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4131: DECODE(p_source_province, fnd_api.g_miss_char, source_province, p_source_province) source_province,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4132: DECODE(p_source_county, fnd_api.g_miss_char, source_county, p_source_county) source_county,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4133: DECODE(p_source_country, fnd_api.g_miss_char, source_country, p_source_country) source_country,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4134: DECODE(p_source_mgr_id, fnd_api.g_miss_num, source_mgr_id, p_source_mgr_id) source_mgr_id,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4135: DECODE(p_source_mgr_name, fnd_api.g_miss_char, source_mgr_name, p_source_mgr_name) source_mgr_name,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4136: DECODE(p_source_business_grp_id, fnd_api.g_miss_num, source_business_grp_id, p_source_business_grp_id) source_business_grp_id,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4137: DECODE(p_source_business_grp_name, fnd_api.g_miss_char, source_business_grp_name, p_source_business_grp_name) source_business_grp_name,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4138: DECODE(p_source_first_name, fnd_api.g_miss_char, source_first_name, p_source_first_name) source_first_name,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4139: DECODE(p_source_middle_name, fnd_api.g_miss_char, source_middle_name, p_source_middle_name) source_middle_name,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4140: DECODE(p_source_last_name, fnd_api.g_miss_char, source_last_name, p_source_last_name) source_last_name,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4141: DECODE(p_source_category, fnd_api.g_miss_char, source_category, p_source_category) source_category,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4149: DECODE(p_user_name, fnd_api.g_miss_char, user_name, p_user_name) user_name,
4142: DECODE(p_source_status, fnd_api.g_miss_char, source_status, p_source_status) source_status,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4149: DECODE(p_user_name, fnd_api.g_miss_char, user_name, p_user_name) user_name,
4150: PERSON_PARTY_ID,
4143: DECODE(p_source_office, fnd_api.g_miss_char, source_office, p_source_office) source_office,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4149: DECODE(p_user_name, fnd_api.g_miss_char, user_name, p_user_name) user_name,
4150: PERSON_PARTY_ID,
4151: SOURCE_JOB_ID,
4144: DECODE(p_source_location, fnd_api.g_miss_char, source_location, p_source_location) source_location,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4149: DECODE(p_user_name, fnd_api.g_miss_char, user_name, p_user_name) user_name,
4150: PERSON_PARTY_ID,
4151: SOURCE_JOB_ID,
4152: category,
4145: DECODE(p_source_mailstop, fnd_api.g_miss_char, source_mailstop, p_source_mailstop) source_mailstop,
4146: DECODE(p_source_mobile_phone, fnd_api.g_miss_char, source_mobile_phone, p_source_mobile_phone) source_mobile_phone,
4147: DECODE(p_source_pager, fnd_api.g_miss_char, source_pager, p_source_pager) source_pager,
4148: DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id,
4149: DECODE(p_user_name, fnd_api.g_miss_char, user_name, p_user_name) user_name,
4150: PERSON_PARTY_ID,
4151: SOURCE_JOB_ID,
4152: category,
4153: resource_number,
4361: l_user_name := p_user_name;
4362:
4363: SAVEPOINT update_resource_pvt;
4364:
4365: x_return_status := fnd_api.g_ret_sts_success;
4366:
4367: -- DBMS_OUTPUT.put_line('Started Update Resource Pvt ');
4368:
4369:
4366:
4367: -- DBMS_OUTPUT.put_line('Started Update Resource Pvt ');
4368:
4369:
4370: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4371:
4372: RAISE fnd_api.g_exc_unexpected_error;
4373:
4374: END IF;
4368:
4369:
4370: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4371:
4372: RAISE fnd_api.g_exc_unexpected_error;
4373:
4374: END IF;
4375:
4376:
4373:
4374: END IF;
4375:
4376:
4377: IF fnd_api.to_boolean(p_init_msg_list) THEN
4378:
4379: fnd_msg_pub.initialize;
4380:
4381: END IF;
4421: p_user_id => l_user_id,
4422: -- p_location => l_location,
4423: x_return_status => x_return_status);
4424:
4425: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4426:
4427: -- dbms_output.put_line('Returned Error status from the Pre Customer User Hook');
4428:
4429:
4429:
4430: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
4431: fnd_msg_pub.add;
4432:
4433: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4434: RAISE FND_API.G_EXC_ERROR;
4435: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4436: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4437: END IF;
4430: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
4431: fnd_msg_pub.add;
4432:
4433: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4434: RAISE FND_API.G_EXC_ERROR;
4435: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4436: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4437: END IF;
4438:
4431: fnd_msg_pub.add;
4432:
4433: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4434: RAISE FND_API.G_EXC_ERROR;
4435: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4436: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4437: END IF;
4438:
4439:
4432:
4433: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4434: RAISE FND_API.G_EXC_ERROR;
4435: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4436: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4437: END IF;
4438:
4439:
4440: END IF;
4481: p_user_id => l_user_id,
4482: -- p_location => l_location,
4483: x_return_status => x_return_status);
4484:
4485: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4486:
4487: -- dbms_output.put_line('Returned Error status from the Pre Vertical User Hook');
4488:
4489: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
4488:
4489: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
4490: fnd_msg_pub.add;
4491:
4492: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4493: RAISE FND_API.G_EXC_ERROR;
4494: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4495: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4496: END IF;
4489: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
4490: fnd_msg_pub.add;
4491:
4492: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4493: RAISE FND_API.G_EXC_ERROR;
4494: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4495: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4496: END IF;
4497:
4490: fnd_msg_pub.add;
4491:
4492: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4493: RAISE FND_API.G_EXC_ERROR;
4494: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4495: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4496: END IF;
4497:
4498:
4491:
4492: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4493: RAISE FND_API.G_EXC_ERROR;
4494: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4495: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4496: END IF;
4497:
4498:
4499: END IF;
4540: p_user_id => l_user_id,
4541: --p_location => l_location,
4542: x_return_status => x_return_status);
4543:
4544: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4545:
4546:
4547: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
4548: fnd_msg_pub.add;
4546:
4547: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
4548: fnd_msg_pub.add;
4549:
4550: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4551: RAISE FND_API.G_EXC_ERROR;
4552: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4554: END IF;
4547: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
4548: fnd_msg_pub.add;
4549:
4550: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4551: RAISE FND_API.G_EXC_ERROR;
4552: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4554: END IF;
4555:
4548: fnd_msg_pub.add;
4549:
4550: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4551: RAISE FND_API.G_EXC_ERROR;
4552: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4554: END IF;
4555:
4556:
4549:
4550: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4551: RAISE FND_API.G_EXC_ERROR;
4552: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4554: END IF;
4555:
4556:
4557: END IF;
4576: fnd_message.set_name('JTF', 'JTF_RS_INVALID_RESOURCE');
4577: fnd_message.set_token('P_RESOURCE_ID', l_resource_id);
4578: fnd_msg_pub.add;
4579:
4580: RAISE fnd_api.g_exc_error;
4581:
4582:
4583: END IF;
4584:
4585:
4586:
4587: /* Validate the Managing Employee Id if specified */
4588:
4589: IF l_managing_emp_id <> fnd_api.g_miss_num THEN
4590:
4591: jtf_resource_utl.validate_employee_resource(
4592: p_emp_resource_id => l_managing_emp_id,
4593: p_emp_resource_number => null,
4597:
4598: -- added for NOCOPY
4599: l_managing_emp_id := l_managing_emp_id_out;
4600:
4601: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4602:
4603: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4604: RAISE FND_API.G_EXC_ERROR;
4605: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4599: l_managing_emp_id := l_managing_emp_id_out;
4600:
4601: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4602:
4603: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4604: RAISE FND_API.G_EXC_ERROR;
4605: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4607: END IF;
4600:
4601: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4602:
4603: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4604: RAISE FND_API.G_EXC_ERROR;
4605: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4607: END IF;
4608:
4601: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4602:
4603: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4604: RAISE FND_API.G_EXC_ERROR;
4605: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4607: END IF;
4608:
4609:
4602:
4603: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4604: RAISE FND_API.G_EXC_ERROR;
4605: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4607: END IF;
4608:
4609:
4610: END IF;
4614:
4615:
4616: /* Validate the Input Dates */
4617:
4618: IF l_start_date_active <> fnd_api.g_miss_date OR
4619: l_end_date_active <> fnd_api.g_miss_date THEN
4620:
4621: -- Code changes to fix bug 4171623. (G_MISS_DATE DOESN'T WORK PROPERLY ON JTF_RS_RESOURCE_PUB).
4622:
4615:
4616: /* Validate the Input Dates */
4617:
4618: IF l_start_date_active <> fnd_api.g_miss_date OR
4619: l_end_date_active <> fnd_api.g_miss_date THEN
4620:
4621: -- Code changes to fix bug 4171623. (G_MISS_DATE DOESN'T WORK PROPERLY ON JTF_RS_RESOURCE_PUB).
4622:
4623: -- Changing the values being passed to "validate_input_dates" procedure,
4629: p_end_date_active => resource_rec.end_date_active,
4630: x_return_status => x_return_status
4631: );
4632:
4633: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4634:
4635: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4636: RAISE FND_API.G_EXC_ERROR;
4637: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4631: );
4632:
4633: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4634:
4635: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4636: RAISE FND_API.G_EXC_ERROR;
4637: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4638: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4639: END IF;
4632:
4633: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4634:
4635: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4636: RAISE FND_API.G_EXC_ERROR;
4637: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4638: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4639: END IF;
4640:
4633: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
4634:
4635: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4636: RAISE FND_API.G_EXC_ERROR;
4637: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4638: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4639: END IF;
4640:
4641:
4634:
4635: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
4636: RAISE FND_API.G_EXC_ERROR;
4637: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
4638: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4639: END IF;
4640:
4641:
4642: END IF;
4654:
4655:
4656: IF l_min_start_date IS NOT NULL THEN
4657:
4658: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4659: l_min_start_date < l_start_date_active THEN
4660:
4661: /* Resource Start Date out of range for the role related start dates of the resource */
4662:
4662:
4663: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
4664: fnd_msg_pub.add;
4665:
4666: RAISE fnd_api.g_exc_error;
4667:
4668:
4669: END IF;
4670:
4667:
4668:
4669: END IF;
4670:
4671: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
4672: l_max_end_date > l_end_date_active AND
4673: l_end_date_active IS NOT NULL ) THEN
4674:
4675: /* Resource End Date out of range for the role related End dates of the Resource */
4676:
4677: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
4678: fnd_msg_pub.add;
4679:
4680: RAISE fnd_api.g_exc_error;
4681:
4682:
4683: END IF;
4684:
4703:
4704:
4705: IF l_min_start_date IS NOT NULL THEN
4706:
4707: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4708: l_min_start_date < l_start_date_active THEN
4709:
4710: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
4711: fnd_msg_pub.add;
4709:
4710: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_START_DATE');
4711: fnd_msg_pub.add;
4712:
4713: RAISE fnd_api.g_exc_error;
4714:
4715:
4716: END IF;
4717:
4714:
4715:
4716: END IF;
4717:
4718: IF l_end_date_active <> FND_API.G_MISS_DATE AND
4719: l_end_date_active IS NOT NULL THEN
4720:
4721: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
4722: fnd_msg_pub.add;
4720:
4721: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_ROLE_END_DATE');
4722: fnd_msg_pub.add;
4723:
4724: RAISE fnd_api.g_exc_error;
4725:
4726:
4727: END IF;
4728:
4747:
4748:
4749: IF l_min_start_date IS NOT NULL THEN
4750:
4751: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4752: l_min_start_date < l_start_date_active THEN
4753:
4754: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
4755: fnd_msg_pub.add;
4753:
4754: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
4755: fnd_msg_pub.add;
4756:
4757: RAISE fnd_api.g_exc_error;
4758:
4759:
4760: END IF;
4761:
4758:
4759:
4760: END IF;
4761:
4762: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
4763: l_max_end_date > l_end_date_active AND
4764: l_end_date_active IS NOT NULL ) THEN
4765:
4766: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
4765:
4766: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
4767: fnd_msg_pub.add;
4768:
4769: RAISE fnd_api.g_exc_error;
4770:
4771:
4772: END IF;
4773:
4792:
4793:
4794: IF l_min_start_date IS NOT NULL THEN
4795:
4796: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4797: l_min_start_date < l_start_date_active THEN
4798:
4799: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
4800: fnd_msg_pub.add;
4798:
4799: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_START_DATE');
4800: fnd_msg_pub.add;
4801:
4802: RAISE fnd_api.g_exc_error;
4803:
4804:
4805: END IF;
4806:
4803:
4804:
4805: END IF;
4806:
4807: IF l_end_date_active <> FND_API.G_MISS_DATE AND
4808: l_end_date_active IS NOT NULL THEN
4809:
4810: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
4811: fnd_msg_pub.add;
4809:
4810: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_GMBR_END_DATE');
4811: fnd_msg_pub.add;
4812:
4813: RAISE fnd_api.g_exc_error;
4814:
4815:
4816: END IF;
4817:
4839:
4840:
4841: IF l_min_start_date IS NOT NULL THEN
4842:
4843: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4844: l_min_start_date < l_start_date_active THEN
4845:
4846: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
4847: fnd_msg_pub.add;
4845:
4846: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
4847: fnd_msg_pub.add;
4848:
4849: RAISE fnd_api.g_exc_error;
4850:
4851:
4852: END IF;
4853:
4850:
4851:
4852: END IF;
4853:
4854: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
4855: l_max_end_date > l_end_date_active AND
4856: l_end_date_active IS NOT NULL ) THEN
4857:
4858: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
4857:
4858: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
4859: fnd_msg_pub.add;
4860:
4861: RAISE fnd_api.g_exc_error;
4862:
4863:
4864: END IF;
4865:
4883:
4884:
4885: IF l_min_start_date IS NOT NULL THEN
4886:
4887: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4888: l_min_start_date < l_start_date_active THEN
4889:
4890: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
4891: fnd_msg_pub.add;
4889:
4890: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_START_DATE');
4891: fnd_msg_pub.add;
4892:
4893: RAISE fnd_api.g_exc_error;
4894:
4895:
4896: END IF;
4897:
4894:
4895:
4896: END IF;
4897:
4898: IF l_end_date_active <> FND_API.G_MISS_DATE AND
4899: l_end_date_active IS NOT NULL THEN
4900:
4901: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
4902: fnd_msg_pub.add;
4900:
4901: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_TMBR_END_DATE');
4902: fnd_msg_pub.add;
4903:
4904: RAISE fnd_api.g_exc_error;
4905:
4906:
4907: END IF;
4908:
4929:
4930:
4931: IF l_min_start_date IS NOT NULL THEN
4932:
4933: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4934: l_min_start_date < l_start_date_active THEN
4935:
4936: /* Resource Start Date out of range for the salesrep related start dates of the resource */
4937:
4937:
4938: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
4939: fnd_msg_pub.add;
4940:
4941: RAISE fnd_api.g_exc_error;
4942:
4943: END IF;
4944:
4945: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
4941: RAISE fnd_api.g_exc_error;
4942:
4943: END IF;
4944:
4945: IF ( l_end_date_active <> FND_API.G_MISS_DATE AND
4946: l_max_end_date > l_end_date_active AND
4947: l_end_date_active IS NOT NULL ) THEN
4948:
4949: /* Resource End Date out of range for the salesrep related End dates of the Resource */
4950:
4951: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
4952: fnd_msg_pub.add;
4953:
4954: RAISE fnd_api.g_exc_error;
4955:
4956:
4957: END IF;
4958:
4978:
4979:
4980: IF l_min_start_date IS NOT NULL THEN
4981:
4982: IF l_start_date_active <> FND_API.G_MISS_DATE AND
4983: l_min_start_date < l_start_date_active THEN
4984:
4985: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
4986: fnd_msg_pub.add;
4984:
4985: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_START_DATE');
4986: fnd_msg_pub.add;
4987:
4988: RAISE fnd_api.g_exc_error;
4989:
4990:
4991: END IF;
4992:
4989:
4990:
4991: END IF;
4992:
4993: IF l_end_date_active <> FND_API.G_MISS_DATE AND
4994: l_end_date_active IS NOT NULL THEN
4995:
4996: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
4997: fnd_msg_pub.add;
4995:
4996: fnd_message.set_name('JTF', 'JTF_RS_ERR_RES_SRP_END_DATE');
4997: fnd_msg_pub.add;
4998:
4999: RAISE fnd_api.g_exc_error;
5000:
5001:
5002: END IF;
5003:
5014:
5015:
5016: /* Validate the Time Zone */
5017:
5018: IF l_time_zone <> fnd_api.g_miss_num THEN
5019:
5020: IF l_time_zone IS NOT NULL THEN
5021:
5022: jtf_resource_utl.validate_time_zone(
5023: p_time_zone_id => l_time_zone,
5024: x_return_status => x_return_status
5025: );
5026:
5027: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5028:
5029: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5030: RAISE FND_API.G_EXC_ERROR;
5031: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5025: );
5026:
5027: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5028:
5029: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5030: RAISE FND_API.G_EXC_ERROR;
5031: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5033: END IF;
5026:
5027: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5028:
5029: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5030: RAISE FND_API.G_EXC_ERROR;
5031: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5033: END IF;
5034:
5027: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5028:
5029: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5030: RAISE FND_API.G_EXC_ERROR;
5031: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5033: END IF;
5034:
5035:
5028:
5029: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5030: RAISE FND_API.G_EXC_ERROR;
5031: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5033: END IF;
5034:
5035:
5036: END IF;
5042:
5043:
5044: /* Validate the Primary Language */
5045:
5046: IF l_primary_language <> fnd_api.g_miss_char THEN
5047:
5048: IF l_primary_language IS NOT NULL THEN
5049:
5050: jtf_resource_utl.validate_nls_language(
5051: p_nls_language => l_primary_language,
5052: x_return_status => x_return_status
5053: );
5054:
5055: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5056:
5057: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5053: );
5054:
5055: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5056:
5057: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5054:
5055: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5056:
5057: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062:
5055: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5056:
5057: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062:
5063:
5056:
5057: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062:
5063:
5064: END IF;
5070:
5071:
5072: /* Validate the Secondary Language */
5073:
5074: IF l_secondary_language <> fnd_api.g_miss_char THEN
5075:
5076: IF l_secondary_language IS NOT NULL THEN
5077:
5078: jtf_resource_utl.validate_nls_language(
5079: p_nls_language => l_secondary_language,
5080: x_return_status => x_return_status
5081: );
5082:
5083: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5084:
5085: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5086: RAISE FND_API.G_EXC_ERROR;
5087: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5081: );
5082:
5083: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5084:
5085: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5086: RAISE FND_API.G_EXC_ERROR;
5087: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5089: END IF;
5082:
5083: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5084:
5085: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5086: RAISE FND_API.G_EXC_ERROR;
5087: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5089: END IF;
5090:
5083: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5084:
5085: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5086: RAISE FND_API.G_EXC_ERROR;
5087: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5089: END IF;
5090:
5091:
5084:
5085: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5086: RAISE FND_API.G_EXC_ERROR;
5087: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5089: END IF;
5090:
5091:
5092: END IF;
5098:
5099:
5100: /* Validate the Support Site */
5101:
5102: IF l_support_site_id <> fnd_api.g_miss_num THEN
5103:
5104: IF l_support_site_id IS NOT NULL THEN
5105:
5106: jtf_resource_utl.validate_support_site_id(
5107: p_support_site_id => l_support_site_id,
5108: x_return_status => x_return_status
5109: );
5110:
5111: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5112:
5113: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5114: RAISE FND_API.G_EXC_ERROR;
5115: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5109: );
5110:
5111: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5112:
5113: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5114: RAISE FND_API.G_EXC_ERROR;
5115: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5116: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5117: END IF;
5110:
5111: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5112:
5113: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5114: RAISE FND_API.G_EXC_ERROR;
5115: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5116: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5117: END IF;
5118:
5111: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5112:
5113: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5114: RAISE FND_API.G_EXC_ERROR;
5115: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5116: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5117: END IF;
5118:
5119:
5112:
5113: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5114: RAISE FND_API.G_EXC_ERROR;
5115: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5116: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5117: END IF;
5118:
5119:
5120: END IF;
5126:
5127:
5128: /* Validate the Server Group. */
5129:
5130: IF l_server_group_id <> fnd_api.g_miss_num THEN
5131:
5132: jtf_resource_utl.validate_server_group(
5133: p_server_group_id => l_server_group_id,
5134: p_server_group_name => null,
5138:
5139: -- added for NOCOPY
5140: l_server_group_id := l_server_group_id_out;
5141:
5142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5143:
5144: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5145: RAISE FND_API.G_EXC_ERROR;
5146: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5140: l_server_group_id := l_server_group_id_out;
5141:
5142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5143:
5144: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5145: RAISE FND_API.G_EXC_ERROR;
5146: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5147: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5148: END IF;
5141:
5142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5143:
5144: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5145: RAISE FND_API.G_EXC_ERROR;
5146: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5147: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5148: END IF;
5149:
5142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5143:
5144: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5145: RAISE FND_API.G_EXC_ERROR;
5146: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5147: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5148: END IF;
5149:
5150:
5143:
5144: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5145: RAISE FND_API.G_EXC_ERROR;
5146: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5147: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5148: END IF;
5149:
5150:
5151: END IF;
5155:
5156:
5157: /* Validate the assigned_to_group_id if specified */
5158:
5159: IF l_assigned_to_group_id <> fnd_api.g_miss_num THEN
5160:
5161: IF l_assigned_to_group_id IS NOT NULL THEN
5162:
5163: OPEN c_assigned_to_group_id(l_assigned_to_group_id);
5172: fnd_message.set_name('JTF', 'JTF_RS_ERR_ASSIGN_TO_GRP_ID');
5173: fnd_message.set_token('P_ASSIGNED_TO_GROUP_ID', l_assigned_to_group_id);
5174: fnd_msg_pub.add;
5175:
5176: RAISE fnd_api.g_exc_error;
5177:
5178:
5179: END IF;
5180:
5194:
5195:
5196: /* Validate the Comp Currency Code */
5197:
5198: IF l_comp_currency_code <> fnd_api.g_miss_char THEN
5199:
5200: IF l_comp_currency_code IS NOT NULL THEN
5201:
5202: jtf_resource_utl.validate_currency_code(
5203: p_currency_code => l_comp_currency_code,
5204: x_return_status => x_return_status
5205: );
5206:
5207: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5208:
5209: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5210: RAISE FND_API.G_EXC_ERROR;
5211: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5205: );
5206:
5207: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5208:
5209: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5210: RAISE FND_API.G_EXC_ERROR;
5211: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5212: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5213: END IF;
5206:
5207: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5208:
5209: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5210: RAISE FND_API.G_EXC_ERROR;
5211: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5212: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5213: END IF;
5214:
5207: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5208:
5209: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5210: RAISE FND_API.G_EXC_ERROR;
5211: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5212: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5213: END IF;
5214:
5215:
5208:
5209: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5210: RAISE FND_API.G_EXC_ERROR;
5211: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5212: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5213: END IF;
5214:
5215:
5216: END IF;
5222:
5223:
5224: /* Validate the value of the commisionable flag */
5225:
5226: IF l_commissionable_flag <> fnd_api.g_miss_char THEN
5227:
5228: IF l_commissionable_flag <> 'Y' AND l_commissionable_flag <> 'N' THEN
5229:
5230: -- dbms_output.put_line('Commissionable Flag should either be ''Y'' or ''N'' ');
5231:
5232: fnd_message.set_name('JTF', 'JTF_RS_INVALID_FLAG_VALUE');
5233: fnd_msg_pub.add;
5234:
5235: RAISE fnd_api.g_exc_error;
5236:
5237:
5238: END IF;
5239:
5242:
5243:
5244: /* Validate the value of the Hold Payment flag */
5245:
5246: IF l_hold_payment <> fnd_api.g_miss_char THEN
5247:
5248: IF l_hold_payment <> 'Y' AND l_hold_payment <> 'N' THEN
5249:
5250: -- dbms_output.put_line('Hold Payment should either be ''Y'' or ''N'' ');
5251:
5252: fnd_message.set_name('JTF', 'JTF_RS_INVALID_FLAG_VALUE');
5253: fnd_msg_pub.add;
5254:
5255: RAISE fnd_api.g_exc_error;
5256:
5257:
5258: END IF;
5259:
5262:
5263:
5264: /* Validate the Hold Reason Code */
5265:
5266: IF l_hold_reason_code <> fnd_api.g_miss_char THEN
5267:
5268: IF l_hold_reason_code IS NOT NULL THEN
5269:
5270: jtf_resource_utl.validate_hold_reason_code(
5271: p_hold_reason_code => l_hold_reason_code,
5272: x_return_status => x_return_status
5273: );
5274:
5275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5276:
5277: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5278: RAISE FND_API.G_EXC_ERROR;
5279: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5273: );
5274:
5275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5276:
5277: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5278: RAISE FND_API.G_EXC_ERROR;
5279: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5280: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5281: END IF;
5274:
5275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5276:
5277: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5278: RAISE FND_API.G_EXC_ERROR;
5279: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5280: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5281: END IF;
5282:
5275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5276:
5277: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5278: RAISE FND_API.G_EXC_ERROR;
5279: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5280: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5281: END IF;
5282:
5283:
5276:
5277: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5278: RAISE FND_API.G_EXC_ERROR;
5279: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5280: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5281: END IF;
5282:
5283:
5284: END IF;
5290:
5291: /* Validate that the user_id should only be specified in case of
5292: 'EMPLOYEE', 'PARTY', 'SUPPLIER_CONTACT' categories */
5293:
5294: IF l_user_id <> fnd_api.g_miss_num THEN
5295:
5296: IF resource_rec.category NOT IN ('EMPLOYEE', 'PARTY', 'SUPPLIER_CONTACT') AND l_user_id IS NOT NULL THEN
5297:
5298: fnd_message.set_name('JTF', 'JTF_RS_USERID_ERROR');
5297:
5298: fnd_message.set_name('JTF', 'JTF_RS_USERID_ERROR');
5299: fnd_msg_pub.add;
5300:
5301: RAISE fnd_api.g_exc_error;
5302:
5303:
5304: END IF;
5305:
5305:
5306: END IF;
5307:
5308:
5309: IF l_user_id <> fnd_api.g_miss_num THEN
5310:
5311: /* Validate the User Id if specified */
5312:
5313: IF l_user_id IS NOT NULL THEN
5318: p_source_id => resource_rec.source_id,
5319: x_return_status => x_return_status
5320: );
5321:
5322: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5323:
5324: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5325: RAISE FND_API.G_EXC_ERROR;
5326: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5320: );
5321:
5322: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5323:
5324: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5325: RAISE FND_API.G_EXC_ERROR;
5326: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5327: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5328: END IF;
5321:
5322: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5323:
5324: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5325: RAISE FND_API.G_EXC_ERROR;
5326: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5327: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5328: END IF;
5329:
5322: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5323:
5324: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5325: RAISE FND_API.G_EXC_ERROR;
5326: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5327: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5328: END IF;
5329:
5330: else
5323:
5324: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5325: RAISE FND_API.G_EXC_ERROR;
5326: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5327: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5328: END IF;
5329:
5330: else
5331:
5342: fnd_message.set_name('JTF', 'JTF_RS_ERR_DUPLICATE_USER_ID');
5343: fnd_message.set_token('P_USER_ID', l_user_id);
5344: fnd_msg_pub.add;
5345:
5346: RAISE fnd_api.g_exc_error;
5347:
5348:
5349: END IF;
5350:
5363:
5364:
5365: /* Validate the Comp Service Team Id if specified */
5366:
5367: IF l_comp_service_team_id <> fnd_api.g_miss_num THEN
5368:
5369: IF l_comp_service_team_id IS NOT NULL THEN
5370:
5371: jtf_resource_utl.validate_resource_team(
5376: );
5377: -- added for NOCOPY
5378: l_comp_service_team_id := l_comp_service_team_id_out;
5379:
5380: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5381:
5382: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5383: RAISE FND_API.G_EXC_ERROR;
5384: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5378: l_comp_service_team_id := l_comp_service_team_id_out;
5379:
5380: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5381:
5382: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5383: RAISE FND_API.G_EXC_ERROR;
5384: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5385: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5386: END IF;
5379:
5380: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5381:
5382: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5383: RAISE FND_API.G_EXC_ERROR;
5384: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5385: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5386: END IF;
5387:
5380: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5381:
5382: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5383: RAISE FND_API.G_EXC_ERROR;
5384: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5385: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5386: END IF;
5387:
5388:
5381:
5382: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5383: RAISE FND_API.G_EXC_ERROR;
5384: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5385: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5386: END IF;
5387:
5388:
5389: END IF;
5393: END IF;
5394:
5395: if(resource_rec.category IN ('PARTNER', 'PARTY'))
5396: THEN
5397: if(p_address_id <> fnd_api.g_miss_num)
5398: then
5399: if (nvl(p_address_id, fnd_api.g_miss_num) <> nvl(resource_rec.old_address_id, fnd_api.g_miss_num))
5400: then
5401: validate_party_address(p_source_id => resource_rec.source_id,
5395: if(resource_rec.category IN ('PARTNER', 'PARTY'))
5396: THEN
5397: if(p_address_id <> fnd_api.g_miss_num)
5398: then
5399: if (nvl(p_address_id, fnd_api.g_miss_num) <> nvl(resource_rec.old_address_id, fnd_api.g_miss_num))
5400: then
5401: validate_party_address(p_source_id => resource_rec.source_id,
5402: p_address_id => resource_rec.address_id,
5403: p_action => 'U',
5403: p_action => 'U',
5404: p_found => l_address_found,
5405: p_return_status => l_address_ret_status);
5406:
5407: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
5408: then
5409: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
5410: RAISE FND_API.G_EXC_ERROR;
5411: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5405: p_return_status => l_address_ret_status);
5406:
5407: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
5408: then
5409: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
5410: RAISE FND_API.G_EXC_ERROR;
5411: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5412: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5413: END IF;
5406:
5407: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
5408: then
5409: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
5410: RAISE FND_API.G_EXC_ERROR;
5411: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5412: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5413: END IF;
5414:
5407: if(l_address_ret_status <> fnd_api.g_ret_sts_success)
5408: then
5409: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
5410: RAISE FND_API.G_EXC_ERROR;
5411: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5412: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5413: END IF;
5414:
5415: end if;
5408: then
5409: IF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_ERROR THEN
5410: RAISE FND_API.G_EXC_ERROR;
5411: ELSIF L_ADDRESS_RET_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5412: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5413: END IF;
5414:
5415: end if;
5416:
5417: if not(l_address_found)
5418: then
5419: fnd_message.set_name('JTF', 'JTF_RS_NOT_PRIMARY_ADDR');
5420: fnd_msg_pub.add;
5421: RAISE fnd_api.g_exc_error;
5422:
5423: end if;
5424: end if; -- end of nvl check
5425: end if; -- end of f_miss_num check
5444:
5445: fnd_message.set_name('JTF', 'JTF_RS_ROW_LOCK_ERROR');
5446: fnd_msg_pub.add;
5447:
5448: RAISE fnd_api.g_exc_error;
5449:
5450:
5451: END;
5452:
5454: /* Make a call to the Resource Audit API */
5455:
5456: jtf_rs_resource_extns_aud_pvt.update_resource
5457: (P_API_VERSION => 1,
5458: P_INIT_MSG_LIST => fnd_api.g_false,
5459: P_COMMIT => fnd_api.g_false,
5460: P_RESOURCE_ID => l_resource_id,
5461: P_RESOURCE_NUMBER => resource_rec.resource_number,
5462: P_CATEGORY => resource_rec.category,
5455:
5456: jtf_rs_resource_extns_aud_pvt.update_resource
5457: (P_API_VERSION => 1,
5458: P_INIT_MSG_LIST => fnd_api.g_false,
5459: P_COMMIT => fnd_api.g_false,
5460: P_RESOURCE_ID => l_resource_id,
5461: P_RESOURCE_NUMBER => resource_rec.resource_number,
5462: P_CATEGORY => resource_rec.category,
5463: P_SOURCE_ID => resource_rec.source_id,
5522: P_SOURCE_PAGER => resource_rec.SOURCE_PAGER,
5523: P_USER_NAME => resource_rec.USER_NAME
5524: );
5525:
5526: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5527:
5528: -- dbms_output.put_line('Failed status from call to audit procedure');
5529:
5530: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5526: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5527:
5528: -- dbms_output.put_line('Failed status from call to audit procedure');
5529:
5530: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5531: RAISE FND_API.G_EXC_ERROR;
5532: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5533: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5534: END IF;
5527:
5528: -- dbms_output.put_line('Failed status from call to audit procedure');
5529:
5530: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5531: RAISE FND_API.G_EXC_ERROR;
5532: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5533: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5534: END IF;
5535:
5528: -- dbms_output.put_line('Failed status from call to audit procedure');
5529:
5530: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5531: RAISE FND_API.G_EXC_ERROR;
5532: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5533: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5534: END IF;
5535:
5536: END IF;
5529:
5530: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5531: RAISE FND_API.G_EXC_ERROR;
5532: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5533: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5534: END IF;
5535:
5536: END IF;
5537:
5563: l_resource_rec.support_site_id := resource_rec.support_site_id;
5564:
5565: jtf_rs_wf_events_pub.update_resource
5566: (p_api_version => 1.0
5567: ,p_init_msg_list => fnd_api.g_false
5568: ,p_commit => fnd_api.g_false
5569: ,p_resource_rec => l_resource_rec
5570: ,x_return_status => l_return_status
5571: ,x_msg_count => l_msg_count
5564:
5565: jtf_rs_wf_events_pub.update_resource
5566: (p_api_version => 1.0
5567: ,p_init_msg_list => fnd_api.g_false
5568: ,p_commit => fnd_api.g_false
5569: ,p_resource_rec => l_resource_rec
5570: ,x_return_status => l_return_status
5571: ,x_msg_count => l_msg_count
5572: ,x_msg_data => l_msg_data);
5583:
5584: begin
5585: jtf_rs_wf_integration_pub.update_resource
5586: (p_api_version => 1.0
5587: ,p_init_msg_list => fnd_api.g_false
5588: ,p_commit => fnd_api.g_false
5589: ,p_resource_id => l_resource_id
5590: ,p_resource_name => resource_rec.resource_name
5591: ,p_user_id => resource_rec.user_id
5584: begin
5585: jtf_rs_wf_integration_pub.update_resource
5586: (p_api_version => 1.0
5587: ,p_init_msg_list => fnd_api.g_false
5588: ,p_commit => fnd_api.g_false
5589: ,p_resource_id => l_resource_id
5590: ,p_resource_name => resource_rec.resource_name
5591: ,p_user_id => resource_rec.user_id
5592: ,p_email_address => resource_rec.source_email
5715: CLOSE c_resource_update;
5716:
5717: END IF;
5718:
5719: x_return_status := fnd_api.g_ret_sts_unexp_error;
5720:
5721: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
5722: fnd_msg_pub.add;
5723:
5720:
5721: fnd_message.set_name('JTF', 'JTF_RS_TABLE_HANDLER_ERROR');
5722: fnd_msg_pub.add;
5723:
5724: RAISE fnd_api.g_exc_error;
5725:
5726:
5727: END;
5728:
5778: p_user_id => l_user_id,
5779: --p_location => l_location,
5780: x_return_status => x_return_status);
5781:
5782: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5783:
5784: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
5785:
5786:
5786:
5787: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
5788: fnd_msg_pub.add;
5789:
5790: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5791: RAISE FND_API.G_EXC_ERROR;
5792: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5793: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5794: END IF;
5787: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
5788: fnd_msg_pub.add;
5789:
5790: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5791: RAISE FND_API.G_EXC_ERROR;
5792: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5793: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5794: END IF;
5795:
5788: fnd_msg_pub.add;
5789:
5790: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5791: RAISE FND_API.G_EXC_ERROR;
5792: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5793: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5794: END IF;
5795:
5796: END IF;
5789:
5790: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5791: RAISE FND_API.G_EXC_ERROR;
5792: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5793: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5794: END IF;
5795:
5796: END IF;
5797:
5837: p_user_id => l_user_id,
5838: --p_location => l_location,
5839: x_return_status => x_return_status);
5840:
5841: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5842:
5843: -- dbms_output.put_line('Returned Error status from the Post Vertical User Hook');
5844:
5845:
5845:
5846: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
5847: fnd_msg_pub.add;
5848:
5849: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5850: RAISE FND_API.G_EXC_ERROR;
5851: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5852: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5853: END IF;
5846: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
5847: fnd_msg_pub.add;
5848:
5849: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5850: RAISE FND_API.G_EXC_ERROR;
5851: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5852: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5853: END IF;
5854:
5847: fnd_msg_pub.add;
5848:
5849: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5850: RAISE FND_API.G_EXC_ERROR;
5851: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5852: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5853: END IF;
5854:
5855:
5848:
5849: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5850: RAISE FND_API.G_EXC_ERROR;
5851: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5852: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5853: END IF;
5854:
5855:
5856: END IF;
5897: p_user_id => l_user_id,
5898: --p_location => l_location,
5899: x_return_status => x_return_status);
5900:
5901: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5902:
5903: -- dbms_output.put_line('Returned Error status from the Post Customer User Hook');
5904:
5905:
5905:
5906: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
5907: fnd_msg_pub.add;
5908:
5909: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5910: RAISE FND_API.G_EXC_ERROR;
5911: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5912: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5913: END IF;
5906: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
5907: fnd_msg_pub.add;
5908:
5909: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5910: RAISE FND_API.G_EXC_ERROR;
5911: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5912: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5913: END IF;
5914:
5907: fnd_msg_pub.add;
5908:
5909: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5910: RAISE FND_API.G_EXC_ERROR;
5911: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5912: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5913: END IF;
5914:
5915:
5908:
5909: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5910: RAISE FND_API.G_EXC_ERROR;
5911: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5912: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5913: END IF;
5914:
5915:
5916: END IF;
5958: p_bind_data_id => l_bind_data_id,
5959: x_return_code => x_return_status);
5960:
5961:
5962: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
5963:
5964: -- dbms_output.put_line('Returned Error status from the Message Generation API');
5965:
5966:
5966:
5967: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
5968: fnd_msg_pub.add;
5969:
5970: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5971: RAISE FND_API.G_EXC_ERROR;
5972: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5973: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5974: END IF;
5967: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
5968: fnd_msg_pub.add;
5969:
5970: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5971: RAISE FND_API.G_EXC_ERROR;
5972: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5973: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5974: END IF;
5975:
5968: fnd_msg_pub.add;
5969:
5970: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5971: RAISE FND_API.G_EXC_ERROR;
5972: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5973: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5974: END IF;
5975:
5976:
5969:
5970: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
5971: RAISE FND_API.G_EXC_ERROR;
5972: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
5973: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5974: END IF;
5975:
5976:
5977: END IF;
5981: END IF;
5982: END IF;
5983:
5984:
5985: IF fnd_api.to_boolean(p_commit) THEN
5986:
5987: COMMIT WORK;
5988:
5989: END IF;
5992:
5993: EXCEPTION
5994:
5995:
5996: WHEN fnd_api.g_exc_error THEN
5997: ROLLBACK TO update_resource_pvt;
5998: x_return_status := fnd_api.g_ret_sts_error;
5999: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6000: p_data => x_msg_data);
5994:
5995:
5996: WHEN fnd_api.g_exc_error THEN
5997: ROLLBACK TO update_resource_pvt;
5998: x_return_status := fnd_api.g_ret_sts_error;
5999: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6000: p_data => x_msg_data);
6001: WHEN fnd_api.g_exc_unexpected_error THEN
6002: ROLLBACK TO update_resource_pvt;
5997: ROLLBACK TO update_resource_pvt;
5998: x_return_status := fnd_api.g_ret_sts_error;
5999: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6000: p_data => x_msg_data);
6001: WHEN fnd_api.g_exc_unexpected_error THEN
6002: ROLLBACK TO update_resource_pvt;
6003: x_return_status := fnd_api.g_ret_sts_unexp_error;
6004: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6005: p_data => x_msg_data);
5999: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6000: p_data => x_msg_data);
6001: WHEN fnd_api.g_exc_unexpected_error THEN
6002: ROLLBACK TO update_resource_pvt;
6003: x_return_status := fnd_api.g_ret_sts_unexp_error;
6004: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6005: p_data => x_msg_data);
6006: WHEN OTHERS THEN
6007: ROLLBACK TO update_resource_pvt;
6023: fnd_message.set_token('P_SQLERRM',SQLERRM);
6024: fnd_message.set_token('P_API_NAME', l_api_name);
6025: FND_MSG_PUB.add;
6026: -- END IF;
6027: x_return_status := fnd_api.g_ret_sts_unexp_error;
6028: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6029: p_data => x_msg_data);
6030:
6031:
6066: L_RESOURCE_ID := p_resource_id;
6067:
6068: SAVEPOINT delete_resource_pvt;
6069:
6070: x_return_status := fnd_api.g_ret_sts_success;
6071:
6072:
6073: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6074:
6069:
6070: x_return_status := fnd_api.g_ret_sts_success;
6071:
6072:
6073: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6074:
6075: RAISE fnd_api.g_exc_unexpected_error;
6076:
6077: END IF;
6071:
6072:
6073: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6074:
6075: RAISE fnd_api.g_exc_unexpected_error;
6076:
6077: END IF;
6078:
6079:
6076:
6077: END IF;
6078:
6079:
6080: IF fnd_api.to_boolean(p_init_msg_list) THEN
6081:
6082: fnd_msg_pub.initialize;
6083:
6084: END IF;
6104: jtf_rs_resource_cuhk.delete_resource_pre(
6105: p_resource_id => l_resource_id,
6106: x_return_status => x_return_status);
6107:
6108: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6109: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
6110: fnd_msg_pub.add;
6111: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6112: RAISE FND_API.G_EXC_ERROR;
6107:
6108: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6109: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
6110: fnd_msg_pub.add;
6111: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6112: RAISE FND_API.G_EXC_ERROR;
6113: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6114: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6115: END IF;
6108: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6109: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
6110: fnd_msg_pub.add;
6111: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6112: RAISE FND_API.G_EXC_ERROR;
6113: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6114: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6115: END IF;
6116:
6109: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_CUST_USR_HOOK');
6110: fnd_msg_pub.add;
6111: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6112: RAISE FND_API.G_EXC_ERROR;
6113: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6114: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6115: END IF;
6116:
6117: END IF;
6110: fnd_msg_pub.add;
6111: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6112: RAISE FND_API.G_EXC_ERROR;
6113: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6114: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6115: END IF;
6116:
6117: END IF;
6118:
6138: jtf_rs_resource_vuhk.delete_resource_pre(
6139: p_resource_id => l_resource_id,
6140: x_return_status => x_return_status);
6141:
6142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6143: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
6144: fnd_msg_pub.add;
6145: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6141:
6142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6143: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
6144: fnd_msg_pub.add;
6145: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6142: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6143: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
6144: fnd_msg_pub.add;
6145: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150:
6143: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_VERT_USR_HOOK');
6144: fnd_msg_pub.add;
6145: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150:
6151: END IF;
6144: fnd_msg_pub.add;
6145: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150:
6151: END IF;
6152: END IF;
6171: jtf_rs_resource_iuhk.delete_resource_pre(
6172: p_resource_id => l_resource_id,
6173: x_return_status => x_return_status);
6174:
6175: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6176: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
6177: fnd_msg_pub.add;
6178:
6179: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6175: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6176: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
6177: fnd_msg_pub.add;
6178:
6179: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6180: RAISE FND_API.G_EXC_ERROR;
6181: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6183: END IF;
6176: fnd_message.set_name('JTF', 'JTF_RS_ERR_PRE_INT_USR_HOOK');
6177: fnd_msg_pub.add;
6178:
6179: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6180: RAISE FND_API.G_EXC_ERROR;
6181: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6183: END IF;
6184:
6177: fnd_msg_pub.add;
6178:
6179: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6180: RAISE FND_API.G_EXC_ERROR;
6181: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6183: END IF;
6184:
6185:
6178:
6179: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6180: RAISE FND_API.G_EXC_ERROR;
6181: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6183: END IF;
6184:
6185:
6186: END IF;
6199: /* Make a call to the Resource Audit API */
6200:
6201: jtf_rs_resource_extns_aud_pvt.delete_resource
6202: (P_API_VERSION => 1,
6203: P_INIT_MSG_LIST => fnd_api.g_false,
6204: P_COMMIT => fnd_api.g_false,
6205: P_RESOURCE_ID => l_resource_id,
6206: X_RETURN_STATUS => x_return_status,
6207: X_MSG_COUNT => x_msg_count,
6200:
6201: jtf_rs_resource_extns_aud_pvt.delete_resource
6202: (P_API_VERSION => 1,
6203: P_INIT_MSG_LIST => fnd_api.g_false,
6204: P_COMMIT => fnd_api.g_false,
6205: P_RESOURCE_ID => l_resource_id,
6206: X_RETURN_STATUS => x_return_status,
6207: X_MSG_COUNT => x_msg_count,
6208: X_MSG_DATA => x_msg_data
6207: X_MSG_COUNT => x_msg_count,
6208: X_MSG_DATA => x_msg_data
6209: );
6210:
6211: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6212: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6213: RAISE FND_API.G_EXC_ERROR;
6214: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6208: X_MSG_DATA => x_msg_data
6209: );
6210:
6211: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6212: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6213: RAISE FND_API.G_EXC_ERROR;
6214: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6216: END IF;
6209: );
6210:
6211: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6212: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6213: RAISE FND_API.G_EXC_ERROR;
6214: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6216: END IF;
6217:
6210:
6211: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6212: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6213: RAISE FND_API.G_EXC_ERROR;
6214: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6216: END IF;
6217:
6218:
6211: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6212: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6213: RAISE FND_API.G_EXC_ERROR;
6214: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6216: END IF;
6217:
6218:
6219: END IF;
6239:
6240: jtf_rs_resource_cuhk.delete_resource_post(
6241: p_resource_id => l_resource_id,
6242: x_return_status => x_return_status);
6243: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6244: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
6245: fnd_msg_pub.add;
6246: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6247: RAISE FND_API.G_EXC_ERROR;
6242: x_return_status => x_return_status);
6243: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6244: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
6245: fnd_msg_pub.add;
6246: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6247: RAISE FND_API.G_EXC_ERROR;
6248: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6249: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6250: END IF;
6243: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6244: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
6245: fnd_msg_pub.add;
6246: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6247: RAISE FND_API.G_EXC_ERROR;
6248: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6249: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6250: END IF;
6251:
6244: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_CUST_USR_HOOK');
6245: fnd_msg_pub.add;
6246: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6247: RAISE FND_API.G_EXC_ERROR;
6248: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6249: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6250: END IF;
6251:
6252: END IF;
6245: fnd_msg_pub.add;
6246: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6247: RAISE FND_API.G_EXC_ERROR;
6248: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6249: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6250: END IF;
6251:
6252: END IF;
6253:
6271:
6272: jtf_rs_resource_vuhk.delete_resource_post(
6273: p_resource_id => l_resource_id,
6274: x_return_status => x_return_status);
6275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6276: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
6277: fnd_msg_pub.add;
6278: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6279: RAISE FND_API.G_EXC_ERROR;
6274: x_return_status => x_return_status);
6275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6276: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
6277: fnd_msg_pub.add;
6278: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6279: RAISE FND_API.G_EXC_ERROR;
6280: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6281: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6282: END IF;
6275: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6276: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
6277: fnd_msg_pub.add;
6278: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6279: RAISE FND_API.G_EXC_ERROR;
6280: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6281: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6282: END IF;
6283:
6276: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_VERT_USR_HOOK');
6277: fnd_msg_pub.add;
6278: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6279: RAISE FND_API.G_EXC_ERROR;
6280: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6281: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6282: END IF;
6283:
6284: END IF;
6277: fnd_msg_pub.add;
6278: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6279: RAISE FND_API.G_EXC_ERROR;
6280: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6281: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6282: END IF;
6283:
6284: END IF;
6285: END IF;
6304: jtf_rs_resource_iuhk.delete_resource_post(
6305: p_resource_id => l_resource_id,
6306: x_return_status => x_return_status);
6307:
6308: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6309: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
6310: fnd_msg_pub.add;
6311: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6312: RAISE FND_API.G_EXC_ERROR;
6307:
6308: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6309: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
6310: fnd_msg_pub.add;
6311: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6312: RAISE FND_API.G_EXC_ERROR;
6313: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6315: END IF;
6308: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6309: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
6310: fnd_msg_pub.add;
6311: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6312: RAISE FND_API.G_EXC_ERROR;
6313: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6315: END IF;
6316:
6309: fnd_message.set_name('JTF', 'JTF_RS_ERR_POST_INT_USR_HOOK');
6310: fnd_msg_pub.add;
6311: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6312: RAISE FND_API.G_EXC_ERROR;
6313: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6315: END IF;
6316:
6317: END IF;
6310: fnd_msg_pub.add;
6311: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6312: RAISE FND_API.G_EXC_ERROR;
6313: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6315: END IF;
6316:
6317: END IF;
6318:
6359: p_bind_data_id => l_bind_data_id,
6360: x_return_code => x_return_status);
6361:
6362:
6363: IF NOT (x_return_status = fnd_api.g_ret_sts_success) THEN
6364:
6365: -- dbms_output.put_line('Returned Error status from the Message Generation API');
6366:
6367:
6367:
6368: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
6369: fnd_msg_pub.add;
6370:
6371: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6372: RAISE FND_API.G_EXC_ERROR;
6373: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6368: fnd_message.set_name('JTF', 'JTF_RS_ERR_MESG_GENERATE_API');
6369: fnd_msg_pub.add;
6370:
6371: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6372: RAISE FND_API.G_EXC_ERROR;
6373: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6376:
6369: fnd_msg_pub.add;
6370:
6371: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6372: RAISE FND_API.G_EXC_ERROR;
6373: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6376:
6377:
6370:
6371: IF X_RETURN_STATUS = FND_API.G_RET_STS_ERROR THEN
6372: RAISE FND_API.G_EXC_ERROR;
6373: ELSIF X_RETURN_STATUS = FND_API.G_RET_STS_UNEXP_ERROR THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6376:
6377:
6378: END IF;
6382: END IF;
6383: END IF;
6384:
6385:
6386: IF fnd_api.to_boolean(p_commit) THEN
6387:
6388: COMMIT WORK;
6389:
6390: END IF;
6398:
6399: begin
6400: jtf_rs_wf_events_pub.delete_resource
6401: (p_api_version => 1.0
6402: ,p_init_msg_list => fnd_api.g_false
6403: ,p_commit => fnd_api.g_false
6404: ,p_resource_id => l_resource_id
6405: ,x_return_status => l_return_status
6406: ,x_msg_count => l_msg_count
6399: begin
6400: jtf_rs_wf_events_pub.delete_resource
6401: (p_api_version => 1.0
6402: ,p_init_msg_list => fnd_api.g_false
6403: ,p_commit => fnd_api.g_false
6404: ,p_resource_id => l_resource_id
6405: ,x_return_status => l_return_status
6406: ,x_msg_count => l_msg_count
6407: ,x_msg_data => l_msg_data);
6417:
6418: begin
6419: jtf_rs_wf_integration_pub.delete_resource
6420: (p_api_version => 1.0
6421: ,p_init_msg_list => fnd_api.g_false
6422: ,p_commit => fnd_api.g_false
6423: ,p_resource_id => l_resource_id
6424: ,x_return_status => l_return_status
6425: ,x_msg_count => l_msg_count
6418: begin
6419: jtf_rs_wf_integration_pub.delete_resource
6420: (p_api_version => 1.0
6421: ,p_init_msg_list => fnd_api.g_false
6422: ,p_commit => fnd_api.g_false
6423: ,p_resource_id => l_resource_id
6424: ,x_return_status => l_return_status
6425: ,x_msg_count => l_msg_count
6426: ,x_msg_data => l_msg_data);
6434:
6435: EXCEPTION
6436:
6437:
6438: WHEN fnd_api.g_exc_error THEN
6439: ROLLBACK TO delete_resource_pvt;
6440: x_return_status := fnd_api.g_ret_sts_error;
6441: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6442: p_data => x_msg_data);
6436:
6437:
6438: WHEN fnd_api.g_exc_error THEN
6439: ROLLBACK TO delete_resource_pvt;
6440: x_return_status := fnd_api.g_ret_sts_error;
6441: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6442: p_data => x_msg_data);
6443: WHEN fnd_api.g_exc_unexpected_error THEN
6444: ROLLBACK TO delete_resource_pvt;
6439: ROLLBACK TO delete_resource_pvt;
6440: x_return_status := fnd_api.g_ret_sts_error;
6441: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6442: p_data => x_msg_data);
6443: WHEN fnd_api.g_exc_unexpected_error THEN
6444: ROLLBACK TO delete_resource_pvt;
6445: x_return_status := fnd_api.g_ret_sts_unexp_error;
6446: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6447: p_data => x_msg_data);
6441: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6442: p_data => x_msg_data);
6443: WHEN fnd_api.g_exc_unexpected_error THEN
6444: ROLLBACK TO delete_resource_pvt;
6445: x_return_status := fnd_api.g_ret_sts_unexp_error;
6446: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6447: p_data => x_msg_data);
6448: WHEN OTHERS THEN
6449: ROLLBACK TO delete_resource_pvt;
6465: fnd_message.set_token('P_SQLERRM',SQLERRM);
6466: fnd_message.set_token('P_API_NAME', l_api_name);
6467: FND_MSG_PUB.add;
6468: -- END IF;
6469: x_return_status := fnd_api.g_ret_sts_unexp_error;
6470: FND_MSG_PUB.count_and_get (p_count => x_msg_count,
6471: p_data => x_msg_data);
6472:
6473: END delete_resource;