6: -- new version without table type parameters
7: -- Remove the fix of Bug 2152549
8: PROCEDURE create_task(
9: p_api_version IN NUMBER
10: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
11: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
12: , p_task_id IN NUMBER DEFAULT NULL
13: , p_task_name IN VARCHAR2
14: , p_task_type_name IN VARCHAR2 DEFAULT NULL
7: -- Remove the fix of Bug 2152549
8: PROCEDURE create_task(
9: p_api_version IN NUMBER
10: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
11: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
12: , p_task_id IN NUMBER DEFAULT NULL
13: , p_task_name IN VARCHAR2
14: , p_task_type_name IN VARCHAR2 DEFAULT NULL
15: , p_task_type_id IN NUMBER DEFAULT NULL
111: l_api_version CONSTANT NUMBER := 1.0;
112: l_api_name CONSTANT VARCHAR2(30) := 'CREATE_TASK';
113: BEGIN
114: SAVEPOINT create_task_pub2;
115: x_return_status := fnd_api.g_ret_sts_success;
116:
117: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
118: RAISE fnd_api.g_exc_unexpected_error;
119: END IF;
113: BEGIN
114: SAVEPOINT create_task_pub2;
115: x_return_status := fnd_api.g_ret_sts_success;
116:
117: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
118: RAISE fnd_api.g_exc_unexpected_error;
119: END IF;
120:
121: IF fnd_api.to_boolean(p_init_msg_list) THEN
114: SAVEPOINT create_task_pub2;
115: x_return_status := fnd_api.g_ret_sts_success;
116:
117: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
118: RAISE fnd_api.g_exc_unexpected_error;
119: END IF;
120:
121: IF fnd_api.to_boolean(p_init_msg_list) THEN
122: fnd_msg_pub.initialize;
117: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
118: RAISE fnd_api.g_exc_unexpected_error;
119: END IF;
120:
121: IF fnd_api.to_boolean(p_init_msg_list) THEN
122: fnd_msg_pub.initialize;
123: END IF;
124:
125: -- call new version, passing defaults for new functionality
126: -- Remove the fix of Bug 2152549: call create_task_b which is non-overloading procedure
127: create_task(
128: p_api_version => p_api_version
129: , p_init_msg_list => p_init_msg_list
130: , p_commit => fnd_api.g_false
131: , p_task_id => p_task_id
132: , p_task_name => p_task_name
133: , p_task_type_name => p_task_type_name
134: , p_task_type_id => p_task_type_id
230: , p_child_position => NULL
231: , p_child_sequence_num => NULL
232: );
233:
234: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
235: x_return_status := fnd_api.g_ret_sts_unexp_error;
236: RAISE fnd_api.g_exc_unexpected_error;
237: END IF;
238:
231: , p_child_sequence_num => NULL
232: );
233:
234: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
235: x_return_status := fnd_api.g_ret_sts_unexp_error;
236: RAISE fnd_api.g_exc_unexpected_error;
237: END IF;
238:
239: IF fnd_api.to_boolean(p_commit) THEN
232: );
233:
234: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
235: x_return_status := fnd_api.g_ret_sts_unexp_error;
236: RAISE fnd_api.g_exc_unexpected_error;
237: END IF;
238:
239: IF fnd_api.to_boolean(p_commit) THEN
240: COMMIT WORK;
235: x_return_status := fnd_api.g_ret_sts_unexp_error;
236: RAISE fnd_api.g_exc_unexpected_error;
237: END IF;
238:
239: IF fnd_api.to_boolean(p_commit) THEN
240: COMMIT WORK;
241: END IF;
242:
243: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
241: END IF;
242:
243: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
244: EXCEPTION
245: WHEN fnd_api.g_exc_unexpected_error THEN
246: ROLLBACK TO create_task_pub2;
247: x_return_status := fnd_api.g_ret_sts_unexp_error;
248: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
249: WHEN OTHERS THEN
243: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
244: EXCEPTION
245: WHEN fnd_api.g_exc_unexpected_error THEN
246: ROLLBACK TO create_task_pub2;
247: x_return_status := fnd_api.g_ret_sts_unexp_error;
248: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
249: WHEN OTHERS THEN
250: ROLLBACK TO create_task_pub2;
251: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
250: ROLLBACK TO create_task_pub2;
251: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
252: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
253: fnd_msg_pub.ADD;
254: x_return_status := fnd_api.g_ret_sts_unexp_error;
255: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
256: END;
257:
258: -- Overloaded Version for the Simplex Fix.
259: -- new version without table type parameters
260: -- Remove the fix of Bug 2152549
261: PROCEDURE create_task(
262: p_api_version IN NUMBER
263: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
264: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
265: , p_task_id IN NUMBER DEFAULT NULL
266: , p_task_name IN VARCHAR2
267: , p_task_type_name IN VARCHAR2 DEFAULT NULL
260: -- Remove the fix of Bug 2152549
261: PROCEDURE create_task(
262: p_api_version IN NUMBER
263: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
264: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
265: , p_task_id IN NUMBER DEFAULT NULL
266: , p_task_name IN VARCHAR2
267: , p_task_type_name IN VARCHAR2 DEFAULT NULL
268: , p_task_type_id IN NUMBER DEFAULT NULL
368: l_api_version CONSTANT NUMBER := 1.0;
369: l_api_name CONSTANT VARCHAR2(30) := 'CREATE_TASK';
370: BEGIN
371: SAVEPOINT create_task_pub1;
372: x_return_status := fnd_api.g_ret_sts_success;
373:
374: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
375: RAISE fnd_api.g_exc_unexpected_error;
376: END IF;
370: BEGIN
371: SAVEPOINT create_task_pub1;
372: x_return_status := fnd_api.g_ret_sts_success;
373:
374: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
375: RAISE fnd_api.g_exc_unexpected_error;
376: END IF;
377:
378: IF fnd_api.to_boolean(p_init_msg_list) THEN
371: SAVEPOINT create_task_pub1;
372: x_return_status := fnd_api.g_ret_sts_success;
373:
374: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
375: RAISE fnd_api.g_exc_unexpected_error;
376: END IF;
377:
378: IF fnd_api.to_boolean(p_init_msg_list) THEN
379: fnd_msg_pub.initialize;
374: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
375: RAISE fnd_api.g_exc_unexpected_error;
376: END IF;
377:
378: IF fnd_api.to_boolean(p_init_msg_list) THEN
379: fnd_msg_pub.initialize;
380: END IF;
381:
382: -- call new version, passing defaults for new functionality
382: -- call new version, passing defaults for new functionality
383: create_task(
384: p_api_version => p_api_version
385: , p_init_msg_list => p_init_msg_list
386: , p_commit => fnd_api.g_false
387: , p_task_id => p_task_id
388: , p_task_name => p_task_name
389: , p_task_type_name => p_task_type_name
390: , p_task_type_id => p_task_type_id
496: , p_child_sequence_num => p_child_sequence_num
497: , p_location_id => NULL
498: );
499:
500: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
501: x_return_status := fnd_api.g_ret_sts_unexp_error;
502: RAISE fnd_api.g_exc_unexpected_error;
503: END IF;
504:
497: , p_location_id => NULL
498: );
499:
500: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
501: x_return_status := fnd_api.g_ret_sts_unexp_error;
502: RAISE fnd_api.g_exc_unexpected_error;
503: END IF;
504:
505: IF fnd_api.to_boolean(p_commit) THEN
498: );
499:
500: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
501: x_return_status := fnd_api.g_ret_sts_unexp_error;
502: RAISE fnd_api.g_exc_unexpected_error;
503: END IF;
504:
505: IF fnd_api.to_boolean(p_commit) THEN
506: COMMIT WORK;
501: x_return_status := fnd_api.g_ret_sts_unexp_error;
502: RAISE fnd_api.g_exc_unexpected_error;
503: END IF;
504:
505: IF fnd_api.to_boolean(p_commit) THEN
506: COMMIT WORK;
507: END IF;
508:
509: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
507: END IF;
508:
509: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
510: EXCEPTION
511: WHEN fnd_api.g_exc_unexpected_error THEN
512: ROLLBACK TO create_task_pub1;
513: x_return_status := fnd_api.g_ret_sts_unexp_error;
514: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
515: WHEN OTHERS THEN
509: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
510: EXCEPTION
511: WHEN fnd_api.g_exc_unexpected_error THEN
512: ROLLBACK TO create_task_pub1;
513: x_return_status := fnd_api.g_ret_sts_unexp_error;
514: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
515: WHEN OTHERS THEN
516: ROLLBACK TO create_task_pub1;
517: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
516: ROLLBACK TO create_task_pub1;
517: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
518: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
519: fnd_msg_pub.ADD;
520: x_return_status := fnd_api.g_ret_sts_unexp_error;
521: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
522: END;
523:
524: -- Overloaded Version for Location Id Enh# 3691788.
523:
524: -- Overloaded Version for Location Id Enh# 3691788.
525: PROCEDURE create_task(
526: p_api_version IN NUMBER
527: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
528: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
529: , p_task_id IN NUMBER DEFAULT NULL
530: , p_task_name IN VARCHAR2
531: , p_task_type_name IN VARCHAR2 DEFAULT NULL
524: -- Overloaded Version for Location Id Enh# 3691788.
525: PROCEDURE create_task(
526: p_api_version IN NUMBER
527: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
528: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
529: , p_task_id IN NUMBER DEFAULT NULL
530: , p_task_name IN VARCHAR2
531: , p_task_type_name IN VARCHAR2 DEFAULT NULL
532: , p_task_type_id IN NUMBER DEFAULT NULL
705: AND NVL(end_date_active, SYSDATE) >= SYSDATE
706: AND NVL(start_date_active, SYSDATE) <= SYSDATE;
707: BEGIN
708: SAVEPOINT create_task_pub;
709: x_return_status := fnd_api.g_ret_sts_success;
710:
711: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
712: RAISE fnd_api.g_exc_unexpected_error;
713: END IF;
707: BEGIN
708: SAVEPOINT create_task_pub;
709: x_return_status := fnd_api.g_ret_sts_success;
710:
711: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
712: RAISE fnd_api.g_exc_unexpected_error;
713: END IF;
714:
715: IF fnd_api.to_boolean(p_init_msg_list) THEN
708: SAVEPOINT create_task_pub;
709: x_return_status := fnd_api.g_ret_sts_success;
710:
711: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
712: RAISE fnd_api.g_exc_unexpected_error;
713: END IF;
714:
715: IF fnd_api.to_boolean(p_init_msg_list) THEN
716: fnd_msg_pub.initialize;
711: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
712: RAISE fnd_api.g_exc_unexpected_error;
713: END IF;
714:
715: IF fnd_api.to_boolean(p_init_msg_list) THEN
716: fnd_msg_pub.initialize;
717: END IF;
718:
719: /* Modified by TSINGHAL bug fix Validate task name length 3182170 Start*/
729: , x_return_status => x_return_status
730: , x_task_type_id => l_task_type_id
731: );
732:
733: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
734: x_return_status := fnd_api.g_ret_sts_unexp_error;
735: RAISE fnd_api.g_exc_unexpected_error;
736: END IF;
737:
730: , x_task_type_id => l_task_type_id
731: );
732:
733: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
734: x_return_status := fnd_api.g_ret_sts_unexp_error;
735: RAISE fnd_api.g_exc_unexpected_error;
736: END IF;
737:
738: IF l_task_type_id IS NULL THEN
731: );
732:
733: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
734: x_return_status := fnd_api.g_ret_sts_unexp_error;
735: RAISE fnd_api.g_exc_unexpected_error;
736: END IF;
737:
738: IF l_task_type_id IS NULL THEN
739: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_TYPE');
737:
738: IF l_task_type_id IS NULL THEN
739: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_TYPE');
740: fnd_msg_pub.ADD;
741: RAISE fnd_api.g_exc_unexpected_error;
742: END IF;
743:
744: -------
745: ------- Validate Task Status
760:
761: IF l_task_status_id IS NULL THEN
762: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_STATUS');
763: fnd_msg_pub.ADD;
764: RAISE fnd_api.g_exc_unexpected_error;
765: END IF;
766:
767: -------
768: ------- Validate Task Priority
782: , p_task_id => NULL
783: , x_return_status => x_return_status
784: );
785:
786: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
787: x_return_status := fnd_api.g_ret_sts_unexp_error;
788: RAISE fnd_api.g_exc_unexpected_error;
789: END IF;
790:
783: , x_return_status => x_return_status
784: );
785:
786: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
787: x_return_status := fnd_api.g_ret_sts_unexp_error;
788: RAISE fnd_api.g_exc_unexpected_error;
789: END IF;
790:
791: -------
784: );
785:
786: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
787: x_return_status := fnd_api.g_ret_sts_unexp_error;
788: RAISE fnd_api.g_exc_unexpected_error;
789: END IF;
790:
791: -------
792: ------- Validate Duration
803: , p_effort => p_duration
804: , p_effort_uom => p_duration_uom
805: );
806:
807: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
808: x_return_status := fnd_api.g_ret_sts_unexp_error;
809: RAISE fnd_api.g_exc_unexpected_error;
810: END IF;
811:
804: , p_effort_uom => p_duration_uom
805: );
806:
807: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
808: x_return_status := fnd_api.g_ret_sts_unexp_error;
809: RAISE fnd_api.g_exc_unexpected_error;
810: END IF;
811:
812: -------
805: );
806:
807: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
808: x_return_status := fnd_api.g_ret_sts_unexp_error;
809: RAISE fnd_api.g_exc_unexpected_error;
810: END IF;
811:
812: -------
813: ------- Validate Planned Effort
819: , p_effort => p_planned_effort
820: , p_effort_uom => p_planned_effort_uom
821: );
822:
823: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
824: x_return_status := fnd_api.g_ret_sts_unexp_error;
825: RAISE fnd_api.g_exc_unexpected_error;
826: END IF;
827:
820: , p_effort_uom => p_planned_effort_uom
821: );
822:
823: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
824: x_return_status := fnd_api.g_ret_sts_unexp_error;
825: RAISE fnd_api.g_exc_unexpected_error;
826: END IF;
827:
828: -------
821: );
822:
823: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
824: x_return_status := fnd_api.g_ret_sts_unexp_error;
825: RAISE fnd_api.g_exc_unexpected_error;
826: END IF;
827:
828: -------
829: ------- Validate Actual Effort
835: , p_effort => p_actual_effort
836: , p_effort_uom => p_actual_effort_uom
837: );
838:
839: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
840: x_return_status := fnd_api.g_ret_sts_unexp_error;
841: RAISE fnd_api.g_exc_unexpected_error;
842: END IF;
843:
836: , p_effort_uom => p_actual_effort_uom
837: );
838:
839: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
840: x_return_status := fnd_api.g_ret_sts_unexp_error;
841: RAISE fnd_api.g_exc_unexpected_error;
842: END IF;
843:
844: -------
837: );
838:
839: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
840: x_return_status := fnd_api.g_ret_sts_unexp_error;
841: RAISE fnd_api.g_exc_unexpected_error;
842: END IF;
843:
844: -------
845: ------- Validate Owner and Owner Sub Type
852: , x_owner_id => l_owner_id
853: , x_owner_type_code => l_owner_type_code
854: );
855:
856: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
857: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_OWNER');
858: fnd_msg_pub.ADD;
859: x_return_status := fnd_api.g_ret_sts_unexp_error;
860: RAISE fnd_api.g_exc_unexpected_error;
855:
856: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
857: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_OWNER');
858: fnd_msg_pub.ADD;
859: x_return_status := fnd_api.g_ret_sts_unexp_error;
860: RAISE fnd_api.g_exc_unexpected_error;
861: END IF;
862:
863: IF l_owner_id IS NULL THEN
856: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
857: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_OWNER');
858: fnd_msg_pub.ADD;
859: x_return_status := fnd_api.g_ret_sts_unexp_error;
860: RAISE fnd_api.g_exc_unexpected_error;
861: END IF;
862:
863: IF l_owner_id IS NULL THEN
864: fnd_message.set_name('JTF', 'JTF_TASK_OWNER');
862:
863: IF l_owner_id IS NULL THEN
864: fnd_message.set_name('JTF', 'JTF_TASK_OWNER');
865: fnd_msg_pub.ADD;
866: RAISE fnd_api.g_exc_unexpected_error;
867: END IF;
868:
869: IF l_owner_type_code IS NULL THEN
870: fnd_message.set_name('JTF', 'JTF_TASK_OWNER_TYPE_CODE');
868:
869: IF l_owner_type_code IS NULL THEN
870: fnd_message.set_name('JTF', 'JTF_TASK_OWNER_TYPE_CODE');
871: fnd_msg_pub.ADD;
872: RAISE fnd_api.g_exc_unexpected_error;
873: END IF;
874:
875: -------
876: ------- Validate Planned Dates
883: , p_end_date => l_planned_end_date
884: , x_return_status => x_return_status
885: );
886:
887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
888: x_return_status := fnd_api.g_ret_sts_unexp_error;
889: RAISE fnd_api.g_exc_unexpected_error;
890: END IF;
891:
884: , x_return_status => x_return_status
885: );
886:
887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
888: x_return_status := fnd_api.g_ret_sts_unexp_error;
889: RAISE fnd_api.g_exc_unexpected_error;
890: END IF;
891:
892: -------
885: );
886:
887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
888: x_return_status := fnd_api.g_ret_sts_unexp_error;
889: RAISE fnd_api.g_exc_unexpected_error;
890: END IF;
891:
892: -------
893: ------- Validate Actual Dates
901: , p_end_date => l_actual_end_date
902: , x_return_status => x_return_status
903: );
904:
905: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
906: x_return_status := fnd_api.g_ret_sts_unexp_error;
907: RAISE fnd_api.g_exc_unexpected_error;
908: END IF;
909:
902: , x_return_status => x_return_status
903: );
904:
905: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
906: x_return_status := fnd_api.g_ret_sts_unexp_error;
907: RAISE fnd_api.g_exc_unexpected_error;
908: END IF;
909:
910: -------
903: );
904:
905: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
906: x_return_status := fnd_api.g_ret_sts_unexp_error;
907: RAISE fnd_api.g_exc_unexpected_error;
908: END IF;
909:
910: -------
911: ------- Validate Scheduled Dates
919: , p_end_date => l_scheduled_end_date
920: , x_return_status => x_return_status
921: );
922:
923: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
924: x_return_status := fnd_api.g_ret_sts_unexp_error;
925: RAISE fnd_api.g_exc_unexpected_error;
926: END IF;
927:
920: , x_return_status => x_return_status
921: );
922:
923: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
924: x_return_status := fnd_api.g_ret_sts_unexp_error;
925: RAISE fnd_api.g_exc_unexpected_error;
926: END IF;
927:
928: -------
921: );
922:
923: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
924: x_return_status := fnd_api.g_ret_sts_unexp_error;
925: RAISE fnd_api.g_exc_unexpected_error;
926: END IF;
927:
928: -------
929: ------- Validate Timezones
934: , x_return_status => x_return_status
935: , x_timezone_id => l_timezone_id
936: );
937:
938: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
939: x_return_status := fnd_api.g_ret_sts_unexp_error;
940: RAISE fnd_api.g_exc_unexpected_error;
941: END IF;
942:
935: , x_timezone_id => l_timezone_id
936: );
937:
938: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
939: x_return_status := fnd_api.g_ret_sts_unexp_error;
940: RAISE fnd_api.g_exc_unexpected_error;
941: END IF;
942:
943: -------
936: );
937:
938: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
939: x_return_status := fnd_api.g_ret_sts_unexp_error;
940: RAISE fnd_api.g_exc_unexpected_error;
941: END IF;
942:
943: -------
944: ------- Validate source object details
951: , p_object_name => l_source_object_name
952: , x_return_status => x_return_status
953: );
954:
955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
956: x_return_status := fnd_api.g_ret_sts_unexp_error;
957: RAISE fnd_api.g_exc_unexpected_error;
958: END IF;
959: END IF;
952: , x_return_status => x_return_status
953: );
954:
955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
956: x_return_status := fnd_api.g_ret_sts_unexp_error;
957: RAISE fnd_api.g_exc_unexpected_error;
958: END IF;
959: END IF;
960:
953: );
954:
955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
956: x_return_status := fnd_api.g_ret_sts_unexp_error;
957: RAISE fnd_api.g_exc_unexpected_error;
958: END IF;
959: END IF;
960:
961: -------
969: , 'PRIVATE_FLAG')
970: , p_flag_value => p_private_flag
971: );
972:
973: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
974: x_return_status := fnd_api.g_ret_sts_unexp_error;
975: RAISE fnd_api.g_exc_unexpected_error;
976: END IF;
977:
970: , p_flag_value => p_private_flag
971: );
972:
973: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
974: x_return_status := fnd_api.g_ret_sts_unexp_error;
975: RAISE fnd_api.g_exc_unexpected_error;
976: END IF;
977:
978: -------
971: );
972:
973: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
974: x_return_status := fnd_api.g_ret_sts_unexp_error;
975: RAISE fnd_api.g_exc_unexpected_error;
976: END IF;
977:
978: -------
979: ------- Call the publish flag
986: , 'PUBLISH_FLAG')
987: , p_flag_value => p_publish_flag
988: );
989:
990: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
991: x_return_status := fnd_api.g_ret_sts_unexp_error;
992: RAISE fnd_api.g_exc_unexpected_error;
993: END IF;
994:
987: , p_flag_value => p_publish_flag
988: );
989:
990: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
991: x_return_status := fnd_api.g_ret_sts_unexp_error;
992: RAISE fnd_api.g_exc_unexpected_error;
993: END IF;
994:
995: -------
988: );
989:
990: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
991: x_return_status := fnd_api.g_ret_sts_unexp_error;
992: RAISE fnd_api.g_exc_unexpected_error;
993: END IF;
994:
995: -------
996: ------- Call the Restrict closure flag
997: -------
998: jtf_task_utl.validate_flag
999: (
1000: p_api_name => l_api_name
1001: , p_init_msg_list => fnd_api.g_false
1002: , x_return_status => x_return_status
1003: , p_flag_name => jtf_task_utl.get_translated_lookup
1004: ('JTF_TASK_TRANSLATED_MESSAGES'
1005: , 'RESTRICT_CLOSURE_FLAG')
1005: , 'RESTRICT_CLOSURE_FLAG')
1006: , p_flag_value => p_restrict_closure_flag
1007: );
1008:
1009: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1010: x_return_status := fnd_api.g_ret_sts_unexp_error;
1011: RAISE fnd_api.g_exc_unexpected_error;
1012: END IF;
1013:
1006: , p_flag_value => p_restrict_closure_flag
1007: );
1008:
1009: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1010: x_return_status := fnd_api.g_ret_sts_unexp_error;
1011: RAISE fnd_api.g_exc_unexpected_error;
1012: END IF;
1013:
1014: -------
1007: );
1008:
1009: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1010: x_return_status := fnd_api.g_ret_sts_unexp_error;
1011: RAISE fnd_api.g_exc_unexpected_error;
1012: END IF;
1013:
1014: -------
1015: ------- Call the Multi Booked flag
1016: -------
1017: jtf_task_utl.validate_flag
1018: (
1019: p_api_name => l_api_name
1020: , p_init_msg_list => fnd_api.g_false
1021: , x_return_status => x_return_status
1022: , p_flag_name => jtf_task_utl.get_translated_lookup
1023: ('JTF_TASK_TRANSLATED_MESSAGES'
1024: , 'MULTIBOOKED_FLAG')
1024: , 'MULTIBOOKED_FLAG')
1025: , p_flag_value => p_multi_booked_flag
1026: );
1027:
1028: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1029: x_return_status := fnd_api.g_ret_sts_unexp_error;
1030: RAISE fnd_api.g_exc_unexpected_error;
1031: END IF;
1032:
1025: , p_flag_value => p_multi_booked_flag
1026: );
1027:
1028: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1029: x_return_status := fnd_api.g_ret_sts_unexp_error;
1030: RAISE fnd_api.g_exc_unexpected_error;
1031: END IF;
1032:
1033: -------
1026: );
1027:
1028: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1029: x_return_status := fnd_api.g_ret_sts_unexp_error;
1030: RAISE fnd_api.g_exc_unexpected_error;
1031: END IF;
1032:
1033: -------
1034: ------- Call the milestone flag
1035: -------
1036: jtf_task_utl.validate_flag
1037: (
1038: p_api_name => l_api_name
1039: , p_init_msg_list => fnd_api.g_false
1040: , x_return_status => x_return_status
1041: , p_flag_name => jtf_task_utl.get_translated_lookup
1042: ('JTF_TASK_TRANSLATED_MESSAGES'
1043: , 'MILESTONE_FLAG')
1043: , 'MILESTONE_FLAG')
1044: , p_flag_value => p_milestone_flag
1045: );
1046:
1047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1048: x_return_status := fnd_api.g_ret_sts_unexp_error;
1049: RAISE fnd_api.g_exc_unexpected_error;
1050: END IF;
1051:
1044: , p_flag_value => p_milestone_flag
1045: );
1046:
1047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1048: x_return_status := fnd_api.g_ret_sts_unexp_error;
1049: RAISE fnd_api.g_exc_unexpected_error;
1050: END IF;
1051:
1052: -------
1045: );
1046:
1047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1048: x_return_status := fnd_api.g_ret_sts_unexp_error;
1049: RAISE fnd_api.g_exc_unexpected_error;
1050: END IF;
1051:
1052: -------
1053: ------- Call the Holiday Flag
1054: -------
1055: jtf_task_utl.validate_flag
1056: (
1057: p_api_name => l_api_name
1058: , p_init_msg_list => fnd_api.g_false
1059: , x_return_status => x_return_status
1060: , p_flag_name => jtf_task_utl.get_translated_lookup
1061: ('JTF_TASK_TRANSLATED_MESSAGES'
1062: , 'HOLIDAY_FLAG')
1062: , 'HOLIDAY_FLAG')
1063: , p_flag_value => p_holiday_flag
1064: );
1065:
1066: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1067: x_return_status := fnd_api.g_ret_sts_unexp_error;
1068: RAISE fnd_api.g_exc_unexpected_error;
1069: END IF;
1070:
1063: , p_flag_value => p_holiday_flag
1064: );
1065:
1066: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1067: x_return_status := fnd_api.g_ret_sts_unexp_error;
1068: RAISE fnd_api.g_exc_unexpected_error;
1069: END IF;
1070:
1071: -------
1064: );
1065:
1066: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1067: x_return_status := fnd_api.g_ret_sts_unexp_error;
1068: RAISE fnd_api.g_exc_unexpected_error;
1069: END IF;
1070:
1071: -------
1072: ------- Call the Billable Flag
1079: , 'BILLABLE_FLAG')
1080: , p_flag_value => p_billable_flag
1081: );
1082:
1083: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1084: x_return_status := fnd_api.g_ret_sts_unexp_error;
1085: RAISE fnd_api.g_exc_unexpected_error;
1086: END IF;
1087:
1080: , p_flag_value => p_billable_flag
1081: );
1082:
1083: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1084: x_return_status := fnd_api.g_ret_sts_unexp_error;
1085: RAISE fnd_api.g_exc_unexpected_error;
1086: END IF;
1087:
1088: -------
1081: );
1082:
1083: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1084: x_return_status := fnd_api.g_ret_sts_unexp_error;
1085: RAISE fnd_api.g_exc_unexpected_error;
1086: END IF;
1087:
1088: -------
1089: ------- Call the Validate Notification Parameters
1094: , p_notification_period_uom => p_notification_period_uom
1095: , x_return_status => x_return_status
1096: );
1097:
1098: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1099: x_return_status := fnd_api.g_ret_sts_unexp_error;
1100: RAISE fnd_api.g_exc_unexpected_error;
1101: END IF;
1102:
1095: , x_return_status => x_return_status
1096: );
1097:
1098: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1099: x_return_status := fnd_api.g_ret_sts_unexp_error;
1100: RAISE fnd_api.g_exc_unexpected_error;
1101: END IF;
1102:
1103: -------
1096: );
1097:
1098: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1099: x_return_status := fnd_api.g_ret_sts_unexp_error;
1100: RAISE fnd_api.g_exc_unexpected_error;
1101: END IF;
1102:
1103: -------
1104: ------- Call the soft bound Flag
1105: -------
1106: jtf_task_utl.validate_flag
1107: (
1108: p_api_name => l_api_name
1109: , p_init_msg_list => fnd_api.g_false
1110: , x_return_status => x_return_status
1111: , p_flag_name => jtf_task_utl.get_translated_lookup
1112: ('JTF_TASK_TRANSLATED_MESSAGES'
1113: , 'SOFTBOUND_FLAG')
1113: , 'SOFTBOUND_FLAG')
1114: , p_flag_value => p_soft_bound_flag
1115: );
1116:
1117: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1118: x_return_status := fnd_api.g_ret_sts_unexp_error;
1119: RAISE fnd_api.g_exc_unexpected_error;
1120: END IF;
1121:
1114: , p_flag_value => p_soft_bound_flag
1115: );
1116:
1117: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1118: x_return_status := fnd_api.g_ret_sts_unexp_error;
1119: RAISE fnd_api.g_exc_unexpected_error;
1120: END IF;
1121:
1122: -------
1115: );
1116:
1117: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1118: x_return_status := fnd_api.g_ret_sts_unexp_error;
1119: RAISE fnd_api.g_exc_unexpected_error;
1120: END IF;
1121:
1122: -------
1123: ------- Call the Palm Flag
1124: -------
1125: jtf_task_utl.validate_flag
1126: (
1127: p_api_name => l_api_name
1128: , p_init_msg_list => fnd_api.g_false
1129: , x_return_status => x_return_status
1130: , p_flag_name => jtf_task_utl.get_translated_lookup
1131: ('JTF_TASK_TRANSLATED_MESSAGES'
1132: , 'PALM_FLAG')
1132: , 'PALM_FLAG')
1133: , p_flag_value => p_palm_flag
1134: );
1135:
1136: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1137: x_return_status := fnd_api.g_ret_sts_unexp_error;
1138: RAISE fnd_api.g_exc_unexpected_error;
1139: END IF;
1140:
1133: , p_flag_value => p_palm_flag
1134: );
1135:
1136: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1137: x_return_status := fnd_api.g_ret_sts_unexp_error;
1138: RAISE fnd_api.g_exc_unexpected_error;
1139: END IF;
1140:
1141: -------
1134: );
1135:
1136: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1137: x_return_status := fnd_api.g_ret_sts_unexp_error;
1138: RAISE fnd_api.g_exc_unexpected_error;
1139: END IF;
1140:
1141: -------
1142: ------- Call the Wince Flag
1143: -------
1144: jtf_task_utl.validate_flag
1145: (
1146: p_api_name => l_api_name
1147: , p_init_msg_list => fnd_api.g_false
1148: , x_return_status => x_return_status
1149: , p_flag_name => jtf_task_utl.get_translated_lookup
1150: ('JTF_TASK_TRANSLATED_MESSAGES'
1151: , 'WINCE_FLAG')
1151: , 'WINCE_FLAG')
1152: , p_flag_value => p_wince_flag
1153: );
1154:
1155: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1156: x_return_status := fnd_api.g_ret_sts_unexp_error;
1157: RAISE fnd_api.g_exc_unexpected_error;
1158: END IF;
1159:
1152: , p_flag_value => p_wince_flag
1153: );
1154:
1155: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1156: x_return_status := fnd_api.g_ret_sts_unexp_error;
1157: RAISE fnd_api.g_exc_unexpected_error;
1158: END IF;
1159:
1160: -------
1153: );
1154:
1155: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1156: x_return_status := fnd_api.g_ret_sts_unexp_error;
1157: RAISE fnd_api.g_exc_unexpected_error;
1158: END IF;
1159:
1160: -------
1161: ------- Call the Laptop Flag
1162: -------
1163: jtf_task_utl.validate_flag
1164: (
1165: p_api_name => l_api_name
1166: , p_init_msg_list => fnd_api.g_false
1167: , x_return_status => x_return_status
1168: , p_flag_name => jtf_task_utl.get_translated_lookup
1169: ('JTF_TASK_TRANSLATED_MESSAGES'
1170: , 'LAPTOP_FLAG')
1170: , 'LAPTOP_FLAG')
1171: , p_flag_value => p_laptop_flag
1172: );
1173:
1174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1175: x_return_status := fnd_api.g_ret_sts_unexp_error;
1176: RAISE fnd_api.g_exc_unexpected_error;
1177: END IF;
1178:
1171: , p_flag_value => p_laptop_flag
1172: );
1173:
1174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1175: x_return_status := fnd_api.g_ret_sts_unexp_error;
1176: RAISE fnd_api.g_exc_unexpected_error;
1177: END IF;
1178:
1179: -------
1172: );
1173:
1174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1175: x_return_status := fnd_api.g_ret_sts_unexp_error;
1176: RAISE fnd_api.g_exc_unexpected_error;
1177: END IF;
1178:
1179: -------
1180: ------- Validating the alarm details
1188: , p_alarm_interval_uom => p_alarm_interval_uom
1189: , x_return_status => x_return_status
1190: );
1191:
1192: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1193: x_return_status := fnd_api.g_ret_sts_unexp_error;
1194: RAISE fnd_api.g_exc_unexpected_error;
1195: END IF;
1196:
1189: , x_return_status => x_return_status
1190: );
1191:
1192: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1193: x_return_status := fnd_api.g_ret_sts_unexp_error;
1194: RAISE fnd_api.g_exc_unexpected_error;
1195: END IF;
1196:
1197: -------
1190: );
1191:
1192: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1193: x_return_status := fnd_api.g_ret_sts_unexp_error;
1194: RAISE fnd_api.g_exc_unexpected_error;
1195: END IF;
1196:
1197: -------
1198: ------- Validating the assigned_by_id
1214: , x_task_id => l_parent_task_id
1215: , x_return_status => x_return_status
1216: );
1217:
1218: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1219: x_return_status := fnd_api.g_ret_sts_unexp_error;
1220: RAISE fnd_api.g_exc_unexpected_error;
1221: END IF;
1222:
1215: , x_return_status => x_return_status
1216: );
1217:
1218: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1219: x_return_status := fnd_api.g_ret_sts_unexp_error;
1220: RAISE fnd_api.g_exc_unexpected_error;
1221: END IF;
1222:
1223: --END IF;
1216: );
1217:
1218: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1219: x_return_status := fnd_api.g_ret_sts_unexp_error;
1220: RAISE fnd_api.g_exc_unexpected_error;
1221: END IF;
1222:
1223: --END IF;
1224:
1237: , x_customer_id => l_customer_id
1238: , x_address_id => l_address_id
1239: );
1240:
1241: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1242: x_return_status := fnd_api.g_ret_sts_unexp_error;
1243: RAISE fnd_api.g_exc_unexpected_error;
1244: END IF;
1245:
1238: , x_address_id => l_address_id
1239: );
1240:
1241: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1242: x_return_status := fnd_api.g_ret_sts_unexp_error;
1243: RAISE fnd_api.g_exc_unexpected_error;
1244: END IF;
1245:
1246: -------
1239: );
1240:
1241: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1242: x_return_status := fnd_api.g_ret_sts_unexp_error;
1243: RAISE fnd_api.g_exc_unexpected_error;
1244: END IF;
1245:
1246: -------
1247: ------- Validate Percentage Complete
1249: IF p_percentage_complete IS NOT NULL THEN
1250: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
1251: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
1252: fnd_msg_pub.ADD;
1253: x_return_status := fnd_api.g_ret_sts_unexp_error;
1254: RAISE fnd_api.g_exc_unexpected_error;
1255: END IF;
1256: END IF;
1257:
1250: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
1251: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
1252: fnd_msg_pub.ADD;
1253: x_return_status := fnd_api.g_ret_sts_unexp_error;
1254: RAISE fnd_api.g_exc_unexpected_error;
1255: END IF;
1256: END IF;
1257:
1258: -------
1261: IF p_bound_mode_code IS NOT NULL THEN
1262: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', p_bound_mode_code, NULL);
1263:
1264: IF y = FALSE THEN
1265: x_return_status := fnd_api.g_ret_sts_unexp_error;
1266: RAISE fnd_api.g_exc_unexpected_error;
1267: END IF;
1268: END IF;
1269:
1262: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', p_bound_mode_code, NULL);
1263:
1264: IF y = FALSE THEN
1265: x_return_status := fnd_api.g_ret_sts_unexp_error;
1266: RAISE fnd_api.g_exc_unexpected_error;
1267: END IF;
1268: END IF;
1269:
1270: -------
1272: -------
1273: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
1274: , x_return_status => x_return_status);
1275:
1276: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1277: x_return_status := fnd_api.g_ret_sts_unexp_error;
1278: RAISE fnd_api.g_exc_unexpected_error;
1279: END IF;
1280:
1273: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
1274: , x_return_status => x_return_status);
1275:
1276: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1277: x_return_status := fnd_api.g_ret_sts_unexp_error;
1278: RAISE fnd_api.g_exc_unexpected_error;
1279: END IF;
1280:
1281: ---------------
1274: , x_return_status => x_return_status);
1275:
1276: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1277: x_return_status := fnd_api.g_ret_sts_unexp_error;
1278: RAISE fnd_api.g_exc_unexpected_error;
1279: END IF;
1280:
1281: ---------------
1282: --------------- Validate date_selected
1280:
1281: ---------------
1282: --------------- Validate date_selected
1283: ---------------
1284: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
1285: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
1286: x_return_status := fnd_api.g_ret_sts_unexp_error;
1287: RAISE fnd_api.g_exc_unexpected_error;
1288: END IF;
1282: --------------- Validate date_selected
1283: ---------------
1284: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
1285: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
1286: x_return_status := fnd_api.g_ret_sts_unexp_error;
1287: RAISE fnd_api.g_exc_unexpected_error;
1288: END IF;
1289: END IF;
1290:
1283: ---------------
1284: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
1285: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
1286: x_return_status := fnd_api.g_ret_sts_unexp_error;
1287: RAISE fnd_api.g_exc_unexpected_error;
1288: END IF;
1289: END IF;
1290:
1291: ---------------
1290:
1291: ---------------
1292: --------------- Validate owner_status_id
1293: ---------------
1294: IF p_owner_status_id IS NOT NULL AND p_owner_status_id <> fnd_api.g_miss_num THEN
1295: OPEN c_owner_status_id(p_owner_status_id);
1296:
1297: FETCH c_owner_status_id
1298: INTO l_owner_status_id;
1299:
1300: IF c_owner_status_id%NOTFOUND THEN
1301: CLOSE c_owner_status_id;
1302:
1303: x_return_status := fnd_api.g_ret_sts_unexp_error;
1304: RAISE fnd_api.g_exc_unexpected_error;
1305: ELSE
1306: CLOSE c_owner_status_id;
1307: END IF;
1300: IF c_owner_status_id%NOTFOUND THEN
1301: CLOSE c_owner_status_id;
1302:
1303: x_return_status := fnd_api.g_ret_sts_unexp_error;
1304: RAISE fnd_api.g_exc_unexpected_error;
1305: ELSE
1306: CLOSE c_owner_status_id;
1307: END IF;
1308: END IF;
1311: ------- Call the private api.
1312: -------
1313: jtf_tasks_pvt.create_task(
1314: p_api_version => 1.0
1315: , p_init_msg_list => fnd_api.g_false
1316: , p_commit => fnd_api.g_false
1317: , p_task_id => p_task_id
1318: , p_task_type_id => l_task_type_id
1319: , p_task_name => l_task_name
1312: -------
1313: jtf_tasks_pvt.create_task(
1314: p_api_version => 1.0
1315: , p_init_msg_list => fnd_api.g_false
1316: , p_commit => fnd_api.g_false
1317: , p_task_id => p_task_id
1318: , p_task_type_id => l_task_type_id
1319: , p_task_name => l_task_name
1320: , x_return_status => x_return_status
1412: , p_child_sequence_num => p_child_sequence_num
1413: , p_location_id => l_location_id
1414: );
1415:
1416: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1417: x_return_status := fnd_api.g_ret_sts_unexp_error;
1418: RAISE fnd_api.g_exc_unexpected_error;
1419: END IF;
1420:
1413: , p_location_id => l_location_id
1414: );
1415:
1416: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1417: x_return_status := fnd_api.g_ret_sts_unexp_error;
1418: RAISE fnd_api.g_exc_unexpected_error;
1419: END IF;
1420:
1421: l_task_id := x_task_id;
1414: );
1415:
1416: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1417: x_return_status := fnd_api.g_ret_sts_unexp_error;
1418: RAISE fnd_api.g_exc_unexpected_error;
1419: END IF;
1420:
1421: l_task_id := x_task_id;
1422:
1431: FOR i IN 1 .. p_task_depends_tbl.COUNT LOOP
1432: jtf_task_dependency_pub.create_task_dependency
1433: (
1434: p_api_version => 1.0
1435: , p_init_msg_list => fnd_api.g_false
1436: , p_commit => fnd_api.g_false
1437: , p_validation_level => fnd_api.g_valid_level_full
1438: , p_task_id => l_task_id
1439: , p_dependent_on_task_id => p_task_depends_tbl(current_record).dependent_on_task_id
1432: jtf_task_dependency_pub.create_task_dependency
1433: (
1434: p_api_version => 1.0
1435: , p_init_msg_list => fnd_api.g_false
1436: , p_commit => fnd_api.g_false
1437: , p_validation_level => fnd_api.g_valid_level_full
1438: , p_task_id => l_task_id
1439: , p_dependent_on_task_id => p_task_depends_tbl(current_record).dependent_on_task_id
1440: , p_dependent_on_task_number => p_task_depends_tbl(current_record).dependent_on_task_number
1433: (
1434: p_api_version => 1.0
1435: , p_init_msg_list => fnd_api.g_false
1436: , p_commit => fnd_api.g_false
1437: , p_validation_level => fnd_api.g_valid_level_full
1438: , p_task_id => l_task_id
1439: , p_dependent_on_task_id => p_task_depends_tbl(current_record).dependent_on_task_id
1440: , p_dependent_on_task_number => p_task_depends_tbl(current_record).dependent_on_task_number
1441: , p_dependency_type_code => p_task_depends_tbl(current_record).dependency_type_code
1448: , x_msg_count => x_msg_count
1449: , x_msg_data => x_msg_data
1450: );
1451:
1452: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1453: x_return_status := fnd_api.g_ret_sts_unexp_error;
1454: RAISE fnd_api.g_exc_unexpected_error;
1455: END IF;
1456:
1449: , x_msg_data => x_msg_data
1450: );
1451:
1452: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1453: x_return_status := fnd_api.g_ret_sts_unexp_error;
1454: RAISE fnd_api.g_exc_unexpected_error;
1455: END IF;
1456:
1457: current_record := p_task_depends_tbl.NEXT(current_record);
1450: );
1451:
1452: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1453: x_return_status := fnd_api.g_ret_sts_unexp_error;
1454: RAISE fnd_api.g_exc_unexpected_error;
1455: END IF;
1456:
1457: current_record := p_task_depends_tbl.NEXT(current_record);
1458: END LOOP;
1467: FOR i IN 1 .. p_task_refer_tbl.COUNT LOOP
1468: jtf_task_references_pub.create_references
1469: (
1470: p_api_version => 1.0
1471: , p_init_msg_list => fnd_api.g_false
1472: , p_commit => fnd_api.g_false
1473: , p_task_id => l_task_id
1474: , p_object_type_code => p_task_refer_tbl(current_record).object_type_code
1475: ,
1468: jtf_task_references_pub.create_references
1469: (
1470: p_api_version => 1.0
1471: , p_init_msg_list => fnd_api.g_false
1472: , p_commit => fnd_api.g_false
1473: , p_task_id => l_task_id
1474: , p_object_type_code => p_task_refer_tbl(current_record).object_type_code
1475: ,
1476: -- p_object_type_name => p_task_refer_tbl (current_record).object_type_name,
1484: , x_msg_data => x_msg_data
1485: , x_task_reference_id => l_task_reference_id
1486: );
1487:
1488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1489: x_return_status := fnd_api.g_ret_sts_unexp_error;
1490: RAISE fnd_api.g_exc_unexpected_error;
1491: END IF;
1492:
1485: , x_task_reference_id => l_task_reference_id
1486: );
1487:
1488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1489: x_return_status := fnd_api.g_ret_sts_unexp_error;
1490: RAISE fnd_api.g_exc_unexpected_error;
1491: END IF;
1492:
1493: current_record := p_task_refer_tbl.NEXT(current_record);
1486: );
1487:
1488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1489: x_return_status := fnd_api.g_ret_sts_unexp_error;
1490: RAISE fnd_api.g_exc_unexpected_error;
1491: END IF;
1492:
1493: current_record := p_task_refer_tbl.NEXT(current_record);
1494: END LOOP;
1503: FOR i IN 1 .. p_task_rsrc_req_tbl.COUNT LOOP
1504: jtf_task_resources_pub.create_task_rsrc_req
1505: (
1506: p_api_version => 1.0
1507: , p_init_msg_list => fnd_api.g_false
1508: , p_commit => fnd_api.g_false
1509: , p_task_id => l_task_id
1510: , p_resource_type_code => p_task_rsrc_req_tbl(i).resource_type_code
1511: , p_required_units => p_task_rsrc_req_tbl(i).required_units
1504: jtf_task_resources_pub.create_task_rsrc_req
1505: (
1506: p_api_version => 1.0
1507: , p_init_msg_list => fnd_api.g_false
1508: , p_commit => fnd_api.g_false
1509: , p_task_id => l_task_id
1510: , p_resource_type_code => p_task_rsrc_req_tbl(i).resource_type_code
1511: , p_required_units => p_task_rsrc_req_tbl(i).required_units
1512: , p_enabled_flag => p_task_rsrc_req_tbl(i).enabled_flag
1515: , x_msg_data => x_msg_data
1516: , x_resource_req_id => l_resource_req_id
1517: );
1518:
1519: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1520: x_return_status := fnd_api.g_ret_sts_unexp_error;
1521: RAISE fnd_api.g_exc_unexpected_error;
1522: END IF;
1523:
1516: , x_resource_req_id => l_resource_req_id
1517: );
1518:
1519: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1520: x_return_status := fnd_api.g_ret_sts_unexp_error;
1521: RAISE fnd_api.g_exc_unexpected_error;
1522: END IF;
1523:
1524: current_record := p_task_rsrc_req_tbl.NEXT(current_record);
1517: );
1518:
1519: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1520: x_return_status := fnd_api.g_ret_sts_unexp_error;
1521: RAISE fnd_api.g_exc_unexpected_error;
1522: END IF;
1523:
1524: current_record := p_task_rsrc_req_tbl.NEXT(current_record);
1525: END LOOP;
1534: FOR i IN 1 .. p_task_assign_tbl.COUNT LOOP
1535: jtf_task_assignments_pub.create_task_assignment
1536: (
1537: p_api_version => 1.0
1538: , p_init_msg_list => fnd_api.g_false
1539: , p_commit => fnd_api.g_false
1540: , p_task_id => l_task_id
1541: , p_resource_type_code => p_task_assign_tbl(i).resource_type_code
1542: , p_resource_id => p_task_assign_tbl(i).resource_id
1535: jtf_task_assignments_pub.create_task_assignment
1536: (
1537: p_api_version => 1.0
1538: , p_init_msg_list => fnd_api.g_false
1539: , p_commit => fnd_api.g_false
1540: , p_task_id => l_task_id
1541: , p_resource_type_code => p_task_assign_tbl(i).resource_type_code
1542: , p_resource_id => p_task_assign_tbl(i).resource_id
1543: , p_actual_effort => p_task_assign_tbl(i).actual_effort
1569: , x_msg_data => x_msg_data
1570: , x_task_assignment_id => l_task_assignment_id
1571: );
1572:
1573: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1574: x_return_status := fnd_api.g_ret_sts_unexp_error;
1575: RAISE fnd_api.g_exc_unexpected_error;
1576: END IF;
1577:
1570: , x_task_assignment_id => l_task_assignment_id
1571: );
1572:
1573: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1574: x_return_status := fnd_api.g_ret_sts_unexp_error;
1575: RAISE fnd_api.g_exc_unexpected_error;
1576: END IF;
1577:
1578: current_record := p_task_rsrc_req_tbl.NEXT(current_record);
1571: );
1572:
1573: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1574: x_return_status := fnd_api.g_ret_sts_unexp_error;
1575: RAISE fnd_api.g_exc_unexpected_error;
1576: END IF;
1577:
1578: current_record := p_task_rsrc_req_tbl.NEXT(current_record);
1579: END LOOP;
1588: FOR i IN 1 .. p_task_dates_tbl.COUNT LOOP
1589: jtf_task_dates_pub.create_task_dates
1590: (
1591: p_api_version => 1.0
1592: , p_init_msg_list => fnd_api.g_false
1593: , p_commit => fnd_api.g_false
1594: , p_task_id => l_task_id
1595: , p_date_type_id => p_task_dates_tbl(current_record).date_type_id
1596: , p_date_type_name => p_task_dates_tbl(current_record).date_type_name
1589: jtf_task_dates_pub.create_task_dates
1590: (
1591: p_api_version => 1.0
1592: , p_init_msg_list => fnd_api.g_false
1593: , p_commit => fnd_api.g_false
1594: , p_task_id => l_task_id
1595: , p_date_type_id => p_task_dates_tbl(current_record).date_type_id
1596: , p_date_type_name => p_task_dates_tbl(current_record).date_type_name
1597: , p_date_value => p_task_dates_tbl(current_record).date_value
1600: , x_msg_data => x_msg_data
1601: , x_task_date_id => l_task_date_id
1602: );
1603:
1604: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1605: x_return_status := fnd_api.g_ret_sts_unexp_error;
1606: RAISE fnd_api.g_exc_unexpected_error;
1607: END IF;
1608:
1601: , x_task_date_id => l_task_date_id
1602: );
1603:
1604: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1605: x_return_status := fnd_api.g_ret_sts_unexp_error;
1606: RAISE fnd_api.g_exc_unexpected_error;
1607: END IF;
1608:
1609: current_record := p_task_dates_tbl.NEXT(current_record);
1602: );
1603:
1604: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1605: x_return_status := fnd_api.g_ret_sts_unexp_error;
1606: RAISE fnd_api.g_exc_unexpected_error;
1607: END IF;
1608:
1609: current_record := p_task_dates_tbl.NEXT(current_record);
1610: END LOOP;
1618:
1619: FOR i IN 1 .. p_task_notes_tbl.COUNT LOOP
1620: jtf_notes_pub.create_note(
1621: p_api_version => 1.0
1622: , p_init_msg_list => fnd_api.g_false
1623: , p_commit => fnd_api.g_false
1624: , p_validation_level => fnd_api.g_valid_level_full
1625: , p_parent_note_id => p_task_notes_tbl(i).parent_note_id
1626: , x_return_status => x_return_status
1619: FOR i IN 1 .. p_task_notes_tbl.COUNT LOOP
1620: jtf_notes_pub.create_note(
1621: p_api_version => 1.0
1622: , p_init_msg_list => fnd_api.g_false
1623: , p_commit => fnd_api.g_false
1624: , p_validation_level => fnd_api.g_valid_level_full
1625: , p_parent_note_id => p_task_notes_tbl(i).parent_note_id
1626: , x_return_status => x_return_status
1627: , x_msg_count => x_msg_count
1620: jtf_notes_pub.create_note(
1621: p_api_version => 1.0
1622: , p_init_msg_list => fnd_api.g_false
1623: , p_commit => fnd_api.g_false
1624: , p_validation_level => fnd_api.g_valid_level_full
1625: , p_parent_note_id => p_task_notes_tbl(i).parent_note_id
1626: , x_return_status => x_return_status
1627: , x_msg_count => x_msg_count
1628: , x_msg_data => x_msg_count
1657: , p_attribute15 => p_task_notes_tbl(i).attribute15
1658: , p_context => p_task_notes_tbl(i).CONTEXT
1659: );
1660:
1661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1662: x_return_status := fnd_api.g_ret_sts_unexp_error;
1663: RAISE fnd_api.g_exc_unexpected_error;
1664: END IF;
1665:
1658: , p_context => p_task_notes_tbl(i).CONTEXT
1659: );
1660:
1661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1662: x_return_status := fnd_api.g_ret_sts_unexp_error;
1663: RAISE fnd_api.g_exc_unexpected_error;
1664: END IF;
1665:
1666: current_record := p_task_dates_tbl.NEXT(current_record);
1659: );
1660:
1661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1662: x_return_status := fnd_api.g_ret_sts_unexp_error;
1663: RAISE fnd_api.g_exc_unexpected_error;
1664: END IF;
1665:
1666: current_record := p_task_dates_tbl.NEXT(current_record);
1667: END LOOP;
1685: ) THEN
1686: jtf_task_recurrences_pub.create_task_recurrence
1687: (
1688: p_api_version => 1.0
1689: , p_init_msg_list => fnd_api.g_false
1690: , p_commit => fnd_api.g_false
1691: , p_task_id => l_task_id
1692: , p_occurs_which => p_task_recur_rec.occurs_which
1693: , p_template_flag => jtf_task_utl.g_no
1686: jtf_task_recurrences_pub.create_task_recurrence
1687: (
1688: p_api_version => 1.0
1689: , p_init_msg_list => fnd_api.g_false
1690: , p_commit => fnd_api.g_false
1691: , p_task_id => l_task_id
1692: , p_occurs_which => p_task_recur_rec.occurs_which
1693: , p_template_flag => jtf_task_utl.g_no
1694: , p_day_of_week => p_task_recur_rec.day_of_week
1706: , x_task_rec => l_task_rec
1707: , x_reccurences_generated => l_reccurence_generated
1708: );
1709:
1710: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1711: x_return_status := fnd_api.g_ret_sts_unexp_error;
1712: RAISE fnd_api.g_exc_unexpected_error;
1713: END IF;
1714: END IF;
1707: , x_reccurences_generated => l_reccurence_generated
1708: );
1709:
1710: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1711: x_return_status := fnd_api.g_ret_sts_unexp_error;
1712: RAISE fnd_api.g_exc_unexpected_error;
1713: END IF;
1714: END IF;
1715:
1708: );
1709:
1710: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1711: x_return_status := fnd_api.g_ret_sts_unexp_error;
1712: RAISE fnd_api.g_exc_unexpected_error;
1713: END IF;
1714: END IF;
1715:
1716: /***** Start: Fix bug 2107464 ***************/
1722: FOR i IN p_task_contacts_tbl.FIRST .. p_task_contacts_tbl.COUNT LOOP
1723: jtf_task_contacts_pub.create_task_contacts
1724: (
1725: p_api_version => 1.0
1726: , p_init_msg_list => fnd_api.g_false
1727: , p_commit => fnd_api.g_false
1728: , p_task_id => l_task_id
1729: , p_contact_id => p_task_contacts_tbl(i).contact_id
1730: , p_contact_type_code => p_task_contacts_tbl(i).contact_type_code
1723: jtf_task_contacts_pub.create_task_contacts
1724: (
1725: p_api_version => 1.0
1726: , p_init_msg_list => fnd_api.g_false
1727: , p_commit => fnd_api.g_false
1728: , p_task_id => l_task_id
1729: , p_contact_id => p_task_contacts_tbl(i).contact_id
1730: , p_contact_type_code => p_task_contacts_tbl(i).contact_type_code
1731: , p_escalation_notify_flag => p_task_contacts_tbl(i).escalation_notify_flag
1735: , x_msg_count => x_msg_count
1736: , x_msg_data => x_msg_data
1737: );
1738:
1739: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1740: x_return_status := fnd_api.g_ret_sts_unexp_error;
1741: RAISE fnd_api.g_exc_unexpected_error;
1742: END IF;
1743: --current_record := p_task_dates_tbl.NEXT (current_record);
1736: , x_msg_data => x_msg_data
1737: );
1738:
1739: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1740: x_return_status := fnd_api.g_ret_sts_unexp_error;
1741: RAISE fnd_api.g_exc_unexpected_error;
1742: END IF;
1743: --current_record := p_task_dates_tbl.NEXT (current_record);
1744: END LOOP;
1737: );
1738:
1739: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
1740: x_return_status := fnd_api.g_ret_sts_unexp_error;
1741: RAISE fnd_api.g_exc_unexpected_error;
1742: END IF;
1743: --current_record := p_task_dates_tbl.NEXT (current_record);
1744: END LOOP;
1745: END IF;
1748:
1749: -------
1750: -------
1751: -------
1752: IF fnd_api.to_boolean(p_commit) THEN
1753: COMMIT WORK;
1754: END IF;
1755:
1756: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1754: END IF;
1755:
1756: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1757: EXCEPTION
1758: WHEN fnd_api.g_exc_unexpected_error THEN
1759: ROLLBACK TO create_task_pub;
1760: x_return_status := fnd_api.g_ret_sts_unexp_error;
1761: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1762: WHEN OTHERS THEN
1756: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1757: EXCEPTION
1758: WHEN fnd_api.g_exc_unexpected_error THEN
1759: ROLLBACK TO create_task_pub;
1760: x_return_status := fnd_api.g_ret_sts_unexp_error;
1761: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1762: WHEN OTHERS THEN
1763: ROLLBACK TO create_task_pub;
1764: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
1763: ROLLBACK TO create_task_pub;
1764: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
1765: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
1766: fnd_msg_pub.ADD;
1767: x_return_status := fnd_api.g_ret_sts_unexp_error;
1768: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1769: END;
1770:
1771: -- original version including table type parameters
1771: -- original version including table type parameters
1772: -- Remove the fix of Bug 2152549
1773: PROCEDURE create_task(
1774: p_api_version IN NUMBER
1775: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
1776: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
1777: , p_task_id IN NUMBER DEFAULT NULL
1778: , p_task_name IN VARCHAR2
1779: , p_task_type_name IN VARCHAR2 DEFAULT NULL
1772: -- Remove the fix of Bug 2152549
1773: PROCEDURE create_task(
1774: p_api_version IN NUMBER
1775: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
1776: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
1777: , p_task_id IN NUMBER DEFAULT NULL
1778: , p_task_name IN VARCHAR2
1779: , p_task_type_name IN VARCHAR2 DEFAULT NULL
1780: , p_task_type_id IN NUMBER DEFAULT NULL
1884: l_api_version CONSTANT NUMBER := 1.0;
1885: l_api_name CONSTANT VARCHAR2(30) := 'CREATE_TASK';
1886: BEGIN
1887: SAVEPOINT create_task_pub2;
1888: x_return_status := fnd_api.g_ret_sts_success;
1889:
1890: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1891: RAISE fnd_api.g_exc_unexpected_error;
1892: END IF;
1886: BEGIN
1887: SAVEPOINT create_task_pub2;
1888: x_return_status := fnd_api.g_ret_sts_success;
1889:
1890: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1891: RAISE fnd_api.g_exc_unexpected_error;
1892: END IF;
1893:
1894: IF fnd_api.to_boolean(p_init_msg_list) THEN
1887: SAVEPOINT create_task_pub2;
1888: x_return_status := fnd_api.g_ret_sts_success;
1889:
1890: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1891: RAISE fnd_api.g_exc_unexpected_error;
1892: END IF;
1893:
1894: IF fnd_api.to_boolean(p_init_msg_list) THEN
1895: fnd_msg_pub.initialize;
1890: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
1891: RAISE fnd_api.g_exc_unexpected_error;
1892: END IF;
1893:
1894: IF fnd_api.to_boolean(p_init_msg_list) THEN
1895: fnd_msg_pub.initialize;
1896: END IF;
1897:
1898: -- call new version, passing defaults for new functionality
1901: p_api_version => p_api_version
1902: , p_init_msg_list => p_init_msg_list
1903: ,
1904: -- passing FALSE so we can commit after processing the table parameters
1905: p_commit => fnd_api.g_false
1906: , p_task_id => p_task_id
1907: , p_task_name => p_task_name
1908: , p_task_type_name => p_task_type_name
1909: , p_task_type_id => p_task_type_id
2015: , p_child_sequence_num => NULL
2016: , p_location_id => NULL
2017: );
2018:
2019: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2020: x_return_status := fnd_api.g_ret_sts_unexp_error;
2021: RAISE fnd_api.g_exc_unexpected_error;
2022: END IF;
2023:
2016: , p_location_id => NULL
2017: );
2018:
2019: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2020: x_return_status := fnd_api.g_ret_sts_unexp_error;
2021: RAISE fnd_api.g_exc_unexpected_error;
2022: END IF;
2023:
2024: IF fnd_api.to_boolean(p_commit) THEN
2017: );
2018:
2019: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2020: x_return_status := fnd_api.g_ret_sts_unexp_error;
2021: RAISE fnd_api.g_exc_unexpected_error;
2022: END IF;
2023:
2024: IF fnd_api.to_boolean(p_commit) THEN
2025: COMMIT WORK;
2020: x_return_status := fnd_api.g_ret_sts_unexp_error;
2021: RAISE fnd_api.g_exc_unexpected_error;
2022: END IF;
2023:
2024: IF fnd_api.to_boolean(p_commit) THEN
2025: COMMIT WORK;
2026: END IF;
2027:
2028: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2026: END IF;
2027:
2028: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2029: EXCEPTION
2030: WHEN fnd_api.g_exc_unexpected_error THEN
2031: ROLLBACK TO create_task_pub2;
2032: x_return_status := fnd_api.g_ret_sts_unexp_error;
2033: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2034: WHEN OTHERS THEN
2028: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2029: EXCEPTION
2030: WHEN fnd_api.g_exc_unexpected_error THEN
2031: ROLLBACK TO create_task_pub2;
2032: x_return_status := fnd_api.g_ret_sts_unexp_error;
2033: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2034: WHEN OTHERS THEN
2035: ROLLBACK TO create_task_pub2;
2036: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2035: ROLLBACK TO create_task_pub2;
2036: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2037: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
2038: fnd_msg_pub.ADD;
2039: x_return_status := fnd_api.g_ret_sts_unexp_error;
2040: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2041: END;
2042:
2043: -- Old Version
2042:
2043: -- Old Version
2044: PROCEDURE update_task(
2045: p_api_version IN NUMBER
2046: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2047: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2043: -- Old Version
2044: PROCEDURE update_task(
2045: p_api_version IN NUMBER
2046: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2047: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2045: p_api_version IN NUMBER
2046: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2047: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2046: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2047: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2047: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2048: , p_object_version_number IN OUT NOCOPY NUMBER
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2049: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2050: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2051: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2052: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2053: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2054: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2055: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2056: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2057: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2058: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2059: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2060: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2061: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2062: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2063: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2064: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2065: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2066: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2067: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2068: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2069: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2070: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2071: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2072: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2073: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2074: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2075: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2076: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2077: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2078: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2079: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2080: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2081: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2082: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2083: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2084: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2085: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2086: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2087: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2088: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2089: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2090: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2091: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2092: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2093: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2094: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2095: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2096: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2097: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2098: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2099: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2100: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2101: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2102: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2103: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2104: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2105: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2106: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2107: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2108: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2109: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2110: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2118: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2111: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2118: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2119: , x_return_status OUT NOCOPY VARCHAR2
2112: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2118: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2119: , x_return_status OUT NOCOPY VARCHAR2
2120: , x_msg_count OUT NOCOPY NUMBER
2113: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2118: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2119: , x_return_status OUT NOCOPY VARCHAR2
2120: , x_msg_count OUT NOCOPY NUMBER
2121: , x_msg_data OUT NOCOPY VARCHAR2
2114: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2115: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2116: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2117: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2118: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2119: , x_return_status OUT NOCOPY VARCHAR2
2120: , x_msg_count OUT NOCOPY NUMBER
2121: , x_msg_data OUT NOCOPY VARCHAR2
2122: , p_attribute1 IN VARCHAR2 DEFAULT jtf_task_utl.g_miss_char
2149:
2150: -----------
2151: -----------
2152: -----------
2153: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2154: RAISE fnd_api.g_exc_unexpected_error;
2155: END IF;
2156:
2157: IF fnd_api.to_boolean(p_init_msg_list) THEN
2150: -----------
2151: -----------
2152: -----------
2153: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2154: RAISE fnd_api.g_exc_unexpected_error;
2155: END IF;
2156:
2157: IF fnd_api.to_boolean(p_init_msg_list) THEN
2158: fnd_msg_pub.initialize;
2153: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2154: RAISE fnd_api.g_exc_unexpected_error;
2155: END IF;
2156:
2157: IF fnd_api.to_boolean(p_init_msg_list) THEN
2158: fnd_msg_pub.initialize;
2159: END IF;
2160:
2161: update_task
2160:
2161: update_task
2162: (
2163: p_api_version => 1.0
2164: , p_init_msg_list => fnd_api.g_false
2165: , --commented out as it cleared stack fnd_api.g_true,
2166: p_commit => fnd_api.g_false
2167: , p_object_version_number => p_object_version_number
2168: , p_task_id => p_task_id
2161: update_task
2162: (
2163: p_api_version => 1.0
2164: , p_init_msg_list => fnd_api.g_false
2165: , --commented out as it cleared stack fnd_api.g_true,
2166: p_commit => fnd_api.g_false
2167: , p_object_version_number => p_object_version_number
2168: , p_task_id => p_task_id
2169: , p_task_number => p_task_number
2162: (
2163: p_api_version => 1.0
2164: , p_init_msg_list => fnd_api.g_false
2165: , --commented out as it cleared stack fnd_api.g_true,
2166: p_commit => fnd_api.g_false
2167: , p_object_version_number => p_object_version_number
2168: , p_task_id => p_task_id
2169: , p_task_number => p_task_number
2170: , p_task_name => p_task_name
2263: , p_enable_workflow => fnd_profile.VALUE('JTF_TASK_ENABLE_WORKFLOW')
2264: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
2265: );
2266:
2267: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2268: x_return_status := fnd_api.g_ret_sts_unexp_error;
2269: RAISE fnd_api.g_exc_unexpected_error;
2270: END IF;
2271:
2264: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
2265: );
2266:
2267: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2268: x_return_status := fnd_api.g_ret_sts_unexp_error;
2269: RAISE fnd_api.g_exc_unexpected_error;
2270: END IF;
2271:
2272: -------
2265: );
2266:
2267: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2268: x_return_status := fnd_api.g_ret_sts_unexp_error;
2269: RAISE fnd_api.g_exc_unexpected_error;
2270: END IF;
2271:
2272: -------
2273: -------
2271:
2272: -------
2273: -------
2274: -------
2275: IF fnd_api.to_boolean(p_commit) THEN
2276: COMMIT WORK;
2277: END IF;
2278:
2279: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2277: END IF;
2278:
2279: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2280: EXCEPTION
2281: WHEN fnd_api.g_exc_unexpected_error THEN
2282: ROLLBACK TO update_task_pub1;
2283: x_return_status := fnd_api.g_ret_sts_unexp_error;
2284: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2285: WHEN OTHERS THEN
2279: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2280: EXCEPTION
2281: WHEN fnd_api.g_exc_unexpected_error THEN
2282: ROLLBACK TO update_task_pub1;
2283: x_return_status := fnd_api.g_ret_sts_unexp_error;
2284: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2285: WHEN OTHERS THEN
2286: ROLLBACK TO update_task_pub1;
2287: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2286: ROLLBACK TO update_task_pub1;
2287: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2288: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
2289: fnd_msg_pub.ADD;
2290: x_return_status := fnd_api.g_ret_sts_unexp_error;
2291: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2292: END;
2293:
2294: -- Old Version
2293:
2294: -- Old Version
2295: PROCEDURE update_task(
2296: p_api_version IN NUMBER
2297: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2298: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2294: -- Old Version
2295: PROCEDURE update_task(
2296: p_api_version IN NUMBER
2297: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2298: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2296: p_api_version IN NUMBER
2297: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2298: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2297: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2298: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2298: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2299: , p_object_version_number IN OUT NOCOPY NUMBER
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2300: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2301: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2302: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2303: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2304: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2305: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2306: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2307: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2308: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2309: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2310: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2311: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2312: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2313: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2314: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2315: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2316: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2317: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2318: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2319: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2320: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2321: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2322: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2323: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2324: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2325: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2326: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2327: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2328: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2329: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2330: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2331: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2332: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2333: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2334: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2335: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2336: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2337: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2338: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2339: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2340: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2341: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2342: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2343: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2344: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2345: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2346: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2347: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2348: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2349: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2350: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2351: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2352: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2353: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2354: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2355: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2356: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2357: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2358: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2359: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2360: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2361: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2369: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2362: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2369: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2370: , x_return_status OUT NOCOPY VARCHAR2
2363: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2369: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2370: , x_return_status OUT NOCOPY VARCHAR2
2371: , x_msg_count OUT NOCOPY NUMBER
2364: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2369: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2370: , x_return_status OUT NOCOPY VARCHAR2
2371: , x_msg_count OUT NOCOPY NUMBER
2372: , x_msg_data OUT NOCOPY VARCHAR2
2365: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2366: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2367: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2368: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2369: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2370: , x_return_status OUT NOCOPY VARCHAR2
2371: , x_msg_count OUT NOCOPY NUMBER
2372: , x_msg_data OUT NOCOPY VARCHAR2
2373: , p_attribute1 IN VARCHAR2 DEFAULT jtf_task_utl.g_miss_char
2402:
2403: -----------
2404: -----------
2405: -----------
2406: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2407: RAISE fnd_api.g_exc_unexpected_error;
2408: END IF;
2409:
2410: IF fnd_api.to_boolean(p_init_msg_list) THEN
2403: -----------
2404: -----------
2405: -----------
2406: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2407: RAISE fnd_api.g_exc_unexpected_error;
2408: END IF;
2409:
2410: IF fnd_api.to_boolean(p_init_msg_list) THEN
2411: fnd_msg_pub.initialize;
2406: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2407: RAISE fnd_api.g_exc_unexpected_error;
2408: END IF;
2409:
2410: IF fnd_api.to_boolean(p_init_msg_list) THEN
2411: fnd_msg_pub.initialize;
2412: END IF;
2413:
2414: update_task
2413:
2414: update_task
2415: (
2416: p_api_version => 1.0
2417: , p_init_msg_list => fnd_api.g_false
2418: , --commented out as it cleared stack fnd_api.g_true,
2419: p_commit => fnd_api.g_false
2420: , p_object_version_number => p_object_version_number
2421: , p_task_id => p_task_id
2414: update_task
2415: (
2416: p_api_version => 1.0
2417: , p_init_msg_list => fnd_api.g_false
2418: , --commented out as it cleared stack fnd_api.g_true,
2419: p_commit => fnd_api.g_false
2420: , p_object_version_number => p_object_version_number
2421: , p_task_id => p_task_id
2422: , p_task_number => p_task_number
2415: (
2416: p_api_version => 1.0
2417: , p_init_msg_list => fnd_api.g_false
2418: , --commented out as it cleared stack fnd_api.g_true,
2419: p_commit => fnd_api.g_false
2420: , p_object_version_number => p_object_version_number
2421: , p_task_id => p_task_id
2422: , p_task_number => p_task_number
2423: , p_task_name => p_task_name
2514: , p_parent_task_id => p_parent_task_id
2515: , p_parent_task_number => p_parent_task_number
2516: , p_enable_workflow => p_enable_workflow
2517: , p_abort_workflow => p_abort_workflow
2518: , p_task_split_flag => fnd_api.g_miss_char
2519: , p_child_position => fnd_api.g_miss_char
2520: , p_child_sequence_num => fnd_api.g_miss_num
2521: );
2522:
2515: , p_parent_task_number => p_parent_task_number
2516: , p_enable_workflow => p_enable_workflow
2517: , p_abort_workflow => p_abort_workflow
2518: , p_task_split_flag => fnd_api.g_miss_char
2519: , p_child_position => fnd_api.g_miss_char
2520: , p_child_sequence_num => fnd_api.g_miss_num
2521: );
2522:
2523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2516: , p_enable_workflow => p_enable_workflow
2517: , p_abort_workflow => p_abort_workflow
2518: , p_task_split_flag => fnd_api.g_miss_char
2519: , p_child_position => fnd_api.g_miss_char
2520: , p_child_sequence_num => fnd_api.g_miss_num
2521: );
2522:
2523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2524: x_return_status := fnd_api.g_ret_sts_unexp_error;
2519: , p_child_position => fnd_api.g_miss_char
2520: , p_child_sequence_num => fnd_api.g_miss_num
2521: );
2522:
2523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2524: x_return_status := fnd_api.g_ret_sts_unexp_error;
2525: RAISE fnd_api.g_exc_unexpected_error;
2526: END IF;
2527:
2520: , p_child_sequence_num => fnd_api.g_miss_num
2521: );
2522:
2523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2524: x_return_status := fnd_api.g_ret_sts_unexp_error;
2525: RAISE fnd_api.g_exc_unexpected_error;
2526: END IF;
2527:
2528: -------
2521: );
2522:
2523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2524: x_return_status := fnd_api.g_ret_sts_unexp_error;
2525: RAISE fnd_api.g_exc_unexpected_error;
2526: END IF;
2527:
2528: -------
2529: -------
2527:
2528: -------
2529: -------
2530: -------
2531: IF fnd_api.to_boolean(p_commit) THEN
2532: COMMIT WORK;
2533: END IF;
2534:
2535: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2533: END IF;
2534:
2535: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2536: EXCEPTION
2537: WHEN fnd_api.g_exc_unexpected_error THEN
2538: ROLLBACK TO update_task_pub2;
2539: x_return_status := fnd_api.g_ret_sts_unexp_error;
2540: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2541: WHEN OTHERS THEN
2535: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2536: EXCEPTION
2537: WHEN fnd_api.g_exc_unexpected_error THEN
2538: ROLLBACK TO update_task_pub2;
2539: x_return_status := fnd_api.g_ret_sts_unexp_error;
2540: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2541: WHEN OTHERS THEN
2542: ROLLBACK TO update_task_pub2;
2543: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2542: ROLLBACK TO update_task_pub2;
2543: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2544: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
2545: fnd_msg_pub.ADD;
2546: x_return_status := fnd_api.g_ret_sts_unexp_error;
2547: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2548: END;
2549:
2550: -- Old version
2549:
2550: -- Old version
2551: PROCEDURE update_task(
2552: p_api_version IN NUMBER
2553: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2554: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2550: -- Old version
2551: PROCEDURE update_task(
2552: p_api_version IN NUMBER
2553: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2554: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2552: p_api_version IN NUMBER
2553: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2554: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2553: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2554: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2554: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2555: , p_object_version_number IN OUT NOCOPY NUMBER
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2556: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2557: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2558: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2559: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2560: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2561: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2562: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2563: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2564: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2565: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2566: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2567: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2568: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2569: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2570: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2571: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2572: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2573: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2574: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2575: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2576: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2577: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2578: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2579: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2580: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2581: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2582: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2583: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2584: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2585: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2586: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2587: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2588: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2589: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2590: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2591: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2592: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2593: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2594: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2595: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2596: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2597: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2598: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2599: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2600: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2601: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2602: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2603: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2604: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2605: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2606: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2607: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2608: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2609: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2610: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2611: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2612: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2613: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2614: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2615: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2616: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2617: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2625: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2618: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2625: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2626: , x_return_status OUT NOCOPY VARCHAR2
2619: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2625: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2626: , x_return_status OUT NOCOPY VARCHAR2
2627: , x_msg_count OUT NOCOPY NUMBER
2620: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2625: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2626: , x_return_status OUT NOCOPY VARCHAR2
2627: , x_msg_count OUT NOCOPY NUMBER
2628: , x_msg_data OUT NOCOPY VARCHAR2
2621: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2622: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2623: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2624: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2625: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2626: , x_return_status OUT NOCOPY VARCHAR2
2627: , x_msg_count OUT NOCOPY NUMBER
2628: , x_msg_data OUT NOCOPY VARCHAR2
2629: , p_attribute1 IN VARCHAR2 DEFAULT jtf_task_utl.g_miss_char
2661:
2662: -----------
2663: -----------
2664: -----------
2665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2666: RAISE fnd_api.g_exc_unexpected_error;
2667: END IF;
2668:
2669: IF fnd_api.to_boolean(p_init_msg_list) THEN
2662: -----------
2663: -----------
2664: -----------
2665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2666: RAISE fnd_api.g_exc_unexpected_error;
2667: END IF;
2668:
2669: IF fnd_api.to_boolean(p_init_msg_list) THEN
2670: fnd_msg_pub.initialize;
2665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
2666: RAISE fnd_api.g_exc_unexpected_error;
2667: END IF;
2668:
2669: IF fnd_api.to_boolean(p_init_msg_list) THEN
2670: fnd_msg_pub.initialize;
2671: END IF;
2672:
2673: update_task
2672:
2673: update_task
2674: (
2675: p_api_version => 1.0
2676: , p_init_msg_list => fnd_api.g_false
2677: , --commented out as it cleared stack fnd_api.g_true,
2678: p_commit => fnd_api.g_false
2679: , p_object_version_number => p_object_version_number
2680: , p_task_id => p_task_id
2673: update_task
2674: (
2675: p_api_version => 1.0
2676: , p_init_msg_list => fnd_api.g_false
2677: , --commented out as it cleared stack fnd_api.g_true,
2678: p_commit => fnd_api.g_false
2679: , p_object_version_number => p_object_version_number
2680: , p_task_id => p_task_id
2681: , p_task_number => p_task_number
2674: (
2675: p_api_version => 1.0
2676: , p_init_msg_list => fnd_api.g_false
2677: , --commented out as it cleared stack fnd_api.g_true,
2678: p_commit => fnd_api.g_false
2679: , p_object_version_number => p_object_version_number
2680: , p_task_id => p_task_id
2681: , p_task_number => p_task_number
2682: , p_task_name => p_task_name
2776: , p_abort_workflow => p_abort_workflow
2777: , p_task_split_flag => p_task_split_flag
2778: , p_child_position => p_child_position
2779: , p_child_sequence_num => p_child_sequence_num
2780: , p_location_id => fnd_api.g_miss_num
2781: );
2782:
2783: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2784: x_return_status := fnd_api.g_ret_sts_unexp_error;
2779: , p_child_sequence_num => p_child_sequence_num
2780: , p_location_id => fnd_api.g_miss_num
2781: );
2782:
2783: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2784: x_return_status := fnd_api.g_ret_sts_unexp_error;
2785: RAISE fnd_api.g_exc_unexpected_error;
2786: END IF;
2787:
2780: , p_location_id => fnd_api.g_miss_num
2781: );
2782:
2783: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2784: x_return_status := fnd_api.g_ret_sts_unexp_error;
2785: RAISE fnd_api.g_exc_unexpected_error;
2786: END IF;
2787:
2788: -------
2781: );
2782:
2783: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
2784: x_return_status := fnd_api.g_ret_sts_unexp_error;
2785: RAISE fnd_api.g_exc_unexpected_error;
2786: END IF;
2787:
2788: -------
2789: -------
2787:
2788: -------
2789: -------
2790: -------
2791: IF fnd_api.to_boolean(p_commit) THEN
2792: COMMIT WORK;
2793: END IF;
2794:
2795: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2793: END IF;
2794:
2795: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2796: EXCEPTION
2797: WHEN fnd_api.g_exc_unexpected_error THEN
2798: ROLLBACK TO update_task_pub3;
2799: x_return_status := fnd_api.g_ret_sts_unexp_error;
2800: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2801: WHEN OTHERS THEN
2795: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2796: EXCEPTION
2797: WHEN fnd_api.g_exc_unexpected_error THEN
2798: ROLLBACK TO update_task_pub3;
2799: x_return_status := fnd_api.g_ret_sts_unexp_error;
2800: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2801: WHEN OTHERS THEN
2802: ROLLBACK TO update_task_pub3;
2803: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2802: ROLLBACK TO update_task_pub3;
2803: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
2804: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
2805: fnd_msg_pub.ADD;
2806: x_return_status := fnd_api.g_ret_sts_unexp_error;
2807: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2808: END;
2809:
2810: PROCEDURE update_task(
2808: END;
2809:
2810: PROCEDURE update_task(
2811: p_api_version IN NUMBER
2812: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2813: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2809:
2810: PROCEDURE update_task(
2811: p_api_version IN NUMBER
2812: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2813: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2811: p_api_version IN NUMBER
2812: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2813: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2812: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
2813: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2813: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2814: , p_object_version_number IN OUT NOCOPY NUMBER
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2815: , p_task_id IN NUMBER DEFAULT fnd_api.g_miss_num
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2816: , p_task_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2817: , p_task_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2818: , p_task_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2819: , p_task_type_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2820: , p_description IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2821: , p_task_status_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2822: , p_task_status_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2823: , p_task_priority_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2824: , p_task_priority_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2825: , p_owner_type_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2826: , p_owner_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2827: , p_owner_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2828: , p_owner_territory_id IN NUMBER DEFAULT fnd_api.g_miss_num
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2829: , p_assigned_by_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2830: , p_assigned_by_id IN NUMBER DEFAULT fnd_api.g_miss_num
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2831: , p_customer_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2832: , p_customer_id IN NUMBER DEFAULT fnd_api.g_miss_num
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2833: , p_cust_account_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2834: , p_cust_account_id IN NUMBER DEFAULT fnd_api.g_miss_num
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2835: , p_address_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2836: , p_address_number IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2837: , p_planned_start_date IN DATE DEFAULT fnd_api.g_miss_date
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2838: , p_planned_end_date IN DATE DEFAULT fnd_api.g_miss_date
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2839: , p_scheduled_start_date IN DATE DEFAULT fnd_api.g_miss_date
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2840: , p_scheduled_end_date IN DATE DEFAULT fnd_api.g_miss_date
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2841: , p_actual_start_date IN DATE DEFAULT fnd_api.g_miss_date
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2842: , p_actual_end_date IN DATE DEFAULT fnd_api.g_miss_date
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2843: , p_timezone_id IN NUMBER DEFAULT fnd_api.g_miss_num
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2844: , p_timezone_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2845: , p_source_object_type_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2846: , p_source_object_id IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2847: , p_source_object_name IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2848: , p_duration IN NUMBER DEFAULT fnd_api.g_miss_num
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2849: , p_duration_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2850: , p_planned_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2851: , p_planned_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2852: , p_actual_effort IN NUMBER DEFAULT fnd_api.g_miss_num
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2853: , p_actual_effort_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2854: , p_percentage_complete IN NUMBER DEFAULT fnd_api.g_miss_num
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2855: , p_reason_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2856: , p_private_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2857: , p_publish_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2858: , p_restrict_closure_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2859: , p_multi_booked_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2860: , p_milestone_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2861: , p_holiday_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2862: , p_billable_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2863: , p_bound_mode_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2864: , p_soft_bound_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2865: , p_workflow_process_id IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2866: , p_notification_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2867: , p_notification_period IN NUMBER DEFAULT fnd_api.g_miss_num
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2868: , p_notification_period_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2869: , p_alarm_start IN NUMBER DEFAULT fnd_api.g_miss_num
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2870: , p_alarm_start_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2871: , p_alarm_on IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2872: , p_alarm_count IN NUMBER DEFAULT fnd_api.g_miss_num
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2873: , p_alarm_fired_count IN NUMBER DEFAULT fnd_api.g_miss_num
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2874: , p_alarm_interval IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2875: , p_alarm_interval_uom IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2876: , p_palm_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2884: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2877: , p_wince_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2884: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2885: , x_return_status OUT NOCOPY VARCHAR2
2878: , p_laptop_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2884: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2885: , x_return_status OUT NOCOPY VARCHAR2
2886: , x_msg_count OUT NOCOPY NUMBER
2879: , p_device1_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2884: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2885: , x_return_status OUT NOCOPY VARCHAR2
2886: , x_msg_count OUT NOCOPY NUMBER
2887: , x_msg_data OUT NOCOPY VARCHAR2
2880: , p_device2_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2881: , p_device3_flag IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2882: , p_costs IN NUMBER DEFAULT fnd_api.g_miss_num
2883: , p_currency_code IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2884: , p_escalation_level IN VARCHAR2 DEFAULT fnd_api.g_miss_char
2885: , x_return_status OUT NOCOPY VARCHAR2
2886: , x_msg_count OUT NOCOPY NUMBER
2887: , x_msg_data OUT NOCOPY VARCHAR2
2888: , p_attribute1 IN VARCHAR2 DEFAULT jtf_task_utl.g_miss_char
2995: y BOOLEAN;
2996: l_task_split_flag jtf_tasks_b.task_split_flag%TYPE;
2997:
2998: CURSOR c_task_update(l_task_id IN NUMBER) IS
2999: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
2996: l_task_split_flag jtf_tasks_b.task_split_flag%TYPE;
2997:
2998: CURSOR c_task_update(l_task_id IN NUMBER) IS
2999: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
2997:
2998: CURSOR c_task_update(l_task_id IN NUMBER) IS
2999: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
2998: CURSOR c_task_update(l_task_id IN NUMBER) IS
2999: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
2999: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3007: task_priority_id
3000: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3001: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3007: task_priority_id
3008: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3002: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3003: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3007: task_priority_id
3008: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3009: owner_type_code
3010: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3004: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3005: task_status_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3007: task_priority_id
3008: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3009: owner_type_code
3010: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3011: , DECODE(
3012: p_owner_territory_id
3006: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3007: task_priority_id
3008: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3009: owner_type_code
3010: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3011: , DECODE(
3012: p_owner_territory_id
3013: , fnd_api.g_miss_num, owner_territory_id
3014: , p_owner_territory_id
3009: owner_type_code
3010: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3011: , DECODE(
3012: p_owner_territory_id
3013: , fnd_api.g_miss_num, owner_territory_id
3014: , p_owner_territory_id
3015: ) owner_territory_id
3016: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3017: assigned_by_id
3012: p_owner_territory_id
3013: , fnd_api.g_miss_num, owner_territory_id
3014: , p_owner_territory_id
3015: ) owner_territory_id
3016: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3017: assigned_by_id
3018: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3019: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3020: cust_account_id
3014: , p_owner_territory_id
3015: ) owner_territory_id
3016: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3017: assigned_by_id
3018: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3019: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3020: cust_account_id
3021: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3022: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3015: ) owner_territory_id
3016: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3017: assigned_by_id
3018: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3019: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3020: cust_account_id
3021: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3022: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3023: , DECODE(
3017: assigned_by_id
3018: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3019: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3020: cust_account_id
3021: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3022: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3023: , DECODE(
3024: p_planned_start_date
3025: , fnd_api.g_miss_date, planned_start_date
3018: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3019: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3020: cust_account_id
3021: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3022: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3023: , DECODE(
3024: p_planned_start_date
3025: , fnd_api.g_miss_date, planned_start_date
3026: , p_planned_start_date
3021: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3022: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3023: , DECODE(
3024: p_planned_start_date
3025: , fnd_api.g_miss_date, planned_start_date
3026: , p_planned_start_date
3027: ) planned_start_date
3028: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3029: planned_end_date
3024: p_planned_start_date
3025: , fnd_api.g_miss_date, planned_start_date
3026: , p_planned_start_date
3027: ) planned_start_date
3028: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3029: planned_end_date
3030: , DECODE(
3031: p_scheduled_start_date
3032: , fnd_api.g_miss_date, scheduled_start_date
3028: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3029: planned_end_date
3030: , DECODE(
3031: p_scheduled_start_date
3032: , fnd_api.g_miss_date, scheduled_start_date
3033: , p_scheduled_start_date
3034: ) scheduled_start_date
3035: , DECODE(
3036: p_scheduled_end_date
3033: , p_scheduled_start_date
3034: ) scheduled_start_date
3035: , DECODE(
3036: p_scheduled_end_date
3037: , fnd_api.g_miss_date, scheduled_end_date
3038: , p_scheduled_end_date
3039: ) scheduled_end_date
3040: , DECODE(
3041: p_actual_start_date
3038: , p_scheduled_end_date
3039: ) scheduled_end_date
3040: , DECODE(
3041: p_actual_start_date
3042: , fnd_api.g_miss_date, actual_start_date
3043: , p_actual_start_date
3044: ) actual_start_date
3045: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3046: actual_end_date
3041: p_actual_start_date
3042: , fnd_api.g_miss_date, actual_start_date
3043: , p_actual_start_date
3044: ) actual_start_date
3045: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3046: actual_end_date
3047: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3048: , DECODE(
3049: p_source_object_type_code
3043: , p_actual_start_date
3044: ) actual_start_date
3045: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3046: actual_end_date
3047: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3048: , DECODE(
3049: p_source_object_type_code
3050: , fnd_api.g_miss_char, source_object_type_code
3051: , p_source_object_type_code
3046: actual_end_date
3047: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3048: , DECODE(
3049: p_source_object_type_code
3050: , fnd_api.g_miss_char, source_object_type_code
3051: , p_source_object_type_code
3052: ) source_object_type_code
3053: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3054: source_object_id
3049: p_source_object_type_code
3050: , fnd_api.g_miss_char, source_object_type_code
3051: , p_source_object_type_code
3052: ) source_object_type_code
3053: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3054: source_object_id
3055: , DECODE(
3056: p_source_object_name
3057: , fnd_api.g_miss_char, source_object_name
3053: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3054: source_object_id
3055: , DECODE(
3056: p_source_object_name
3057: , fnd_api.g_miss_char, source_object_name
3058: , jtf_task_utl.check_truncation(p_source_object_name)
3059: ) source_object_name
3060: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3061: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3056: p_source_object_name
3057: , fnd_api.g_miss_char, source_object_name
3058: , jtf_task_utl.check_truncation(p_source_object_name)
3059: ) source_object_name
3060: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3061: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3062: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3063: planned_effort
3064: , DECODE(
3057: , fnd_api.g_miss_char, source_object_name
3058: , jtf_task_utl.check_truncation(p_source_object_name)
3059: ) source_object_name
3060: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3061: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3062: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3063: planned_effort
3064: , DECODE(
3065: p_planned_effort_uom
3058: , jtf_task_utl.check_truncation(p_source_object_name)
3059: ) source_object_name
3060: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3061: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3062: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3063: planned_effort
3064: , DECODE(
3065: p_planned_effort_uom
3066: , fnd_api.g_miss_char, planned_effort_uom
3062: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3063: planned_effort
3064: , DECODE(
3065: p_planned_effort_uom
3066: , fnd_api.g_miss_char, planned_effort_uom
3067: , p_planned_effort_uom
3068: ) planned_effort_uom
3069: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3070: actual_effort
3065: p_planned_effort_uom
3066: , fnd_api.g_miss_char, planned_effort_uom
3067: , p_planned_effort_uom
3068: ) planned_effort_uom
3069: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3070: actual_effort
3071: , DECODE(
3072: p_actual_effort_uom
3073: , fnd_api.g_miss_char, actual_effort_uom
3069: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3070: actual_effort
3071: , DECODE(
3072: p_actual_effort_uom
3073: , fnd_api.g_miss_char, actual_effort_uom
3074: , p_actual_effort_uom
3075: ) actual_effort_uom
3076: , DECODE(
3077: p_percentage_complete
3074: , p_actual_effort_uom
3075: ) actual_effort_uom
3076: , DECODE(
3077: p_percentage_complete
3078: , fnd_api.g_miss_num, percentage_complete
3079: , p_percentage_complete
3080: ) percentage_complete
3081: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3082: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3077: p_percentage_complete
3078: , fnd_api.g_miss_num, percentage_complete
3079: , p_percentage_complete
3080: ) percentage_complete
3081: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3082: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3083: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3084: , DECODE(
3085: p_restrict_closure_flag
3078: , fnd_api.g_miss_num, percentage_complete
3079: , p_percentage_complete
3080: ) percentage_complete
3081: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3082: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3083: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3084: , DECODE(
3085: p_restrict_closure_flag
3086: , fnd_api.g_miss_char, restrict_closure_flag
3079: , p_percentage_complete
3080: ) percentage_complete
3081: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3082: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3083: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3084: , DECODE(
3085: p_restrict_closure_flag
3086: , fnd_api.g_miss_char, restrict_closure_flag
3087: , p_restrict_closure_flag
3082: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3083: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3084: , DECODE(
3085: p_restrict_closure_flag
3086: , fnd_api.g_miss_char, restrict_closure_flag
3087: , p_restrict_closure_flag
3088: ) restrict_closure_flag
3089: , DECODE(
3090: p_multi_booked_flag
3087: , p_restrict_closure_flag
3088: ) restrict_closure_flag
3089: , DECODE(
3090: p_multi_booked_flag
3091: , fnd_api.g_miss_char, multi_booked_flag
3092: , p_multi_booked_flag
3093: ) multi_booked_flag
3094: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3095: milestone_flag
3090: p_multi_booked_flag
3091: , fnd_api.g_miss_char, multi_booked_flag
3092: , p_multi_booked_flag
3093: ) multi_booked_flag
3094: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3095: milestone_flag
3096: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3097: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3098: billable_flag
3092: , p_multi_booked_flag
3093: ) multi_booked_flag
3094: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3095: milestone_flag
3096: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3097: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3098: billable_flag
3099: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3100: bound_mode_code
3093: ) multi_booked_flag
3094: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3095: milestone_flag
3096: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3097: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3098: billable_flag
3099: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3100: bound_mode_code
3101: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3095: milestone_flag
3096: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3097: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3098: billable_flag
3099: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3100: bound_mode_code
3101: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3102: soft_bound_flag
3103: , DECODE(
3097: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3098: billable_flag
3099: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3100: bound_mode_code
3101: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3102: soft_bound_flag
3103: , DECODE(
3104: p_workflow_process_id
3105: , fnd_api.g_miss_num, workflow_process_id
3101: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3102: soft_bound_flag
3103: , DECODE(
3104: p_workflow_process_id
3105: , fnd_api.g_miss_num, workflow_process_id
3106: , p_workflow_process_id
3107: ) workflow_process_id
3108: , DECODE(
3109: p_notification_flag
3106: , p_workflow_process_id
3107: ) workflow_process_id
3108: , DECODE(
3109: p_notification_flag
3110: , fnd_api.g_miss_char, notification_flag
3111: , p_notification_flag
3112: ) notification_flag
3113: , DECODE(
3114: p_notification_period
3111: , p_notification_flag
3112: ) notification_flag
3113: , DECODE(
3114: p_notification_period
3115: , fnd_api.g_miss_num, notification_period
3116: , p_notification_period
3117: ) notification_period
3118: , DECODE(
3119: p_notification_period_uom
3116: , p_notification_period
3117: ) notification_period
3118: , DECODE(
3119: p_notification_period_uom
3120: , fnd_api.g_miss_char, notification_period_uom
3121: , p_notification_period_uom
3122: ) notification_period_uom
3123: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3124: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3119: p_notification_period_uom
3120: , fnd_api.g_miss_char, notification_period_uom
3121: , p_notification_period_uom
3122: ) notification_period_uom
3123: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3124: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3125: alarm_start_uom
3126: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3127: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3120: , fnd_api.g_miss_char, notification_period_uom
3121: , p_notification_period_uom
3122: ) notification_period_uom
3123: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3124: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3125: alarm_start_uom
3126: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3127: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3128: , DECODE(
3122: ) notification_period_uom
3123: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3124: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3125: alarm_start_uom
3126: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3127: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3128: , DECODE(
3129: p_alarm_fired_count
3130: , fnd_api.g_miss_num, alarm_fired_count
3123: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3124: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3125: alarm_start_uom
3126: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3127: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3128: , DECODE(
3129: p_alarm_fired_count
3130: , fnd_api.g_miss_num, alarm_fired_count
3131: , p_alarm_fired_count
3126: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3127: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3128: , DECODE(
3129: p_alarm_fired_count
3130: , fnd_api.g_miss_num, alarm_fired_count
3131: , p_alarm_fired_count
3132: ) alarm_fired_count
3133: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3134: alarm_interval
3129: p_alarm_fired_count
3130: , fnd_api.g_miss_num, alarm_fired_count
3131: , p_alarm_fired_count
3132: ) alarm_fired_count
3133: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3134: alarm_interval
3135: , DECODE(
3136: p_alarm_interval_uom
3137: , fnd_api.g_miss_char, alarm_interval_uom
3133: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3134: alarm_interval
3135: , DECODE(
3136: p_alarm_interval_uom
3137: , fnd_api.g_miss_char, alarm_interval_uom
3138: , p_alarm_interval_uom
3139: ) alarm_interval_uom
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3136: p_alarm_interval_uom
3137: , fnd_api.g_miss_char, alarm_interval_uom
3138: , p_alarm_interval_uom
3139: ) alarm_interval_uom
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3137: , fnd_api.g_miss_char, alarm_interval_uom
3138: , p_alarm_interval_uom
3139: ) alarm_interval_uom
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3138: , p_alarm_interval_uom
3139: ) alarm_interval_uom
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3139: ) alarm_interval_uom
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3140: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3141: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3142: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3143: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3144: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3145: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3146: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3147: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3148: currency_code
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3149: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3150: escalation_level
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3151: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3152: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3153: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3154: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3155: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3156: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3157: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3158: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3166: , DECODE(
3159: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3166: , DECODE(
3167: p_attribute_category
3160: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3166: , DECODE(
3167: p_attribute_category
3168: , fnd_api.g_miss_char, attribute_category
3161: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3162: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3163: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3166: , DECODE(
3167: p_attribute_category
3168: , fnd_api.g_miss_char, attribute_category
3169: , p_attribute_category
3164: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3165: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3166: , DECODE(
3167: p_attribute_category
3168: , fnd_api.g_miss_char, attribute_category
3169: , p_attribute_category
3170: ) attribute_category
3171: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3172: date_selected
3167: p_attribute_category
3168: , fnd_api.g_miss_char, attribute_category
3169: , p_attribute_category
3170: ) attribute_category
3171: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3172: date_selected
3173: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3174: parent_task_id
3175: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3169: , p_attribute_category
3170: ) attribute_category
3171: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3172: date_selected
3173: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3174: parent_task_id
3175: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3176: task_split_flag
3177: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3171: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3172: date_selected
3173: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3174: parent_task_id
3175: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3176: task_split_flag
3177: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3178: child_position
3179: , DECODE(
3173: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3174: parent_task_id
3175: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3176: task_split_flag
3177: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3178: child_position
3179: , DECODE(
3180: p_child_sequence_num
3181: , fnd_api.g_miss_num, child_sequence_num
3177: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3178: child_position
3179: , DECODE(
3180: p_child_sequence_num
3181: , fnd_api.g_miss_num, child_sequence_num
3182: , p_child_sequence_num
3183: ) child_sequence_num
3184: FROM jtf_tasks_vl
3185: WHERE task_id = l_task_id;
3199:
3200: -----------
3201: -----------
3202: -----------
3203: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3204: RAISE fnd_api.g_exc_unexpected_error;
3205: END IF;
3206:
3207: IF fnd_api.to_boolean(p_init_msg_list) THEN
3200: -----------
3201: -----------
3202: -----------
3203: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3204: RAISE fnd_api.g_exc_unexpected_error;
3205: END IF;
3206:
3207: IF fnd_api.to_boolean(p_init_msg_list) THEN
3208: fnd_msg_pub.initialize;
3203: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3204: RAISE fnd_api.g_exc_unexpected_error;
3205: END IF;
3206:
3207: IF fnd_api.to_boolean(p_init_msg_list) THEN
3208: fnd_msg_pub.initialize;
3209: END IF;
3210:
3211: /* Modified by TSINGHAL bug fix Validate task name length 3182170 Start*/
3287: p_task_user_hooks.escalation_level := p_escalation_level;
3288:
3289: jtf_tasks_iuhk.update_task_pre (x_return_status);
3290:
3291: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3292: THEN
3293: x_return_status := fnd_api.g_ret_sts_unexp_error;
3294: RAISE fnd_api.g_exc_unexpected_error;
3295: END IF;
3289: jtf_tasks_iuhk.update_task_pre (x_return_status);
3290:
3291: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3292: THEN
3293: x_return_status := fnd_api.g_ret_sts_unexp_error;
3294: RAISE fnd_api.g_exc_unexpected_error;
3295: END IF;
3296:
3297: */
3290:
3291: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3292: THEN
3293: x_return_status := fnd_api.g_ret_sts_unexp_error;
3294: RAISE fnd_api.g_exc_unexpected_error;
3295: END IF;
3296:
3297: */
3298: x_return_status := fnd_api.g_ret_sts_success;
3294: RAISE fnd_api.g_exc_unexpected_error;
3295: END IF;
3296:
3297: */
3298: x_return_status := fnd_api.g_ret_sts_success;
3299:
3300: -----
3301: ----- Validate Tasks
3302: -----
3299:
3300: -----
3301: ----- Validate Tasks
3302: -----
3303: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3304: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3305: fnd_msg_pub.ADD;
3306: x_return_status := fnd_api.g_ret_sts_unexp_error;
3307: RAISE fnd_api.g_exc_unexpected_error;
3302: -----
3303: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3304: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3305: fnd_msg_pub.ADD;
3306: x_return_status := fnd_api.g_ret_sts_unexp_error;
3307: RAISE fnd_api.g_exc_unexpected_error;
3308: ELSE
3309: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3310: INTO l_task_id
3303: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3304: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3305: fnd_msg_pub.ADD;
3306: x_return_status := fnd_api.g_ret_sts_unexp_error;
3307: RAISE fnd_api.g_exc_unexpected_error;
3308: ELSE
3309: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3310: INTO l_task_id
3311: FROM DUAL;
3305: fnd_msg_pub.ADD;
3306: x_return_status := fnd_api.g_ret_sts_unexp_error;
3307: RAISE fnd_api.g_exc_unexpected_error;
3308: ELSE
3309: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3310: INTO l_task_id
3311: FROM DUAL;
3312:
3313: SELECT DECODE(l_task_number, fnd_api.g_miss_char, NULL, l_task_number)
3309: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3310: INTO l_task_id
3311: FROM DUAL;
3312:
3313: SELECT DECODE(l_task_number, fnd_api.g_miss_char, NULL, l_task_number)
3314: INTO l_task_number
3315: FROM DUAL;
3316:
3317: jtf_task_utl.validate_task(
3320: , x_task_id => l_task_id
3321: , x_return_status => x_return_status
3322: );
3323:
3324: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3325: x_return_status := fnd_api.g_ret_sts_unexp_error;
3326: RAISE fnd_api.g_exc_unexpected_error;
3327: END IF;
3328:
3321: , x_return_status => x_return_status
3322: );
3323:
3324: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3325: x_return_status := fnd_api.g_ret_sts_unexp_error;
3326: RAISE fnd_api.g_exc_unexpected_error;
3327: END IF;
3328:
3329: IF l_task_id IS NULL THEN
3322: );
3323:
3324: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3325: x_return_status := fnd_api.g_ret_sts_unexp_error;
3326: RAISE fnd_api.g_exc_unexpected_error;
3327: END IF;
3328:
3329: IF l_task_id IS NULL THEN
3330: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3329: IF l_task_id IS NULL THEN
3330: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3331: fnd_message.set_token('P_TASK_NUMBER', l_task_number);
3332: fnd_msg_pub.ADD;
3333: x_return_status := fnd_api.g_ret_sts_unexp_error;
3334: RAISE fnd_api.g_exc_unexpected_error;
3335: END IF;
3336: END IF;
3337:
3330: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3331: fnd_message.set_token('P_TASK_NUMBER', l_task_number);
3332: fnd_msg_pub.ADD;
3333: x_return_status := fnd_api.g_ret_sts_unexp_error;
3334: RAISE fnd_api.g_exc_unexpected_error;
3335: END IF;
3336: END IF;
3337:
3338: -----
3340: -----
3341: IF l_task_name IS NULL THEN
3342: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NAME');
3343: fnd_msg_pub.ADD;
3344: x_return_status := fnd_api.g_ret_sts_unexp_error;
3345: RAISE fnd_api.g_exc_unexpected_error;
3346: END IF;
3347:
3348: -----
3341: IF l_task_name IS NULL THEN
3342: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NAME');
3343: fnd_msg_pub.ADD;
3344: x_return_status := fnd_api.g_ret_sts_unexp_error;
3345: RAISE fnd_api.g_exc_unexpected_error;
3346: END IF;
3347:
3348: -----
3349: ----- Task Description
3358: IF c_task_update%NOTFOUND THEN
3359: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
3360: fnd_message.set_token('P_TASK_ID', l_task_id);
3361: fnd_msg_pub.ADD;
3362: x_return_status := fnd_api.g_ret_sts_unexp_error;
3363: RAISE fnd_api.g_exc_unexpected_error;
3364: END IF;
3365:
3366: -----
3359: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
3360: fnd_message.set_token('P_TASK_ID', l_task_id);
3361: fnd_msg_pub.ADD;
3362: x_return_status := fnd_api.g_ret_sts_unexp_error;
3363: RAISE fnd_api.g_exc_unexpected_error;
3364: END IF;
3365:
3366: -----
3367: ----- Task Type
3365:
3366: -----
3367: ----- Task Type
3368: -----
3369: IF (l_task_type_name = fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3370: l_task_type_id := task_rec.task_type_id;
3371: ELSIF(l_task_type_name = fnd_api.g_miss_char AND l_task_type_id <> fnd_api.g_miss_num) THEN
3372: jtf_task_utl.validate_task_type(
3373: p_task_type_id => l_task_type_id
3367: ----- Task Type
3368: -----
3369: IF (l_task_type_name = fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3370: l_task_type_id := task_rec.task_type_id;
3371: ELSIF(l_task_type_name = fnd_api.g_miss_char AND l_task_type_id <> fnd_api.g_miss_num) THEN
3372: jtf_task_utl.validate_task_type(
3373: p_task_type_id => l_task_type_id
3374: , p_task_type_name => NULL
3375: , x_return_status => x_return_status
3374: , p_task_type_name => NULL
3375: , x_return_status => x_return_status
3376: , x_task_type_id => l_task_type_id
3377: );
3378: ELSIF(l_task_type_name <> fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3379: jtf_task_utl.validate_task_type(
3380: p_task_type_id => NULL
3381: , p_task_type_name => l_task_type_name
3382: , x_return_status => x_return_status
3390: , x_task_type_id => l_task_type_id
3391: );
3392: END IF;
3393:
3394: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3395: x_return_status := fnd_api.g_ret_sts_unexp_error;
3396: RAISE fnd_api.g_exc_unexpected_error;
3397: END IF;
3398:
3391: );
3392: END IF;
3393:
3394: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3395: x_return_status := fnd_api.g_ret_sts_unexp_error;
3396: RAISE fnd_api.g_exc_unexpected_error;
3397: END IF;
3398:
3399: IF l_task_type_id IS NULL THEN
3392: END IF;
3393:
3394: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3395: x_return_status := fnd_api.g_ret_sts_unexp_error;
3396: RAISE fnd_api.g_exc_unexpected_error;
3397: END IF;
3398:
3399: IF l_task_type_id IS NULL THEN
3400: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TYPE');
3398:
3399: IF l_task_type_id IS NULL THEN
3400: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TYPE');
3401: fnd_msg_pub.ADD;
3402: RAISE fnd_api.g_exc_unexpected_error;
3403: END IF;
3404:
3405: -------
3406: ------- Validate Location Id
3411: , p_task_id => l_task_id
3412: , x_return_status => x_return_status
3413: );
3414:
3415: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3416: x_return_status := fnd_api.g_ret_sts_unexp_error;
3417: RAISE fnd_api.g_exc_unexpected_error;
3418: END IF;
3419:
3412: , x_return_status => x_return_status
3413: );
3414:
3415: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3416: x_return_status := fnd_api.g_ret_sts_unexp_error;
3417: RAISE fnd_api.g_exc_unexpected_error;
3418: END IF;
3419:
3420: -----
3413: );
3414:
3415: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3416: x_return_status := fnd_api.g_ret_sts_unexp_error;
3417: RAISE fnd_api.g_exc_unexpected_error;
3418: END IF;
3419:
3420: -----
3421: ----- Task Status
3425: ELSE
3426: l_type := 'TASK';
3427: END IF;
3428:
3429: IF (l_task_status_name = fnd_api.g_miss_char AND l_task_status_id = fnd_api.g_miss_num) THEN
3430: l_task_status_id := task_rec.task_status_id;
3431: ELSIF(l_task_status_name = fnd_api.g_miss_char AND l_task_status_id <> fnd_api.g_miss_num) THEN
3432: jtf_task_utl.validate_task_status(
3433: p_task_status_id => l_task_status_id
3427: END IF;
3428:
3429: IF (l_task_status_name = fnd_api.g_miss_char AND l_task_status_id = fnd_api.g_miss_num) THEN
3430: l_task_status_id := task_rec.task_status_id;
3431: ELSIF(l_task_status_name = fnd_api.g_miss_char AND l_task_status_id <> fnd_api.g_miss_num) THEN
3432: jtf_task_utl.validate_task_status(
3433: p_task_status_id => l_task_status_id
3434: , p_task_status_name => NULL
3435: , p_validation_type => l_type
3435: , p_validation_type => l_type
3436: , x_return_status => x_return_status
3437: , x_task_status_id => l_task_status_id
3438: );
3439: ELSIF(l_task_status_name <> fnd_api.g_miss_char AND l_task_status_id = fnd_api.g_miss_num) THEN
3440: jtf_task_utl.validate_task_status(
3441: p_task_status_id => NULL
3442: , p_task_status_name => l_task_status_name
3443: , p_validation_type => l_type
3453: , x_task_status_id => l_task_status_id
3454: );
3455: END IF;
3456:
3457: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3458: x_return_status := fnd_api.g_ret_sts_unexp_error;
3459: RAISE fnd_api.g_exc_unexpected_error;
3460: END IF;
3461:
3454: );
3455: END IF;
3456:
3457: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3458: x_return_status := fnd_api.g_ret_sts_unexp_error;
3459: RAISE fnd_api.g_exc_unexpected_error;
3460: END IF;
3461:
3462: IF l_task_status_id IS NULL THEN
3455: END IF;
3456:
3457: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3458: x_return_status := fnd_api.g_ret_sts_unexp_error;
3459: RAISE fnd_api.g_exc_unexpected_error;
3460: END IF;
3461:
3462: IF l_task_status_id IS NULL THEN
3463: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_status');
3461:
3462: IF l_task_status_id IS NULL THEN
3463: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_status');
3464: fnd_msg_pub.ADD;
3465: RAISE fnd_api.g_exc_unexpected_error;
3466: END IF;
3467:
3468: --------
3469: -------- Task Priority
3467:
3468: --------
3469: -------- Task Priority
3470: --------
3471: IF (l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3472: l_task_priority_id := task_rec.task_priority_id;
3473: ELSIF(l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id <> fnd_api.g_miss_num) THEN
3474: jtf_task_utl.validate_task_priority(
3475: p_task_priority_id => l_task_priority_id
3469: -------- Task Priority
3470: --------
3471: IF (l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3472: l_task_priority_id := task_rec.task_priority_id;
3473: ELSIF(l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id <> fnd_api.g_miss_num) THEN
3474: jtf_task_utl.validate_task_priority(
3475: p_task_priority_id => l_task_priority_id
3476: , p_task_priority_name => NULL
3477: , x_return_status => x_return_status
3476: , p_task_priority_name => NULL
3477: , x_return_status => x_return_status
3478: , x_task_priority_id => l_task_priority_id
3479: );
3480: ELSIF(l_task_priority_name <> fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3481: jtf_task_utl.validate_task_priority(
3482: p_task_priority_id => NULL
3483: , p_task_priority_name => l_task_priority_name
3484: , x_return_status => x_return_status
3492: , x_task_priority_id => l_task_priority_id
3493: );
3494: END IF;
3495:
3496: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3497: x_return_status := fnd_api.g_ret_sts_unexp_error;
3498: RAISE fnd_api.g_exc_unexpected_error;
3499: END IF;
3500:
3493: );
3494: END IF;
3495:
3496: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3497: x_return_status := fnd_api.g_ret_sts_unexp_error;
3498: RAISE fnd_api.g_exc_unexpected_error;
3499: END IF;
3500:
3501: --------
3494: END IF;
3495:
3496: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3497: x_return_status := fnd_api.g_ret_sts_unexp_error;
3498: RAISE fnd_api.g_exc_unexpected_error;
3499: END IF;
3500:
3501: --------
3502: -------- Asssigned By Name
3500:
3501: --------
3502: -------- Asssigned By Name
3503: --------
3504: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3505: l_assigned_by_id := task_rec.assigned_by_id;
3506: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3507: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3508: jtf_task_utl.validate_assigned_by(
3502: -------- Asssigned By Name
3503: --------
3504: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3505: l_assigned_by_id := task_rec.assigned_by_id;
3506: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3507: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3508: jtf_task_utl.validate_assigned_by(
3509: p_assigned_by_id => l_assigned_by_id
3510: , p_assigned_by_name => NULL
3503: --------
3504: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3505: l_assigned_by_id := task_rec.assigned_by_id;
3506: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3507: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3508: jtf_task_utl.validate_assigned_by(
3509: p_assigned_by_id => l_assigned_by_id
3510: , p_assigned_by_name => NULL
3511: , x_return_status => x_return_status
3510: , p_assigned_by_name => NULL
3511: , x_return_status => x_return_status
3512: , x_assigned_by_id => l_assigned_by_id
3513: );
3514: ELSIF (l_assigned_by_name <> fnd_api.g_miss_char OR l_assigned_by_name IS NULL)
3515: AND (l_assigned_by_id = fnd_api.g_miss_num) THEN
3516: jtf_task_utl.validate_assigned_by(
3517: p_assigned_by_id => NULL
3518: , p_assigned_by_name => l_assigned_by_name
3511: , x_return_status => x_return_status
3512: , x_assigned_by_id => l_assigned_by_id
3513: );
3514: ELSIF (l_assigned_by_name <> fnd_api.g_miss_char OR l_assigned_by_name IS NULL)
3515: AND (l_assigned_by_id = fnd_api.g_miss_num) THEN
3516: jtf_task_utl.validate_assigned_by(
3517: p_assigned_by_id => NULL
3518: , p_assigned_by_name => l_assigned_by_name
3519: , x_return_status => x_return_status
3527: , x_assigned_by_id => l_assigned_by_id
3528: );
3529: END IF;
3530:
3531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3532: x_return_status := fnd_api.g_ret_sts_unexp_error;
3533: RAISE fnd_api.g_exc_unexpected_error;
3534: END IF;
3535:
3528: );
3529: END IF;
3530:
3531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3532: x_return_status := fnd_api.g_ret_sts_unexp_error;
3533: RAISE fnd_api.g_exc_unexpected_error;
3534: END IF;
3535:
3536: -----------
3529: END IF;
3530:
3531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3532: x_return_status := fnd_api.g_ret_sts_unexp_error;
3533: RAISE fnd_api.g_exc_unexpected_error;
3534: END IF;
3535:
3536: -----------
3537: ----------- Customer Id
3535:
3536: -----------
3537: ----------- Customer Id
3538: -----------
3539: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3540: x_return_status := fnd_api.g_ret_sts_unexp_error;
3541: RAISE fnd_api.g_exc_unexpected_error;
3542: END IF;
3543:
3536: -----------
3537: ----------- Customer Id
3538: -----------
3539: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3540: x_return_status := fnd_api.g_ret_sts_unexp_error;
3541: RAISE fnd_api.g_exc_unexpected_error;
3542: END IF;
3543:
3544: IF (
3537: ----------- Customer Id
3538: -----------
3539: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3540: x_return_status := fnd_api.g_ret_sts_unexp_error;
3541: RAISE fnd_api.g_exc_unexpected_error;
3542: END IF;
3543:
3544: IF (
3545: p_customer_id <> fnd_api.g_miss_num
3541: RAISE fnd_api.g_exc_unexpected_error;
3542: END IF;
3543:
3544: IF (
3545: p_customer_id <> fnd_api.g_miss_num
3546: OR p_customer_id IS NULL
3547: OR p_customer_number <> fnd_api.g_miss_char
3548: OR p_customer_number IS NULL
3549: ) THEN
3543:
3544: IF (
3545: p_customer_id <> fnd_api.g_miss_num
3546: OR p_customer_id IS NULL
3547: OR p_customer_number <> fnd_api.g_miss_char
3548: OR p_customer_number IS NULL
3549: ) THEN
3550: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3551: INTO l_customer_id
3546: OR p_customer_id IS NULL
3547: OR p_customer_number <> fnd_api.g_miss_char
3548: OR p_customer_number IS NULL
3549: ) THEN
3550: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3551: INTO l_customer_id
3552: FROM DUAL;
3553:
3554: SELECT DECODE(p_customer_number, fnd_api.g_miss_char, NULL, p_customer_number)
3550: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3551: INTO l_customer_id
3552: FROM DUAL;
3553:
3554: SELECT DECODE(p_customer_number, fnd_api.g_miss_char, NULL, p_customer_number)
3555: INTO l_customer_number
3556: FROM DUAL;
3557:
3558: jtf_task_utl.validate_party(
3567:
3568: -----------
3569: ----------- Address Id.
3570: -----------
3571: IF (p_address_id <> fnd_api.g_miss_num OR p_address_number <> fnd_api.g_miss_char) THEN
3572: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3573: INTO l_address_id
3574: FROM DUAL;
3575:
3568: -----------
3569: ----------- Address Id.
3570: -----------
3571: IF (p_address_id <> fnd_api.g_miss_num OR p_address_number <> fnd_api.g_miss_char) THEN
3572: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3573: INTO l_address_id
3574: FROM DUAL;
3575:
3576: SELECT DECODE(p_address_number, fnd_api.g_miss_char, NULL, p_address_number)
3572: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3573: INTO l_address_id
3574: FROM DUAL;
3575:
3576: SELECT DECODE(p_address_number, fnd_api.g_miss_char, NULL, p_address_number)
3577: INTO l_address_number
3578: FROM DUAL;
3579:
3580: jtf_task_utl.validate_party_site(
3589:
3590: -----------
3591: ----------- Customer Account Info.
3592: -----------
3593: IF (p_cust_account_id <> fnd_api.g_miss_num OR p_cust_account_number <> fnd_api.g_miss_char) THEN
3594: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3595: INTO l_cust_account_id
3596: FROM DUAL;
3597:
3590: -----------
3591: ----------- Customer Account Info.
3592: -----------
3593: IF (p_cust_account_id <> fnd_api.g_miss_num OR p_cust_account_number <> fnd_api.g_miss_char) THEN
3594: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3595: INTO l_cust_account_id
3596: FROM DUAL;
3597:
3598: SELECT DECODE(p_cust_account_number, fnd_api.g_miss_char, NULL, p_cust_account_number)
3594: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3595: INTO l_cust_account_id
3596: FROM DUAL;
3597:
3598: SELECT DECODE(p_cust_account_number, fnd_api.g_miss_char, NULL, p_cust_account_number)
3599: INTO l_cust_account_number
3600: FROM DUAL;
3601:
3602: jtf_task_utl.validate_cust_account(
3619: p_cust_account_id => l_cust_account_id,
3620: x_return_status => x_return_status
3621: );
3622:
3623: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3624: THEN
3625: x_return_status := fnd_api.g_ret_sts_unexp_error;
3626: RAISE fnd_api.g_exc_unexpected_error;
3627: END IF;
3621: );
3622:
3623: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3624: THEN
3625: x_return_status := fnd_api.g_ret_sts_unexp_error;
3626: RAISE fnd_api.g_exc_unexpected_error;
3627: END IF;
3628:
3629: */ ----
3622:
3623: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3624: THEN
3625: x_return_status := fnd_api.g_ret_sts_unexp_error;
3626: RAISE fnd_api.g_exc_unexpected_error;
3627: END IF;
3628:
3629: */ ----
3630: ---- Planned Dates
3640: , p_end_date => l_planned_end_date
3641: , x_return_status => x_return_status
3642: );
3643:
3644: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3645: x_return_status := fnd_api.g_ret_sts_unexp_error;
3646: RAISE fnd_api.g_exc_unexpected_error;
3647: END IF;
3648:
3641: , x_return_status => x_return_status
3642: );
3643:
3644: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3645: x_return_status := fnd_api.g_ret_sts_unexp_error;
3646: RAISE fnd_api.g_exc_unexpected_error;
3647: END IF;
3648:
3649: ----
3642: );
3643:
3644: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3645: x_return_status := fnd_api.g_ret_sts_unexp_error;
3646: RAISE fnd_api.g_exc_unexpected_error;
3647: END IF;
3648:
3649: ----
3650: ---- scheduled Dates
3660: , p_end_date => l_scheduled_end_date
3661: , x_return_status => x_return_status
3662: );
3663:
3664: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3665: x_return_status := fnd_api.g_ret_sts_unexp_error;
3666: RAISE fnd_api.g_exc_unexpected_error;
3667: END IF;
3668:
3661: , x_return_status => x_return_status
3662: );
3663:
3664: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3665: x_return_status := fnd_api.g_ret_sts_unexp_error;
3666: RAISE fnd_api.g_exc_unexpected_error;
3667: END IF;
3668:
3669: ----
3662: );
3663:
3664: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3665: x_return_status := fnd_api.g_ret_sts_unexp_error;
3666: RAISE fnd_api.g_exc_unexpected_error;
3667: END IF;
3668:
3669: ----
3670: ---- Actual Dates
3680: , p_end_date => l_actual_end_date
3681: , x_return_status => x_return_status
3682: );
3683:
3684: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3685: x_return_status := fnd_api.g_ret_sts_unexp_error;
3686: RAISE fnd_api.g_exc_unexpected_error;
3687: END IF;
3688:
3681: , x_return_status => x_return_status
3682: );
3683:
3684: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3685: x_return_status := fnd_api.g_ret_sts_unexp_error;
3686: RAISE fnd_api.g_exc_unexpected_error;
3687: END IF;
3688:
3689: --------
3682: );
3683:
3684: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3685: x_return_status := fnd_api.g_ret_sts_unexp_error;
3686: RAISE fnd_api.g_exc_unexpected_error;
3687: END IF;
3688:
3689: --------
3690: -------- Validate source object details
3693: l_source_object_id := task_rec.source_object_id;
3694: l_source_object_name := task_rec.source_object_name;
3695:
3696: --- Added the if condition. It will validate only if the field is being updated, else it will be ignored.
3697: IF p_source_object_type_code = fnd_api.g_miss_char AND p_source_object_id = fnd_api.g_miss_num THEN
3698: --Commented out for minipatch 401
3699: --ELSE
3700: jtf_task_utl.validate_source_object(
3701: p_object_code => l_source_object_type_code
3723: update jtf_tasks_b
3724: set source_object_name = l_source_object_name
3725: where task_id = l_task_id ;
3726: */
3727: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3728: x_return_status := fnd_api.g_ret_sts_unexp_error;
3729: RAISE fnd_api.g_exc_unexpected_error;
3730: END IF;
3731:
3724: set source_object_name = l_source_object_name
3725: where task_id = l_task_id ;
3726: */
3727: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3728: x_return_status := fnd_api.g_ret_sts_unexp_error;
3729: RAISE fnd_api.g_exc_unexpected_error;
3730: END IF;
3731:
3732: ----------
3725: where task_id = l_task_id ;
3726: */
3727: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3728: x_return_status := fnd_api.g_ret_sts_unexp_error;
3729: RAISE fnd_api.g_exc_unexpected_error;
3730: END IF;
3731:
3732: ----------
3733: ---------- Validate duration
3739: ---------- Do not validate if either duration or duration_uom
3740: ---------- is missing, to fix bug #1893801
3741: ----------
3742: IF (
3743: l_duration <> fnd_api.g_miss_num
3744: AND l_duration IS NOT NULL
3745: AND l_duration_uom <> fnd_api.g_miss_char
3746: AND l_duration_uom IS NOT NULL
3747: ) THEN
3741: ----------
3742: IF (
3743: l_duration <> fnd_api.g_miss_num
3744: AND l_duration IS NOT NULL
3745: AND l_duration_uom <> fnd_api.g_miss_char
3746: AND l_duration_uom IS NOT NULL
3747: ) THEN
3748: jtf_task_utl.validate_effort
3749: (
3757: , p_effort_uom => l_duration_uom
3758: , x_return_status => x_return_status
3759: );
3760:
3761: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3762: x_return_status := fnd_api.g_ret_sts_unexp_error;
3763: RAISE fnd_api.g_exc_unexpected_error;
3764: END IF;
3765: END IF;
3758: , x_return_status => x_return_status
3759: );
3760:
3761: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3762: x_return_status := fnd_api.g_ret_sts_unexp_error;
3763: RAISE fnd_api.g_exc_unexpected_error;
3764: END IF;
3765: END IF;
3766:
3759: );
3760:
3761: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3762: x_return_status := fnd_api.g_ret_sts_unexp_error;
3763: RAISE fnd_api.g_exc_unexpected_error;
3764: END IF;
3765: END IF;
3766:
3767: ----------
3781: , p_effort_uom => l_actual_effort_uom
3782: , x_return_status => x_return_status
3783: );
3784:
3785: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3786: x_return_status := fnd_api.g_ret_sts_unexp_error;
3787: RAISE fnd_api.g_exc_unexpected_error;
3788: END IF;
3789:
3782: , x_return_status => x_return_status
3783: );
3784:
3785: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3786: x_return_status := fnd_api.g_ret_sts_unexp_error;
3787: RAISE fnd_api.g_exc_unexpected_error;
3788: END IF;
3789:
3790: ----------
3783: );
3784:
3785: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3786: x_return_status := fnd_api.g_ret_sts_unexp_error;
3787: RAISE fnd_api.g_exc_unexpected_error;
3788: END IF;
3789:
3790: ----------
3791: ---------- Validate planned_effort
3804: , p_effort_uom => l_planned_effort_uom
3805: , x_return_status => x_return_status
3806: );
3807:
3808: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3809: x_return_status := fnd_api.g_ret_sts_unexp_error;
3810: RAISE fnd_api.g_exc_unexpected_error;
3811: END IF;
3812:
3805: , x_return_status => x_return_status
3806: );
3807:
3808: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3809: x_return_status := fnd_api.g_ret_sts_unexp_error;
3810: RAISE fnd_api.g_exc_unexpected_error;
3811: END IF;
3812:
3813: -------
3806: );
3807:
3808: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3809: x_return_status := fnd_api.g_ret_sts_unexp_error;
3810: RAISE fnd_api.g_exc_unexpected_error;
3811: END IF;
3812:
3813: -------
3814: ------- Validate percentage complete
3812:
3813: -------
3814: ------- Validate percentage complete
3815: -------
3816: IF (p_percentage_complete <> fnd_api.g_miss_num OR p_percentage_complete IS NULL) THEN
3817: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3818: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3819: fnd_msg_pub.ADD;
3820: x_return_status := fnd_api.g_ret_sts_unexp_error;
3816: IF (p_percentage_complete <> fnd_api.g_miss_num OR p_percentage_complete IS NULL) THEN
3817: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3818: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3819: fnd_msg_pub.ADD;
3820: x_return_status := fnd_api.g_ret_sts_unexp_error;
3821: RAISE fnd_api.g_exc_unexpected_error;
3822: END IF;
3823: END IF;
3824:
3817: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3818: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3819: fnd_msg_pub.ADD;
3820: x_return_status := fnd_api.g_ret_sts_unexp_error;
3821: RAISE fnd_api.g_exc_unexpected_error;
3822: END IF;
3823: END IF;
3824:
3825: l_percentage_complete := task_rec.percentage_complete;
3826:
3827: -------
3828: ------- Validate private flag
3829: -------
3830: IF p_private_flag <> fnd_api.g_miss_char THEN
3831: jtf_task_utl.validate_flag
3832: (
3833: p_flag_name => jtf_task_utl.get_translated_lookup
3834: ('JTF_TASK_TRANSLATED_MESSAGES'
3836: , p_flag_value => p_private_flag
3837: , x_return_status => x_return_status
3838: );
3839:
3840: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3841: x_return_status := fnd_api.g_ret_sts_unexp_error;
3842: RAISE fnd_api.g_exc_unexpected_error;
3843: END IF;
3844:
3837: , x_return_status => x_return_status
3838: );
3839:
3840: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3841: x_return_status := fnd_api.g_ret_sts_unexp_error;
3842: RAISE fnd_api.g_exc_unexpected_error;
3843: END IF;
3844:
3845: l_private_flag := p_private_flag;
3838: );
3839:
3840: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3841: x_return_status := fnd_api.g_ret_sts_unexp_error;
3842: RAISE fnd_api.g_exc_unexpected_error;
3843: END IF;
3844:
3845: l_private_flag := p_private_flag;
3846: ELSE
3849:
3850: -------
3851: ------- Validate publish flag
3852: -------
3853: IF p_publish_flag <> fnd_api.g_miss_char OR p_publish_flag IS NULL THEN
3854: jtf_task_utl.validate_flag
3855: (
3856: p_flag_name => jtf_task_utl.get_translated_lookup
3857: ('JTF_TASK_TRANSLATED_MESSAGES'
3859: , p_flag_value => p_publish_flag
3860: , x_return_status => x_return_status
3861: );
3862:
3863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3864: x_return_status := fnd_api.g_ret_sts_unexp_error;
3865: RAISE fnd_api.g_exc_unexpected_error;
3866: END IF;
3867:
3860: , x_return_status => x_return_status
3861: );
3862:
3863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3864: x_return_status := fnd_api.g_ret_sts_unexp_error;
3865: RAISE fnd_api.g_exc_unexpected_error;
3866: END IF;
3867:
3868: l_publish_flag := p_publish_flag;
3861: );
3862:
3863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3864: x_return_status := fnd_api.g_ret_sts_unexp_error;
3865: RAISE fnd_api.g_exc_unexpected_error;
3866: END IF;
3867:
3868: l_publish_flag := p_publish_flag;
3869: ELSE
3872:
3873: -------
3874: ------- Validate restrict closure flag
3875: -------
3876: IF p_restrict_closure_flag <> fnd_api.g_miss_char OR p_restrict_closure_flag IS NULL THEN
3877: jtf_task_utl.validate_flag
3878: (
3879: p_flag_name => jtf_task_utl.get_translated_lookup
3880: ('JTF_TASK_TRANSLATED_MESSAGES'
3882: , p_flag_value => p_restrict_closure_flag
3883: , x_return_status => x_return_status
3884: );
3885:
3886: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3887: x_return_status := fnd_api.g_ret_sts_unexp_error;
3888: RAISE fnd_api.g_exc_unexpected_error;
3889: END IF;
3890:
3883: , x_return_status => x_return_status
3884: );
3885:
3886: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3887: x_return_status := fnd_api.g_ret_sts_unexp_error;
3888: RAISE fnd_api.g_exc_unexpected_error;
3889: END IF;
3890:
3891: l_restrict_closure_flag := p_restrict_closure_flag;
3884: );
3885:
3886: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3887: x_return_status := fnd_api.g_ret_sts_unexp_error;
3888: RAISE fnd_api.g_exc_unexpected_error;
3889: END IF;
3890:
3891: l_restrict_closure_flag := p_restrict_closure_flag;
3892: ELSE
3895:
3896: -------
3897: ------- Validate multibooked flag
3898: -------
3899: IF p_multi_booked_flag <> fnd_api.g_miss_char OR p_multi_booked_flag IS NULL THEN
3900: jtf_task_utl.validate_flag
3901: (
3902: p_flag_name => jtf_task_utl.get_translated_lookup
3903: ('JTF_TASK_TRANSLATED_MESSAGES'
3905: , p_flag_value => p_multi_booked_flag
3906: , x_return_status => x_return_status
3907: );
3908:
3909: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3910: x_return_status := fnd_api.g_ret_sts_unexp_error;
3911: RAISE fnd_api.g_exc_unexpected_error;
3912: END IF;
3913:
3906: , x_return_status => x_return_status
3907: );
3908:
3909: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3910: x_return_status := fnd_api.g_ret_sts_unexp_error;
3911: RAISE fnd_api.g_exc_unexpected_error;
3912: END IF;
3913:
3914: l_multi_booked_flag := p_multi_booked_flag;
3907: );
3908:
3909: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3910: x_return_status := fnd_api.g_ret_sts_unexp_error;
3911: RAISE fnd_api.g_exc_unexpected_error;
3912: END IF;
3913:
3914: l_multi_booked_flag := p_multi_booked_flag;
3915: ELSE
3918:
3919: -------
3920: ------- Validate milestone flag
3921: -------
3922: IF p_milestone_flag <> fnd_api.g_miss_char OR p_milestone_flag IS NULL THEN
3923: jtf_task_utl.validate_flag
3924: (
3925: p_flag_name => jtf_task_utl.get_translated_lookup
3926: ('JTF_TASK_TRANSLATED_MESSAGES'
3928: , p_flag_value => p_milestone_flag
3929: , x_return_status => x_return_status
3930: );
3931:
3932: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3933: x_return_status := fnd_api.g_ret_sts_unexp_error;
3934: RAISE fnd_api.g_exc_unexpected_error;
3935: END IF;
3936:
3929: , x_return_status => x_return_status
3930: );
3931:
3932: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3933: x_return_status := fnd_api.g_ret_sts_unexp_error;
3934: RAISE fnd_api.g_exc_unexpected_error;
3935: END IF;
3936:
3937: l_milestone_flag := p_milestone_flag;
3930: );
3931:
3932: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3933: x_return_status := fnd_api.g_ret_sts_unexp_error;
3934: RAISE fnd_api.g_exc_unexpected_error;
3935: END IF;
3936:
3937: l_milestone_flag := p_milestone_flag;
3938: ELSE
3941:
3942: -------
3943: ------- Validate holiday flag
3944: -------
3945: IF p_holiday_flag <> fnd_api.g_miss_char OR p_holiday_flag IS NULL THEN
3946: jtf_task_utl.validate_flag
3947: (
3948: p_flag_name => jtf_task_utl.get_translated_lookup
3949: ('JTF_TASK_TRANSLATED_MESSAGES'
3951: , p_flag_value => p_holiday_flag
3952: , x_return_status => x_return_status
3953: );
3954:
3955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3956: x_return_status := fnd_api.g_ret_sts_unexp_error;
3957: RAISE fnd_api.g_exc_unexpected_error;
3958: END IF;
3959:
3952: , x_return_status => x_return_status
3953: );
3954:
3955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3956: x_return_status := fnd_api.g_ret_sts_unexp_error;
3957: RAISE fnd_api.g_exc_unexpected_error;
3958: END IF;
3959:
3960: l_holiday_flag := p_holiday_flag;
3953: );
3954:
3955: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3956: x_return_status := fnd_api.g_ret_sts_unexp_error;
3957: RAISE fnd_api.g_exc_unexpected_error;
3958: END IF;
3959:
3960: l_holiday_flag := p_holiday_flag;
3961: ELSE
3964:
3965: -------
3966: ------- Validate palm flag
3967: -------
3968: IF p_palm_flag <> fnd_api.g_miss_char THEN
3969: jtf_task_utl.validate_flag
3970: (
3971: p_flag_name => jtf_task_utl.get_translated_lookup
3972: ('JTF_TASK_TRANSLATED_MESSAGES'
3974: , p_flag_value => p_palm_flag
3975: , x_return_status => x_return_status
3976: );
3977:
3978: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3979: x_return_status := fnd_api.g_ret_sts_unexp_error;
3980: RAISE fnd_api.g_exc_unexpected_error;
3981: END IF;
3982:
3975: , x_return_status => x_return_status
3976: );
3977:
3978: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3979: x_return_status := fnd_api.g_ret_sts_unexp_error;
3980: RAISE fnd_api.g_exc_unexpected_error;
3981: END IF;
3982:
3983: l_palm_flag := p_palm_flag;
3976: );
3977:
3978: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3979: x_return_status := fnd_api.g_ret_sts_unexp_error;
3980: RAISE fnd_api.g_exc_unexpected_error;
3981: END IF;
3982:
3983: l_palm_flag := p_palm_flag;
3984: ELSE
3987:
3988: -------
3989: ------- Validate wince flag
3990: -------
3991: IF p_wince_flag <> fnd_api.g_miss_char OR p_wince_flag IS NULL THEN
3992: jtf_task_utl.validate_flag
3993: (
3994: p_flag_name => jtf_task_utl.get_translated_lookup
3995: ('JTF_TASK_TRANSLATED_MESSAGES'
3997: , p_flag_value => p_wince_flag
3998: , x_return_status => x_return_status
3999: );
4000:
4001: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4002: x_return_status := fnd_api.g_ret_sts_unexp_error;
4003: RAISE fnd_api.g_exc_unexpected_error;
4004: END IF;
4005:
3998: , x_return_status => x_return_status
3999: );
4000:
4001: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4002: x_return_status := fnd_api.g_ret_sts_unexp_error;
4003: RAISE fnd_api.g_exc_unexpected_error;
4004: END IF;
4005:
4006: l_wince_flag := p_wince_flag;
3999: );
4000:
4001: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4002: x_return_status := fnd_api.g_ret_sts_unexp_error;
4003: RAISE fnd_api.g_exc_unexpected_error;
4004: END IF;
4005:
4006: l_wince_flag := p_wince_flag;
4007: ELSE
4010:
4011: -------
4012: ------- Validate laptop flag
4013: -------
4014: IF p_laptop_flag <> fnd_api.g_miss_char OR p_laptop_flag IS NULL THEN
4015: jtf_task_utl.validate_flag
4016: (
4017: p_flag_name => jtf_task_utl.get_translated_lookup
4018: ('JTF_TASK_TRANSLATED_MESSAGES'
4020: , p_flag_value => p_laptop_flag
4021: , x_return_status => x_return_status
4022: );
4023:
4024: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4025: x_return_status := fnd_api.g_ret_sts_unexp_error;
4026: RAISE fnd_api.g_exc_unexpected_error;
4027: END IF;
4028:
4021: , x_return_status => x_return_status
4022: );
4023:
4024: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4025: x_return_status := fnd_api.g_ret_sts_unexp_error;
4026: RAISE fnd_api.g_exc_unexpected_error;
4027: END IF;
4028:
4029: l_laptop_flag := p_laptop_flag;
4022: );
4023:
4024: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4025: x_return_status := fnd_api.g_ret_sts_unexp_error;
4026: RAISE fnd_api.g_exc_unexpected_error;
4027: END IF;
4028:
4029: l_laptop_flag := p_laptop_flag;
4030: ELSE
4033:
4034: -------
4035: ------- Validate billable flag
4036: -------
4037: IF p_billable_flag <> fnd_api.g_miss_char THEN
4038: jtf_task_utl.validate_flag
4039: (
4040: p_flag_name => jtf_task_utl.get_translated_lookup
4041: ('JTF_TASK_TRANSLATED_MESSAGES'
4043: , p_flag_value => p_billable_flag
4044: , x_return_status => x_return_status
4045: );
4046:
4047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4048: x_return_status := fnd_api.g_ret_sts_unexp_error;
4049: RAISE fnd_api.g_exc_unexpected_error;
4050: END IF;
4051:
4044: , x_return_status => x_return_status
4045: );
4046:
4047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4048: x_return_status := fnd_api.g_ret_sts_unexp_error;
4049: RAISE fnd_api.g_exc_unexpected_error;
4050: END IF;
4051:
4052: l_billable_flag := p_billable_flag;
4045: );
4046:
4047: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4048: x_return_status := fnd_api.g_ret_sts_unexp_error;
4049: RAISE fnd_api.g_exc_unexpected_error;
4050: END IF;
4051:
4052: l_billable_flag := p_billable_flag;
4053: ELSE
4056:
4057: --------
4058: -------- Task Timezone
4059: --------
4060: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4061: l_timezone_id := task_rec.timezone_id;
4062: ELSIF p_timezone_name = fnd_api.g_miss_char
4063: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4064: jtf_task_utl.validate_timezones(
4058: -------- Task Timezone
4059: --------
4060: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4061: l_timezone_id := task_rec.timezone_id;
4062: ELSIF p_timezone_name = fnd_api.g_miss_char
4063: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4064: jtf_task_utl.validate_timezones(
4065: p_timezone_id => p_timezone_id
4066: , p_timezone_name => NULL
4059: --------
4060: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4061: l_timezone_id := task_rec.timezone_id;
4062: ELSIF p_timezone_name = fnd_api.g_miss_char
4063: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4064: jtf_task_utl.validate_timezones(
4065: p_timezone_id => p_timezone_id
4066: , p_timezone_name => NULL
4067: , x_return_status => x_return_status
4066: , p_timezone_name => NULL
4067: , x_return_status => x_return_status
4068: , x_timezone_id => l_timezone_id
4069: );
4070: ELSIF (p_timezone_name <> fnd_api.g_miss_char OR p_timezone_name IS NULL)
4071: AND p_timezone_id = fnd_api.g_miss_num THEN
4072: jtf_task_utl.validate_timezones(
4073: p_timezone_id => NULL
4074: , p_timezone_name => p_timezone_name
4067: , x_return_status => x_return_status
4068: , x_timezone_id => l_timezone_id
4069: );
4070: ELSIF (p_timezone_name <> fnd_api.g_miss_char OR p_timezone_name IS NULL)
4071: AND p_timezone_id = fnd_api.g_miss_num THEN
4072: jtf_task_utl.validate_timezones(
4073: p_timezone_id => NULL
4074: , p_timezone_name => p_timezone_name
4075: , x_return_status => x_return_status
4083: , x_timezone_id => l_timezone_id
4084: );
4085: END IF;
4086:
4087: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4088: x_return_status := fnd_api.g_ret_sts_unexp_error;
4089: RAISE fnd_api.g_exc_unexpected_error;
4090: END IF;
4091:
4084: );
4085: END IF;
4086:
4087: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4088: x_return_status := fnd_api.g_ret_sts_unexp_error;
4089: RAISE fnd_api.g_exc_unexpected_error;
4090: END IF;
4091:
4092: -------
4085: END IF;
4086:
4087: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4088: x_return_status := fnd_api.g_ret_sts_unexp_error;
4089: RAISE fnd_api.g_exc_unexpected_error;
4090: END IF;
4091:
4092: -------
4093: ------- Validate soft bound flag
4091:
4092: -------
4093: ------- Validate soft bound flag
4094: -------
4095: IF p_soft_bound_flag <> fnd_api.g_miss_char OR p_soft_bound_flag IS NULL THEN
4096: jtf_task_utl.validate_flag
4097: (
4098: p_flag_name => jtf_task_utl.get_translated_lookup
4099: ('JTF_TASK_TRANSLATED_MESSAGES'
4101: , p_flag_value => p_soft_bound_flag
4102: , x_return_status => x_return_status
4103: );
4104:
4105: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4106: x_return_status := fnd_api.g_ret_sts_unexp_error;
4107: RAISE fnd_api.g_exc_unexpected_error;
4108: END IF;
4109:
4102: , x_return_status => x_return_status
4103: );
4104:
4105: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4106: x_return_status := fnd_api.g_ret_sts_unexp_error;
4107: RAISE fnd_api.g_exc_unexpected_error;
4108: END IF;
4109:
4110: l_soft_bound_flag := p_soft_bound_flag;
4103: );
4104:
4105: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4106: x_return_status := fnd_api.g_ret_sts_unexp_error;
4107: RAISE fnd_api.g_exc_unexpected_error;
4108: END IF;
4109:
4110: l_soft_bound_flag := p_soft_bound_flag;
4111: ELSE
4114:
4115: -------
4116: ------- Validate device1 flag
4117: -------
4118: IF p_device1_flag <> fnd_api.g_miss_char OR p_device1_flag IS NULL THEN
4119: jtf_task_utl.validate_flag
4120: (
4121: p_flag_name => jtf_task_utl.get_translated_lookup
4122: ('JTF_TASK_TRANSLATED_MESSAGES'
4124: , p_flag_value => p_device1_flag
4125: , x_return_status => x_return_status
4126: );
4127:
4128: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4129: x_return_status := fnd_api.g_ret_sts_unexp_error;
4130: RAISE fnd_api.g_exc_unexpected_error;
4131: END IF;
4132:
4125: , x_return_status => x_return_status
4126: );
4127:
4128: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4129: x_return_status := fnd_api.g_ret_sts_unexp_error;
4130: RAISE fnd_api.g_exc_unexpected_error;
4131: END IF;
4132:
4133: l_device1_flag := p_device1_flag;
4126: );
4127:
4128: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4129: x_return_status := fnd_api.g_ret_sts_unexp_error;
4130: RAISE fnd_api.g_exc_unexpected_error;
4131: END IF;
4132:
4133: l_device1_flag := p_device1_flag;
4134: ELSE
4137:
4138: -------
4139: ------- Validate device2 flag
4140: -------
4141: IF p_device2_flag <> fnd_api.g_miss_char OR p_device2_flag IS NULL THEN
4142: jtf_task_utl.validate_flag
4143: (
4144: p_flag_name => jtf_task_utl.get_translated_lookup
4145: ('JTF_TASK_TRANSLATED_MESSAGES'
4147: , p_flag_value => p_device2_flag
4148: , x_return_status => x_return_status
4149: );
4150:
4151: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4152: x_return_status := fnd_api.g_ret_sts_unexp_error;
4153: RAISE fnd_api.g_exc_unexpected_error;
4154: END IF;
4155:
4148: , x_return_status => x_return_status
4149: );
4150:
4151: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4152: x_return_status := fnd_api.g_ret_sts_unexp_error;
4153: RAISE fnd_api.g_exc_unexpected_error;
4154: END IF;
4155:
4156: l_device2_flag := p_device2_flag;
4149: );
4150:
4151: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4152: x_return_status := fnd_api.g_ret_sts_unexp_error;
4153: RAISE fnd_api.g_exc_unexpected_error;
4154: END IF;
4155:
4156: l_device2_flag := p_device2_flag;
4157: ELSE
4160:
4161: -------
4162: ------- Validate device3 flag
4163: -------
4164: IF p_device3_flag <> fnd_api.g_miss_char OR p_device3_flag IS NULL THEN
4165: jtf_task_utl.validate_flag
4166: (
4167: p_flag_name => jtf_task_utl.get_translated_lookup
4168: ('JTF_TASK_TRANSLATED_MESSAGES'
4170: , p_flag_value => p_device3_flag
4171: , x_return_status => x_return_status
4172: );
4173:
4174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4175: x_return_status := fnd_api.g_ret_sts_unexp_error;
4176: RAISE fnd_api.g_exc_unexpected_error;
4177: END IF;
4178:
4171: , x_return_status => x_return_status
4172: );
4173:
4174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4175: x_return_status := fnd_api.g_ret_sts_unexp_error;
4176: RAISE fnd_api.g_exc_unexpected_error;
4177: END IF;
4178:
4179: l_device3_flag := p_device3_flag;
4172: );
4173:
4174: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4175: x_return_status := fnd_api.g_ret_sts_unexp_error;
4176: RAISE fnd_api.g_exc_unexpected_error;
4177: END IF;
4178:
4179: l_device3_flag := p_device3_flag;
4180: ELSE
4184: -------
4185: ------- Validate Notification
4186: -------
4187: IF (
4188: p_notification_period <> fnd_api.g_miss_num
4189: OR p_notification_period IS NULL
4190: OR p_notification_period_uom <> fnd_api.g_miss_char
4191: OR p_notification_period_uom IS NULL
4192: OR p_notification_flag <> fnd_api.g_miss_char
4186: -------
4187: IF (
4188: p_notification_period <> fnd_api.g_miss_num
4189: OR p_notification_period IS NULL
4190: OR p_notification_period_uom <> fnd_api.g_miss_char
4191: OR p_notification_period_uom IS NULL
4192: OR p_notification_flag <> fnd_api.g_miss_char
4193: OR p_notification_flag IS NULL
4194: ) THEN
4188: p_notification_period <> fnd_api.g_miss_num
4189: OR p_notification_period IS NULL
4190: OR p_notification_period_uom <> fnd_api.g_miss_char
4191: OR p_notification_period_uom IS NULL
4192: OR p_notification_flag <> fnd_api.g_miss_char
4193: OR p_notification_flag IS NULL
4194: ) THEN
4195: /* IF ( p_notification_period <> fnd_api.g_miss_num
4196: OR p_notification_period IS NULL)
4191: OR p_notification_period_uom IS NULL
4192: OR p_notification_flag <> fnd_api.g_miss_char
4193: OR p_notification_flag IS NULL
4194: ) THEN
4195: /* IF ( p_notification_period <> fnd_api.g_miss_num
4196: OR p_notification_period IS NULL)
4197: THEN
4198: l_notification_period := p_notification_period;
4199: ELSE
4199: ELSE
4200: l_notification_period := task_rec.notification_period;
4201: END IF;
4202:
4203: IF ( p_notification_period_uom <> fnd_api.g_miss_char
4204: OR p_notification_period_uom IS NULL)
4205: THEN
4206: l_notification_period_uom := p_notification_period_uom;
4207: ELSE
4207: ELSE
4208: l_notification_period_uom := task_rec.notification_period_uom;
4209: END IF;
4210:
4211: IF ( p_notification_flag <> fnd_api.g_miss_char
4212: OR p_notification_flag IS NULL)
4213: THEN
4214: l_notification_flag := p_notification_flag;
4215: ELSE
4225: , p_notification_period_uom => l_notification_period_uom
4226: , x_return_status => x_return_status
4227: );
4228:
4229: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4230: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4231: fnd_msg_pub.ADD;
4232: x_return_status := fnd_api.g_ret_sts_unexp_error;
4233: RAISE fnd_api.g_exc_unexpected_error;
4228:
4229: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4230: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4231: fnd_msg_pub.ADD;
4232: x_return_status := fnd_api.g_ret_sts_unexp_error;
4233: RAISE fnd_api.g_exc_unexpected_error;
4234: END IF;
4235: ELSE
4236: l_notification_flag := task_rec.notification_flag;
4229: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4230: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4231: fnd_msg_pub.ADD;
4232: x_return_status := fnd_api.g_ret_sts_unexp_error;
4233: RAISE fnd_api.g_exc_unexpected_error;
4234: END IF;
4235: ELSE
4236: l_notification_flag := task_rec.notification_flag;
4237: l_notification_period := task_rec.notification_period;
4241: -----------
4242: ----------- Validate alarm
4243: -----------
4244: IF (
4245: p_alarm_start <> fnd_api.g_miss_num
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: ----------- Validate alarm
4243: -----------
4244: IF (
4245: p_alarm_start <> fnd_api.g_miss_num
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4243: -----------
4244: IF (
4245: p_alarm_start <> fnd_api.g_miss_num
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4251: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4244: IF (
4245: p_alarm_start <> fnd_api.g_miss_num
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4251: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4252: OR p_alarm_start IS NULL
4245: p_alarm_start <> fnd_api.g_miss_num
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4251: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4252: OR p_alarm_start IS NULL
4253: OR p_alarm_start_uom IS NULL
4246: OR p_alarm_start_uom <> fnd_api.g_miss_char
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4251: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4252: OR p_alarm_start IS NULL
4253: OR p_alarm_start_uom IS NULL
4254: OR p_alarm_on IS NULL
4247: OR p_alarm_on <> fnd_api.g_miss_char
4248: OR p_alarm_count <> fnd_api.g_miss_num
4249: OR p_alarm_fired_count <> fnd_api.g_miss_num
4250: OR p_alarm_interval <> fnd_api.g_miss_num
4251: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4252: OR p_alarm_start IS NULL
4253: OR p_alarm_start_uom IS NULL
4254: OR p_alarm_on IS NULL
4255: OR p_alarm_count IS NULL
4273: , p_alarm_interval_uom => l_alarm_interval_uom
4274: , x_return_status => x_return_status
4275: );
4276:
4277: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4278: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4279: fnd_msg_pub.ADD;
4280: x_return_status := fnd_api.g_ret_sts_unexp_error;
4281: RAISE fnd_api.g_exc_unexpected_error;
4276:
4277: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4278: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4279: fnd_msg_pub.ADD;
4280: x_return_status := fnd_api.g_ret_sts_unexp_error;
4281: RAISE fnd_api.g_exc_unexpected_error;
4282: END IF;
4283:
4284: IF l_alarm_fired_count IS NOT NULL THEN
4277: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4278: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4279: fnd_msg_pub.ADD;
4280: x_return_status := fnd_api.g_ret_sts_unexp_error;
4281: RAISE fnd_api.g_exc_unexpected_error;
4282: END IF;
4283:
4284: IF l_alarm_fired_count IS NOT NULL THEN
4285: IF l_alarm_fired_count > l_alarm_count THEN
4284: IF l_alarm_fired_count IS NOT NULL THEN
4285: IF l_alarm_fired_count > l_alarm_count THEN
4286: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4287: fnd_msg_pub.ADD;
4288: x_return_status := fnd_api.g_ret_sts_unexp_error;
4289: RAISE fnd_api.g_exc_unexpected_error;
4290: END IF;
4291: END IF;
4292: ELSE
4285: IF l_alarm_fired_count > l_alarm_count THEN
4286: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4287: fnd_msg_pub.ADD;
4288: x_return_status := fnd_api.g_ret_sts_unexp_error;
4289: RAISE fnd_api.g_exc_unexpected_error;
4290: END IF;
4291: END IF;
4292: ELSE
4293: l_alarm_start := task_rec.alarm_start;
4305: -----
4306: ----- Validate Owner
4307: -----
4308: IF (
4309: p_owner_type_code <> fnd_api.g_miss_char
4310: OR p_owner_type_code IS NULL
4311: OR p_owner_id IS NULL
4312: OR p_owner_id <> fnd_api.g_miss_num
4313: OR p_owner_type_name IS NULL
4308: IF (
4309: p_owner_type_code <> fnd_api.g_miss_char
4310: OR p_owner_type_code IS NULL
4311: OR p_owner_id IS NULL
4312: OR p_owner_id <> fnd_api.g_miss_num
4313: OR p_owner_type_name IS NULL
4314: OR p_owner_type_name <> fnd_api.g_miss_char
4315: ) THEN
4316: l_owner_type_name := p_owner_type_name;
4310: OR p_owner_type_code IS NULL
4311: OR p_owner_id IS NULL
4312: OR p_owner_id <> fnd_api.g_miss_num
4313: OR p_owner_type_name IS NULL
4314: OR p_owner_type_name <> fnd_api.g_miss_char
4315: ) THEN
4316: l_owner_type_name := p_owner_type_name;
4317: jtf_task_utl.validate_task_owner(
4318: p_owner_type_name => l_owner_type_name
4330: l_costs := task_rec.costs;
4331: l_currency_code := task_rec.currency_code;
4332:
4333: IF (
4334: p_costs <> fnd_api.g_miss_num
4335: OR p_costs IS NULL
4336: OR p_currency_code IS NULL
4337: OR p_currency_code <> fnd_api.g_miss_char
4338: ) THEN
4333: IF (
4334: p_costs <> fnd_api.g_miss_num
4335: OR p_costs IS NULL
4336: OR p_currency_code IS NULL
4337: OR p_currency_code <> fnd_api.g_miss_char
4338: ) THEN
4339: l_costs := task_rec.costs;
4340: l_currency_code := task_rec.currency_code;
4341: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4340: l_currency_code := task_rec.currency_code;
4341: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4342: , x_return_status => x_return_status);
4343:
4344: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4345: x_return_status := fnd_api.g_ret_sts_unexp_error;
4346: RAISE fnd_api.g_exc_unexpected_error;
4347: END IF;
4348: END IF;
4341: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4342: , x_return_status => x_return_status);
4343:
4344: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4345: x_return_status := fnd_api.g_ret_sts_unexp_error;
4346: RAISE fnd_api.g_exc_unexpected_error;
4347: END IF;
4348: END IF;
4349:
4342: , x_return_status => x_return_status);
4343:
4344: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4345: x_return_status := fnd_api.g_ret_sts_unexp_error;
4346: RAISE fnd_api.g_exc_unexpected_error;
4347: END IF;
4348: END IF;
4349:
4350: ---------------
4351: --------------- Bound mode code.
4352: ---------------
4353: l_bound_mode_code := task_rec.bound_mode_code;
4354:
4355: IF l_bound_mode_code IS NOT NULL AND l_bound_mode_code <> fnd_api.g_miss_char THEN
4356: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4357:
4358: IF y = FALSE THEN
4359: x_return_status := fnd_api.g_ret_sts_unexp_error;
4355: IF l_bound_mode_code IS NOT NULL AND l_bound_mode_code <> fnd_api.g_miss_char THEN
4356: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4357:
4358: IF y = FALSE THEN
4359: x_return_status := fnd_api.g_ret_sts_unexp_error;
4360: RAISE fnd_api.g_exc_unexpected_error;
4361: END IF;
4362: END IF;
4363:
4356: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4357:
4358: IF y = FALSE THEN
4359: x_return_status := fnd_api.g_ret_sts_unexp_error;
4360: RAISE fnd_api.g_exc_unexpected_error;
4361: END IF;
4362: END IF;
4363:
4364: ---------------
4365: --------------- Validate date_selected
4366: ---------------
4367: l_date_selected := task_rec.date_selected;
4368:
4369: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4370: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4371: x_return_status := fnd_api.g_ret_sts_unexp_error;
4372: RAISE fnd_api.g_exc_unexpected_error;
4373: END IF;
4367: l_date_selected := task_rec.date_selected;
4368:
4369: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4370: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4371: x_return_status := fnd_api.g_ret_sts_unexp_error;
4372: RAISE fnd_api.g_exc_unexpected_error;
4373: END IF;
4374: END IF;
4375:
4368:
4369: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4370: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4371: x_return_status := fnd_api.g_ret_sts_unexp_error;
4372: RAISE fnd_api.g_exc_unexpected_error;
4373: END IF;
4374: END IF;
4375:
4376: ---------------
4375:
4376: ---------------
4377: --------------- Validate owner_status_id
4378: ---------------
4379: IF p_owner_status_id IS NOT NULL AND p_owner_status_id <> fnd_api.g_miss_num THEN
4380: OPEN c_owner_status_id(p_owner_status_id);
4381:
4382: FETCH c_owner_status_id
4383: INTO l_owner_status_id;
4384:
4385: IF c_owner_status_id%NOTFOUND THEN
4386: CLOSE c_owner_status_id;
4387:
4388: x_return_status := fnd_api.g_ret_sts_unexp_error;
4389: RAISE fnd_api.g_exc_unexpected_error;
4390: ELSE
4391: CLOSE c_owner_status_id;
4392: END IF;
4385: IF c_owner_status_id%NOTFOUND THEN
4386: CLOSE c_owner_status_id;
4387:
4388: x_return_status := fnd_api.g_ret_sts_unexp_error;
4389: RAISE fnd_api.g_exc_unexpected_error;
4390: ELSE
4391: CLOSE c_owner_status_id;
4392: END IF;
4393: ELSE
4396: END IF;
4397:
4398: ------- Validating the parent task id
4399: -------
4400: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4401: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4402: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4403: INTO l_parent_task_id
4404: FROM DUAL;
4397:
4398: ------- Validating the parent task id
4399: -------
4400: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4401: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4402: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4403: INTO l_parent_task_id
4404: FROM DUAL;
4405:
4398: ------- Validating the parent task id
4399: -------
4400: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4401: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4402: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4403: INTO l_parent_task_id
4404: FROM DUAL;
4405:
4406: SELECT DECODE(p_parent_task_number, fnd_api.g_miss_char, NULL, p_parent_task_number)
4402: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4403: INTO l_parent_task_id
4404: FROM DUAL;
4405:
4406: SELECT DECODE(p_parent_task_number, fnd_api.g_miss_char, NULL, p_parent_task_number)
4407: INTO l_parent_task_number
4408: FROM DUAL;
4409:
4410: jtf_task_utl.validate_task(
4413: , x_task_id => l_parent_task_id
4414: , x_return_status => x_return_status
4415: );
4416:
4417: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4418: x_return_status := fnd_api.g_ret_sts_unexp_error;
4419: RAISE fnd_api.g_exc_unexpected_error;
4420: END IF;
4421: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4414: , x_return_status => x_return_status
4415: );
4416:
4417: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4418: x_return_status := fnd_api.g_ret_sts_unexp_error;
4419: RAISE fnd_api.g_exc_unexpected_error;
4420: END IF;
4421: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4422: -- PVT api.
4415: );
4416:
4417: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4418: x_return_status := fnd_api.g_ret_sts_unexp_error;
4419: RAISE fnd_api.g_exc_unexpected_error;
4420: END IF;
4421: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4422: -- PVT api.
4423: ELSE
4426:
4427: l_reason_code := task_rec.reason_code;
4428: jtf_tasks_pvt.update_task(
4429: p_api_version => 1.0
4430: , p_init_msg_list => fnd_api.g_false
4431: , p_commit => fnd_api.g_false
4432: , p_object_version_number => p_object_version_number
4433: , p_task_id => l_task_id
4434: , p_task_name => l_task_name
4427: l_reason_code := task_rec.reason_code;
4428: jtf_tasks_pvt.update_task(
4429: p_api_version => 1.0
4430: , p_init_msg_list => fnd_api.g_false
4431: , p_commit => fnd_api.g_false
4432: , p_object_version_number => p_object_version_number
4433: , p_task_id => l_task_id
4434: , p_task_name => l_task_name
4435: , p_task_type_id => l_task_type_id
4517: , p_enable_workflow => p_enable_workflow
4518: , p_abort_workflow => p_abort_workflow
4519: ,
4520: -- p_task_confirmation_status => 'N', -- confirmation status should be changed in jtf_tasks_confirmations apis
4521: p_task_confirmation_status => fnd_api.g_miss_char
4522: , p_task_confirmation_counter => fnd_api.g_miss_num
4523: , p_task_split_flag => task_rec.task_split_flag
4524: , p_change_mode => jtf_task_repeat_appt_pvt.g_one
4525: , p_free_busy_type => g_free_busy_type
4518: , p_abort_workflow => p_abort_workflow
4519: ,
4520: -- p_task_confirmation_status => 'N', -- confirmation status should be changed in jtf_tasks_confirmations apis
4521: p_task_confirmation_status => fnd_api.g_miss_char
4522: , p_task_confirmation_counter => fnd_api.g_miss_num
4523: , p_task_split_flag => task_rec.task_split_flag
4524: , p_change_mode => jtf_task_repeat_appt_pvt.g_one
4525: , p_free_busy_type => g_free_busy_type
4526: , p_child_position => task_rec.child_position
4527: , p_child_sequence_num => task_rec.child_sequence_num
4528: , p_location_id => task_rec.location_id
4529: );
4530:
4531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4532: x_return_status := fnd_api.g_ret_sts_unexp_error;
4533: RAISE fnd_api.g_exc_unexpected_error;
4534: END IF;
4535:
4528: , p_location_id => task_rec.location_id
4529: );
4530:
4531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4532: x_return_status := fnd_api.g_ret_sts_unexp_error;
4533: RAISE fnd_api.g_exc_unexpected_error;
4534: END IF;
4535:
4536: -----------
4529: );
4530:
4531: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4532: x_return_status := fnd_api.g_ret_sts_unexp_error;
4533: RAISE fnd_api.g_exc_unexpected_error;
4534: END IF;
4535:
4536: -----------
4537: ----------- Call Internal API hooks.
4538: -----------
4539: /* jtf_tasks_iuhk.update_task_post (x_return_status);
4540:
4541:
4542: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4543: THEN
4544: x_return_status := fnd_api.g_ret_sts_unexp_error;
4545: RAISE fnd_api.g_exc_unexpected_error;
4546: END IF;
4540:
4541:
4542: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4543: THEN
4544: x_return_status := fnd_api.g_ret_sts_unexp_error;
4545: RAISE fnd_api.g_exc_unexpected_error;
4546: END IF;
4547:
4548: */ -----------
4541:
4542: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4543: THEN
4544: x_return_status := fnd_api.g_ret_sts_unexp_error;
4545: RAISE fnd_api.g_exc_unexpected_error;
4546: END IF;
4547:
4548: */ -----------
4549: -----------
4549: -----------
4550: -----------
4551:
4552: -- Added by SBARAT on 21/10/2005 for bug# 4670385
4553: IF fnd_api.to_boolean(p_commit) THEN
4554: COMMIT WORK;
4555: END IF;
4556:
4557: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4555: END IF;
4556:
4557: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4558: EXCEPTION
4559: WHEN fnd_api.g_exc_unexpected_error THEN
4560: ROLLBACK TO update_task_pub;
4561: x_return_status := fnd_api.g_ret_sts_unexp_error;
4562: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4563: WHEN NO_DATA_FOUND THEN
4557: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4558: EXCEPTION
4559: WHEN fnd_api.g_exc_unexpected_error THEN
4560: ROLLBACK TO update_task_pub;
4561: x_return_status := fnd_api.g_ret_sts_unexp_error;
4562: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4563: WHEN NO_DATA_FOUND THEN
4564: ROLLBACK TO update_task_pub;
4565: x_return_status := fnd_api.g_ret_sts_unexp_error;
4561: x_return_status := fnd_api.g_ret_sts_unexp_error;
4562: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4563: WHEN NO_DATA_FOUND THEN
4564: ROLLBACK TO update_task_pub;
4565: x_return_status := fnd_api.g_ret_sts_unexp_error;
4566: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4567: WHEN OTHERS THEN
4568: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4569: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4569: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4570: fnd_msg_pub.ADD;
4571: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4572: ROLLBACK TO update_task_pub;
4573: x_return_status := fnd_api.g_ret_sts_unexp_error;
4574: END;
4575:
4576: -- Old Version
4577: PROCEDURE delete_task(
4575:
4576: -- Old Version
4577: PROCEDURE delete_task(
4578: p_api_version IN NUMBER
4579: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4580: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4581: , p_object_version_number IN NUMBER
4582: , p_task_id IN NUMBER DEFAULT NULL
4583: , p_task_number IN VARCHAR2 DEFAULT NULL
4576: -- Old Version
4577: PROCEDURE delete_task(
4578: p_api_version IN NUMBER
4579: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4580: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4581: , p_object_version_number IN NUMBER
4582: , p_task_id IN NUMBER DEFAULT NULL
4583: , p_task_number IN VARCHAR2 DEFAULT NULL
4584: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4580: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4581: , p_object_version_number IN NUMBER
4582: , p_task_id IN NUMBER DEFAULT NULL
4583: , p_task_number IN VARCHAR2 DEFAULT NULL
4584: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4585: , x_return_status OUT NOCOPY VARCHAR2
4586: , x_msg_count OUT NOCOPY NUMBER
4587: , x_msg_data OUT NOCOPY VARCHAR2
4588: ) IS
4589: l_api_version CONSTANT NUMBER := 1.0;
4590: l_api_name CONSTANT VARCHAR2(30) := 'DELETE_TASK';
4591: BEGIN
4592: SAVEPOINT delete_task_pub2;
4593: x_return_status := fnd_api.g_ret_sts_success;
4594:
4595: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4596: RAISE fnd_api.g_exc_unexpected_error;
4597: END IF;
4591: BEGIN
4592: SAVEPOINT delete_task_pub2;
4593: x_return_status := fnd_api.g_ret_sts_success;
4594:
4595: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4596: RAISE fnd_api.g_exc_unexpected_error;
4597: END IF;
4598:
4599: IF fnd_api.to_boolean(p_init_msg_list) THEN
4592: SAVEPOINT delete_task_pub2;
4593: x_return_status := fnd_api.g_ret_sts_success;
4594:
4595: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4596: RAISE fnd_api.g_exc_unexpected_error;
4597: END IF;
4598:
4599: IF fnd_api.to_boolean(p_init_msg_list) THEN
4600: fnd_msg_pub.initialize;
4595: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4596: RAISE fnd_api.g_exc_unexpected_error;
4597: END IF;
4598:
4599: IF fnd_api.to_boolean(p_init_msg_list) THEN
4600: fnd_msg_pub.initialize;
4601: END IF;
4602:
4603: delete_task(
4601: END IF;
4602:
4603: delete_task(
4604: p_api_version => 1.0
4605: , p_init_msg_list => fnd_api.g_true
4606: , p_commit => fnd_api.g_false
4607: , p_object_version_number => p_object_version_number
4608: , p_task_id => p_task_id
4609: , p_task_number => p_task_number
4602:
4603: delete_task(
4604: p_api_version => 1.0
4605: , p_init_msg_list => fnd_api.g_true
4606: , p_commit => fnd_api.g_false
4607: , p_object_version_number => p_object_version_number
4608: , p_task_id => p_task_id
4609: , p_task_number => p_task_number
4610: , p_delete_future_recurrences => p_delete_future_recurrences
4614: , p_enable_workflow => fnd_profile.VALUE('JTF_TASK_ENABLE_WORKFLOW')
4615: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
4616: );
4617:
4618: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4619: x_return_status := fnd_api.g_ret_sts_unexp_error;
4620: RAISE fnd_api.g_exc_unexpected_error;
4621: END IF;
4622:
4615: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
4616: );
4617:
4618: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4619: x_return_status := fnd_api.g_ret_sts_unexp_error;
4620: RAISE fnd_api.g_exc_unexpected_error;
4621: END IF;
4622:
4623: IF fnd_api.to_boolean(p_commit) THEN
4616: );
4617:
4618: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4619: x_return_status := fnd_api.g_ret_sts_unexp_error;
4620: RAISE fnd_api.g_exc_unexpected_error;
4621: END IF;
4622:
4623: IF fnd_api.to_boolean(p_commit) THEN
4624: COMMIT WORK;
4619: x_return_status := fnd_api.g_ret_sts_unexp_error;
4620: RAISE fnd_api.g_exc_unexpected_error;
4621: END IF;
4622:
4623: IF fnd_api.to_boolean(p_commit) THEN
4624: COMMIT WORK;
4625: END IF;
4626:
4627: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4625: END IF;
4626:
4627: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4628: EXCEPTION
4629: WHEN fnd_api.g_exc_unexpected_error THEN
4630: ROLLBACK TO delete_task_pub2;
4631: x_return_status := fnd_api.g_ret_sts_unexp_error;
4632: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4633: WHEN OTHERS THEN
4627: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4628: EXCEPTION
4629: WHEN fnd_api.g_exc_unexpected_error THEN
4630: ROLLBACK TO delete_task_pub2;
4631: x_return_status := fnd_api.g_ret_sts_unexp_error;
4632: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4633: WHEN OTHERS THEN
4634: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4635: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4634: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4635: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4636: fnd_msg_pub.ADD;
4637: ROLLBACK TO delete_task_pub2;
4638: x_return_status := fnd_api.g_ret_sts_unexp_error;
4639: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4640: END;
4641:
4642: -- New Version
4641:
4642: -- New Version
4643: PROCEDURE delete_task(
4644: p_api_version IN NUMBER
4645: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4646: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4647: , p_object_version_number IN NUMBER
4648: , p_task_id IN NUMBER DEFAULT NULL
4649: , p_task_number IN VARCHAR2 DEFAULT NULL
4642: -- New Version
4643: PROCEDURE delete_task(
4644: p_api_version IN NUMBER
4645: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4646: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4647: , p_object_version_number IN NUMBER
4648: , p_task_id IN NUMBER DEFAULT NULL
4649: , p_task_number IN VARCHAR2 DEFAULT NULL
4650: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4646: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4647: , p_object_version_number IN NUMBER
4648: , p_task_id IN NUMBER DEFAULT NULL
4649: , p_task_number IN VARCHAR2 DEFAULT NULL
4650: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4651: , x_return_status OUT NOCOPY VARCHAR2
4652: , x_msg_count OUT NOCOPY NUMBER
4653: , x_msg_data OUT NOCOPY VARCHAR2
4654: , p_enable_workflow IN VARCHAR2
4659: l_task_id jtf_tasks_b.task_id%TYPE := p_task_id;
4660: l_task_number jtf_tasks_b.task_number%TYPE := p_task_number;
4661: BEGIN
4662: SAVEPOINT delete_task_pub;
4663: x_return_status := fnd_api.g_ret_sts_success;
4664:
4665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4666: RAISE fnd_api.g_exc_unexpected_error;
4667: END IF;
4661: BEGIN
4662: SAVEPOINT delete_task_pub;
4663: x_return_status := fnd_api.g_ret_sts_success;
4664:
4665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4666: RAISE fnd_api.g_exc_unexpected_error;
4667: END IF;
4668:
4669: IF fnd_api.to_boolean(p_init_msg_list) THEN
4662: SAVEPOINT delete_task_pub;
4663: x_return_status := fnd_api.g_ret_sts_success;
4664:
4665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4666: RAISE fnd_api.g_exc_unexpected_error;
4667: END IF;
4668:
4669: IF fnd_api.to_boolean(p_init_msg_list) THEN
4670: fnd_msg_pub.initialize;
4665: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4666: RAISE fnd_api.g_exc_unexpected_error;
4667: END IF;
4668:
4669: IF fnd_api.to_boolean(p_init_msg_list) THEN
4670: fnd_msg_pub.initialize;
4671: END IF;
4672:
4673: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4672:
4673: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4674: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
4675: fnd_msg_pub.ADD;
4676: x_return_status := fnd_api.g_ret_sts_unexp_error;
4677: RAISE fnd_api.g_exc_unexpected_error;
4678: ELSE
4679: jtf_task_utl.validate_task(
4680: p_task_id => l_task_id
4673: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4674: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
4675: fnd_msg_pub.ADD;
4676: x_return_status := fnd_api.g_ret_sts_unexp_error;
4677: RAISE fnd_api.g_exc_unexpected_error;
4678: ELSE
4679: jtf_task_utl.validate_task(
4680: p_task_id => l_task_id
4681: , p_task_number => l_task_number
4682: , x_task_id => l_task_id
4683: , x_return_status => x_return_status
4684: );
4685:
4686: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4687: x_return_status := fnd_api.g_ret_sts_unexp_error;
4688: RAISE fnd_api.g_exc_unexpected_error;
4689: END IF;
4690: END IF;
4683: , x_return_status => x_return_status
4684: );
4685:
4686: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4687: x_return_status := fnd_api.g_ret_sts_unexp_error;
4688: RAISE fnd_api.g_exc_unexpected_error;
4689: END IF;
4690: END IF;
4691:
4684: );
4685:
4686: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4687: x_return_status := fnd_api.g_ret_sts_unexp_error;
4688: RAISE fnd_api.g_exc_unexpected_error;
4689: END IF;
4690: END IF;
4691:
4692: jtf_tasks_pvt.delete_task(
4690: END IF;
4691:
4692: jtf_tasks_pvt.delete_task(
4693: p_api_version => 1.0
4694: , p_init_msg_list => fnd_api.g_false
4695: , p_commit => fnd_api.g_false
4696: , p_object_version_number => p_object_version_number
4697: , p_task_id => l_task_id
4698: , p_delete_future_recurrences => p_delete_future_recurrences
4691:
4692: jtf_tasks_pvt.delete_task(
4693: p_api_version => 1.0
4694: , p_init_msg_list => fnd_api.g_false
4695: , p_commit => fnd_api.g_false
4696: , p_object_version_number => p_object_version_number
4697: , p_task_id => l_task_id
4698: , p_delete_future_recurrences => p_delete_future_recurrences
4699: , x_return_status => x_return_status
4702: , p_enable_workflow => p_enable_workflow
4703: , p_abort_workflow => p_abort_workflow
4704: );
4705:
4706: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4707: x_return_status := fnd_api.g_ret_sts_unexp_error;
4708: RAISE fnd_api.g_exc_unexpected_error;
4709: END IF;
4710:
4703: , p_abort_workflow => p_abort_workflow
4704: );
4705:
4706: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4707: x_return_status := fnd_api.g_ret_sts_unexp_error;
4708: RAISE fnd_api.g_exc_unexpected_error;
4709: END IF;
4710:
4711: IF fnd_api.to_boolean(p_commit) THEN
4704: );
4705:
4706: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4707: x_return_status := fnd_api.g_ret_sts_unexp_error;
4708: RAISE fnd_api.g_exc_unexpected_error;
4709: END IF;
4710:
4711: IF fnd_api.to_boolean(p_commit) THEN
4712: COMMIT WORK;
4707: x_return_status := fnd_api.g_ret_sts_unexp_error;
4708: RAISE fnd_api.g_exc_unexpected_error;
4709: END IF;
4710:
4711: IF fnd_api.to_boolean(p_commit) THEN
4712: COMMIT WORK;
4713: END IF;
4714:
4715: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4713: END IF;
4714:
4715: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4716: EXCEPTION
4717: WHEN fnd_api.g_exc_unexpected_error THEN
4718: ROLLBACK TO delete_task_pub;
4719: x_return_status := fnd_api.g_ret_sts_unexp_error;
4720: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4721: WHEN OTHERS THEN
4715: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4716: EXCEPTION
4717: WHEN fnd_api.g_exc_unexpected_error THEN
4718: ROLLBACK TO delete_task_pub;
4719: x_return_status := fnd_api.g_ret_sts_unexp_error;
4720: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4721: WHEN OTHERS THEN
4722: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4723: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4722: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4723: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4724: fnd_msg_pub.ADD;
4725: ROLLBACK TO delete_task_pub;
4726: x_return_status := fnd_api.g_ret_sts_unexp_error;
4727: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4728: END;
4729:
4730: PROCEDURE export_query_task -- INPUT VARIABLES
4782: -- x_total_retrieved -- total number of records selected by query
4783: -- x_total_returned -- number of records returned in pl/sql table
4784: (
4785: p_api_version IN NUMBER
4786: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4787: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4788: , p_file_name IN VARCHAR2
4789: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4790: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4783: -- x_total_returned -- number of records returned in pl/sql table
4784: (
4785: p_api_version IN NUMBER
4786: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4787: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4788: , p_file_name IN VARCHAR2
4789: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4790: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4791: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
4845: , x_object_version_number IN OUT NOCOPY NUMBER
4846: ) IS
4847: l_api_version CONSTANT NUMBER := 1.0;
4848: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_QUERY_TASK';
4849: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
4850: l_msg_data VARCHAR2(2000);
4851: l_msg_count NUMBER;
4852: BEGIN
4853: x_return_status := fnd_api.g_ret_sts_success;
4849: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
4850: l_msg_data VARCHAR2(2000);
4851: l_msg_count NUMBER;
4852: BEGIN
4853: x_return_status := fnd_api.g_ret_sts_success;
4854:
4855: -- standard call to check for call compatibility
4856: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4857: RAISE fnd_api.g_exc_unexpected_error;
4852: BEGIN
4853: x_return_status := fnd_api.g_ret_sts_success;
4854:
4855: -- standard call to check for call compatibility
4856: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4857: RAISE fnd_api.g_exc_unexpected_error;
4858: END IF;
4859:
4860: -- initialize message list i p_init_msg_list is set to true
4853: x_return_status := fnd_api.g_ret_sts_success;
4854:
4855: -- standard call to check for call compatibility
4856: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4857: RAISE fnd_api.g_exc_unexpected_error;
4858: END IF;
4859:
4860: -- initialize message list i p_init_msg_list is set to true
4861: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
4857: RAISE fnd_api.g_exc_unexpected_error;
4858: END IF;
4859:
4860: -- initialize message list i p_init_msg_list is set to true
4861: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
4862: fnd_msg_pub.initialize;
4863: END IF;
4864:
4865: export_query_task(
4926: , x_object_version_number => x_object_version_number
4927: , p_location_id => NULL
4928: );
4929: EXCEPTION
4930: WHEN fnd_api.g_exc_error THEN
4931: x_return_status := fnd_api.g_ret_sts_error;
4932: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4933: WHEN fnd_api.g_exc_unexpected_error THEN
4934: x_return_status := fnd_api.g_ret_sts_unexp_error;
4927: , p_location_id => NULL
4928: );
4929: EXCEPTION
4930: WHEN fnd_api.g_exc_error THEN
4931: x_return_status := fnd_api.g_ret_sts_error;
4932: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4933: WHEN fnd_api.g_exc_unexpected_error THEN
4934: x_return_status := fnd_api.g_ret_sts_unexp_error;
4935: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4929: EXCEPTION
4930: WHEN fnd_api.g_exc_error THEN
4931: x_return_status := fnd_api.g_ret_sts_error;
4932: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4933: WHEN fnd_api.g_exc_unexpected_error THEN
4934: x_return_status := fnd_api.g_ret_sts_unexp_error;
4935: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4936: WHEN OTHERS THEN
4937: x_return_status := fnd_api.g_ret_sts_unexp_error;
4930: WHEN fnd_api.g_exc_error THEN
4931: x_return_status := fnd_api.g_ret_sts_error;
4932: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4933: WHEN fnd_api.g_exc_unexpected_error THEN
4934: x_return_status := fnd_api.g_ret_sts_unexp_error;
4935: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4936: WHEN OTHERS THEN
4937: x_return_status := fnd_api.g_ret_sts_unexp_error;
4938:
4933: WHEN fnd_api.g_exc_unexpected_error THEN
4934: x_return_status := fnd_api.g_ret_sts_unexp_error;
4935: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4936: WHEN OTHERS THEN
4937: x_return_status := fnd_api.g_ret_sts_unexp_error;
4938:
4939: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
4940: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
4941: END IF;
4998: -- x_total_retrieved -- total number of records selected by query
4999: -- x_total_returned -- number of records returned in pl/sql table
5000: (
5001: p_api_version IN NUMBER
5002: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5003: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5004: , p_file_name IN VARCHAR2
5005: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5006: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4999: -- x_total_returned -- number of records returned in pl/sql table
5000: (
5001: p_api_version IN NUMBER
5002: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5003: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5004: , p_file_name IN VARCHAR2
5005: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5006: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5007: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5062: , p_location_id IN NUMBER
5063: ) IS
5064: l_api_version CONSTANT NUMBER := 1.0;
5065: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_QUERY_TASK';
5066: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5067: l_msg_data VARCHAR2(2000);
5068: l_msg_count NUMBER;
5069: v_task_table jtf_tasks_pub.task_table_type;
5070: BEGIN
5067: l_msg_data VARCHAR2(2000);
5068: l_msg_count NUMBER;
5069: v_task_table jtf_tasks_pub.task_table_type;
5070: BEGIN
5071: x_return_status := fnd_api.g_ret_sts_success;
5072:
5073: -- standard call to check for call compatibility
5074: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5075: RAISE fnd_api.g_exc_unexpected_error;
5070: BEGIN
5071: x_return_status := fnd_api.g_ret_sts_success;
5072:
5073: -- standard call to check for call compatibility
5074: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5075: RAISE fnd_api.g_exc_unexpected_error;
5076: END IF;
5077:
5078: -- initialize message list i p_init_msg_list is set to true
5071: x_return_status := fnd_api.g_ret_sts_success;
5072:
5073: -- standard call to check for call compatibility
5074: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5075: RAISE fnd_api.g_exc_unexpected_error;
5076: END IF;
5077:
5078: -- initialize message list i p_init_msg_list is set to true
5079: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5075: RAISE fnd_api.g_exc_unexpected_error;
5076: END IF;
5077:
5078: -- initialize message list i p_init_msg_list is set to true
5079: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5080: fnd_msg_pub.initialize;
5081: END IF;
5082:
5083: query_task(
5154: , x_msg_data
5155: , x_object_version_number
5156: );
5157: EXCEPTION
5158: WHEN fnd_api.g_exc_error THEN
5159: x_return_status := fnd_api.g_ret_sts_error;
5160: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5161: WHEN fnd_api.g_exc_unexpected_error THEN
5162: x_return_status := fnd_api.g_ret_sts_unexp_error;
5155: , x_object_version_number
5156: );
5157: EXCEPTION
5158: WHEN fnd_api.g_exc_error THEN
5159: x_return_status := fnd_api.g_ret_sts_error;
5160: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5161: WHEN fnd_api.g_exc_unexpected_error THEN
5162: x_return_status := fnd_api.g_ret_sts_unexp_error;
5163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5157: EXCEPTION
5158: WHEN fnd_api.g_exc_error THEN
5159: x_return_status := fnd_api.g_ret_sts_error;
5160: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5161: WHEN fnd_api.g_exc_unexpected_error THEN
5162: x_return_status := fnd_api.g_ret_sts_unexp_error;
5163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5164: WHEN OTHERS THEN
5165: x_return_status := fnd_api.g_ret_sts_unexp_error;
5158: WHEN fnd_api.g_exc_error THEN
5159: x_return_status := fnd_api.g_ret_sts_error;
5160: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5161: WHEN fnd_api.g_exc_unexpected_error THEN
5162: x_return_status := fnd_api.g_ret_sts_unexp_error;
5163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5164: WHEN OTHERS THEN
5165: x_return_status := fnd_api.g_ret_sts_unexp_error;
5166:
5161: WHEN fnd_api.g_exc_unexpected_error THEN
5162: x_return_status := fnd_api.g_ret_sts_unexp_error;
5163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5164: WHEN OTHERS THEN
5165: x_return_status := fnd_api.g_ret_sts_unexp_error;
5166:
5167: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5168: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5169: END IF;
5172: END export_query_task;
5173:
5174: PROCEDURE export_file(
5175: p_api_version IN NUMBER
5176: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5177: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5178: , p_file_name IN VARCHAR2
5179: , p_task_table IN jtf_tasks_pub.task_table_type
5180: , x_return_status OUT NOCOPY VARCHAR2
5173:
5174: PROCEDURE export_file(
5175: p_api_version IN NUMBER
5176: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5177: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5178: , p_file_name IN VARCHAR2
5179: , p_task_table IN jtf_tasks_pub.task_table_type
5180: , x_return_status OUT NOCOPY VARCHAR2
5181: , x_msg_count OUT NOCOPY NUMBER
5184: ) IS
5185: l_path CONSTANT VARCHAR2(30) := '/sqlcom/out'; -- directory for file output
5186: l_api_version CONSTANT NUMBER := 1.0;
5187: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_FILE';
5188: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5189: l_msg_data VARCHAR2(2000);
5190: l_msg_count NUMBER;
5191: l_tbl_count NUMBER := p_task_table.COUNT;
5192: BEGIN -- export_file
5189: l_msg_data VARCHAR2(2000);
5190: l_msg_count NUMBER;
5191: l_tbl_count NUMBER := p_task_table.COUNT;
5192: BEGIN -- export_file
5193: x_return_status := fnd_api.g_ret_sts_success;
5194:
5195: -- standard call to check for call compatibility
5196: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5197: RAISE fnd_api.g_exc_unexpected_error;
5192: BEGIN -- export_file
5193: x_return_status := fnd_api.g_ret_sts_success;
5194:
5195: -- standard call to check for call compatibility
5196: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5197: RAISE fnd_api.g_exc_unexpected_error;
5198: END IF;
5199:
5200: -- initialize message list i p_init_msg_list is set to true
5193: x_return_status := fnd_api.g_ret_sts_success;
5194:
5195: -- standard call to check for call compatibility
5196: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5197: RAISE fnd_api.g_exc_unexpected_error;
5198: END IF;
5199:
5200: -- initialize message list i p_init_msg_list is set to true
5201: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5197: RAISE fnd_api.g_exc_unexpected_error;
5198: END IF;
5199:
5200: -- initialize message list i p_init_msg_list is set to true
5201: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5202: fnd_msg_pub.initialize;
5203: END IF;
5204:
5205: -- required parameters to control records returned
5206:
5207: -- p_file_name must not be null
5208: IF (p_file_name IS NULL) THEN
5209: fnd_message.set_name('JTF', 'JTF_TK_EXP_FILE_NAME_NULL');
5210: RAISE fnd_api.g_exc_error;
5211: END IF;
5212:
5213: -- l_table_count must be > 0, or no records are in the table
5214: IF (l_tbl_count = 0) THEN
5212:
5213: -- l_table_count must be > 0, or no records are in the table
5214: IF (l_tbl_count = 0) THEN
5215: fnd_message.set_name('JTF', 'JTF_TK_EXP_TABLE_EMPTY');
5216: RAISE fnd_api.g_exc_error;
5217: END IF;
5218:
5219: jtf_tasks_pvt.export_file(l_path, p_file_name, p_task_table, x_return_status, x_msg_count
5220: , x_msg_data);
5218:
5219: jtf_tasks_pvt.export_file(l_path, p_file_name, p_task_table, x_return_status, x_msg_count
5220: , x_msg_data);
5221: EXCEPTION
5222: WHEN fnd_api.g_exc_error THEN
5223: ROLLBACK TO query_next_task;
5224: x_return_status := fnd_api.g_ret_sts_error;
5225: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5226: WHEN fnd_api.g_exc_unexpected_error THEN
5220: , x_msg_data);
5221: EXCEPTION
5222: WHEN fnd_api.g_exc_error THEN
5223: ROLLBACK TO query_next_task;
5224: x_return_status := fnd_api.g_ret_sts_error;
5225: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5226: WHEN fnd_api.g_exc_unexpected_error THEN
5227: ROLLBACK TO query_next_task;
5228: x_return_status := fnd_api.g_ret_sts_unexp_error;
5222: WHEN fnd_api.g_exc_error THEN
5223: ROLLBACK TO query_next_task;
5224: x_return_status := fnd_api.g_ret_sts_error;
5225: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5226: WHEN fnd_api.g_exc_unexpected_error THEN
5227: ROLLBACK TO query_next_task;
5228: x_return_status := fnd_api.g_ret_sts_unexp_error;
5229: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5230: WHEN OTHERS THEN
5224: x_return_status := fnd_api.g_ret_sts_error;
5225: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5226: WHEN fnd_api.g_exc_unexpected_error THEN
5227: ROLLBACK TO query_next_task;
5228: x_return_status := fnd_api.g_ret_sts_unexp_error;
5229: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5230: WHEN OTHERS THEN
5231: ROLLBACK TO query_next_task;
5232: x_return_status := fnd_api.g_ret_sts_unexp_error;
5228: x_return_status := fnd_api.g_ret_sts_unexp_error;
5229: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5230: WHEN OTHERS THEN
5231: ROLLBACK TO query_next_task;
5232: x_return_status := fnd_api.g_ret_sts_unexp_error;
5233:
5234: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5235: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5236: END IF;
5267:
5268: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
5269: fnd_message.set_token('P_TASK_NUMBER', p_task_number);
5270: fnd_msg_pub.ADD;
5271: RAISE fnd_api.g_exc_error;
5272: ELSE
5273: CLOSE c_task_number;
5274: END IF;
5275: ELSIF(p_task_name IS NOT NULL) THEN
5282: CLOSE c_task_name;
5283:
5284: fnd_message.set_name('JTF', 'JTF_TASK_INV_TK_NAME');
5285: fnd_msg_pub.ADD;
5286: RAISE fnd_api.g_exc_error;
5287: ELSE
5288: CLOSE c_task_name;
5289: END IF;
5290: END IF;
5309:
5310: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
5311: fnd_message.set_token('P_TASK_ID', p_task_id);
5312: fnd_msg_pub.ADD;
5313: RAISE fnd_api.g_exc_error;
5314: ELSE
5315: CLOSE c_task_id;
5316: END IF;
5317: END IF;
5323: IF (p_end < p_start) THEN
5324: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_DATES');
5325: fnd_message.set_token('P_DATE_TAG', p_start);
5326: fnd_msg_pub.ADD;
5327: RAISE fnd_api.g_exc_error;
5328: END IF;
5329: END IF;
5330: END val_dates;
5331:
5350: CLOSE c_assigned_by_name;
5351:
5352: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_ASSIGNED_NAME');
5353: fnd_msg_pub.ADD;
5354: RAISE fnd_api.g_exc_error;
5355: ELSE
5356: CLOSE c_assigned_by_name;
5357: END IF;
5358: END IF;
5380:
5381: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_OBJECT_CODE');
5382: fnd_message.set_token('P_object_type_code', p_object_name);
5383: fnd_msg_pub.ADD;
5384: RAISE fnd_api.g_exc_error;
5385: ELSE
5386: CLOSE c_object_type_name;
5387: END IF;
5388: END IF;
5414:
5415: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_NUMBER');
5416: fnd_message.set_token('P_customer_number', p_customer_number);
5417: fnd_msg_pub.ADD;
5418: RAISE fnd_api.g_exc_error;
5419: ELSE
5420: CLOSE c2;
5421: END IF;
5422: ELSIF(p_customer_name IS NOT NULL) THEN
5430:
5431: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_NAME');
5432: fnd_message.set_token('P_customer_name', p_customer_name);
5433: fnd_msg_pub.ADD;
5434: RAISE fnd_api.g_exc_error;
5435: ELSE
5436: CLOSE c1;
5437: END IF;
5438: END IF;
5458:
5459: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_ACCT_NUM');
5460: fnd_message.set_token('P_CUST_ACCOUNT_NUMBER', p_cust_account_number);
5461: fnd_msg_pub.ADD;
5462: RAISE fnd_api.g_exc_error;
5463: ELSE
5464: CLOSE c1;
5465: END IF;
5466: END IF;
5488:
5489: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PRIORITY_NAME');
5490: fnd_message.set_token('P_TASK_PRIORITY_NAME', p_task_priority_name);
5491: fnd_msg_pub.ADD;
5492: RAISE fnd_api.g_exc_error;
5493: ELSE
5494: CLOSE c_task_priority_name;
5495: END IF;
5496: END IF;
5545: -- x_total_retrieved -- total number of records selected by query
5546: -- x_total_returned -- number of records returned in pl/sql table
5547: (
5548: p_api_version IN NUMBER
5549: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5550: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5551: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5552: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5553: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5546: -- x_total_returned -- number of records returned in pl/sql table
5547: (
5548: p_api_version IN NUMBER
5549: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5550: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5551: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5552: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5553: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5554: , p_description IN jtf_tasks_v.description%TYPE DEFAULT NULL
5607: , x_object_version_number IN OUT NOCOPY NUMBER
5608: ) IS
5609: l_api_version CONSTANT NUMBER := 1.0;
5610: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_TASK';
5611: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5612: l_msg_data VARCHAR2(2000);
5613: l_msg_count NUMBER;
5614: BEGIN
5615: SAVEPOINT query_task_pub1;
5612: l_msg_data VARCHAR2(2000);
5613: l_msg_count NUMBER;
5614: BEGIN
5615: SAVEPOINT query_task_pub1;
5616: x_return_status := fnd_api.g_ret_sts_success;
5617:
5618: -- standard call to check for call compatibility
5619: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5620: RAISE fnd_api.g_exc_unexpected_error;
5615: SAVEPOINT query_task_pub1;
5616: x_return_status := fnd_api.g_ret_sts_success;
5617:
5618: -- standard call to check for call compatibility
5619: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5620: RAISE fnd_api.g_exc_unexpected_error;
5621: END IF;
5622:
5623: -- initialize message list i p_init_msg_list is set to true
5616: x_return_status := fnd_api.g_ret_sts_success;
5617:
5618: -- standard call to check for call compatibility
5619: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5620: RAISE fnd_api.g_exc_unexpected_error;
5621: END IF;
5622:
5623: -- initialize message list i p_init_msg_list is set to true
5624: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5620: RAISE fnd_api.g_exc_unexpected_error;
5621: END IF;
5622:
5623: -- initialize message list i p_init_msg_list is set to true
5624: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5625: fnd_msg_pub.initialize;
5626: END IF;
5627:
5628: query_task(
5688: , x_object_version_number => x_object_version_number
5689: , p_location_id => NULL
5690: );
5691: EXCEPTION
5692: WHEN fnd_api.g_exc_error THEN
5693: ROLLBACK TO query_task_pub1;
5694: x_return_status := fnd_api.g_ret_sts_error;
5695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5696: WHEN fnd_api.g_exc_unexpected_error THEN
5690: );
5691: EXCEPTION
5692: WHEN fnd_api.g_exc_error THEN
5693: ROLLBACK TO query_task_pub1;
5694: x_return_status := fnd_api.g_ret_sts_error;
5695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5696: WHEN fnd_api.g_exc_unexpected_error THEN
5697: ROLLBACK TO query_task_pub1;
5698: x_return_status := fnd_api.g_ret_sts_unexp_error;
5692: WHEN fnd_api.g_exc_error THEN
5693: ROLLBACK TO query_task_pub1;
5694: x_return_status := fnd_api.g_ret_sts_error;
5695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5696: WHEN fnd_api.g_exc_unexpected_error THEN
5697: ROLLBACK TO query_task_pub1;
5698: x_return_status := fnd_api.g_ret_sts_unexp_error;
5699: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5700: WHEN OTHERS THEN
5694: x_return_status := fnd_api.g_ret_sts_error;
5695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5696: WHEN fnd_api.g_exc_unexpected_error THEN
5697: ROLLBACK TO query_task_pub1;
5698: x_return_status := fnd_api.g_ret_sts_unexp_error;
5699: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5700: WHEN OTHERS THEN
5701: ROLLBACK TO query_task_pub1;
5702: x_return_status := fnd_api.g_ret_sts_unexp_error;
5698: x_return_status := fnd_api.g_ret_sts_unexp_error;
5699: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5700: WHEN OTHERS THEN
5701: ROLLBACK TO query_task_pub1;
5702: x_return_status := fnd_api.g_ret_sts_unexp_error;
5703:
5704: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5705: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5706: END IF;
5757: -- x_total_retrieved -- total number of records selected by query
5758: -- x_total_returned -- number of records returned in pl/sql table
5759: (
5760: p_api_version IN NUMBER
5761: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5762: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5763: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5764: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5765: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5758: -- x_total_returned -- number of records returned in pl/sql table
5759: (
5760: p_api_version IN NUMBER
5761: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5762: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5763: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5764: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5765: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5766: , p_description IN jtf_tasks_v.description%TYPE DEFAULT NULL
5820: , p_location_id IN NUMBER
5821: ) IS
5822: l_api_version CONSTANT NUMBER := 1.0;
5823: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_TASK';
5824: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5825: l_msg_data VARCHAR2(2000);
5826: l_msg_count NUMBER;
5827: v_task_id jtf_tasks_v.task_id%TYPE := p_task_id;
5828: v_task_type_id jtf_tasks_v.task_type_id%TYPE := p_task_type_id;
5834: v_assigned_by_id jtf_tasks_v.assigned_by_id%TYPE;
5835: l_type VARCHAR2(10);
5836: BEGIN
5837: SAVEPOINT query_task_pub2;
5838: x_return_status := fnd_api.g_ret_sts_success;
5839:
5840: -- standard call to check for call compatibility
5841: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5842: RAISE fnd_api.g_exc_unexpected_error;
5837: SAVEPOINT query_task_pub2;
5838: x_return_status := fnd_api.g_ret_sts_success;
5839:
5840: -- standard call to check for call compatibility
5841: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5842: RAISE fnd_api.g_exc_unexpected_error;
5843: END IF;
5844:
5845: -- initialize message list i p_init_msg_list is set to true
5838: x_return_status := fnd_api.g_ret_sts_success;
5839:
5840: -- standard call to check for call compatibility
5841: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5842: RAISE fnd_api.g_exc_unexpected_error;
5843: END IF;
5844:
5845: -- initialize message list i p_init_msg_list is set to true
5846: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5842: RAISE fnd_api.g_exc_unexpected_error;
5843: END IF;
5844:
5845: -- initialize message list i p_init_msg_list is set to true
5846: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5847: fnd_msg_pub.initialize;
5848: END IF;
5849:
5850: -- required parameters to control records returned
5853: IF (p_ref_object_type_code IS NOT NULL) OR(p_ref_object_id IS NOT NULL) THEN
5854: IF (p_ref_object_type_code IS NULL) OR(p_ref_object_id IS NULL) THEN
5855: fnd_message.set_name('JTF', 'JTF_TK_OBJECT_TYPE_ID_RQD');
5856: fnd_msg_pub.ADD;
5857: RAISE fnd_api.g_exc_error;
5858: END IF;
5859: END IF;
5860:
5861: -- p_query_or_next_code should be Q or N
5861: -- p_query_or_next_code should be Q or N
5862: IF (p_query_or_next_code NOT IN('Q', 'N')) OR(p_query_or_next_code IS NULL) THEN
5863: fnd_message.set_name('JTF', 'JTF_TK_INV_QRY_NXT');
5864: fnd_msg_pub.ADD;
5865: RAISE fnd_api.g_exc_error;
5866: END IF;
5867:
5868: -- p_show_all should be Y or N
5869: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
5868: -- p_show_all should be Y or N
5869: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
5870: fnd_message.set_name('JTF', 'JTF_TK_INV_SHOW_ALL');
5871: fnd_msg_pub.ADD;
5872: RAISE fnd_api.g_exc_error;
5873: END IF;
5874:
5875: IF (p_show_all = 'N') THEN
5876: IF (p_start_pointer IS NULL) THEN
5875: IF (p_show_all = 'N') THEN
5876: IF (p_start_pointer IS NULL) THEN
5877: fnd_message.set_name('JTF', 'JTF_TK_NULL_STRT_PTR');
5878: fnd_msg_pub.ADD;
5879: RAISE fnd_api.g_exc_error;
5880: END IF;
5881:
5882: IF (p_rec_wanted IS NULL) THEN
5883: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
5881:
5882: IF (p_rec_wanted IS NULL) THEN
5883: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
5884: fnd_msg_pub.ADD;
5885: RAISE fnd_api.g_exc_error;
5886: END IF;
5887: END IF;
5888:
5889: -- validate query parameters
5898: IF (v_task_type_id IS NULL AND p_task_type_name IS NOT NULL) THEN
5899: jtf_task_utl.validate_task_type(p_task_type_id, p_task_type_name, l_return_status
5900: , v_task_type_id);
5901:
5902: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5903: RAISE fnd_api.g_exc_unexpected_error;
5904: END IF;
5905: END IF;
5906:
5899: jtf_task_utl.validate_task_type(p_task_type_id, p_task_type_name, l_return_status
5900: , v_task_type_id);
5901:
5902: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5903: RAISE fnd_api.g_exc_unexpected_error;
5904: END IF;
5905: END IF;
5906:
5907: IF (p_task_status_id IS NULL AND p_task_status_name IS NOT NULL) THEN
5913:
5914: jtf_task_utl.validate_task_status(p_task_status_id, p_task_status_name, l_type
5915: , l_return_status, v_task_status_id);
5916:
5917: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5918: RAISE fnd_api.g_exc_unexpected_error;
5919: END IF;
5920: END IF;
5921:
5914: jtf_task_utl.validate_task_status(p_task_status_id, p_task_status_name, l_type
5915: , l_return_status, v_task_status_id);
5916:
5917: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5918: RAISE fnd_api.g_exc_unexpected_error;
5919: END IF;
5920: END IF;
5921:
5922: IF (v_task_priority_id IS NULL) THEN
5948: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'PRIVATE_FLAG')
5949: , p_private_flag
5950: );
5951:
5952: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5953: RAISE fnd_api.g_exc_unexpected_error;
5954: END IF;
5955:
5956: -- restrict closure
5949: , p_private_flag
5950: );
5951:
5952: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5953: RAISE fnd_api.g_exc_unexpected_error;
5954: END IF;
5955:
5956: -- restrict closure
5957: jtf_task_utl.validate_flag(
5961: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'RESTRICT_CLOSURE_FLAG')
5962: , p_restrict_closure_flag
5963: );
5964:
5965: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5966: RAISE fnd_api.g_exc_unexpected_error;
5967: END IF;
5968:
5969: -- multi_booked_flag
5962: , p_restrict_closure_flag
5963: );
5964:
5965: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5966: RAISE fnd_api.g_exc_unexpected_error;
5967: END IF;
5968:
5969: -- multi_booked_flag
5970: jtf_task_utl.validate_flag(
5974: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'MULTIBOOKED_FLAG')
5975: , p_multi_booked_flag
5976: );
5977:
5978: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5979: RAISE fnd_api.g_exc_unexpected_error;
5980: END IF;
5981:
5982: -- milestone_flag
5975: , p_multi_booked_flag
5976: );
5977:
5978: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5979: RAISE fnd_api.g_exc_unexpected_error;
5980: END IF;
5981:
5982: -- milestone_flag
5983: jtf_task_utl.validate_flag(
5987: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'MILESTONE_FLAG')
5988: , p_milestone_flag
5989: );
5990:
5991: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5992: RAISE fnd_api.g_exc_unexpected_error;
5993: END IF;
5994:
5995: -- holiday_flag
5988: , p_milestone_flag
5989: );
5990:
5991: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5992: RAISE fnd_api.g_exc_unexpected_error;
5993: END IF;
5994:
5995: -- holiday_flag
5996: jtf_task_utl.validate_flag(
6000: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'HOLIDAY_FLAG')
6001: , p_holiday_flag
6002: );
6003:
6004: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6005: RAISE fnd_api.g_exc_unexpected_error;
6006: END IF;
6007:
6008: -- notification_flag
6001: , p_holiday_flag
6002: );
6003:
6004: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6005: RAISE fnd_api.g_exc_unexpected_error;
6006: END IF;
6007:
6008: -- notification_flag
6009: jtf_task_utl.validate_flag(
6013: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'NOTIFICATION_FLAG')
6014: , p_notification_flag
6015: );
6016:
6017: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6018: RAISE fnd_api.g_exc_unexpected_error;
6019: END IF;
6020:
6021: --call private api to execute the fetch
6014: , p_notification_flag
6015: );
6016:
6017: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6018: RAISE fnd_api.g_exc_unexpected_error;
6019: END IF;
6020:
6021: --call private api to execute the fetch
6022: jtf_tasks_pvt.query_task(
6070: , x_msg_data
6071: , p_location_id
6072: );
6073: EXCEPTION
6074: WHEN fnd_api.g_exc_error THEN
6075: ROLLBACK TO query_task_pub2;
6076: x_return_status := fnd_api.g_ret_sts_error;
6077: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6078: WHEN fnd_api.g_exc_unexpected_error THEN
6072: );
6073: EXCEPTION
6074: WHEN fnd_api.g_exc_error THEN
6075: ROLLBACK TO query_task_pub2;
6076: x_return_status := fnd_api.g_ret_sts_error;
6077: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6078: WHEN fnd_api.g_exc_unexpected_error THEN
6079: ROLLBACK TO query_task_pub2;
6080: x_return_status := fnd_api.g_ret_sts_unexp_error;
6074: WHEN fnd_api.g_exc_error THEN
6075: ROLLBACK TO query_task_pub2;
6076: x_return_status := fnd_api.g_ret_sts_error;
6077: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6078: WHEN fnd_api.g_exc_unexpected_error THEN
6079: ROLLBACK TO query_task_pub2;
6080: x_return_status := fnd_api.g_ret_sts_unexp_error;
6081: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6082: WHEN OTHERS THEN
6076: x_return_status := fnd_api.g_ret_sts_error;
6077: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6078: WHEN fnd_api.g_exc_unexpected_error THEN
6079: ROLLBACK TO query_task_pub2;
6080: x_return_status := fnd_api.g_ret_sts_unexp_error;
6081: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6082: WHEN OTHERS THEN
6083: ROLLBACK TO query_task_pub2;
6084: x_return_status := fnd_api.g_ret_sts_unexp_error;
6080: x_return_status := fnd_api.g_ret_sts_unexp_error;
6081: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6082: WHEN OTHERS THEN
6083: ROLLBACK TO query_task_pub2;
6084: x_return_status := fnd_api.g_ret_sts_unexp_error;
6085:
6086: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
6087: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
6088: END IF;
6116: -- x_total_retrieved -- total number of records selected by query
6117: -- x_total_returned -- number of records returned in pl/sql table
6118: (
6119: p_api_version IN NUMBER
6120: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6121: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
6122: , p_task_id IN jtf_tasks_v.task_id%TYPE
6123: , -- current task id
6124: p_query_type IN VARCHAR2 DEFAULT 'Dependency'
6117: -- x_total_returned -- number of records returned in pl/sql table
6118: (
6119: p_api_version IN NUMBER
6120: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6121: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
6122: , p_task_id IN jtf_tasks_v.task_id%TYPE
6123: , -- current task id
6124: p_query_type IN VARCHAR2 DEFAULT 'Dependency'
6125: , -- values Dependency or Date
6142: , x_object_version_number IN OUT NOCOPY NUMBER
6143: ) IS
6144: l_api_version CONSTANT NUMBER := 1.0;
6145: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_NEXT_TASK';
6146: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
6147: l_msg_data VARCHAR2(2000);
6148: l_msg_count NUMBER;
6149: l_query_type VARCHAR2(20) := UPPER(p_query_type);
6150: l_date_type VARCHAR2(20) := UPPER(p_date_type);
6150: l_date_type VARCHAR2(20) := UPPER(p_date_type);
6151: l_date_start_or_end VARCHAR2(6) := UPPER(p_date_start_or_end);
6152: BEGIN
6153: SAVEPOINT query_next_task;
6154: x_return_status := fnd_api.g_ret_sts_success;
6155:
6156: -- standard call to check for call compatibility
6157: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6158: RAISE fnd_api.g_exc_unexpected_error;
6153: SAVEPOINT query_next_task;
6154: x_return_status := fnd_api.g_ret_sts_success;
6155:
6156: -- standard call to check for call compatibility
6157: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6158: RAISE fnd_api.g_exc_unexpected_error;
6159: END IF;
6160:
6161: -- initialize message list i p_init_msg_list is set to true
6154: x_return_status := fnd_api.g_ret_sts_success;
6155:
6156: -- standard call to check for call compatibility
6157: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6158: RAISE fnd_api.g_exc_unexpected_error;
6159: END IF;
6160:
6161: -- initialize message list i p_init_msg_list is set to true
6162: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
6158: RAISE fnd_api.g_exc_unexpected_error;
6159: END IF;
6160:
6161: -- initialize message list i p_init_msg_list is set to true
6162: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
6163: fnd_msg_pub.initialize;
6164: END IF;
6165:
6166: -- required parameters to control records returned
6168: -- p_query_or_next_code should be Q or N
6169: IF (p_query_or_next_code NOT IN('Q', 'N')) OR(p_query_or_next_code IS NULL) THEN
6170: fnd_message.set_name('JTF', 'JTF_TK_INV_QRY_NXT');
6171: fnd_msg_pub.ADD;
6172: RAISE fnd_api.g_exc_error;
6173: END IF;
6174:
6175: -- p_show_all should be Y or N
6176: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
6175: -- p_show_all should be Y or N
6176: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
6177: fnd_message.set_name('JTF', 'JTF_TK_INV_SHOW_ALL');
6178: fnd_msg_pub.ADD;
6179: RAISE fnd_api.g_exc_error;
6180: END IF;
6181:
6182: IF (p_show_all = 'N') THEN
6183: IF (p_start_pointer IS NULL) THEN
6182: IF (p_show_all = 'N') THEN
6183: IF (p_start_pointer IS NULL) THEN
6184: fnd_message.set_name('JTF', 'JTF_TK_NULL_STRT_PTR');
6185: fnd_msg_pub.ADD;
6186: RAISE fnd_api.g_exc_error;
6187: END IF;
6188:
6189: IF (p_rec_wanted IS NULL) THEN
6190: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
6188:
6189: IF (p_rec_wanted IS NULL) THEN
6190: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
6191: fnd_msg_pub.ADD;
6192: RAISE fnd_api.g_exc_error;
6193: END IF;
6194: END IF;
6195:
6196: -- parameters to control querying
6196: -- parameters to control querying
6197: IF (l_query_type NOT IN('DEPENDENCY', 'ASSIGNED', 'OWNER')) THEN
6198: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_QRY_TYP');
6199: fnd_msg_pub.ADD;
6200: RAISE fnd_api.g_exc_error;
6201: ELSE
6202: -- check date_type and date_start_or_end
6203: IF (l_date_type NOT IN('SCHEDULED', 'PLANNED', 'ACTUAL')) THEN
6204: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_DT_TYPE');
6202: -- check date_type and date_start_or_end
6203: IF (l_date_type NOT IN('SCHEDULED', 'PLANNED', 'ACTUAL')) THEN
6204: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_DT_TYPE');
6205: fnd_msg_pub.ADD;
6206: RAISE fnd_api.g_exc_error;
6207: END IF;
6208:
6209: IF (l_date_start_or_end NOT IN('END', 'START')) THEN
6210: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_STRT_END_DT');
6208:
6209: IF (l_date_start_or_end NOT IN('END', 'START')) THEN
6210: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_STRT_END_DT');
6211: fnd_msg_pub.ADD;
6212: RAISE fnd_api.g_exc_error;
6213: END IF;
6214:
6215: IF (l_query_type = 'ASSIGNED') THEN
6216: IF (p_assigned_by IS NULL) THEN
6215: IF (l_query_type = 'ASSIGNED') THEN
6216: IF (p_assigned_by IS NULL) THEN
6217: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_ASGND_BY');
6218: fnd_msg_pub.ADD;
6219: RAISE fnd_api.g_exc_error;
6220: END IF;
6221: ELSIF(l_query_type = 'OWNER') THEN
6222: IF (p_owner_type_code IS NULL OR p_owner_id IS NULL) THEN
6223: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_OWNER');
6221: ELSIF(l_query_type = 'OWNER') THEN
6222: IF (p_owner_type_code IS NULL OR p_owner_id IS NULL) THEN
6223: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_OWNER');
6224: fnd_msg_pub.ADD;
6225: RAISE fnd_api.g_exc_error;
6226: END IF;
6227: END IF;
6228: END IF;
6229:
6232: -- task id should not be null
6233: IF (p_task_id IS NULL) THEN
6234: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
6235: fnd_msg_pub.ADD;
6236: RAISE fnd_api.g_exc_error;
6237: END IF;
6238:
6239: -- check for valid task_id
6240: val_task_id(p_task_id);
6260: , x_msg_count
6261: , x_msg_data
6262: );
6263: EXCEPTION
6264: WHEN fnd_api.g_exc_error THEN
6265: ROLLBACK TO query_next_task;
6266: x_return_status := fnd_api.g_ret_sts_error;
6267: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6268: WHEN fnd_api.g_exc_unexpected_error THEN
6262: );
6263: EXCEPTION
6264: WHEN fnd_api.g_exc_error THEN
6265: ROLLBACK TO query_next_task;
6266: x_return_status := fnd_api.g_ret_sts_error;
6267: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6268: WHEN fnd_api.g_exc_unexpected_error THEN
6269: ROLLBACK TO query_next_task;
6270: x_return_status := fnd_api.g_ret_sts_unexp_error;
6264: WHEN fnd_api.g_exc_error THEN
6265: ROLLBACK TO query_next_task;
6266: x_return_status := fnd_api.g_ret_sts_error;
6267: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6268: WHEN fnd_api.g_exc_unexpected_error THEN
6269: ROLLBACK TO query_next_task;
6270: x_return_status := fnd_api.g_ret_sts_unexp_error;
6271: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6272: WHEN OTHERS THEN
6266: x_return_status := fnd_api.g_ret_sts_error;
6267: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6268: WHEN fnd_api.g_exc_unexpected_error THEN
6269: ROLLBACK TO query_next_task;
6270: x_return_status := fnd_api.g_ret_sts_unexp_error;
6271: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6272: WHEN OTHERS THEN
6273: ROLLBACK TO query_next_task;
6274: x_return_status := fnd_api.g_ret_sts_unexp_error;
6270: x_return_status := fnd_api.g_ret_sts_unexp_error;
6271: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6272: WHEN OTHERS THEN
6273: ROLLBACK TO query_next_task;
6274: x_return_status := fnd_api.g_ret_sts_unexp_error;
6275:
6276: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
6277: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
6278: END IF;
6285: -----------
6286: -----------
6287: PROCEDURE copy_task(
6288: p_api_version IN NUMBER
6289: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6290: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6291: , p_source_task_id IN NUMBER DEFAULT NULL
6292: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6286: -----------
6287: PROCEDURE copy_task(
6288: p_api_version IN NUMBER
6289: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6290: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6291: , p_source_task_id IN NUMBER DEFAULT NULL
6292: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6290: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6291: , p_source_task_id IN NUMBER DEFAULT NULL
6292: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6291: , p_source_task_id IN NUMBER DEFAULT NULL
6292: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6292: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6300: , x_return_status OUT NOCOPY VARCHAR2
6293: , p_target_task_id IN NUMBER DEFAULT NULL
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6300: , x_return_status OUT NOCOPY VARCHAR2
6301: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6294: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6300: , x_return_status OUT NOCOPY VARCHAR2
6301: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6302: , p_resource_id IN NUMBER DEFAULT NULL
6295: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6296: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6300: , x_return_status OUT NOCOPY VARCHAR2
6301: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6302: , p_resource_id IN NUMBER DEFAULT NULL
6303: , p_resource_type IN VARCHAR2 DEFAULT NULL
6297: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6298: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6299: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6300: , x_return_status OUT NOCOPY VARCHAR2
6301: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6302: , p_resource_id IN NUMBER DEFAULT NULL
6303: , p_resource_type IN VARCHAR2 DEFAULT NULL
6304: , x_msg_count OUT NOCOPY NUMBER
6305: , x_msg_data OUT NOCOPY VARCHAR2
6598: l_task_phone_id NUMBER;
6599: l_notes_source_object_code VARCHAR2(50); -- Added on 31/05/2006 for bug# 5211606
6600: BEGIN
6601: SAVEPOINT copy_task;
6602: x_return_status := fnd_api.g_ret_sts_success;
6603:
6604: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6605: RAISE fnd_api.g_exc_unexpected_error;
6606: END IF;
6600: BEGIN
6601: SAVEPOINT copy_task;
6602: x_return_status := fnd_api.g_ret_sts_success;
6603:
6604: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6605: RAISE fnd_api.g_exc_unexpected_error;
6606: END IF;
6607:
6608: IF fnd_api.to_boolean(p_init_msg_list) THEN
6601: SAVEPOINT copy_task;
6602: x_return_status := fnd_api.g_ret_sts_success;
6603:
6604: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6605: RAISE fnd_api.g_exc_unexpected_error;
6606: END IF;
6607:
6608: IF fnd_api.to_boolean(p_init_msg_list) THEN
6609: fnd_msg_pub.initialize;
6604: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6605: RAISE fnd_api.g_exc_unexpected_error;
6606: END IF;
6607:
6608: IF fnd_api.to_boolean(p_init_msg_list) THEN
6609: fnd_msg_pub.initialize;
6610: END IF;
6611:
6612: IF l_source_task_id IS NULL THEN
6609: fnd_msg_pub.initialize;
6610: END IF;
6611:
6612: IF l_source_task_id IS NULL THEN
6613: x_return_status := fnd_api.g_ret_sts_unexp_error;
6614: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_ID');
6615: fnd_msg_pub.ADD;
6616: RAISE fnd_api.g_exc_unexpected_error;
6617: END IF;
6612: IF l_source_task_id IS NULL THEN
6613: x_return_status := fnd_api.g_ret_sts_unexp_error;
6614: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_ID');
6615: fnd_msg_pub.ADD;
6616: RAISE fnd_api.g_exc_unexpected_error;
6617: END IF;
6618:
6619: jtf_task_utl.validate_task(
6620: x_return_status => x_return_status
6622: , p_task_number => p_source_task_number
6623: , x_task_id => l_source_task_id
6624: );
6625:
6626: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6627: RAISE fnd_api.g_exc_unexpected_error;
6628: END IF;
6629:
6630: --- copy the main task.
6623: , x_task_id => l_source_task_id
6624: );
6625:
6626: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6627: RAISE fnd_api.g_exc_unexpected_error;
6628: END IF;
6629:
6630: --- copy the main task.
6631: OPEN c_task;
6630: --- copy the main task.
6631: OPEN c_task;
6632: FETCH c_task INTO tasks;
6633: IF c_task%NOTFOUND THEN
6634: x_return_status := fnd_api.g_ret_sts_unexp_error;
6635: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
6636: fnd_message.set_token('P_TASK_ID', l_source_task_id);
6637: fnd_msg_pub.ADD;
6638: RAISE fnd_api.g_exc_unexpected_error;
6634: x_return_status := fnd_api.g_ret_sts_unexp_error;
6635: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
6636: fnd_message.set_token('P_TASK_ID', l_source_task_id);
6637: fnd_msg_pub.ADD;
6638: RAISE fnd_api.g_exc_unexpected_error;
6639: CLOSE c_task;
6640: END IF;
6641:
6642: ----------------------------------------------------------------------------------------------------------------------------------
6643: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
6644: -- Copy task for all the members in a group or a team.
6645: jtf_tasks_pvt.create_task(
6646: p_api_version => 1.0
6647: , p_init_msg_list => fnd_api.g_false
6648: , p_commit => fnd_api.g_false
6649: , p_task_id => p_target_task_id
6650: , p_task_name => tasks.task_name
6651: , p_task_type_id => tasks.task_type_id
6644: -- Copy task for all the members in a group or a team.
6645: jtf_tasks_pvt.create_task(
6646: p_api_version => 1.0
6647: , p_init_msg_list => fnd_api.g_false
6648: , p_commit => fnd_api.g_false
6649: , p_task_id => p_target_task_id
6650: , p_task_name => tasks.task_name
6651: , p_task_type_id => tasks.task_type_id
6652: , p_description => tasks.description
6742: , p_template_group_id => tasks.template_group_id
6743: , p_copied_from_task_id => l_source_task_id
6744: );
6745:
6746: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6747: x_return_status := fnd_api.g_ret_sts_unexp_error;
6748: RAISE fnd_api.g_exc_unexpected_error;
6749: END IF;
6750:
6743: , p_copied_from_task_id => l_source_task_id
6744: );
6745:
6746: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6747: x_return_status := fnd_api.g_ret_sts_unexp_error;
6748: RAISE fnd_api.g_exc_unexpected_error;
6749: END IF;
6750:
6751: --Create notes
6744: );
6745:
6746: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6747: x_return_status := fnd_api.g_ret_sts_unexp_error;
6748: RAISE fnd_api.g_exc_unexpected_error;
6749: END IF;
6750:
6751: --Create notes
6752: IF fnd_api.to_boolean(p_copy_notes) THEN
6748: RAISE fnd_api.g_exc_unexpected_error;
6749: END IF;
6750:
6751: --Create notes
6752: IF fnd_api.to_boolean(p_copy_notes) THEN
6753: -- Added on 31/05/2006 for bug# 5211606
6754: IF ((tasks.entity IS NOT NULL) AND(tasks.entity = 'ESCALATION')) THEN
6755: l_notes_source_object_code := 'ESC';
6756: ELSE
6799: , x_last_updated_by => notes_rec.last_updated_by
6800: , x_last_update_login => notes_rec.last_update_login
6801: );
6802:
6803: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6804: x_return_status := fnd_api.g_ret_sts_unexp_error;
6805: RAISE fnd_api.g_exc_unexpected_error;
6806: END IF;
6807: END LOOP;
6800: , x_last_update_login => notes_rec.last_update_login
6801: );
6802:
6803: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6804: x_return_status := fnd_api.g_ret_sts_unexp_error;
6805: RAISE fnd_api.g_exc_unexpected_error;
6806: END IF;
6807: END LOOP;
6808: END IF;
6801: );
6802:
6803: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6804: x_return_status := fnd_api.g_ret_sts_unexp_error;
6805: RAISE fnd_api.g_exc_unexpected_error;
6806: END IF;
6807: END LOOP;
6808: END IF;
6809: ELSE
6808: END IF;
6809: ELSE
6810: jtf_tasks_pvt.create_task(
6811: p_api_version => 1.0
6812: , p_init_msg_list => fnd_api.g_false
6813: , p_commit => fnd_api.g_false
6814: , p_task_id => p_target_task_id
6815: , p_task_name => tasks.task_name
6816: , p_task_type_id => tasks.task_type_id
6809: ELSE
6810: jtf_tasks_pvt.create_task(
6811: p_api_version => 1.0
6812: , p_init_msg_list => fnd_api.g_false
6813: , p_commit => fnd_api.g_false
6814: , p_task_id => p_target_task_id
6815: , p_task_name => tasks.task_name
6816: , p_task_type_id => tasks.task_type_id
6817: , p_description => tasks.description
6908: , p_copied_from_task_id => l_source_task_id
6909: );
6910: x_task_id := l_target_task_id;
6911:
6912: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6913: x_return_status := fnd_api.g_ret_sts_unexp_error;
6914: RAISE fnd_api.g_exc_unexpected_error;
6915: END IF;
6916: END IF;
6909: );
6910: x_task_id := l_target_task_id;
6911:
6912: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6913: x_return_status := fnd_api.g_ret_sts_unexp_error;
6914: RAISE fnd_api.g_exc_unexpected_error;
6915: END IF;
6916: END IF;
6917:
6910: x_task_id := l_target_task_id;
6911:
6912: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6913: x_return_status := fnd_api.g_ret_sts_unexp_error;
6914: RAISE fnd_api.g_exc_unexpected_error;
6915: END IF;
6916: END IF;
6917:
6918: IF c_task%ISOPEN THEN
6925: ------
6926: FOR contact_points IN c_contact_points(l_source_task_id) LOOP
6927: jtf_task_phones_pub.create_task_phones(
6928: p_api_version => 1.0
6929: , p_init_msg_list => fnd_api.g_false
6930: , p_commit => fnd_api.g_false
6931: , p_task_contact_id => l_target_task_id
6932: , p_phone_id => contact_points.phone_id
6933: , p_primary_flag => contact_points.primary_flag
6926: FOR contact_points IN c_contact_points(l_source_task_id) LOOP
6927: jtf_task_phones_pub.create_task_phones(
6928: p_api_version => 1.0
6929: , p_init_msg_list => fnd_api.g_false
6930: , p_commit => fnd_api.g_false
6931: , p_task_contact_id => l_target_task_id
6932: , p_phone_id => contact_points.phone_id
6933: , p_primary_flag => contact_points.primary_flag
6934: , p_owner_table_name => 'JTF_TASKS_B'
6937: , x_msg_data => x_msg_data
6938: , x_task_phone_id => l_task_phone_id
6939: );
6940:
6941: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6942: x_return_status := fnd_api.g_ret_sts_unexp_error;
6943: RAISE fnd_api.g_exc_unexpected_error;
6944: END IF;
6945: END LOOP;
6938: , x_task_phone_id => l_task_phone_id
6939: );
6940:
6941: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6942: x_return_status := fnd_api.g_ret_sts_unexp_error;
6943: RAISE fnd_api.g_exc_unexpected_error;
6944: END IF;
6945: END LOOP;
6946:
6939: );
6940:
6941: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6942: x_return_status := fnd_api.g_ret_sts_unexp_error;
6943: RAISE fnd_api.g_exc_unexpected_error;
6944: END IF;
6945: END LOOP;
6946:
6947: -------------------------------------------------------------------------------------------------------------------------
6947: -------------------------------------------------------------------------------------------------------------------------
6948: ------
6949: ------ Create dependencies
6950: ------
6951: IF fnd_api.to_boolean(p_copy_task_depends) THEN
6952: FOR depends IN c_depends LOOP
6953: jtf_task_dependency_pvt.create_task_dependency(
6954: p_api_version => 1.0
6955: , p_init_msg_list => fnd_api.g_false
6951: IF fnd_api.to_boolean(p_copy_task_depends) THEN
6952: FOR depends IN c_depends LOOP
6953: jtf_task_dependency_pvt.create_task_dependency(
6954: p_api_version => 1.0
6955: , p_init_msg_list => fnd_api.g_false
6956: , p_commit => fnd_api.g_false
6957: , p_task_id => l_target_task_id
6958: , p_dependent_on_task_id => depends.dependent_on_task_id
6959: , p_dependency_type_code => depends.dependency_type_code
6952: FOR depends IN c_depends LOOP
6953: jtf_task_dependency_pvt.create_task_dependency(
6954: p_api_version => 1.0
6955: , p_init_msg_list => fnd_api.g_false
6956: , p_commit => fnd_api.g_false
6957: , p_task_id => l_target_task_id
6958: , p_dependent_on_task_id => depends.dependent_on_task_id
6959: , p_dependency_type_code => depends.dependency_type_code
6960: , p_template_flag => depends.template_flag
6966: , x_msg_count => x_msg_count
6967: , x_msg_data => x_msg_data
6968: );
6969:
6970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6971: x_return_status := fnd_api.g_ret_sts_unexp_error;
6972: RAISE fnd_api.g_exc_unexpected_error;
6973: END IF;
6974: END LOOP;
6967: , x_msg_data => x_msg_data
6968: );
6969:
6970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6971: x_return_status := fnd_api.g_ret_sts_unexp_error;
6972: RAISE fnd_api.g_exc_unexpected_error;
6973: END IF;
6974: END LOOP;
6975: END IF;
6968: );
6969:
6970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6971: x_return_status := fnd_api.g_ret_sts_unexp_error;
6972: RAISE fnd_api.g_exc_unexpected_error;
6973: END IF;
6974: END LOOP;
6975: END IF;
6976:
6976:
6977: ------
6978: ------ Create Resource Requirements
6979: ------
6980: IF fnd_api.to_boolean(p_copy_task_rsc_reqs) THEN
6981: FOR rsc_reqs IN c_rsc_reqs LOOP
6982: jtf_task_resources_pub.create_task_rsrc_req(
6983: p_api_version => 1.0
6984: , p_init_msg_list => fnd_api.g_false
6980: IF fnd_api.to_boolean(p_copy_task_rsc_reqs) THEN
6981: FOR rsc_reqs IN c_rsc_reqs LOOP
6982: jtf_task_resources_pub.create_task_rsrc_req(
6983: p_api_version => 1.0
6984: , p_init_msg_list => fnd_api.g_false
6985: , p_commit => fnd_api.g_false
6986: , p_task_id => l_target_task_id
6987: , p_resource_type_code => rsc_reqs.resource_type_code
6988: , p_required_units => rsc_reqs.required_units
6981: FOR rsc_reqs IN c_rsc_reqs LOOP
6982: jtf_task_resources_pub.create_task_rsrc_req(
6983: p_api_version => 1.0
6984: , p_init_msg_list => fnd_api.g_false
6985: , p_commit => fnd_api.g_false
6986: , p_task_id => l_target_task_id
6987: , p_resource_type_code => rsc_reqs.resource_type_code
6988: , p_required_units => rsc_reqs.required_units
6989: , p_enabled_flag => rsc_reqs.enabled_flag
6992: , x_msg_data => x_msg_data
6993: , x_resource_req_id => l_resource_req_id
6994: );
6995:
6996: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6997: x_return_status := fnd_api.g_ret_sts_unexp_error;
6998: RAISE fnd_api.g_exc_unexpected_error;
6999: END IF;
7000: END LOOP;
6993: , x_resource_req_id => l_resource_req_id
6994: );
6995:
6996: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6997: x_return_status := fnd_api.g_ret_sts_unexp_error;
6998: RAISE fnd_api.g_exc_unexpected_error;
6999: END IF;
7000: END LOOP;
7001: END IF;
6994: );
6995:
6996: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6997: x_return_status := fnd_api.g_ret_sts_unexp_error;
6998: RAISE fnd_api.g_exc_unexpected_error;
6999: END IF;
7000: END LOOP;
7001: END IF;
7002:
7005:
7006: ------
7007: ------ Create Task Assignments
7008: ------
7009: IF fnd_api.to_boolean(p_copy_task_assignments) THEN
7010: jtf_task_utl.g_validate_category := FALSE;
7011:
7012: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
7013: FOR assignments IN c1_assignments LOOP
7012: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
7013: FOR assignments IN c1_assignments LOOP
7014: jtf_task_assignments_pub.create_task_assignment(
7015: p_api_version => 1.0
7016: , p_init_msg_list => fnd_api.g_false
7017: , p_commit => fnd_api.g_false
7018: , p_task_id => l_target_task_id
7019: , p_resource_type_code => p_resource_type
7020: , p_resource_id => p_resource_id
7013: FOR assignments IN c1_assignments LOOP
7014: jtf_task_assignments_pub.create_task_assignment(
7015: p_api_version => 1.0
7016: , p_init_msg_list => fnd_api.g_false
7017: , p_commit => fnd_api.g_false
7018: , p_task_id => l_target_task_id
7019: , p_resource_type_code => p_resource_type
7020: , p_resource_id => p_resource_id
7021: , p_resource_territory_id => assignments.resource_territory_id
7050: , p_object_capacity_id => NULL
7051: , p_free_busy_type => assignments.free_busy_type
7052: );
7053:
7054: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7055: x_return_status := fnd_api.g_ret_sts_unexp_error;
7056: RAISE fnd_api.g_exc_unexpected_error;
7057: END IF;
7058: END LOOP;
7051: , p_free_busy_type => assignments.free_busy_type
7052: );
7053:
7054: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7055: x_return_status := fnd_api.g_ret_sts_unexp_error;
7056: RAISE fnd_api.g_exc_unexpected_error;
7057: END IF;
7058: END LOOP;
7059: ELSE
7052: );
7053:
7054: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7055: x_return_status := fnd_api.g_ret_sts_unexp_error;
7056: RAISE fnd_api.g_exc_unexpected_error;
7057: END IF;
7058: END LOOP;
7059: ELSE
7060: FOR assignments IN c_assignments LOOP
7059: ELSE
7060: FOR assignments IN c_assignments LOOP
7061: jtf_task_assignments_pub.create_task_assignment(
7062: p_api_version => 1.0
7063: , p_init_msg_list => fnd_api.g_false
7064: , p_commit => fnd_api.g_false
7065: , p_task_id => l_target_task_id
7066: , p_resource_type_code => assignments.resource_type_code
7067: , p_resource_id => assignments.resource_id
7060: FOR assignments IN c_assignments LOOP
7061: jtf_task_assignments_pub.create_task_assignment(
7062: p_api_version => 1.0
7063: , p_init_msg_list => fnd_api.g_false
7064: , p_commit => fnd_api.g_false
7065: , p_task_id => l_target_task_id
7066: , p_resource_type_code => assignments.resource_type_code
7067: , p_resource_id => assignments.resource_id
7068: , p_resource_territory_id => assignments.resource_territory_id
7097: , p_object_capacity_id => NULL
7098: , p_free_busy_type => assignments.free_busy_type
7099: );
7100:
7101: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7102: x_return_status := fnd_api.g_ret_sts_unexp_error;
7103: RAISE fnd_api.g_exc_unexpected_error;
7104: END IF;
7105: END LOOP;
7098: , p_free_busy_type => assignments.free_busy_type
7099: );
7100:
7101: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7102: x_return_status := fnd_api.g_ret_sts_unexp_error;
7103: RAISE fnd_api.g_exc_unexpected_error;
7104: END IF;
7105: END LOOP;
7106: END IF;
7099: );
7100:
7101: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7102: x_return_status := fnd_api.g_ret_sts_unexp_error;
7103: RAISE fnd_api.g_exc_unexpected_error;
7104: END IF;
7105: END LOOP;
7106: END IF;
7107: END IF;
7108:
7109: ------
7110: ------ Create references
7111: ------
7112: IF fnd_api.to_boolean(p_copy_task_references) THEN
7113: FOR REFERENCE IN c_references LOOP
7114: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7115: jtf_task_references_pvt.create_references(
7116: p_api_version => 1.0
7113: FOR REFERENCE IN c_references LOOP
7114: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7115: jtf_task_references_pvt.create_references(
7116: p_api_version => 1.0
7117: , p_init_msg_list => fnd_api.g_false
7118: , p_commit => fnd_api.g_false
7119: , p_task_id => l_target_task_id
7120: , p_object_type_code => REFERENCE.object_type_code
7121: , p_object_name => REFERENCE.object_name
7114: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7115: jtf_task_references_pvt.create_references(
7116: p_api_version => 1.0
7117: , p_init_msg_list => fnd_api.g_false
7118: , p_commit => fnd_api.g_false
7119: , p_task_id => l_target_task_id
7120: , p_object_type_code => REFERENCE.object_type_code
7121: , p_object_name => REFERENCE.object_name
7122: , p_object_id => REFERENCE.object_id
7128: , x_msg_count => x_msg_count
7129: , x_task_reference_id => l_task_reference_id
7130: );
7131:
7132: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7133: x_return_status := fnd_api.g_ret_sts_unexp_error;
7134: RAISE fnd_api.g_exc_unexpected_error;
7135: END IF;
7136: END LOOP;
7129: , x_task_reference_id => l_task_reference_id
7130: );
7131:
7132: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7133: x_return_status := fnd_api.g_ret_sts_unexp_error;
7134: RAISE fnd_api.g_exc_unexpected_error;
7135: END IF;
7136: END LOOP;
7137: END IF;
7130: );
7131:
7132: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7133: x_return_status := fnd_api.g_ret_sts_unexp_error;
7134: RAISE fnd_api.g_exc_unexpected_error;
7135: END IF;
7136: END LOOP;
7137: END IF;
7138:
7138:
7139: ------
7140: ------ Create dates
7141: ------
7142: IF fnd_api.to_boolean(p_copy_task_dates) THEN
7143: FOR dates IN c_dates LOOP
7144: jtf_task_dates_pvt.create_task_dates(
7145: p_api_version => 1.0
7146: , p_init_msg_list => fnd_api.g_false
7142: IF fnd_api.to_boolean(p_copy_task_dates) THEN
7143: FOR dates IN c_dates LOOP
7144: jtf_task_dates_pvt.create_task_dates(
7145: p_api_version => 1.0
7146: , p_init_msg_list => fnd_api.g_false
7147: , p_commit => fnd_api.g_false
7148: , p_task_id => l_target_task_id
7149: , p_date_type_id => dates.date_type_id
7150: , p_date_value => dates.date_value
7143: FOR dates IN c_dates LOOP
7144: jtf_task_dates_pvt.create_task_dates(
7145: p_api_version => 1.0
7146: , p_init_msg_list => fnd_api.g_false
7147: , p_commit => fnd_api.g_false
7148: , p_task_id => l_target_task_id
7149: , p_date_type_id => dates.date_type_id
7150: , p_date_value => dates.date_value
7151: , x_return_status => x_return_status
7153: , x_msg_data => x_msg_data
7154: , x_task_date_id => l_task_date_id
7155: );
7156:
7157: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7158: x_return_status := fnd_api.g_ret_sts_unexp_error;
7159: RAISE fnd_api.g_exc_unexpected_error;
7160: END IF;
7161: END LOOP;
7154: , x_task_date_id => l_task_date_id
7155: );
7156:
7157: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7158: x_return_status := fnd_api.g_ret_sts_unexp_error;
7159: RAISE fnd_api.g_exc_unexpected_error;
7160: END IF;
7161: END LOOP;
7162: END IF;
7155: );
7156:
7157: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7158: x_return_status := fnd_api.g_ret_sts_unexp_error;
7159: RAISE fnd_api.g_exc_unexpected_error;
7160: END IF;
7161: END LOOP;
7162: END IF;
7163:
7165: ---- if yes, then get the recurrence rule and pass it to the task while creating the task.
7166: ---- if no, then error out.
7167:
7168: ---- For recurrences
7169: IF fnd_api.to_boolean(p_create_recurrences) THEN
7170: IF fnd_api.to_boolean(p_create_recurrences) THEN
7171: ---- get the recurrence rule id for the source task
7172: BEGIN
7173: SELECT recurrence_rule_id
7166: ---- if no, then error out.
7167:
7168: ---- For recurrences
7169: IF fnd_api.to_boolean(p_create_recurrences) THEN
7170: IF fnd_api.to_boolean(p_create_recurrences) THEN
7171: ---- get the recurrence rule id for the source task
7172: BEGIN
7173: SELECT recurrence_rule_id
7174: INTO l_recurrence_rule_id
7175: FROM jtf_tasks_b
7176: WHERE task_id = l_source_task_id;
7177: EXCEPTION
7178: WHEN NO_DATA_FOUND THEN
7179: x_return_status := fnd_api.g_ret_sts_unexp_error;
7180: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7181: fnd_message.set_token('P_TASK_ID', l_source_task_id);
7182: fnd_msg_pub.ADD;
7183: RAISE fnd_api.g_exc_unexpected_error;
7179: x_return_status := fnd_api.g_ret_sts_unexp_error;
7180: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7181: fnd_message.set_token('P_TASK_ID', l_source_task_id);
7182: fnd_msg_pub.ADD;
7183: RAISE fnd_api.g_exc_unexpected_error;
7184: WHEN OTHERS THEN
7185: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7186: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7187: x_return_status := fnd_api.g_ret_sts_unexp_error;
7183: RAISE fnd_api.g_exc_unexpected_error;
7184: WHEN OTHERS THEN
7185: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7186: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7187: x_return_status := fnd_api.g_ret_sts_unexp_error;
7188: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7189: RAISE fnd_api.g_exc_unexpected_error;
7190: END;
7191:
7185: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7186: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7187: x_return_status := fnd_api.g_ret_sts_unexp_error;
7188: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7189: RAISE fnd_api.g_exc_unexpected_error;
7190: END;
7191:
7192: IF l_recurrence_rule_id IS NOT NULL THEN
7193: x_return_status := fnd_api.g_ret_sts_unexp_error;
7189: RAISE fnd_api.g_exc_unexpected_error;
7190: END;
7191:
7192: IF l_recurrence_rule_id IS NOT NULL THEN
7193: x_return_status := fnd_api.g_ret_sts_unexp_error;
7194:
7195: FOR recurs IN c_recurs LOOP
7196: jtf_task_recurrences_pvt.create_task_recurrence(
7197: p_api_version => 1.0
7194:
7195: FOR recurs IN c_recurs LOOP
7196: jtf_task_recurrences_pvt.create_task_recurrence(
7197: p_api_version => 1.0
7198: , p_init_msg_list => fnd_api.g_false
7199: , p_commit => fnd_api.g_false
7200: , p_task_id => l_target_task_id
7201: , p_occurs_which => recurs.occurs_which
7202: , p_day_of_week => recurs.day_of_week
7195: FOR recurs IN c_recurs LOOP
7196: jtf_task_recurrences_pvt.create_task_recurrence(
7197: p_api_version => 1.0
7198: , p_init_msg_list => fnd_api.g_false
7199: , p_commit => fnd_api.g_false
7200: , p_task_id => l_target_task_id
7201: , p_occurs_which => recurs.occurs_which
7202: , p_day_of_week => recurs.day_of_week
7203: , p_date_of_month => recurs.date_of_month
7215: , x_task_rec => l_task_rec
7216: , x_output_dates_counter => l_output_dates_counter
7217: );
7218:
7219: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7220: x_return_status := fnd_api.g_ret_sts_unexp_error;
7221: RAISE fnd_api.g_exc_unexpected_error;
7222: END IF;
7223: END LOOP;
7216: , x_output_dates_counter => l_output_dates_counter
7217: );
7218:
7219: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7220: x_return_status := fnd_api.g_ret_sts_unexp_error;
7221: RAISE fnd_api.g_exc_unexpected_error;
7222: END IF;
7223: END LOOP;
7224: END IF;
7217: );
7218:
7219: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7220: x_return_status := fnd_api.g_ret_sts_unexp_error;
7221: RAISE fnd_api.g_exc_unexpected_error;
7222: END IF;
7223: END LOOP;
7224: END IF;
7225: END IF;
7227:
7228: ------
7229: ------ Create contacts
7230: ------
7231: IF fnd_api.to_boolean(p_copy_task_contacts) THEN
7232: FOR contacts IN c_contacts LOOP
7233: jtf_task_contacts_pub.create_task_contacts(
7234: p_api_version => 1.0
7235: , p_init_msg_list => fnd_api.g_false
7231: IF fnd_api.to_boolean(p_copy_task_contacts) THEN
7232: FOR contacts IN c_contacts LOOP
7233: jtf_task_contacts_pub.create_task_contacts(
7234: p_api_version => 1.0
7235: , p_init_msg_list => fnd_api.g_false
7236: , p_commit => fnd_api.g_false
7237: , p_task_id => l_target_task_id
7238: , p_contact_id => contacts.contact_id
7239: , p_contact_type_code => contacts.contact_type_code
7232: FOR contacts IN c_contacts LOOP
7233: jtf_task_contacts_pub.create_task_contacts(
7234: p_api_version => 1.0
7235: , p_init_msg_list => fnd_api.g_false
7236: , p_commit => fnd_api.g_false
7237: , p_task_id => l_target_task_id
7238: , p_contact_id => contacts.contact_id
7239: , p_contact_type_code => contacts.contact_type_code
7240: , p_escalation_notify_flag => contacts.escalation_notify_flag
7245: , x_msg_data => x_msg_data
7246: , x_task_contact_id => l_task_contact_id
7247: );
7248:
7249: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7250: x_return_status := fnd_api.g_ret_sts_unexp_error;
7251: RAISE fnd_api.g_exc_unexpected_error;
7252: END IF;
7253:
7246: , x_task_contact_id => l_task_contact_id
7247: );
7248:
7249: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7250: x_return_status := fnd_api.g_ret_sts_unexp_error;
7251: RAISE fnd_api.g_exc_unexpected_error;
7252: END IF;
7253:
7254: ------
7247: );
7248:
7249: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7250: x_return_status := fnd_api.g_ret_sts_unexp_error;
7251: RAISE fnd_api.g_exc_unexpected_error;
7252: END IF;
7253:
7254: ------
7255: ------ Create contact points for each contact
7253:
7254: ------
7255: ------ Create contact points for each contact
7256: ------
7257: IF fnd_api.to_boolean(p_copy_task_contact_points) THEN
7258: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7259: jtf_task_phones_pub.create_task_phones(
7260: p_api_version => 1.0
7261: , p_init_msg_list => fnd_api.g_false
7257: IF fnd_api.to_boolean(p_copy_task_contact_points) THEN
7258: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7259: jtf_task_phones_pub.create_task_phones(
7260: p_api_version => 1.0
7261: , p_init_msg_list => fnd_api.g_false
7262: , p_commit => fnd_api.g_false
7263: , p_task_contact_id => l_task_contact_id
7264: , p_phone_id => contact_points.phone_id
7265: , p_primary_flag => contact_points.primary_flag
7258: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7259: jtf_task_phones_pub.create_task_phones(
7260: p_api_version => 1.0
7261: , p_init_msg_list => fnd_api.g_false
7262: , p_commit => fnd_api.g_false
7263: , p_task_contact_id => l_task_contact_id
7264: , p_phone_id => contact_points.phone_id
7265: , p_primary_flag => contact_points.primary_flag
7266: , x_return_status => x_return_status
7268: , x_msg_data => x_msg_data
7269: , x_task_phone_id => l_task_phone_id
7270: );
7271:
7272: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7273: x_return_status := fnd_api.g_ret_sts_unexp_error;
7274: RAISE fnd_api.g_exc_unexpected_error;
7275: END IF;
7276: END LOOP;
7269: , x_task_phone_id => l_task_phone_id
7270: );
7271:
7272: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7273: x_return_status := fnd_api.g_ret_sts_unexp_error;
7274: RAISE fnd_api.g_exc_unexpected_error;
7275: END IF;
7276: END LOOP;
7277: END IF;
7270: );
7271:
7272: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7273: x_return_status := fnd_api.g_ret_sts_unexp_error;
7274: RAISE fnd_api.g_exc_unexpected_error;
7275: END IF;
7276: END LOOP;
7277: END IF;
7278: END LOOP;
7320: IF c_notes%ISOPEN THEN
7321: CLOSE c_notes;
7322: END IF;
7323:
7324: IF fnd_api.to_boolean(p_commit) THEN
7325: COMMIT WORK;
7326: END IF;
7327:
7328: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7326: END IF;
7327:
7328: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7329: EXCEPTION
7330: WHEN fnd_api.g_exc_unexpected_error THEN
7331: ROLLBACK TO copy_task;
7332: x_return_status := fnd_api.g_ret_sts_unexp_error;
7333: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7334:
7328: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7329: EXCEPTION
7330: WHEN fnd_api.g_exc_unexpected_error THEN
7331: ROLLBACK TO copy_task;
7332: x_return_status := fnd_api.g_ret_sts_unexp_error;
7333: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7334:
7335: IF c_task%ISOPEN THEN
7336: CLOSE c_task;
7374: WHEN OTHERS THEN
7375: ROLLBACK TO copy_task;
7376: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7377: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7378: x_return_status := fnd_api.g_ret_sts_unexp_error;
7379: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7380:
7381: IF c_task%ISOPEN THEN
7382: CLOSE c_task;
7421:
7422: -- Temp Enh. Refactoring Template Code in create_task_from_template proc....
7423: PROCEDURE create_task_from_template(
7424: p_api_version IN NUMBER
7425: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7426: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7427: , p_task_template_group_id IN NUMBER DEFAULT NULL
7428: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7429: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7422: -- Temp Enh. Refactoring Template Code in create_task_from_template proc....
7423: PROCEDURE create_task_from_template(
7424: p_api_version IN NUMBER
7425: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7426: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7427: , p_task_template_group_id IN NUMBER DEFAULT NULL
7428: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7429: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7430: , p_owner_id IN NUMBER DEFAULT NULL
7483: l_api_version CONSTANT NUMBER := 1.0;
7484: l_api_name CONSTANT VARCHAR2(30) := 'CREATE_TASK_FROM_TEMPLATE';
7485: BEGIN
7486: SAVEPOINT create_task_from_template_pub1;
7487: x_return_status := fnd_api.g_ret_sts_success;
7488:
7489: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7490: RAISE fnd_api.g_exc_unexpected_error;
7491: END IF;
7485: BEGIN
7486: SAVEPOINT create_task_from_template_pub1;
7487: x_return_status := fnd_api.g_ret_sts_success;
7488:
7489: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7490: RAISE fnd_api.g_exc_unexpected_error;
7491: END IF;
7492:
7493: IF fnd_api.to_boolean(p_init_msg_list) THEN
7486: SAVEPOINT create_task_from_template_pub1;
7487: x_return_status := fnd_api.g_ret_sts_success;
7488:
7489: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7490: RAISE fnd_api.g_exc_unexpected_error;
7491: END IF;
7492:
7493: IF fnd_api.to_boolean(p_init_msg_list) THEN
7494: fnd_msg_pub.initialize;
7489: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7490: RAISE fnd_api.g_exc_unexpected_error;
7491: END IF;
7492:
7493: IF fnd_api.to_boolean(p_init_msg_list) THEN
7494: fnd_msg_pub.initialize;
7495: END IF;
7496:
7497: -- call new version, passing defaults for new functionality
7497: -- call new version, passing defaults for new functionality
7498: create_task_from_template(
7499: p_api_version => p_api_version
7500: , p_init_msg_list => p_init_msg_list
7501: , p_commit => fnd_api.g_false
7502: , p_task_template_group_id => p_task_template_group_id
7503: , p_task_template_group_name => p_task_template_group_name
7504: , p_owner_type_code => p_owner_type_code
7505: , p_owner_id => p_owner_id
7556: , p_date_selected => p_date_selected
7557: , p_location_id => NULL
7558: );
7559:
7560: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7561: x_return_status := fnd_api.g_ret_sts_unexp_error;
7562: RAISE fnd_api.g_exc_unexpected_error;
7563: END IF;
7564:
7557: , p_location_id => NULL
7558: );
7559:
7560: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7561: x_return_status := fnd_api.g_ret_sts_unexp_error;
7562: RAISE fnd_api.g_exc_unexpected_error;
7563: END IF;
7564:
7565: IF fnd_api.to_boolean(p_commit) THEN
7558: );
7559:
7560: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7561: x_return_status := fnd_api.g_ret_sts_unexp_error;
7562: RAISE fnd_api.g_exc_unexpected_error;
7563: END IF;
7564:
7565: IF fnd_api.to_boolean(p_commit) THEN
7566: COMMIT WORK;
7561: x_return_status := fnd_api.g_ret_sts_unexp_error;
7562: RAISE fnd_api.g_exc_unexpected_error;
7563: END IF;
7564:
7565: IF fnd_api.to_boolean(p_commit) THEN
7566: COMMIT WORK;
7567: END IF;
7568:
7569: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7567: END IF;
7568:
7569: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7570: EXCEPTION
7571: WHEN fnd_api.g_exc_unexpected_error THEN
7572: ROLLBACK TO create_task_from_template_pub1;
7573: x_return_status := fnd_api.g_ret_sts_unexp_error;
7574: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7575: WHEN OTHERS THEN
7569: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7570: EXCEPTION
7571: WHEN fnd_api.g_exc_unexpected_error THEN
7572: ROLLBACK TO create_task_from_template_pub1;
7573: x_return_status := fnd_api.g_ret_sts_unexp_error;
7574: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7575: WHEN OTHERS THEN
7576: ROLLBACK TO create_task_from_template_pub1;
7577: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7576: ROLLBACK TO create_task_from_template_pub1;
7577: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7578: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7579: fnd_msg_pub.ADD;
7580: x_return_status := fnd_api.g_ret_sts_unexp_error;
7581: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7582: END;
7583:
7584: -- New Version...
7583:
7584: -- New Version...
7585: PROCEDURE create_task_from_template(
7586: p_api_version IN NUMBER
7587: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7588: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7589: , p_task_template_group_id IN NUMBER DEFAULT NULL
7590: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7591: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7584: -- New Version...
7585: PROCEDURE create_task_from_template(
7586: p_api_version IN NUMBER
7587: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7588: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7589: , p_task_template_group_id IN NUMBER DEFAULT NULL
7590: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7591: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7592: , p_owner_id IN NUMBER DEFAULT NULL
7650: l_task_contact_points_tbl jtf_task_inst_templates_pub.task_contact_points_tbl;
7651: g_task_details_tbl jtf_task_inst_templates_pub.task_details_tbl;
7652: BEGIN
7653: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7654: x_return_status := fnd_api.g_ret_sts_success;
7655:
7656: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7657: RAISE fnd_api.g_exc_unexpected_error;
7658: END IF;
7652: BEGIN
7653: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7654: x_return_status := fnd_api.g_ret_sts_success;
7655:
7656: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7657: RAISE fnd_api.g_exc_unexpected_error;
7658: END IF;
7659:
7660: IF fnd_api.to_boolean(p_init_msg_list) THEN
7653: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7654: x_return_status := fnd_api.g_ret_sts_success;
7655:
7656: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7657: RAISE fnd_api.g_exc_unexpected_error;
7658: END IF;
7659:
7660: IF fnd_api.to_boolean(p_init_msg_list) THEN
7661: fnd_msg_pub.initialize;
7656: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7657: RAISE fnd_api.g_exc_unexpected_error;
7658: END IF;
7659:
7660: IF fnd_api.to_boolean(p_init_msg_list) THEN
7661: fnd_msg_pub.initialize;
7662: END IF;
7663:
7664: l_task_template_group_info.task_template_group_id := p_task_template_group_id;
7731: x_task_details_tbl(i).task_template_id := g_task_details_tbl(i).task_template_id;
7732: NULL;
7733: END LOOP;
7734:
7735: IF fnd_api.to_boolean(p_commit) THEN
7736: COMMIT WORK;
7737: END IF;
7738:
7739: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7737: END IF;
7738:
7739: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7740: EXCEPTION
7741: WHEN fnd_api.g_exc_unexpected_error THEN
7742: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7743: x_return_status := fnd_api.g_ret_sts_unexp_error;
7744: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7745: WHEN OTHERS THEN
7739: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7740: EXCEPTION
7741: WHEN fnd_api.g_exc_unexpected_error THEN
7742: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7743: x_return_status := fnd_api.g_ret_sts_unexp_error;
7744: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7745: WHEN OTHERS THEN
7746: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7747: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7746: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7747: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7748: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7749: fnd_msg_pub.ADD;
7750: x_return_status := fnd_api.g_ret_sts_unexp_error;
7751: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7752: END;
7753:
7754: PROCEDURE lock_task(
7752: END;
7753:
7754: PROCEDURE lock_task(
7755: p_api_version IN NUMBER
7756: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7757: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7758: , p_task_id IN NUMBER
7759: , p_object_version_number IN NUMBER
7760: , x_return_status OUT NOCOPY VARCHAR2
7753:
7754: PROCEDURE lock_task(
7755: p_api_version IN NUMBER
7756: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7757: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7758: , p_task_id IN NUMBER
7759: , p_object_version_number IN NUMBER
7760: , x_return_status OUT NOCOPY VARCHAR2
7761: , x_msg_data OUT NOCOPY VARCHAR2
7766: resource_locked EXCEPTION;
7767: PRAGMA EXCEPTION_INIT(resource_locked, -54);
7768: BEGIN
7769: SAVEPOINT lock_tasks_pub;
7770: x_return_status := fnd_api.g_ret_sts_success;
7771:
7772: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7773: RAISE fnd_api.g_exc_unexpected_error;
7774: END IF;
7768: BEGIN
7769: SAVEPOINT lock_tasks_pub;
7770: x_return_status := fnd_api.g_ret_sts_success;
7771:
7772: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7773: RAISE fnd_api.g_exc_unexpected_error;
7774: END IF;
7775:
7776: IF fnd_api.to_boolean(p_init_msg_list) THEN
7769: SAVEPOINT lock_tasks_pub;
7770: x_return_status := fnd_api.g_ret_sts_success;
7771:
7772: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7773: RAISE fnd_api.g_exc_unexpected_error;
7774: END IF;
7775:
7776: IF fnd_api.to_boolean(p_init_msg_list) THEN
7777: fnd_msg_pub.initialize;
7772: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7773: RAISE fnd_api.g_exc_unexpected_error;
7774: END IF;
7775:
7776: IF fnd_api.to_boolean(p_init_msg_list) THEN
7777: fnd_msg_pub.initialize;
7778: END IF;
7779:
7780: x_return_status := fnd_api.g_ret_sts_success;
7776: IF fnd_api.to_boolean(p_init_msg_list) THEN
7777: fnd_msg_pub.initialize;
7778: END IF;
7779:
7780: x_return_status := fnd_api.g_ret_sts_success;
7781: jtf_tasks_pkg.lock_row(x_task_id => p_task_id
7782: , x_object_version_number => p_object_version_number);
7783: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7784: EXCEPTION
7785: WHEN resource_locked THEN
7786: ROLLBACK TO lock_tasks_pub;
7787: fnd_message.set_name('JTF', 'JTF_TASK_RESOURCE_LOCKED');
7788: fnd_message.set_token('P_LOCKED_RESOURCE', 'Task');
7789: x_return_status := fnd_api.g_ret_sts_unexp_error;
7790: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7791: WHEN fnd_api.g_exc_unexpected_error THEN
7792: ROLLBACK TO lock_tasks_pub;
7793: x_return_status := fnd_api.g_ret_sts_unexp_error;
7787: fnd_message.set_name('JTF', 'JTF_TASK_RESOURCE_LOCKED');
7788: fnd_message.set_token('P_LOCKED_RESOURCE', 'Task');
7789: x_return_status := fnd_api.g_ret_sts_unexp_error;
7790: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7791: WHEN fnd_api.g_exc_unexpected_error THEN
7792: ROLLBACK TO lock_tasks_pub;
7793: x_return_status := fnd_api.g_ret_sts_unexp_error;
7794: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7795: WHEN OTHERS THEN
7789: x_return_status := fnd_api.g_ret_sts_unexp_error;
7790: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7791: WHEN fnd_api.g_exc_unexpected_error THEN
7792: ROLLBACK TO lock_tasks_pub;
7793: x_return_status := fnd_api.g_ret_sts_unexp_error;
7794: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7795: WHEN OTHERS THEN
7796: ROLLBACK TO lock_tasks_pub;
7797: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7795: WHEN OTHERS THEN
7796: ROLLBACK TO lock_tasks_pub;
7797: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7798: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7799: x_return_status := fnd_api.g_ret_sts_unexp_error;
7800: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7801: END;
7802:
7803: ------
7806: ------ not allowed to be udpated.
7807: ------
7808: PROCEDURE update_task_source(
7809: p_api_version IN NUMBER
7810: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7811: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7812: , p_object_version_number IN OUT NOCOPY NUMBER
7813: , p_task_id IN NUMBER
7814: , p_source_object_type_code IN VARCHAR2 DEFAULT NULL
7807: ------
7808: PROCEDURE update_task_source(
7809: p_api_version IN NUMBER
7810: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7811: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7812: , p_object_version_number IN OUT NOCOPY NUMBER
7813: , p_task_id IN NUMBER
7814: , p_source_object_type_code IN VARCHAR2 DEFAULT NULL
7815: , p_source_object_id IN NUMBER DEFAULT NULL
7823: l_task_id NUMBER;
7824: l_source_object_name jtf_tasks_b.source_object_name%TYPE;
7825: BEGIN
7826: SAVEPOINT update_task_source;
7827: x_return_status := fnd_api.g_ret_sts_success;
7828:
7829: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7830: RAISE fnd_api.g_exc_unexpected_error;
7831: END IF;
7825: BEGIN
7826: SAVEPOINT update_task_source;
7827: x_return_status := fnd_api.g_ret_sts_success;
7828:
7829: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7830: RAISE fnd_api.g_exc_unexpected_error;
7831: END IF;
7832:
7833: IF fnd_api.to_boolean(p_init_msg_list) THEN
7826: SAVEPOINT update_task_source;
7827: x_return_status := fnd_api.g_ret_sts_success;
7828:
7829: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7830: RAISE fnd_api.g_exc_unexpected_error;
7831: END IF;
7832:
7833: IF fnd_api.to_boolean(p_init_msg_list) THEN
7834: fnd_msg_pub.initialize;
7829: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7830: RAISE fnd_api.g_exc_unexpected_error;
7831: END IF;
7832:
7833: IF fnd_api.to_boolean(p_init_msg_list) THEN
7834: fnd_msg_pub.initialize;
7835: END IF;
7836:
7837: -------
7847: , p_object_name => l_source_object_name
7848: , x_return_status => x_return_status
7849: );
7850:
7851: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7852: x_return_status := fnd_api.g_ret_sts_unexp_error;
7853: RAISE fnd_api.g_exc_unexpected_error;
7854: END IF;
7855:
7848: , x_return_status => x_return_status
7849: );
7850:
7851: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7852: x_return_status := fnd_api.g_ret_sts_unexp_error;
7853: RAISE fnd_api.g_exc_unexpected_error;
7854: END IF;
7855:
7856: ------
7849: );
7850:
7851: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7852: x_return_status := fnd_api.g_ret_sts_unexp_error;
7853: RAISE fnd_api.g_exc_unexpected_error;
7854: END IF;
7855:
7856: ------
7857: ------ Update the Task record with the source object details
7857: ------ Update the Task record with the source object details
7858: ------
7859: jtf_tasks_pub.lock_task(
7860: p_api_version => 1.0
7861: , p_init_msg_list => fnd_api.g_false
7862: , p_commit => fnd_api.g_false
7863: , p_task_id => p_task_id
7864: , p_object_version_number => p_object_version_number
7865: , x_return_status => x_return_status
7858: ------
7859: jtf_tasks_pub.lock_task(
7860: p_api_version => 1.0
7861: , p_init_msg_list => fnd_api.g_false
7862: , p_commit => fnd_api.g_false
7863: , p_task_id => p_task_id
7864: , p_object_version_number => p_object_version_number
7865: , x_return_status => x_return_status
7866: , x_msg_data => x_msg_data
7866: , x_msg_data => x_msg_data
7867: , x_msg_count => x_msg_count
7868: );
7869:
7870: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7871: x_return_status := fnd_api.g_ret_sts_unexp_error;
7872: RAISE fnd_api.g_exc_unexpected_error;
7873: END IF;
7874:
7867: , x_msg_count => x_msg_count
7868: );
7869:
7870: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7871: x_return_status := fnd_api.g_ret_sts_unexp_error;
7872: RAISE fnd_api.g_exc_unexpected_error;
7873: END IF;
7874:
7875: p_object_version_number := p_object_version_number + 1;
7868: );
7869:
7870: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7871: x_return_status := fnd_api.g_ret_sts_unexp_error;
7872: RAISE fnd_api.g_exc_unexpected_error;
7873: END IF;
7874:
7875: p_object_version_number := p_object_version_number + 1;
7876:
7884: x_last_updated_by => jtf_task_utl.updated_by,
7885: x_last_update_login => jtf_task_utl.login_id,
7886: );
7887: */
7888: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7889: x_return_status := fnd_api.g_ret_sts_unexp_error;
7890: RAISE fnd_api.g_exc_unexpected_error;
7891: END IF;
7892:
7885: x_last_update_login => jtf_task_utl.login_id,
7886: );
7887: */
7888: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7889: x_return_status := fnd_api.g_ret_sts_unexp_error;
7890: RAISE fnd_api.g_exc_unexpected_error;
7891: END IF;
7892:
7893: IF fnd_api.to_boolean(p_commit) THEN
7886: );
7887: */
7888: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7889: x_return_status := fnd_api.g_ret_sts_unexp_error;
7890: RAISE fnd_api.g_exc_unexpected_error;
7891: END IF;
7892:
7893: IF fnd_api.to_boolean(p_commit) THEN
7894: COMMIT WORK;
7889: x_return_status := fnd_api.g_ret_sts_unexp_error;
7890: RAISE fnd_api.g_exc_unexpected_error;
7891: END IF;
7892:
7893: IF fnd_api.to_boolean(p_commit) THEN
7894: COMMIT WORK;
7895: END IF;
7896:
7897: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7895: END IF;
7896:
7897: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7898: EXCEPTION
7899: WHEN fnd_api.g_exc_unexpected_error THEN
7900: ROLLBACK TO update_task_source;
7901: x_return_status := fnd_api.g_ret_sts_unexp_error;
7902: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7903: WHEN OTHERS THEN
7897: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7898: EXCEPTION
7899: WHEN fnd_api.g_exc_unexpected_error THEN
7900: ROLLBACK TO update_task_source;
7901: x_return_status := fnd_api.g_ret_sts_unexp_error;
7902: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7903: WHEN OTHERS THEN
7904: ROLLBACK TO update_task_source;
7905: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7903: WHEN OTHERS THEN
7904: ROLLBACK TO update_task_source;
7905: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7906: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7907: x_return_status := fnd_api.g_ret_sts_unexp_error;
7908: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7909: END;
7910:
7911: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 Start
7918: BEGIN
7919: IF LENGTH(p_task_name) > p_length THEN
7920: fnd_message.set_name('JTF', p_message_name);
7921: fnd_msg_pub.ADD;
7922: RAISE fnd_api.g_exc_unexpected_error;
7923: ELSE
7924: RETURN p_task_name;
7925: END IF;
7926: END;
7927:
7928: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 End
7929: PROCEDURE delete_split_tasks(
7930: p_api_version IN NUMBER
7931: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7932: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7933: , p_object_version_number IN NUMBER
7934: , p_task_id IN NUMBER DEFAULT NULL
7935: , p_task_split_flag IN VARCHAR2 DEFAULT NULL
7928: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 End
7929: PROCEDURE delete_split_tasks(
7930: p_api_version IN NUMBER
7931: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7932: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7933: , p_object_version_number IN NUMBER
7934: , p_task_id IN NUMBER DEFAULT NULL
7935: , p_task_split_flag IN VARCHAR2 DEFAULT NULL
7936: , p_try_to_reconnect_flag IN VARCHAR2 DEFAULT 'N'
7963:
7964: l_api_version CONSTANT NUMBER := 1.0;
7965: l_api_name CONSTANT VARCHAR2(30) := 'DELETE_SPLIT_TASKS';
7966: p_delete_future_recurrences VARCHAR2(1) := 'S';
7967: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
7968: l_msg_data VARCHAR2(2000);
7969: l_msg_count NUMBER;
7970: l_ovn NUMBER;
7971: l_task_info c_task_info%ROWTYPE;
7973: l_task_id jtf_tasks_b.task_id%TYPE;
7974: task_val c_task_validate%ROWTYPE;
7975: BEGIN
7976: SAVEPOINT delete_split_tasks_pub;
7977: x_return_status := fnd_api.g_ret_sts_success;
7978:
7979: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7980: RAISE fnd_api.g_exc_unexpected_error;
7981: END IF;
7975: BEGIN
7976: SAVEPOINT delete_split_tasks_pub;
7977: x_return_status := fnd_api.g_ret_sts_success;
7978:
7979: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7980: RAISE fnd_api.g_exc_unexpected_error;
7981: END IF;
7982:
7983: IF fnd_api.to_boolean(p_init_msg_list) THEN
7976: SAVEPOINT delete_split_tasks_pub;
7977: x_return_status := fnd_api.g_ret_sts_success;
7978:
7979: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7980: RAISE fnd_api.g_exc_unexpected_error;
7981: END IF;
7982:
7983: IF fnd_api.to_boolean(p_init_msg_list) THEN
7984: fnd_msg_pub.initialize;
7979: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7980: RAISE fnd_api.g_exc_unexpected_error;
7981: END IF;
7982:
7983: IF fnd_api.to_boolean(p_init_msg_list) THEN
7984: fnd_msg_pub.initialize;
7985: END IF;
7986:
7987: OPEN c_task_validate(p_task_id);
7992: IF c_task_validate%NOTFOUND THEN
7993: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7994: fnd_message.set_token('P_TASK_ID', p_task_id);
7995: fnd_msg_pub.ADD;
7996: RAISE fnd_api.g_exc_unexpected_error;
7997: END IF;
7998:
7999: CLOSE c_task_validate;
8000:
8000:
8001: IF (p_task_split_flag IS NULL) THEN
8002: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NULL');
8003: fnd_msg_pub.ADD;
8004: RAISE fnd_api.g_exc_unexpected_error;
8005: END IF;
8006:
8007: IF (task_val.task_split_flag IS NULL) THEN
8008: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_EXIST');
8006:
8007: IF (task_val.task_split_flag IS NULL) THEN
8008: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_EXIST');
8009: fnd_msg_pub.ADD;
8010: RAISE fnd_api.g_exc_unexpected_error;
8011: END IF;
8012:
8013: IF (task_val.task_split_flag <> 'D' OR task_val.task_split_flag <> 'M') THEN
8014: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_VALID');
8014: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_VALID');
8015: fnd_message.set_token('P_TASK_ID', p_task_id);
8016: fnd_message.set_token('P_TASK_SPLIT_FLAG', task_val.task_split_flag);
8017: fnd_msg_pub.ADD;
8018: RAISE fnd_api.g_exc_unexpected_error;
8019: END IF;
8020:
8021: IF (task_val.task_split_flag <> p_task_split_flag) THEN
8022: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_SPLIT_FLAG');
8022: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_SPLIT_FLAG');
8023: fnd_message.set_token('P_TASK_SPLIT_FLAG', p_task_split_flag);
8024: fnd_message.set_token('P_TASK_ID', p_task_id);
8025: fnd_msg_pub.ADD;
8026: RAISE fnd_api.g_exc_unexpected_error;
8027: END IF;
8028:
8029: IF (p_task_split_flag = 'D') THEN
8030: -- find all the tasks depend on the specific task
8043: -- if try_to_reconnect_flag is 'N', just delete task.
8044: IF (p_try_to_reconnect_flag = 'Y') THEN
8045: jtf_task_dependency_pvt.reconnect_dependency(
8046: p_api_version => 1.0
8047: , p_init_msg_list => fnd_api.g_false
8048: , p_commit => fnd_api.g_false
8049: , p_task_id => l_task_info.task_id
8050: , p_template_flag => p_template_flag
8051: , x_return_status => x_return_status
8044: IF (p_try_to_reconnect_flag = 'Y') THEN
8045: jtf_task_dependency_pvt.reconnect_dependency(
8046: p_api_version => 1.0
8047: , p_init_msg_list => fnd_api.g_false
8048: , p_commit => fnd_api.g_false
8049: , p_task_id => l_task_info.task_id
8050: , p_template_flag => p_template_flag
8051: , x_return_status => x_return_status
8052: , x_msg_data => x_msg_data
8055: END IF;
8056:
8057: jtf_tasks_pvt.delete_task(
8058: p_api_version => 1.0
8059: , p_init_msg_list => fnd_api.g_false
8060: , p_commit => fnd_api.g_false
8061: , p_object_version_number => l_task_info.object_version_number
8062: , p_task_id => l_task_info.task_id
8063: , p_delete_future_recurrences => p_delete_future_recurrences
8056:
8057: jtf_tasks_pvt.delete_task(
8058: p_api_version => 1.0
8059: , p_init_msg_list => fnd_api.g_false
8060: , p_commit => fnd_api.g_false
8061: , p_object_version_number => l_task_info.object_version_number
8062: , p_task_id => l_task_info.task_id
8063: , p_delete_future_recurrences => p_delete_future_recurrences
8064: , x_return_status => x_return_status
8077:
8078: IF (task_val.object_version_number IS NOT NULL) THEN
8079: jtf_tasks_pvt.delete_task(
8080: p_api_version => 1.0
8081: , p_init_msg_list => fnd_api.g_false
8082: , p_commit => fnd_api.g_false
8083: , p_object_version_number => task_val.object_version_number
8084: , p_task_id => l_mass_tasks_info.dependent_on_task_id
8085: , x_return_status => x_return_status
8078: IF (task_val.object_version_number IS NOT NULL) THEN
8079: jtf_tasks_pvt.delete_task(
8080: p_api_version => 1.0
8081: , p_init_msg_list => fnd_api.g_false
8082: , p_commit => fnd_api.g_false
8083: , p_object_version_number => task_val.object_version_number
8084: , p_task_id => l_mass_tasks_info.dependent_on_task_id
8085: , x_return_status => x_return_status
8086: , x_msg_count => x_msg_count
8086: , x_msg_count => x_msg_count
8087: , x_msg_data => x_msg_data
8088: );
8089:
8090: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8091: x_return_status := fnd_api.g_ret_sts_unexp_error;
8092: RAISE fnd_api.g_exc_unexpected_error;
8093: END IF;
8094: END IF;
8087: , x_msg_data => x_msg_data
8088: );
8089:
8090: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8091: x_return_status := fnd_api.g_ret_sts_unexp_error;
8092: RAISE fnd_api.g_exc_unexpected_error;
8093: END IF;
8094: END IF;
8095:
8088: );
8089:
8090: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8091: x_return_status := fnd_api.g_ret_sts_unexp_error;
8092: RAISE fnd_api.g_exc_unexpected_error;
8093: END IF;
8094: END IF;
8095:
8096: OPEN c_task_validate(l_mass_tasks_info.task_id);
8102:
8103: IF (task_val.object_version_number IS NOT NULL) THEN
8104: jtf_tasks_pvt.delete_task(
8105: p_api_version => 1.0
8106: , p_init_msg_list => fnd_api.g_false
8107: , p_commit => fnd_api.g_false
8108: , p_object_version_number => task_val.object_version_number
8109: , p_task_id => l_mass_tasks_info.task_id
8110: , x_return_status => x_return_status
8103: IF (task_val.object_version_number IS NOT NULL) THEN
8104: jtf_tasks_pvt.delete_task(
8105: p_api_version => 1.0
8106: , p_init_msg_list => fnd_api.g_false
8107: , p_commit => fnd_api.g_false
8108: , p_object_version_number => task_val.object_version_number
8109: , p_task_id => l_mass_tasks_info.task_id
8110: , x_return_status => x_return_status
8111: , x_msg_count => x_msg_count
8111: , x_msg_count => x_msg_count
8112: , x_msg_data => x_msg_data
8113: );
8114:
8115: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8116: x_return_status := fnd_api.g_ret_sts_unexp_error;
8117: RAISE fnd_api.g_exc_unexpected_error;
8118: END IF;
8119: END IF;
8112: , x_msg_data => x_msg_data
8113: );
8114:
8115: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8116: x_return_status := fnd_api.g_ret_sts_unexp_error;
8117: RAISE fnd_api.g_exc_unexpected_error;
8118: END IF;
8119: END IF;
8120: END LOOP;
8113: );
8114:
8115: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8116: x_return_status := fnd_api.g_ret_sts_unexp_error;
8117: RAISE fnd_api.g_exc_unexpected_error;
8118: END IF;
8119: END IF;
8120: END LOOP;
8121:
8118: END IF;
8119: END IF;
8120: END LOOP;
8121:
8122: IF fnd_api.to_boolean(p_commit) THEN
8123: COMMIT WORK;
8124: END IF;
8125:
8126: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8125:
8126: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8127: END IF;
8128: EXCEPTION
8129: WHEN fnd_api.g_exc_unexpected_error THEN
8130: ROLLBACK TO delete_split_tasks_pub;
8131: x_return_status := fnd_api.g_ret_sts_unexp_error;
8132: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8133: WHEN OTHERS THEN
8127: END IF;
8128: EXCEPTION
8129: WHEN fnd_api.g_exc_unexpected_error THEN
8130: ROLLBACK TO delete_split_tasks_pub;
8131: x_return_status := fnd_api.g_ret_sts_unexp_error;
8132: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8133: WHEN OTHERS THEN
8134: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
8135: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
8134: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
8135: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
8136: fnd_msg_pub.ADD;
8137: ROLLBACK TO delete_split_tasks_pub;
8138: x_return_status := fnd_api.g_ret_sts_unexp_error;
8139: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8140: END;
8141: END;