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
2994: y BOOLEAN;
2995: l_task_split_flag jtf_tasks_b.task_split_flag%TYPE;
2996:
2997: CURSOR c_task_update(l_task_id IN NUMBER) IS
2998: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
2995: l_task_split_flag jtf_tasks_b.task_split_flag%TYPE;
2996:
2997: CURSOR c_task_update(l_task_id IN NUMBER) IS
2998: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
2996:
2997: CURSOR c_task_update(l_task_id IN NUMBER) IS
2998: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
2997: CURSOR c_task_update(l_task_id IN NUMBER) IS
2998: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
2998: SELECT DECODE(p_task_id, fnd_api.g_miss_num, task_id, p_task_id) task_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3006: task_priority_id
2999: , DECODE(p_task_number, fnd_api.g_miss_char, task_number, p_task_number) task_number
3000: , DECODE(p_task_name, fnd_api.g_miss_char, task_name, p_task_name) task_name
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3006: task_priority_id
3007: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3001: , DECODE(p_task_type_id, fnd_api.g_miss_num, task_type_id, p_task_type_id) task_type_id
3002: , DECODE(p_description, fnd_api.g_miss_char, description, p_description) description
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3006: task_priority_id
3007: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3008: owner_type_code
3009: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3003: , DECODE(p_task_status_id, fnd_api.g_miss_num, task_status_id, p_task_status_id)
3004: task_status_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3006: task_priority_id
3007: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3008: owner_type_code
3009: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3010: , DECODE(
3011: p_owner_territory_id
3005: , DECODE(p_task_priority_id, fnd_api.g_miss_num, task_priority_id, p_task_priority_id)
3006: task_priority_id
3007: , DECODE(p_owner_type_code, fnd_api.g_miss_char, owner_type_code, p_owner_type_code)
3008: owner_type_code
3009: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3010: , DECODE(
3011: p_owner_territory_id
3012: , fnd_api.g_miss_num, owner_territory_id
3013: , p_owner_territory_id
3008: owner_type_code
3009: , DECODE(p_owner_id, fnd_api.g_miss_num, owner_id, p_owner_id) owner_id
3010: , DECODE(
3011: p_owner_territory_id
3012: , fnd_api.g_miss_num, owner_territory_id
3013: , p_owner_territory_id
3014: ) owner_territory_id
3015: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3016: assigned_by_id
3011: p_owner_territory_id
3012: , fnd_api.g_miss_num, owner_territory_id
3013: , p_owner_territory_id
3014: ) owner_territory_id
3015: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3016: assigned_by_id
3017: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3018: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3019: cust_account_id
3013: , p_owner_territory_id
3014: ) owner_territory_id
3015: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3016: assigned_by_id
3017: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3018: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3019: cust_account_id
3020: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3021: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3014: ) owner_territory_id
3015: , DECODE(p_assigned_by_id, fnd_api.g_miss_num, assigned_by_id, p_assigned_by_id)
3016: assigned_by_id
3017: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3018: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3019: cust_account_id
3020: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3021: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3022: , DECODE(
3016: assigned_by_id
3017: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3018: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3019: cust_account_id
3020: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3021: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3022: , DECODE(
3023: p_planned_start_date
3024: , fnd_api.g_miss_date, planned_start_date
3017: , DECODE(p_customer_id, fnd_api.g_miss_num, customer_id, p_customer_id) customer_id
3018: , DECODE(p_cust_account_id, fnd_api.g_miss_num, cust_account_id, p_cust_account_id)
3019: cust_account_id
3020: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3021: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3022: , DECODE(
3023: p_planned_start_date
3024: , fnd_api.g_miss_date, planned_start_date
3025: , p_planned_start_date
3020: , DECODE(p_address_id, fnd_api.g_miss_num, address_id, p_address_id) address_id
3021: , DECODE(p_location_id, fnd_api.g_miss_num, location_id, p_location_id) location_id
3022: , DECODE(
3023: p_planned_start_date
3024: , fnd_api.g_miss_date, planned_start_date
3025: , p_planned_start_date
3026: ) planned_start_date
3027: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3028: planned_end_date
3023: p_planned_start_date
3024: , fnd_api.g_miss_date, planned_start_date
3025: , p_planned_start_date
3026: ) planned_start_date
3027: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3028: planned_end_date
3029: , DECODE(
3030: p_scheduled_start_date
3031: , fnd_api.g_miss_date, scheduled_start_date
3027: , DECODE(p_planned_end_date, fnd_api.g_miss_date, planned_end_date, p_planned_end_date)
3028: planned_end_date
3029: , DECODE(
3030: p_scheduled_start_date
3031: , fnd_api.g_miss_date, scheduled_start_date
3032: , p_scheduled_start_date
3033: ) scheduled_start_date
3034: , DECODE(
3035: p_scheduled_end_date
3032: , p_scheduled_start_date
3033: ) scheduled_start_date
3034: , DECODE(
3035: p_scheduled_end_date
3036: , fnd_api.g_miss_date, scheduled_end_date
3037: , p_scheduled_end_date
3038: ) scheduled_end_date
3039: , DECODE(
3040: p_actual_start_date
3037: , p_scheduled_end_date
3038: ) scheduled_end_date
3039: , DECODE(
3040: p_actual_start_date
3041: , fnd_api.g_miss_date, actual_start_date
3042: , p_actual_start_date
3043: ) actual_start_date
3044: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3045: actual_end_date
3040: p_actual_start_date
3041: , fnd_api.g_miss_date, actual_start_date
3042: , p_actual_start_date
3043: ) actual_start_date
3044: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3045: actual_end_date
3046: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3047: , DECODE(
3048: p_source_object_type_code
3042: , p_actual_start_date
3043: ) actual_start_date
3044: , DECODE(p_actual_end_date, fnd_api.g_miss_date, actual_end_date, p_actual_end_date)
3045: actual_end_date
3046: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3047: , DECODE(
3048: p_source_object_type_code
3049: , fnd_api.g_miss_char, source_object_type_code
3050: , p_source_object_type_code
3045: actual_end_date
3046: , DECODE(p_timezone_id, fnd_api.g_miss_num, timezone_id, p_timezone_id) timezone_id
3047: , DECODE(
3048: p_source_object_type_code
3049: , fnd_api.g_miss_char, source_object_type_code
3050: , p_source_object_type_code
3051: ) source_object_type_code
3052: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3053: source_object_id
3048: p_source_object_type_code
3049: , fnd_api.g_miss_char, source_object_type_code
3050: , p_source_object_type_code
3051: ) source_object_type_code
3052: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3053: source_object_id
3054: , DECODE(
3055: p_source_object_name
3056: , fnd_api.g_miss_char, source_object_name
3052: , DECODE(p_source_object_id, fnd_api.g_miss_num, source_object_id, p_source_object_id)
3053: source_object_id
3054: , DECODE(
3055: p_source_object_name
3056: , fnd_api.g_miss_char, source_object_name
3057: , jtf_task_utl.check_truncation(p_source_object_name)
3058: ) source_object_name
3059: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3060: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3055: p_source_object_name
3056: , fnd_api.g_miss_char, source_object_name
3057: , jtf_task_utl.check_truncation(p_source_object_name)
3058: ) source_object_name
3059: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3060: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3061: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3062: planned_effort
3063: , DECODE(
3056: , fnd_api.g_miss_char, source_object_name
3057: , jtf_task_utl.check_truncation(p_source_object_name)
3058: ) source_object_name
3059: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3060: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3061: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3062: planned_effort
3063: , DECODE(
3064: p_planned_effort_uom
3057: , jtf_task_utl.check_truncation(p_source_object_name)
3058: ) source_object_name
3059: , DECODE(p_duration, fnd_api.g_miss_num, DURATION, p_duration) DURATION
3060: , DECODE(p_duration_uom, fnd_api.g_miss_char, duration_uom, p_duration_uom) duration_uom
3061: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3062: planned_effort
3063: , DECODE(
3064: p_planned_effort_uom
3065: , fnd_api.g_miss_char, planned_effort_uom
3061: , DECODE(p_planned_effort, fnd_api.g_miss_num, planned_effort, p_planned_effort)
3062: planned_effort
3063: , DECODE(
3064: p_planned_effort_uom
3065: , fnd_api.g_miss_char, planned_effort_uom
3066: , p_planned_effort_uom
3067: ) planned_effort_uom
3068: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3069: actual_effort
3064: p_planned_effort_uom
3065: , fnd_api.g_miss_char, planned_effort_uom
3066: , p_planned_effort_uom
3067: ) planned_effort_uom
3068: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3069: actual_effort
3070: , DECODE(
3071: p_actual_effort_uom
3072: , fnd_api.g_miss_char, actual_effort_uom
3068: , DECODE(p_actual_effort, fnd_api.g_miss_num, actual_effort, p_actual_effort)
3069: actual_effort
3070: , DECODE(
3071: p_actual_effort_uom
3072: , fnd_api.g_miss_char, actual_effort_uom
3073: , p_actual_effort_uom
3074: ) actual_effort_uom
3075: , DECODE(
3076: p_percentage_complete
3073: , p_actual_effort_uom
3074: ) actual_effort_uom
3075: , DECODE(
3076: p_percentage_complete
3077: , fnd_api.g_miss_num, percentage_complete
3078: , p_percentage_complete
3079: ) percentage_complete
3080: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3081: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3076: p_percentage_complete
3077: , fnd_api.g_miss_num, percentage_complete
3078: , p_percentage_complete
3079: ) percentage_complete
3080: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3081: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3082: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3083: , DECODE(
3084: p_restrict_closure_flag
3077: , fnd_api.g_miss_num, percentage_complete
3078: , p_percentage_complete
3079: ) percentage_complete
3080: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3081: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3082: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3083: , DECODE(
3084: p_restrict_closure_flag
3085: , fnd_api.g_miss_char, restrict_closure_flag
3078: , p_percentage_complete
3079: ) percentage_complete
3080: , DECODE(p_reason_code, fnd_api.g_miss_char, reason_code, p_reason_code) reason_code
3081: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3082: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3083: , DECODE(
3084: p_restrict_closure_flag
3085: , fnd_api.g_miss_char, restrict_closure_flag
3086: , p_restrict_closure_flag
3081: , DECODE(p_private_flag, fnd_api.g_miss_char, private_flag, p_private_flag) private_flag
3082: , DECODE(p_publish_flag, fnd_api.g_miss_char, publish_flag, p_publish_flag) publish_flag
3083: , DECODE(
3084: p_restrict_closure_flag
3085: , fnd_api.g_miss_char, restrict_closure_flag
3086: , p_restrict_closure_flag
3087: ) restrict_closure_flag
3088: , DECODE(
3089: p_multi_booked_flag
3086: , p_restrict_closure_flag
3087: ) restrict_closure_flag
3088: , DECODE(
3089: p_multi_booked_flag
3090: , fnd_api.g_miss_char, multi_booked_flag
3091: , p_multi_booked_flag
3092: ) multi_booked_flag
3093: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3094: milestone_flag
3089: p_multi_booked_flag
3090: , fnd_api.g_miss_char, multi_booked_flag
3091: , p_multi_booked_flag
3092: ) multi_booked_flag
3093: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3094: milestone_flag
3095: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3096: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3097: billable_flag
3091: , p_multi_booked_flag
3092: ) multi_booked_flag
3093: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3094: milestone_flag
3095: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3096: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3097: billable_flag
3098: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3099: bound_mode_code
3092: ) multi_booked_flag
3093: , DECODE(p_milestone_flag, fnd_api.g_miss_char, milestone_flag, p_milestone_flag)
3094: milestone_flag
3095: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3096: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3097: billable_flag
3098: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3099: bound_mode_code
3100: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3094: milestone_flag
3095: , DECODE(p_holiday_flag, fnd_api.g_miss_char, holiday_flag, p_holiday_flag) holiday_flag
3096: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3097: billable_flag
3098: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3099: bound_mode_code
3100: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3101: soft_bound_flag
3102: , DECODE(
3096: , DECODE(p_billable_flag, fnd_api.g_miss_char, billable_flag, p_billable_flag)
3097: billable_flag
3098: , DECODE(p_bound_mode_code, fnd_api.g_miss_char, bound_mode_code, p_bound_mode_code)
3099: bound_mode_code
3100: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3101: soft_bound_flag
3102: , DECODE(
3103: p_workflow_process_id
3104: , fnd_api.g_miss_num, workflow_process_id
3100: , DECODE(p_soft_bound_flag, fnd_api.g_miss_char, soft_bound_flag, p_soft_bound_flag)
3101: soft_bound_flag
3102: , DECODE(
3103: p_workflow_process_id
3104: , fnd_api.g_miss_num, workflow_process_id
3105: , p_workflow_process_id
3106: ) workflow_process_id
3107: , DECODE(
3108: p_notification_flag
3105: , p_workflow_process_id
3106: ) workflow_process_id
3107: , DECODE(
3108: p_notification_flag
3109: , fnd_api.g_miss_char, notification_flag
3110: , p_notification_flag
3111: ) notification_flag
3112: , DECODE(
3113: p_notification_period
3110: , p_notification_flag
3111: ) notification_flag
3112: , DECODE(
3113: p_notification_period
3114: , fnd_api.g_miss_num, notification_period
3115: , p_notification_period
3116: ) notification_period
3117: , DECODE(
3118: p_notification_period_uom
3115: , p_notification_period
3116: ) notification_period
3117: , DECODE(
3118: p_notification_period_uom
3119: , fnd_api.g_miss_char, notification_period_uom
3120: , p_notification_period_uom
3121: ) notification_period_uom
3122: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3123: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3118: p_notification_period_uom
3119: , fnd_api.g_miss_char, notification_period_uom
3120: , p_notification_period_uom
3121: ) notification_period_uom
3122: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3123: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3124: alarm_start_uom
3125: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3126: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3119: , fnd_api.g_miss_char, notification_period_uom
3120: , p_notification_period_uom
3121: ) notification_period_uom
3122: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3123: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3124: alarm_start_uom
3125: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3126: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3127: , DECODE(
3121: ) notification_period_uom
3122: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3123: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3124: alarm_start_uom
3125: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3126: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3127: , DECODE(
3128: p_alarm_fired_count
3129: , fnd_api.g_miss_num, alarm_fired_count
3122: , DECODE(p_alarm_start, fnd_api.g_miss_num, alarm_start, p_alarm_start) alarm_start
3123: , DECODE(p_alarm_start_uom, fnd_api.g_miss_char, alarm_start_uom, p_alarm_start_uom)
3124: alarm_start_uom
3125: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3126: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3127: , DECODE(
3128: p_alarm_fired_count
3129: , fnd_api.g_miss_num, alarm_fired_count
3130: , p_alarm_fired_count
3125: , DECODE(p_alarm_on, fnd_api.g_miss_char, alarm_on, p_alarm_on) alarm_on
3126: , DECODE(p_alarm_count, fnd_api.g_miss_num, alarm_count, p_alarm_count) alarm_count
3127: , DECODE(
3128: p_alarm_fired_count
3129: , fnd_api.g_miss_num, alarm_fired_count
3130: , p_alarm_fired_count
3131: ) alarm_fired_count
3132: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3133: alarm_interval
3128: p_alarm_fired_count
3129: , fnd_api.g_miss_num, alarm_fired_count
3130: , p_alarm_fired_count
3131: ) alarm_fired_count
3132: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3133: alarm_interval
3134: , DECODE(
3135: p_alarm_interval_uom
3136: , fnd_api.g_miss_char, alarm_interval_uom
3132: , DECODE(p_alarm_interval, fnd_api.g_miss_num, alarm_interval, p_alarm_interval)
3133: alarm_interval
3134: , DECODE(
3135: p_alarm_interval_uom
3136: , fnd_api.g_miss_char, alarm_interval_uom
3137: , p_alarm_interval_uom
3138: ) alarm_interval_uom
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3135: p_alarm_interval_uom
3136: , fnd_api.g_miss_char, alarm_interval_uom
3137: , p_alarm_interval_uom
3138: ) alarm_interval_uom
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3136: , fnd_api.g_miss_char, alarm_interval_uom
3137: , p_alarm_interval_uom
3138: ) alarm_interval_uom
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3137: , p_alarm_interval_uom
3138: ) alarm_interval_uom
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3138: ) alarm_interval_uom
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3139: , DECODE(p_palm_flag, fnd_api.g_miss_char, palm_flag, p_palm_flag) palm_flag
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3140: , DECODE(p_wince_flag, fnd_api.g_miss_char, wince_flag, p_wince_flag) wince_flag
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3141: , DECODE(p_laptop_flag, fnd_api.g_miss_char, laptop_flag, p_laptop_flag) laptop_flag
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3142: , DECODE(p_device1_flag, fnd_api.g_miss_char, device1_flag, p_device1_flag) device1_flag
3143: , DECODE(p_device2_flag, fnd_api.g_miss_char, device2_flag, p_device2_flag) device2_flag
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3144: , DECODE(p_device3_flag, fnd_api.g_miss_char, device3_flag, p_device3_flag) device3_flag
3145: , DECODE(p_costs, fnd_api.g_miss_num, costs, p_costs) costs
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3146: , DECODE(p_currency_code, fnd_api.g_miss_char, currency_code, p_currency_code)
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3147: currency_code
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3148: , DECODE(p_escalation_level, fnd_api.g_miss_char, escalation_level, p_escalation_level)
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3149: escalation_level
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3150: , DECODE(p_attribute1, fnd_api.g_miss_char, attribute1, p_attribute1) attribute1
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3151: , DECODE(p_attribute2, fnd_api.g_miss_char, attribute2, p_attribute2) attribute2
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3152: , DECODE(p_attribute3, fnd_api.g_miss_char, attribute3, p_attribute3) attribute3
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3153: , DECODE(p_attribute4, fnd_api.g_miss_char, attribute4, p_attribute4) attribute4
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3154: , DECODE(p_attribute5, fnd_api.g_miss_char, attribute5, p_attribute5) attribute5
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3155: , DECODE(p_attribute6, fnd_api.g_miss_char, attribute6, p_attribute6) attribute6
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3156: , DECODE(p_attribute7, fnd_api.g_miss_char, attribute7, p_attribute7) attribute7
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3157: , DECODE(p_attribute8, fnd_api.g_miss_char, attribute8, p_attribute8) attribute8
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3165: , DECODE(
3158: , DECODE(p_attribute9, fnd_api.g_miss_char, attribute9, p_attribute9) attribute9
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3165: , DECODE(
3166: p_attribute_category
3159: , DECODE(p_attribute10, fnd_api.g_miss_char, attribute10, p_attribute10) attribute10
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3165: , DECODE(
3166: p_attribute_category
3167: , fnd_api.g_miss_char, attribute_category
3160: , DECODE(p_attribute11, fnd_api.g_miss_char, attribute11, p_attribute11) attribute11
3161: , DECODE(p_attribute12, fnd_api.g_miss_char, attribute12, p_attribute12) attribute12
3162: , DECODE(p_attribute13, fnd_api.g_miss_char, attribute13, p_attribute13) attribute13
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3165: , DECODE(
3166: p_attribute_category
3167: , fnd_api.g_miss_char, attribute_category
3168: , p_attribute_category
3163: , DECODE(p_attribute14, fnd_api.g_miss_char, attribute14, p_attribute14) attribute14
3164: , DECODE(p_attribute15, fnd_api.g_miss_char, attribute15, p_attribute15) attribute15
3165: , DECODE(
3166: p_attribute_category
3167: , fnd_api.g_miss_char, attribute_category
3168: , p_attribute_category
3169: ) attribute_category
3170: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3171: date_selected
3166: p_attribute_category
3167: , fnd_api.g_miss_char, attribute_category
3168: , p_attribute_category
3169: ) attribute_category
3170: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3171: date_selected
3172: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3173: parent_task_id
3174: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3168: , p_attribute_category
3169: ) attribute_category
3170: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3171: date_selected
3172: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3173: parent_task_id
3174: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3175: task_split_flag
3176: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3170: , DECODE(p_date_selected, fnd_api.g_miss_char, date_selected, p_date_selected)
3171: date_selected
3172: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3173: parent_task_id
3174: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3175: task_split_flag
3176: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3177: child_position
3178: , DECODE(
3172: , DECODE(p_parent_task_id, fnd_api.g_miss_num, parent_task_id, p_parent_task_id)
3173: parent_task_id
3174: , DECODE(p_task_split_flag, fnd_api.g_miss_char, task_split_flag, p_task_split_flag)
3175: task_split_flag
3176: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3177: child_position
3178: , DECODE(
3179: p_child_sequence_num
3180: , fnd_api.g_miss_num, child_sequence_num
3176: , DECODE(p_child_position, fnd_api.g_miss_char, child_position, p_child_position)
3177: child_position
3178: , DECODE(
3179: p_child_sequence_num
3180: , fnd_api.g_miss_num, child_sequence_num
3181: , p_child_sequence_num
3182: ) child_sequence_num
3183: FROM jtf_tasks_vl
3184: WHERE task_id = l_task_id;
3191:
3192: -----------
3193: -----------
3194: -----------
3195: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3196: RAISE fnd_api.g_exc_unexpected_error;
3197: END IF;
3198:
3199: IF fnd_api.to_boolean(p_init_msg_list) THEN
3192: -----------
3193: -----------
3194: -----------
3195: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3196: RAISE fnd_api.g_exc_unexpected_error;
3197: END IF;
3198:
3199: IF fnd_api.to_boolean(p_init_msg_list) THEN
3200: fnd_msg_pub.initialize;
3195: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
3196: RAISE fnd_api.g_exc_unexpected_error;
3197: END IF;
3198:
3199: IF fnd_api.to_boolean(p_init_msg_list) THEN
3200: fnd_msg_pub.initialize;
3201: END IF;
3202:
3203: /* Modified by TSINGHAL bug fix Validate task name length 3182170 Start*/
3279: p_task_user_hooks.escalation_level := p_escalation_level;
3280:
3281: jtf_tasks_iuhk.update_task_pre (x_return_status);
3282:
3283: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3284: THEN
3285: x_return_status := fnd_api.g_ret_sts_unexp_error;
3286: RAISE fnd_api.g_exc_unexpected_error;
3287: END IF;
3281: jtf_tasks_iuhk.update_task_pre (x_return_status);
3282:
3283: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3284: THEN
3285: x_return_status := fnd_api.g_ret_sts_unexp_error;
3286: RAISE fnd_api.g_exc_unexpected_error;
3287: END IF;
3288:
3289: */
3282:
3283: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3284: THEN
3285: x_return_status := fnd_api.g_ret_sts_unexp_error;
3286: RAISE fnd_api.g_exc_unexpected_error;
3287: END IF;
3288:
3289: */
3290: x_return_status := fnd_api.g_ret_sts_success;
3286: RAISE fnd_api.g_exc_unexpected_error;
3287: END IF;
3288:
3289: */
3290: x_return_status := fnd_api.g_ret_sts_success;
3291:
3292: -----
3293: ----- Validate Tasks
3294: -----
3291:
3292: -----
3293: ----- Validate Tasks
3294: -----
3295: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3296: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3297: fnd_msg_pub.ADD;
3298: x_return_status := fnd_api.g_ret_sts_unexp_error;
3299: RAISE fnd_api.g_exc_unexpected_error;
3294: -----
3295: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3296: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3297: fnd_msg_pub.ADD;
3298: x_return_status := fnd_api.g_ret_sts_unexp_error;
3299: RAISE fnd_api.g_exc_unexpected_error;
3300: ELSE
3301: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3302: INTO l_task_id
3295: IF (l_task_id = fnd_api.g_miss_num AND l_task_number = fnd_api.g_miss_char) THEN
3296: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
3297: fnd_msg_pub.ADD;
3298: x_return_status := fnd_api.g_ret_sts_unexp_error;
3299: RAISE fnd_api.g_exc_unexpected_error;
3300: ELSE
3301: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3302: INTO l_task_id
3303: FROM DUAL;
3297: fnd_msg_pub.ADD;
3298: x_return_status := fnd_api.g_ret_sts_unexp_error;
3299: RAISE fnd_api.g_exc_unexpected_error;
3300: ELSE
3301: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3302: INTO l_task_id
3303: FROM DUAL;
3304:
3305: SELECT DECODE(l_task_number, fnd_api.g_miss_char, NULL, l_task_number)
3301: SELECT DECODE(l_task_id, fnd_api.g_miss_num, NULL, l_task_id)
3302: INTO l_task_id
3303: FROM DUAL;
3304:
3305: SELECT DECODE(l_task_number, fnd_api.g_miss_char, NULL, l_task_number)
3306: INTO l_task_number
3307: FROM DUAL;
3308:
3309: jtf_task_utl.validate_task(
3312: , x_task_id => l_task_id
3313: , x_return_status => x_return_status
3314: );
3315:
3316: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3317: x_return_status := fnd_api.g_ret_sts_unexp_error;
3318: RAISE fnd_api.g_exc_unexpected_error;
3319: END IF;
3320:
3313: , x_return_status => x_return_status
3314: );
3315:
3316: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3317: x_return_status := fnd_api.g_ret_sts_unexp_error;
3318: RAISE fnd_api.g_exc_unexpected_error;
3319: END IF;
3320:
3321: IF l_task_id IS NULL THEN
3314: );
3315:
3316: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3317: x_return_status := fnd_api.g_ret_sts_unexp_error;
3318: RAISE fnd_api.g_exc_unexpected_error;
3319: END IF;
3320:
3321: IF l_task_id IS NULL THEN
3322: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3321: IF l_task_id IS NULL THEN
3322: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3323: fnd_message.set_token('P_TASK_NUMBER', l_task_number);
3324: fnd_msg_pub.ADD;
3325: x_return_status := fnd_api.g_ret_sts_unexp_error;
3326: RAISE fnd_api.g_exc_unexpected_error;
3327: END IF;
3328: END IF;
3329:
3322: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
3323: fnd_message.set_token('P_TASK_NUMBER', l_task_number);
3324: fnd_msg_pub.ADD;
3325: x_return_status := fnd_api.g_ret_sts_unexp_error;
3326: RAISE fnd_api.g_exc_unexpected_error;
3327: END IF;
3328: END IF;
3329:
3330: -----
3332: -----
3333: IF l_task_name IS NULL THEN
3334: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NAME');
3335: fnd_msg_pub.ADD;
3336: x_return_status := fnd_api.g_ret_sts_unexp_error;
3337: RAISE fnd_api.g_exc_unexpected_error;
3338: END IF;
3339:
3340: -----
3333: IF l_task_name IS NULL THEN
3334: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NAME');
3335: fnd_msg_pub.ADD;
3336: x_return_status := fnd_api.g_ret_sts_unexp_error;
3337: RAISE fnd_api.g_exc_unexpected_error;
3338: END IF;
3339:
3340: -----
3341: ----- Task Description
3350: IF c_task_update%NOTFOUND THEN
3351: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
3352: fnd_message.set_token('P_TASK_ID', l_task_id);
3353: fnd_msg_pub.ADD;
3354: x_return_status := fnd_api.g_ret_sts_unexp_error;
3355: RAISE fnd_api.g_exc_unexpected_error;
3356: END IF;
3357:
3358: -----
3351: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
3352: fnd_message.set_token('P_TASK_ID', l_task_id);
3353: fnd_msg_pub.ADD;
3354: x_return_status := fnd_api.g_ret_sts_unexp_error;
3355: RAISE fnd_api.g_exc_unexpected_error;
3356: END IF;
3357:
3358: -----
3359: ----- Task Type
3357:
3358: -----
3359: ----- Task Type
3360: -----
3361: IF (l_task_type_name = fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3362: l_task_type_id := task_rec.task_type_id;
3363: ELSIF(l_task_type_name = fnd_api.g_miss_char AND l_task_type_id <> fnd_api.g_miss_num) THEN
3364: jtf_task_utl.validate_task_type(
3365: p_task_type_id => l_task_type_id
3359: ----- Task Type
3360: -----
3361: IF (l_task_type_name = fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3362: l_task_type_id := task_rec.task_type_id;
3363: ELSIF(l_task_type_name = fnd_api.g_miss_char AND l_task_type_id <> fnd_api.g_miss_num) THEN
3364: jtf_task_utl.validate_task_type(
3365: p_task_type_id => l_task_type_id
3366: , p_task_type_name => NULL
3367: , x_return_status => x_return_status
3366: , p_task_type_name => NULL
3367: , x_return_status => x_return_status
3368: , x_task_type_id => l_task_type_id
3369: );
3370: ELSIF(l_task_type_name <> fnd_api.g_miss_char AND l_task_type_id = fnd_api.g_miss_num) THEN
3371: jtf_task_utl.validate_task_type(
3372: p_task_type_id => NULL
3373: , p_task_type_name => l_task_type_name
3374: , x_return_status => x_return_status
3382: , x_task_type_id => l_task_type_id
3383: );
3384: END IF;
3385:
3386: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3387: x_return_status := fnd_api.g_ret_sts_unexp_error;
3388: RAISE fnd_api.g_exc_unexpected_error;
3389: END IF;
3390:
3383: );
3384: END IF;
3385:
3386: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3387: x_return_status := fnd_api.g_ret_sts_unexp_error;
3388: RAISE fnd_api.g_exc_unexpected_error;
3389: END IF;
3390:
3391: IF l_task_type_id IS NULL THEN
3384: END IF;
3385:
3386: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3387: x_return_status := fnd_api.g_ret_sts_unexp_error;
3388: RAISE fnd_api.g_exc_unexpected_error;
3389: END IF;
3390:
3391: IF l_task_type_id IS NULL THEN
3392: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TYPE');
3390:
3391: IF l_task_type_id IS NULL THEN
3392: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TYPE');
3393: fnd_msg_pub.ADD;
3394: RAISE fnd_api.g_exc_unexpected_error;
3395: END IF;
3396:
3397: -------
3398: ------- Validate Location Id
3403: , p_task_id => l_task_id
3404: , x_return_status => x_return_status
3405: );
3406:
3407: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3408: x_return_status := fnd_api.g_ret_sts_unexp_error;
3409: RAISE fnd_api.g_exc_unexpected_error;
3410: END IF;
3411:
3404: , x_return_status => x_return_status
3405: );
3406:
3407: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3408: x_return_status := fnd_api.g_ret_sts_unexp_error;
3409: RAISE fnd_api.g_exc_unexpected_error;
3410: END IF;
3411:
3412: -----
3405: );
3406:
3407: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3408: x_return_status := fnd_api.g_ret_sts_unexp_error;
3409: RAISE fnd_api.g_exc_unexpected_error;
3410: END IF;
3411:
3412: -----
3413: ----- Task Status
3417: ELSE
3418: l_type := 'TASK';
3419: END IF;
3420:
3421: IF (l_task_status_name = fnd_api.g_miss_char AND l_task_status_id = fnd_api.g_miss_num) THEN
3422: l_task_status_id := task_rec.task_status_id;
3423: ELSIF(l_task_status_name = fnd_api.g_miss_char AND l_task_status_id <> fnd_api.g_miss_num) THEN
3424: jtf_task_utl.validate_task_status(
3425: p_task_status_id => l_task_status_id
3419: END IF;
3420:
3421: IF (l_task_status_name = fnd_api.g_miss_char AND l_task_status_id = fnd_api.g_miss_num) THEN
3422: l_task_status_id := task_rec.task_status_id;
3423: ELSIF(l_task_status_name = fnd_api.g_miss_char AND l_task_status_id <> fnd_api.g_miss_num) THEN
3424: jtf_task_utl.validate_task_status(
3425: p_task_status_id => l_task_status_id
3426: , p_task_status_name => NULL
3427: , p_validation_type => l_type
3427: , p_validation_type => l_type
3428: , x_return_status => x_return_status
3429: , x_task_status_id => l_task_status_id
3430: );
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 => NULL
3434: , p_task_status_name => l_task_status_name
3435: , p_validation_type => l_type
3445: , x_task_status_id => l_task_status_id
3446: );
3447: END IF;
3448:
3449: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3450: x_return_status := fnd_api.g_ret_sts_unexp_error;
3451: RAISE fnd_api.g_exc_unexpected_error;
3452: END IF;
3453:
3446: );
3447: END IF;
3448:
3449: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3450: x_return_status := fnd_api.g_ret_sts_unexp_error;
3451: RAISE fnd_api.g_exc_unexpected_error;
3452: END IF;
3453:
3454: IF l_task_status_id IS NULL THEN
3447: END IF;
3448:
3449: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3450: x_return_status := fnd_api.g_ret_sts_unexp_error;
3451: RAISE fnd_api.g_exc_unexpected_error;
3452: END IF;
3453:
3454: IF l_task_status_id IS NULL THEN
3455: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_status');
3453:
3454: IF l_task_status_id IS NULL THEN
3455: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_status');
3456: fnd_msg_pub.ADD;
3457: RAISE fnd_api.g_exc_unexpected_error;
3458: END IF;
3459:
3460: --------
3461: -------- Task Priority
3459:
3460: --------
3461: -------- Task Priority
3462: --------
3463: IF (l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3464: l_task_priority_id := task_rec.task_priority_id;
3465: ELSIF(l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id <> fnd_api.g_miss_num) THEN
3466: jtf_task_utl.validate_task_priority(
3467: p_task_priority_id => l_task_priority_id
3461: -------- Task Priority
3462: --------
3463: IF (l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3464: l_task_priority_id := task_rec.task_priority_id;
3465: ELSIF(l_task_priority_name = fnd_api.g_miss_char AND l_task_priority_id <> fnd_api.g_miss_num) THEN
3466: jtf_task_utl.validate_task_priority(
3467: p_task_priority_id => l_task_priority_id
3468: , p_task_priority_name => NULL
3469: , x_return_status => x_return_status
3468: , p_task_priority_name => NULL
3469: , x_return_status => x_return_status
3470: , x_task_priority_id => l_task_priority_id
3471: );
3472: ELSIF(l_task_priority_name <> fnd_api.g_miss_char AND l_task_priority_id = fnd_api.g_miss_num) THEN
3473: jtf_task_utl.validate_task_priority(
3474: p_task_priority_id => NULL
3475: , p_task_priority_name => l_task_priority_name
3476: , x_return_status => x_return_status
3484: , x_task_priority_id => l_task_priority_id
3485: );
3486: END IF;
3487:
3488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3489: x_return_status := fnd_api.g_ret_sts_unexp_error;
3490: RAISE fnd_api.g_exc_unexpected_error;
3491: END IF;
3492:
3485: );
3486: END IF;
3487:
3488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3489: x_return_status := fnd_api.g_ret_sts_unexp_error;
3490: RAISE fnd_api.g_exc_unexpected_error;
3491: END IF;
3492:
3493: --------
3486: END IF;
3487:
3488: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3489: x_return_status := fnd_api.g_ret_sts_unexp_error;
3490: RAISE fnd_api.g_exc_unexpected_error;
3491: END IF;
3492:
3493: --------
3494: -------- Asssigned By Name
3492:
3493: --------
3494: -------- Asssigned By Name
3495: --------
3496: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3497: l_assigned_by_id := task_rec.assigned_by_id;
3498: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3499: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3500: jtf_task_utl.validate_assigned_by(
3494: -------- Asssigned By Name
3495: --------
3496: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3497: l_assigned_by_id := task_rec.assigned_by_id;
3498: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3499: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3500: jtf_task_utl.validate_assigned_by(
3501: p_assigned_by_id => l_assigned_by_id
3502: , p_assigned_by_name => NULL
3495: --------
3496: IF (l_assigned_by_name = fnd_api.g_miss_char AND l_assigned_by_id = fnd_api.g_miss_num) THEN
3497: l_assigned_by_id := task_rec.assigned_by_id;
3498: ELSIF (l_assigned_by_name = fnd_api.g_miss_char)
3499: AND (l_assigned_by_id <> fnd_api.g_miss_num OR l_assigned_by_id IS NULL) THEN
3500: jtf_task_utl.validate_assigned_by(
3501: p_assigned_by_id => l_assigned_by_id
3502: , p_assigned_by_name => NULL
3503: , x_return_status => x_return_status
3502: , p_assigned_by_name => NULL
3503: , x_return_status => x_return_status
3504: , x_assigned_by_id => l_assigned_by_id
3505: );
3506: ELSIF (l_assigned_by_name <> fnd_api.g_miss_char OR l_assigned_by_name IS NULL)
3507: AND (l_assigned_by_id = fnd_api.g_miss_num) THEN
3508: jtf_task_utl.validate_assigned_by(
3509: p_assigned_by_id => NULL
3510: , p_assigned_by_name => l_assigned_by_name
3503: , x_return_status => x_return_status
3504: , x_assigned_by_id => l_assigned_by_id
3505: );
3506: ELSIF (l_assigned_by_name <> fnd_api.g_miss_char OR l_assigned_by_name IS NULL)
3507: AND (l_assigned_by_id = fnd_api.g_miss_num) THEN
3508: jtf_task_utl.validate_assigned_by(
3509: p_assigned_by_id => NULL
3510: , p_assigned_by_name => l_assigned_by_name
3511: , x_return_status => x_return_status
3519: , x_assigned_by_id => l_assigned_by_id
3520: );
3521: END IF;
3522:
3523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3524: x_return_status := fnd_api.g_ret_sts_unexp_error;
3525: RAISE fnd_api.g_exc_unexpected_error;
3526: END IF;
3527:
3520: );
3521: END IF;
3522:
3523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3524: x_return_status := fnd_api.g_ret_sts_unexp_error;
3525: RAISE fnd_api.g_exc_unexpected_error;
3526: END IF;
3527:
3528: -----------
3521: END IF;
3522:
3523: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3524: x_return_status := fnd_api.g_ret_sts_unexp_error;
3525: RAISE fnd_api.g_exc_unexpected_error;
3526: END IF;
3527:
3528: -----------
3529: ----------- Customer Id
3527:
3528: -----------
3529: ----------- Customer Id
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: ----------- Customer Id
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: IF (
3529: ----------- Customer Id
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: IF (
3537: p_customer_id <> fnd_api.g_miss_num
3533: RAISE fnd_api.g_exc_unexpected_error;
3534: END IF;
3535:
3536: IF (
3537: p_customer_id <> fnd_api.g_miss_num
3538: OR p_customer_id IS NULL
3539: OR p_customer_number <> fnd_api.g_miss_char
3540: OR p_customer_number IS NULL
3541: ) THEN
3535:
3536: IF (
3537: p_customer_id <> fnd_api.g_miss_num
3538: OR p_customer_id IS NULL
3539: OR p_customer_number <> fnd_api.g_miss_char
3540: OR p_customer_number IS NULL
3541: ) THEN
3542: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3543: INTO l_customer_id
3538: OR p_customer_id IS NULL
3539: OR p_customer_number <> fnd_api.g_miss_char
3540: OR p_customer_number IS NULL
3541: ) THEN
3542: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3543: INTO l_customer_id
3544: FROM DUAL;
3545:
3546: SELECT DECODE(p_customer_number, fnd_api.g_miss_char, NULL, p_customer_number)
3542: SELECT DECODE(p_customer_id, fnd_api.g_miss_num, NULL, p_customer_id)
3543: INTO l_customer_id
3544: FROM DUAL;
3545:
3546: SELECT DECODE(p_customer_number, fnd_api.g_miss_char, NULL, p_customer_number)
3547: INTO l_customer_number
3548: FROM DUAL;
3549:
3550: jtf_task_utl.validate_party(
3559:
3560: -----------
3561: ----------- Address Id.
3562: -----------
3563: IF (p_address_id <> fnd_api.g_miss_num OR p_address_number <> fnd_api.g_miss_char) THEN
3564: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3565: INTO l_address_id
3566: FROM DUAL;
3567:
3560: -----------
3561: ----------- Address Id.
3562: -----------
3563: IF (p_address_id <> fnd_api.g_miss_num OR p_address_number <> fnd_api.g_miss_char) THEN
3564: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3565: INTO l_address_id
3566: FROM DUAL;
3567:
3568: SELECT DECODE(p_address_number, fnd_api.g_miss_char, NULL, p_address_number)
3564: SELECT DECODE(p_address_id, fnd_api.g_miss_num, NULL, p_address_id)
3565: INTO l_address_id
3566: FROM DUAL;
3567:
3568: SELECT DECODE(p_address_number, fnd_api.g_miss_char, NULL, p_address_number)
3569: INTO l_address_number
3570: FROM DUAL;
3571:
3572: jtf_task_utl.validate_party_site(
3581:
3582: -----------
3583: ----------- Customer Account Info.
3584: -----------
3585: IF (p_cust_account_id <> fnd_api.g_miss_num OR p_cust_account_number <> fnd_api.g_miss_char) THEN
3586: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3587: INTO l_cust_account_id
3588: FROM DUAL;
3589:
3582: -----------
3583: ----------- Customer Account Info.
3584: -----------
3585: IF (p_cust_account_id <> fnd_api.g_miss_num OR p_cust_account_number <> fnd_api.g_miss_char) THEN
3586: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3587: INTO l_cust_account_id
3588: FROM DUAL;
3589:
3590: SELECT DECODE(p_cust_account_number, fnd_api.g_miss_char, NULL, p_cust_account_number)
3586: SELECT DECODE(p_cust_account_id, fnd_api.g_miss_num, NULL, p_cust_account_id)
3587: INTO l_cust_account_id
3588: FROM DUAL;
3589:
3590: SELECT DECODE(p_cust_account_number, fnd_api.g_miss_char, NULL, p_cust_account_number)
3591: INTO l_cust_account_number
3592: FROM DUAL;
3593:
3594: jtf_task_utl.validate_cust_account(
3611: p_cust_account_id => l_cust_account_id,
3612: x_return_status => x_return_status
3613: );
3614:
3615: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3616: THEN
3617: x_return_status := fnd_api.g_ret_sts_unexp_error;
3618: RAISE fnd_api.g_exc_unexpected_error;
3619: END IF;
3613: );
3614:
3615: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3616: THEN
3617: x_return_status := fnd_api.g_ret_sts_unexp_error;
3618: RAISE fnd_api.g_exc_unexpected_error;
3619: END IF;
3620:
3621: */ ----
3614:
3615: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
3616: THEN
3617: x_return_status := fnd_api.g_ret_sts_unexp_error;
3618: RAISE fnd_api.g_exc_unexpected_error;
3619: END IF;
3620:
3621: */ ----
3622: ---- Planned Dates
3632: , p_end_date => l_planned_end_date
3633: , x_return_status => x_return_status
3634: );
3635:
3636: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3637: x_return_status := fnd_api.g_ret_sts_unexp_error;
3638: RAISE fnd_api.g_exc_unexpected_error;
3639: END IF;
3640:
3633: , x_return_status => x_return_status
3634: );
3635:
3636: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3637: x_return_status := fnd_api.g_ret_sts_unexp_error;
3638: RAISE fnd_api.g_exc_unexpected_error;
3639: END IF;
3640:
3641: ----
3634: );
3635:
3636: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3637: x_return_status := fnd_api.g_ret_sts_unexp_error;
3638: RAISE fnd_api.g_exc_unexpected_error;
3639: END IF;
3640:
3641: ----
3642: ---- scheduled Dates
3652: , p_end_date => l_scheduled_end_date
3653: , x_return_status => x_return_status
3654: );
3655:
3656: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3657: x_return_status := fnd_api.g_ret_sts_unexp_error;
3658: RAISE fnd_api.g_exc_unexpected_error;
3659: END IF;
3660:
3653: , x_return_status => x_return_status
3654: );
3655:
3656: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3657: x_return_status := fnd_api.g_ret_sts_unexp_error;
3658: RAISE fnd_api.g_exc_unexpected_error;
3659: END IF;
3660:
3661: ----
3654: );
3655:
3656: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3657: x_return_status := fnd_api.g_ret_sts_unexp_error;
3658: RAISE fnd_api.g_exc_unexpected_error;
3659: END IF;
3660:
3661: ----
3662: ---- Actual Dates
3672: , p_end_date => l_actual_end_date
3673: , x_return_status => x_return_status
3674: );
3675:
3676: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3677: x_return_status := fnd_api.g_ret_sts_unexp_error;
3678: RAISE fnd_api.g_exc_unexpected_error;
3679: END IF;
3680:
3673: , x_return_status => x_return_status
3674: );
3675:
3676: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3677: x_return_status := fnd_api.g_ret_sts_unexp_error;
3678: RAISE fnd_api.g_exc_unexpected_error;
3679: END IF;
3680:
3681: --------
3674: );
3675:
3676: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3677: x_return_status := fnd_api.g_ret_sts_unexp_error;
3678: RAISE fnd_api.g_exc_unexpected_error;
3679: END IF;
3680:
3681: --------
3682: -------- Validate source object details
3685: l_source_object_id := task_rec.source_object_id;
3686: l_source_object_name := task_rec.source_object_name;
3687:
3688: --- Added the if condition. It will validate only if the field is being updated, else it will be ignored.
3689: IF p_source_object_type_code = fnd_api.g_miss_char AND p_source_object_id = fnd_api.g_miss_num THEN
3690: --Commented out for minipatch 401
3691: --ELSE
3692: jtf_task_utl.validate_source_object(
3693: p_object_code => l_source_object_type_code
3715: update jtf_tasks_b
3716: set source_object_name = l_source_object_name
3717: where task_id = l_task_id ;
3718: */
3719: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3720: x_return_status := fnd_api.g_ret_sts_unexp_error;
3721: RAISE fnd_api.g_exc_unexpected_error;
3722: END IF;
3723:
3716: set source_object_name = l_source_object_name
3717: where task_id = l_task_id ;
3718: */
3719: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3720: x_return_status := fnd_api.g_ret_sts_unexp_error;
3721: RAISE fnd_api.g_exc_unexpected_error;
3722: END IF;
3723:
3724: ----------
3717: where task_id = l_task_id ;
3718: */
3719: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3720: x_return_status := fnd_api.g_ret_sts_unexp_error;
3721: RAISE fnd_api.g_exc_unexpected_error;
3722: END IF;
3723:
3724: ----------
3725: ---------- Validate duration
3731: ---------- Do not validate if either duration or duration_uom
3732: ---------- is missing, to fix bug #1893801
3733: ----------
3734: IF (
3735: l_duration <> fnd_api.g_miss_num
3736: AND l_duration IS NOT NULL
3737: AND l_duration_uom <> fnd_api.g_miss_char
3738: AND l_duration_uom IS NOT NULL
3739: ) THEN
3733: ----------
3734: IF (
3735: l_duration <> fnd_api.g_miss_num
3736: AND l_duration IS NOT NULL
3737: AND l_duration_uom <> fnd_api.g_miss_char
3738: AND l_duration_uom IS NOT NULL
3739: ) THEN
3740: jtf_task_utl.validate_effort
3741: (
3749: , p_effort_uom => l_duration_uom
3750: , x_return_status => x_return_status
3751: );
3752:
3753: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3754: x_return_status := fnd_api.g_ret_sts_unexp_error;
3755: RAISE fnd_api.g_exc_unexpected_error;
3756: END IF;
3757: END IF;
3750: , x_return_status => x_return_status
3751: );
3752:
3753: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3754: x_return_status := fnd_api.g_ret_sts_unexp_error;
3755: RAISE fnd_api.g_exc_unexpected_error;
3756: END IF;
3757: END IF;
3758:
3751: );
3752:
3753: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3754: x_return_status := fnd_api.g_ret_sts_unexp_error;
3755: RAISE fnd_api.g_exc_unexpected_error;
3756: END IF;
3757: END IF;
3758:
3759: ----------
3773: , p_effort_uom => l_actual_effort_uom
3774: , x_return_status => x_return_status
3775: );
3776:
3777: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3778: x_return_status := fnd_api.g_ret_sts_unexp_error;
3779: RAISE fnd_api.g_exc_unexpected_error;
3780: END IF;
3781:
3774: , x_return_status => x_return_status
3775: );
3776:
3777: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3778: x_return_status := fnd_api.g_ret_sts_unexp_error;
3779: RAISE fnd_api.g_exc_unexpected_error;
3780: END IF;
3781:
3782: ----------
3775: );
3776:
3777: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3778: x_return_status := fnd_api.g_ret_sts_unexp_error;
3779: RAISE fnd_api.g_exc_unexpected_error;
3780: END IF;
3781:
3782: ----------
3783: ---------- Validate planned_effort
3796: , p_effort_uom => l_planned_effort_uom
3797: , x_return_status => x_return_status
3798: );
3799:
3800: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3801: x_return_status := fnd_api.g_ret_sts_unexp_error;
3802: RAISE fnd_api.g_exc_unexpected_error;
3803: END IF;
3804:
3797: , x_return_status => x_return_status
3798: );
3799:
3800: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3801: x_return_status := fnd_api.g_ret_sts_unexp_error;
3802: RAISE fnd_api.g_exc_unexpected_error;
3803: END IF;
3804:
3805: -------
3798: );
3799:
3800: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3801: x_return_status := fnd_api.g_ret_sts_unexp_error;
3802: RAISE fnd_api.g_exc_unexpected_error;
3803: END IF;
3804:
3805: -------
3806: ------- Validate percentage complete
3804:
3805: -------
3806: ------- Validate percentage complete
3807: -------
3808: IF (p_percentage_complete <> fnd_api.g_miss_num OR p_percentage_complete IS NULL) THEN
3809: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3810: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3811: fnd_msg_pub.ADD;
3812: x_return_status := fnd_api.g_ret_sts_unexp_error;
3808: IF (p_percentage_complete <> fnd_api.g_miss_num OR p_percentage_complete IS NULL) THEN
3809: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3810: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3811: fnd_msg_pub.ADD;
3812: x_return_status := fnd_api.g_ret_sts_unexp_error;
3813: RAISE fnd_api.g_exc_unexpected_error;
3814: END IF;
3815: END IF;
3816:
3809: IF p_percentage_complete < 0 OR p_percentage_complete > 100 THEN
3810: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PCT_COMPLETE');
3811: fnd_msg_pub.ADD;
3812: x_return_status := fnd_api.g_ret_sts_unexp_error;
3813: RAISE fnd_api.g_exc_unexpected_error;
3814: END IF;
3815: END IF;
3816:
3817: l_percentage_complete := task_rec.percentage_complete;
3818:
3819: -------
3820: ------- Validate private flag
3821: -------
3822: IF p_private_flag <> fnd_api.g_miss_char THEN
3823: jtf_task_utl.validate_flag
3824: (
3825: p_flag_name => jtf_task_utl.get_translated_lookup
3826: ('JTF_TASK_TRANSLATED_MESSAGES'
3828: , p_flag_value => p_private_flag
3829: , x_return_status => x_return_status
3830: );
3831:
3832: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3833: x_return_status := fnd_api.g_ret_sts_unexp_error;
3834: RAISE fnd_api.g_exc_unexpected_error;
3835: END IF;
3836:
3829: , x_return_status => x_return_status
3830: );
3831:
3832: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3833: x_return_status := fnd_api.g_ret_sts_unexp_error;
3834: RAISE fnd_api.g_exc_unexpected_error;
3835: END IF;
3836:
3837: l_private_flag := p_private_flag;
3830: );
3831:
3832: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3833: x_return_status := fnd_api.g_ret_sts_unexp_error;
3834: RAISE fnd_api.g_exc_unexpected_error;
3835: END IF;
3836:
3837: l_private_flag := p_private_flag;
3838: ELSE
3841:
3842: -------
3843: ------- Validate publish flag
3844: -------
3845: IF p_publish_flag <> fnd_api.g_miss_char OR p_publish_flag IS NULL THEN
3846: jtf_task_utl.validate_flag
3847: (
3848: p_flag_name => jtf_task_utl.get_translated_lookup
3849: ('JTF_TASK_TRANSLATED_MESSAGES'
3851: , p_flag_value => p_publish_flag
3852: , x_return_status => x_return_status
3853: );
3854:
3855: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3856: x_return_status := fnd_api.g_ret_sts_unexp_error;
3857: RAISE fnd_api.g_exc_unexpected_error;
3858: END IF;
3859:
3852: , x_return_status => x_return_status
3853: );
3854:
3855: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3856: x_return_status := fnd_api.g_ret_sts_unexp_error;
3857: RAISE fnd_api.g_exc_unexpected_error;
3858: END IF;
3859:
3860: l_publish_flag := p_publish_flag;
3853: );
3854:
3855: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3856: x_return_status := fnd_api.g_ret_sts_unexp_error;
3857: RAISE fnd_api.g_exc_unexpected_error;
3858: END IF;
3859:
3860: l_publish_flag := p_publish_flag;
3861: ELSE
3864:
3865: -------
3866: ------- Validate restrict closure flag
3867: -------
3868: IF p_restrict_closure_flag <> fnd_api.g_miss_char OR p_restrict_closure_flag IS NULL THEN
3869: jtf_task_utl.validate_flag
3870: (
3871: p_flag_name => jtf_task_utl.get_translated_lookup
3872: ('JTF_TASK_TRANSLATED_MESSAGES'
3874: , p_flag_value => p_restrict_closure_flag
3875: , x_return_status => x_return_status
3876: );
3877:
3878: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3879: x_return_status := fnd_api.g_ret_sts_unexp_error;
3880: RAISE fnd_api.g_exc_unexpected_error;
3881: END IF;
3882:
3875: , x_return_status => x_return_status
3876: );
3877:
3878: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3879: x_return_status := fnd_api.g_ret_sts_unexp_error;
3880: RAISE fnd_api.g_exc_unexpected_error;
3881: END IF;
3882:
3883: l_restrict_closure_flag := p_restrict_closure_flag;
3876: );
3877:
3878: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3879: x_return_status := fnd_api.g_ret_sts_unexp_error;
3880: RAISE fnd_api.g_exc_unexpected_error;
3881: END IF;
3882:
3883: l_restrict_closure_flag := p_restrict_closure_flag;
3884: ELSE
3887:
3888: -------
3889: ------- Validate multibooked flag
3890: -------
3891: IF p_multi_booked_flag <> fnd_api.g_miss_char OR p_multi_booked_flag IS NULL THEN
3892: jtf_task_utl.validate_flag
3893: (
3894: p_flag_name => jtf_task_utl.get_translated_lookup
3895: ('JTF_TASK_TRANSLATED_MESSAGES'
3897: , p_flag_value => p_multi_booked_flag
3898: , x_return_status => x_return_status
3899: );
3900:
3901: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3902: x_return_status := fnd_api.g_ret_sts_unexp_error;
3903: RAISE fnd_api.g_exc_unexpected_error;
3904: END IF;
3905:
3898: , x_return_status => x_return_status
3899: );
3900:
3901: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3902: x_return_status := fnd_api.g_ret_sts_unexp_error;
3903: RAISE fnd_api.g_exc_unexpected_error;
3904: END IF;
3905:
3906: l_multi_booked_flag := p_multi_booked_flag;
3899: );
3900:
3901: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3902: x_return_status := fnd_api.g_ret_sts_unexp_error;
3903: RAISE fnd_api.g_exc_unexpected_error;
3904: END IF;
3905:
3906: l_multi_booked_flag := p_multi_booked_flag;
3907: ELSE
3910:
3911: -------
3912: ------- Validate milestone flag
3913: -------
3914: IF p_milestone_flag <> fnd_api.g_miss_char OR p_milestone_flag IS NULL THEN
3915: jtf_task_utl.validate_flag
3916: (
3917: p_flag_name => jtf_task_utl.get_translated_lookup
3918: ('JTF_TASK_TRANSLATED_MESSAGES'
3920: , p_flag_value => p_milestone_flag
3921: , x_return_status => x_return_status
3922: );
3923:
3924: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3925: x_return_status := fnd_api.g_ret_sts_unexp_error;
3926: RAISE fnd_api.g_exc_unexpected_error;
3927: END IF;
3928:
3921: , x_return_status => x_return_status
3922: );
3923:
3924: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3925: x_return_status := fnd_api.g_ret_sts_unexp_error;
3926: RAISE fnd_api.g_exc_unexpected_error;
3927: END IF;
3928:
3929: l_milestone_flag := p_milestone_flag;
3922: );
3923:
3924: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3925: x_return_status := fnd_api.g_ret_sts_unexp_error;
3926: RAISE fnd_api.g_exc_unexpected_error;
3927: END IF;
3928:
3929: l_milestone_flag := p_milestone_flag;
3930: ELSE
3933:
3934: -------
3935: ------- Validate holiday flag
3936: -------
3937: IF p_holiday_flag <> fnd_api.g_miss_char OR p_holiday_flag IS NULL THEN
3938: jtf_task_utl.validate_flag
3939: (
3940: p_flag_name => jtf_task_utl.get_translated_lookup
3941: ('JTF_TASK_TRANSLATED_MESSAGES'
3943: , p_flag_value => p_holiday_flag
3944: , x_return_status => x_return_status
3945: );
3946:
3947: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3948: x_return_status := fnd_api.g_ret_sts_unexp_error;
3949: RAISE fnd_api.g_exc_unexpected_error;
3950: END IF;
3951:
3944: , x_return_status => x_return_status
3945: );
3946:
3947: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3948: x_return_status := fnd_api.g_ret_sts_unexp_error;
3949: RAISE fnd_api.g_exc_unexpected_error;
3950: END IF;
3951:
3952: l_holiday_flag := p_holiday_flag;
3945: );
3946:
3947: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3948: x_return_status := fnd_api.g_ret_sts_unexp_error;
3949: RAISE fnd_api.g_exc_unexpected_error;
3950: END IF;
3951:
3952: l_holiday_flag := p_holiday_flag;
3953: ELSE
3956:
3957: -------
3958: ------- Validate palm flag
3959: -------
3960: IF p_palm_flag <> fnd_api.g_miss_char THEN
3961: jtf_task_utl.validate_flag
3962: (
3963: p_flag_name => jtf_task_utl.get_translated_lookup
3964: ('JTF_TASK_TRANSLATED_MESSAGES'
3966: , p_flag_value => p_palm_flag
3967: , x_return_status => x_return_status
3968: );
3969:
3970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3971: x_return_status := fnd_api.g_ret_sts_unexp_error;
3972: RAISE fnd_api.g_exc_unexpected_error;
3973: END IF;
3974:
3967: , x_return_status => x_return_status
3968: );
3969:
3970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3971: x_return_status := fnd_api.g_ret_sts_unexp_error;
3972: RAISE fnd_api.g_exc_unexpected_error;
3973: END IF;
3974:
3975: l_palm_flag := p_palm_flag;
3968: );
3969:
3970: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3971: x_return_status := fnd_api.g_ret_sts_unexp_error;
3972: RAISE fnd_api.g_exc_unexpected_error;
3973: END IF;
3974:
3975: l_palm_flag := p_palm_flag;
3976: ELSE
3979:
3980: -------
3981: ------- Validate wince flag
3982: -------
3983: IF p_wince_flag <> fnd_api.g_miss_char OR p_wince_flag IS NULL THEN
3984: jtf_task_utl.validate_flag
3985: (
3986: p_flag_name => jtf_task_utl.get_translated_lookup
3987: ('JTF_TASK_TRANSLATED_MESSAGES'
3989: , p_flag_value => p_wince_flag
3990: , x_return_status => x_return_status
3991: );
3992:
3993: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3994: x_return_status := fnd_api.g_ret_sts_unexp_error;
3995: RAISE fnd_api.g_exc_unexpected_error;
3996: END IF;
3997:
3990: , x_return_status => x_return_status
3991: );
3992:
3993: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3994: x_return_status := fnd_api.g_ret_sts_unexp_error;
3995: RAISE fnd_api.g_exc_unexpected_error;
3996: END IF;
3997:
3998: l_wince_flag := p_wince_flag;
3991: );
3992:
3993: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
3994: x_return_status := fnd_api.g_ret_sts_unexp_error;
3995: RAISE fnd_api.g_exc_unexpected_error;
3996: END IF;
3997:
3998: l_wince_flag := p_wince_flag;
3999: ELSE
4002:
4003: -------
4004: ------- Validate laptop flag
4005: -------
4006: IF p_laptop_flag <> fnd_api.g_miss_char OR p_laptop_flag IS NULL THEN
4007: jtf_task_utl.validate_flag
4008: (
4009: p_flag_name => jtf_task_utl.get_translated_lookup
4010: ('JTF_TASK_TRANSLATED_MESSAGES'
4012: , p_flag_value => p_laptop_flag
4013: , x_return_status => x_return_status
4014: );
4015:
4016: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4017: x_return_status := fnd_api.g_ret_sts_unexp_error;
4018: RAISE fnd_api.g_exc_unexpected_error;
4019: END IF;
4020:
4013: , x_return_status => x_return_status
4014: );
4015:
4016: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4017: x_return_status := fnd_api.g_ret_sts_unexp_error;
4018: RAISE fnd_api.g_exc_unexpected_error;
4019: END IF;
4020:
4021: l_laptop_flag := p_laptop_flag;
4014: );
4015:
4016: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4017: x_return_status := fnd_api.g_ret_sts_unexp_error;
4018: RAISE fnd_api.g_exc_unexpected_error;
4019: END IF;
4020:
4021: l_laptop_flag := p_laptop_flag;
4022: ELSE
4025:
4026: -------
4027: ------- Validate billable flag
4028: -------
4029: IF p_billable_flag <> fnd_api.g_miss_char THEN
4030: jtf_task_utl.validate_flag
4031: (
4032: p_flag_name => jtf_task_utl.get_translated_lookup
4033: ('JTF_TASK_TRANSLATED_MESSAGES'
4035: , p_flag_value => p_billable_flag
4036: , x_return_status => x_return_status
4037: );
4038:
4039: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4040: x_return_status := fnd_api.g_ret_sts_unexp_error;
4041: RAISE fnd_api.g_exc_unexpected_error;
4042: END IF;
4043:
4036: , x_return_status => x_return_status
4037: );
4038:
4039: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4040: x_return_status := fnd_api.g_ret_sts_unexp_error;
4041: RAISE fnd_api.g_exc_unexpected_error;
4042: END IF;
4043:
4044: l_billable_flag := p_billable_flag;
4037: );
4038:
4039: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4040: x_return_status := fnd_api.g_ret_sts_unexp_error;
4041: RAISE fnd_api.g_exc_unexpected_error;
4042: END IF;
4043:
4044: l_billable_flag := p_billable_flag;
4045: ELSE
4048:
4049: --------
4050: -------- Task Timezone
4051: --------
4052: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4053: l_timezone_id := task_rec.timezone_id;
4054: ELSIF p_timezone_name = fnd_api.g_miss_char
4055: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4056: jtf_task_utl.validate_timezones(
4050: -------- Task Timezone
4051: --------
4052: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4053: l_timezone_id := task_rec.timezone_id;
4054: ELSIF p_timezone_name = fnd_api.g_miss_char
4055: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4056: jtf_task_utl.validate_timezones(
4057: p_timezone_id => p_timezone_id
4058: , p_timezone_name => NULL
4051: --------
4052: IF (p_timezone_name = fnd_api.g_miss_char AND p_timezone_id = fnd_api.g_miss_num) THEN
4053: l_timezone_id := task_rec.timezone_id;
4054: ELSIF p_timezone_name = fnd_api.g_miss_char
4055: AND (p_timezone_id <> fnd_api.g_miss_num OR p_timezone_id IS NULL) THEN
4056: jtf_task_utl.validate_timezones(
4057: p_timezone_id => p_timezone_id
4058: , p_timezone_name => NULL
4059: , x_return_status => x_return_status
4058: , p_timezone_name => NULL
4059: , x_return_status => x_return_status
4060: , x_timezone_id => l_timezone_id
4061: );
4062: ELSIF (p_timezone_name <> fnd_api.g_miss_char OR p_timezone_name IS NULL)
4063: AND p_timezone_id = fnd_api.g_miss_num THEN
4064: jtf_task_utl.validate_timezones(
4065: p_timezone_id => NULL
4066: , p_timezone_name => p_timezone_name
4059: , x_return_status => x_return_status
4060: , x_timezone_id => l_timezone_id
4061: );
4062: ELSIF (p_timezone_name <> fnd_api.g_miss_char OR p_timezone_name IS NULL)
4063: AND p_timezone_id = fnd_api.g_miss_num THEN
4064: jtf_task_utl.validate_timezones(
4065: p_timezone_id => NULL
4066: , p_timezone_name => p_timezone_name
4067: , x_return_status => x_return_status
4075: , x_timezone_id => l_timezone_id
4076: );
4077: END IF;
4078:
4079: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4080: x_return_status := fnd_api.g_ret_sts_unexp_error;
4081: RAISE fnd_api.g_exc_unexpected_error;
4082: END IF;
4083:
4076: );
4077: END IF;
4078:
4079: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4080: x_return_status := fnd_api.g_ret_sts_unexp_error;
4081: RAISE fnd_api.g_exc_unexpected_error;
4082: END IF;
4083:
4084: -------
4077: END IF;
4078:
4079: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4080: x_return_status := fnd_api.g_ret_sts_unexp_error;
4081: RAISE fnd_api.g_exc_unexpected_error;
4082: END IF;
4083:
4084: -------
4085: ------- Validate soft bound flag
4083:
4084: -------
4085: ------- Validate soft bound flag
4086: -------
4087: IF p_soft_bound_flag <> fnd_api.g_miss_char OR p_soft_bound_flag IS NULL THEN
4088: jtf_task_utl.validate_flag
4089: (
4090: p_flag_name => jtf_task_utl.get_translated_lookup
4091: ('JTF_TASK_TRANSLATED_MESSAGES'
4093: , p_flag_value => p_soft_bound_flag
4094: , x_return_status => x_return_status
4095: );
4096:
4097: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4098: x_return_status := fnd_api.g_ret_sts_unexp_error;
4099: RAISE fnd_api.g_exc_unexpected_error;
4100: END IF;
4101:
4094: , x_return_status => x_return_status
4095: );
4096:
4097: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4098: x_return_status := fnd_api.g_ret_sts_unexp_error;
4099: RAISE fnd_api.g_exc_unexpected_error;
4100: END IF;
4101:
4102: l_soft_bound_flag := p_soft_bound_flag;
4095: );
4096:
4097: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4098: x_return_status := fnd_api.g_ret_sts_unexp_error;
4099: RAISE fnd_api.g_exc_unexpected_error;
4100: END IF;
4101:
4102: l_soft_bound_flag := p_soft_bound_flag;
4103: ELSE
4106:
4107: -------
4108: ------- Validate device1 flag
4109: -------
4110: IF p_device1_flag <> fnd_api.g_miss_char OR p_device1_flag IS NULL THEN
4111: jtf_task_utl.validate_flag
4112: (
4113: p_flag_name => jtf_task_utl.get_translated_lookup
4114: ('JTF_TASK_TRANSLATED_MESSAGES'
4116: , p_flag_value => p_device1_flag
4117: , x_return_status => x_return_status
4118: );
4119:
4120: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4121: x_return_status := fnd_api.g_ret_sts_unexp_error;
4122: RAISE fnd_api.g_exc_unexpected_error;
4123: END IF;
4124:
4117: , x_return_status => x_return_status
4118: );
4119:
4120: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4121: x_return_status := fnd_api.g_ret_sts_unexp_error;
4122: RAISE fnd_api.g_exc_unexpected_error;
4123: END IF;
4124:
4125: l_device1_flag := p_device1_flag;
4118: );
4119:
4120: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4121: x_return_status := fnd_api.g_ret_sts_unexp_error;
4122: RAISE fnd_api.g_exc_unexpected_error;
4123: END IF;
4124:
4125: l_device1_flag := p_device1_flag;
4126: ELSE
4129:
4130: -------
4131: ------- Validate device2 flag
4132: -------
4133: IF p_device2_flag <> fnd_api.g_miss_char OR p_device2_flag IS NULL THEN
4134: jtf_task_utl.validate_flag
4135: (
4136: p_flag_name => jtf_task_utl.get_translated_lookup
4137: ('JTF_TASK_TRANSLATED_MESSAGES'
4139: , p_flag_value => p_device2_flag
4140: , x_return_status => x_return_status
4141: );
4142:
4143: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4144: x_return_status := fnd_api.g_ret_sts_unexp_error;
4145: RAISE fnd_api.g_exc_unexpected_error;
4146: END IF;
4147:
4140: , x_return_status => x_return_status
4141: );
4142:
4143: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4144: x_return_status := fnd_api.g_ret_sts_unexp_error;
4145: RAISE fnd_api.g_exc_unexpected_error;
4146: END IF;
4147:
4148: l_device2_flag := p_device2_flag;
4141: );
4142:
4143: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4144: x_return_status := fnd_api.g_ret_sts_unexp_error;
4145: RAISE fnd_api.g_exc_unexpected_error;
4146: END IF;
4147:
4148: l_device2_flag := p_device2_flag;
4149: ELSE
4152:
4153: -------
4154: ------- Validate device3 flag
4155: -------
4156: IF p_device3_flag <> fnd_api.g_miss_char OR p_device3_flag IS NULL THEN
4157: jtf_task_utl.validate_flag
4158: (
4159: p_flag_name => jtf_task_utl.get_translated_lookup
4160: ('JTF_TASK_TRANSLATED_MESSAGES'
4162: , p_flag_value => p_device3_flag
4163: , x_return_status => x_return_status
4164: );
4165:
4166: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4167: x_return_status := fnd_api.g_ret_sts_unexp_error;
4168: RAISE fnd_api.g_exc_unexpected_error;
4169: END IF;
4170:
4163: , x_return_status => x_return_status
4164: );
4165:
4166: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4167: x_return_status := fnd_api.g_ret_sts_unexp_error;
4168: RAISE fnd_api.g_exc_unexpected_error;
4169: END IF;
4170:
4171: l_device3_flag := p_device3_flag;
4164: );
4165:
4166: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4167: x_return_status := fnd_api.g_ret_sts_unexp_error;
4168: RAISE fnd_api.g_exc_unexpected_error;
4169: END IF;
4170:
4171: l_device3_flag := p_device3_flag;
4172: ELSE
4176: -------
4177: ------- Validate Notification
4178: -------
4179: IF (
4180: p_notification_period <> fnd_api.g_miss_num
4181: OR p_notification_period IS NULL
4182: OR p_notification_period_uom <> fnd_api.g_miss_char
4183: OR p_notification_period_uom IS NULL
4184: OR p_notification_flag <> fnd_api.g_miss_char
4178: -------
4179: IF (
4180: p_notification_period <> fnd_api.g_miss_num
4181: OR p_notification_period IS NULL
4182: OR p_notification_period_uom <> fnd_api.g_miss_char
4183: OR p_notification_period_uom IS NULL
4184: OR p_notification_flag <> fnd_api.g_miss_char
4185: OR p_notification_flag IS NULL
4186: ) THEN
4180: p_notification_period <> fnd_api.g_miss_num
4181: OR p_notification_period IS NULL
4182: OR p_notification_period_uom <> fnd_api.g_miss_char
4183: OR p_notification_period_uom IS NULL
4184: OR p_notification_flag <> fnd_api.g_miss_char
4185: OR p_notification_flag IS NULL
4186: ) THEN
4187: /* IF ( p_notification_period <> fnd_api.g_miss_num
4188: OR p_notification_period IS NULL)
4183: OR p_notification_period_uom IS NULL
4184: OR p_notification_flag <> fnd_api.g_miss_char
4185: OR p_notification_flag IS NULL
4186: ) THEN
4187: /* IF ( p_notification_period <> fnd_api.g_miss_num
4188: OR p_notification_period IS NULL)
4189: THEN
4190: l_notification_period := p_notification_period;
4191: ELSE
4191: ELSE
4192: l_notification_period := task_rec.notification_period;
4193: END IF;
4194:
4195: IF ( p_notification_period_uom <> fnd_api.g_miss_char
4196: OR p_notification_period_uom IS NULL)
4197: THEN
4198: l_notification_period_uom := p_notification_period_uom;
4199: ELSE
4199: ELSE
4200: l_notification_period_uom := task_rec.notification_period_uom;
4201: END IF;
4202:
4203: IF ( p_notification_flag <> fnd_api.g_miss_char
4204: OR p_notification_flag IS NULL)
4205: THEN
4206: l_notification_flag := p_notification_flag;
4207: ELSE
4217: , p_notification_period_uom => l_notification_period_uom
4218: , x_return_status => x_return_status
4219: );
4220:
4221: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4222: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4223: fnd_msg_pub.ADD;
4224: x_return_status := fnd_api.g_ret_sts_unexp_error;
4225: RAISE fnd_api.g_exc_unexpected_error;
4220:
4221: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4222: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4223: fnd_msg_pub.ADD;
4224: x_return_status := fnd_api.g_ret_sts_unexp_error;
4225: RAISE fnd_api.g_exc_unexpected_error;
4226: END IF;
4227: ELSE
4228: l_notification_flag := task_rec.notification_flag;
4221: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4222: fnd_message.set_name('JTF', 'INVALID_NOTIFICATION');
4223: fnd_msg_pub.ADD;
4224: x_return_status := fnd_api.g_ret_sts_unexp_error;
4225: RAISE fnd_api.g_exc_unexpected_error;
4226: END IF;
4227: ELSE
4228: l_notification_flag := task_rec.notification_flag;
4229: l_notification_period := task_rec.notification_period;
4233: -----------
4234: ----------- Validate alarm
4235: -----------
4236: IF (
4237: p_alarm_start <> fnd_api.g_miss_num
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4234: ----------- Validate alarm
4235: -----------
4236: IF (
4237: p_alarm_start <> fnd_api.g_miss_num
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4235: -----------
4236: IF (
4237: p_alarm_start <> fnd_api.g_miss_num
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4243: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4236: IF (
4237: p_alarm_start <> fnd_api.g_miss_num
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4243: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4244: OR p_alarm_start IS NULL
4237: p_alarm_start <> fnd_api.g_miss_num
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4243: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4244: OR p_alarm_start IS NULL
4245: OR p_alarm_start_uom IS NULL
4238: OR p_alarm_start_uom <> fnd_api.g_miss_char
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4243: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4244: OR p_alarm_start IS NULL
4245: OR p_alarm_start_uom IS NULL
4246: OR p_alarm_on IS NULL
4239: OR p_alarm_on <> fnd_api.g_miss_char
4240: OR p_alarm_count <> fnd_api.g_miss_num
4241: OR p_alarm_fired_count <> fnd_api.g_miss_num
4242: OR p_alarm_interval <> fnd_api.g_miss_num
4243: OR p_alarm_interval_uom <> fnd_api.g_miss_char
4244: OR p_alarm_start IS NULL
4245: OR p_alarm_start_uom IS NULL
4246: OR p_alarm_on IS NULL
4247: OR p_alarm_count IS NULL
4265: , p_alarm_interval_uom => l_alarm_interval_uom
4266: , x_return_status => x_return_status
4267: );
4268:
4269: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4270: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4271: fnd_msg_pub.ADD;
4272: x_return_status := fnd_api.g_ret_sts_unexp_error;
4273: RAISE fnd_api.g_exc_unexpected_error;
4268:
4269: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4270: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4271: fnd_msg_pub.ADD;
4272: x_return_status := fnd_api.g_ret_sts_unexp_error;
4273: RAISE fnd_api.g_exc_unexpected_error;
4274: END IF;
4275:
4276: IF l_alarm_fired_count IS NOT NULL THEN
4269: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4270: fnd_message.set_name('JTF', 'INVALID_ALARM_PARAM');
4271: fnd_msg_pub.ADD;
4272: x_return_status := fnd_api.g_ret_sts_unexp_error;
4273: RAISE fnd_api.g_exc_unexpected_error;
4274: END IF;
4275:
4276: IF l_alarm_fired_count IS NOT NULL THEN
4277: IF l_alarm_fired_count > l_alarm_count THEN
4276: IF l_alarm_fired_count IS NOT NULL THEN
4277: IF l_alarm_fired_count > l_alarm_count 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: END IF;
4284: ELSE
4277: IF l_alarm_fired_count > l_alarm_count 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: END IF;
4284: ELSE
4285: l_alarm_start := task_rec.alarm_start;
4297: -----
4298: ----- Validate Owner
4299: -----
4300: IF (
4301: p_owner_type_code <> fnd_api.g_miss_char
4302: OR p_owner_type_code IS NULL
4303: OR p_owner_id IS NULL
4304: OR p_owner_id <> fnd_api.g_miss_num
4305: OR p_owner_type_name IS NULL
4300: IF (
4301: p_owner_type_code <> fnd_api.g_miss_char
4302: OR p_owner_type_code IS NULL
4303: OR p_owner_id IS NULL
4304: OR p_owner_id <> fnd_api.g_miss_num
4305: OR p_owner_type_name IS NULL
4306: OR p_owner_type_name <> fnd_api.g_miss_char
4307: ) THEN
4308: l_owner_type_name := p_owner_type_name;
4302: OR p_owner_type_code IS NULL
4303: OR p_owner_id IS NULL
4304: OR p_owner_id <> fnd_api.g_miss_num
4305: OR p_owner_type_name IS NULL
4306: OR p_owner_type_name <> fnd_api.g_miss_char
4307: ) THEN
4308: l_owner_type_name := p_owner_type_name;
4309: jtf_task_utl.validate_task_owner(
4310: p_owner_type_name => l_owner_type_name
4322: l_costs := task_rec.costs;
4323: l_currency_code := task_rec.currency_code;
4324:
4325: IF (
4326: p_costs <> fnd_api.g_miss_num
4327: OR p_costs IS NULL
4328: OR p_currency_code IS NULL
4329: OR p_currency_code <> fnd_api.g_miss_char
4330: ) THEN
4325: IF (
4326: p_costs <> fnd_api.g_miss_num
4327: OR p_costs IS NULL
4328: OR p_currency_code IS NULL
4329: OR p_currency_code <> fnd_api.g_miss_char
4330: ) THEN
4331: l_costs := task_rec.costs;
4332: l_currency_code := task_rec.currency_code;
4333: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4332: l_currency_code := task_rec.currency_code;
4333: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4334: , x_return_status => x_return_status);
4335:
4336: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4337: x_return_status := fnd_api.g_ret_sts_unexp_error;
4338: RAISE fnd_api.g_exc_unexpected_error;
4339: END IF;
4340: END IF;
4333: jtf_task_utl.validate_costs(p_costs => l_costs, p_currency_code => l_currency_code
4334: , x_return_status => x_return_status);
4335:
4336: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4337: x_return_status := fnd_api.g_ret_sts_unexp_error;
4338: RAISE fnd_api.g_exc_unexpected_error;
4339: END IF;
4340: END IF;
4341:
4334: , x_return_status => x_return_status);
4335:
4336: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4337: x_return_status := fnd_api.g_ret_sts_unexp_error;
4338: RAISE fnd_api.g_exc_unexpected_error;
4339: END IF;
4340: END IF;
4341:
4342: ---------------
4343: --------------- Bound mode code.
4344: ---------------
4345: l_bound_mode_code := task_rec.bound_mode_code;
4346:
4347: IF l_bound_mode_code IS NOT NULL AND l_bound_mode_code <> fnd_api.g_miss_char THEN
4348: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4349:
4350: IF y = FALSE THEN
4351: x_return_status := fnd_api.g_ret_sts_unexp_error;
4347: IF l_bound_mode_code IS NOT NULL AND l_bound_mode_code <> fnd_api.g_miss_char THEN
4348: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4349:
4350: IF y = FALSE THEN
4351: x_return_status := fnd_api.g_ret_sts_unexp_error;
4352: RAISE fnd_api.g_exc_unexpected_error;
4353: END IF;
4354: END IF;
4355:
4348: y := jtf_task_utl.validate_lookup('JTF_TASK_BOUND_MODE_CODE', l_bound_mode_code, NULL);
4349:
4350: IF y = FALSE THEN
4351: x_return_status := fnd_api.g_ret_sts_unexp_error;
4352: RAISE fnd_api.g_exc_unexpected_error;
4353: END IF;
4354: END IF;
4355:
4356: ---------------
4357: --------------- Validate date_selected
4358: ---------------
4359: l_date_selected := task_rec.date_selected;
4360:
4361: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4362: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4363: x_return_status := fnd_api.g_ret_sts_unexp_error;
4364: RAISE fnd_api.g_exc_unexpected_error;
4365: END IF;
4359: l_date_selected := task_rec.date_selected;
4360:
4361: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4362: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4363: x_return_status := fnd_api.g_ret_sts_unexp_error;
4364: RAISE fnd_api.g_exc_unexpected_error;
4365: END IF;
4366: END IF;
4367:
4360:
4361: IF l_date_selected IS NOT NULL AND l_date_selected <> fnd_api.g_miss_char THEN
4362: IF l_date_selected NOT IN('P', 'S', 'A', 'D') THEN
4363: x_return_status := fnd_api.g_ret_sts_unexp_error;
4364: RAISE fnd_api.g_exc_unexpected_error;
4365: END IF;
4366: END IF;
4367:
4368: ---------------
4371: /* moved code to pvt package for bug # 8574559 */
4372:
4373: ------- Validating the parent task id
4374: -------
4375: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4376: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4377: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4378: INTO l_parent_task_id
4379: FROM DUAL;
4372:
4373: ------- Validating the parent task id
4374: -------
4375: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4376: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4377: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4378: INTO l_parent_task_id
4379: FROM DUAL;
4380:
4373: ------- Validating the parent task id
4374: -------
4375: IF (p_parent_task_id IS NOT NULL AND p_parent_task_id <> fnd_api.g_miss_num)
4376: OR (p_parent_task_number IS NOT NULL AND p_parent_task_number <> fnd_api.g_miss_char) THEN
4377: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4378: INTO l_parent_task_id
4379: FROM DUAL;
4380:
4381: SELECT DECODE(p_parent_task_number, fnd_api.g_miss_char, NULL, p_parent_task_number)
4377: SELECT DECODE(p_parent_task_id, fnd_api.g_miss_num, NULL, p_parent_task_id)
4378: INTO l_parent_task_id
4379: FROM DUAL;
4380:
4381: SELECT DECODE(p_parent_task_number, fnd_api.g_miss_char, NULL, p_parent_task_number)
4382: INTO l_parent_task_number
4383: FROM DUAL;
4384:
4385: jtf_task_utl.validate_task(
4388: , x_task_id => l_parent_task_id
4389: , x_return_status => x_return_status
4390: );
4391:
4392: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4393: x_return_status := fnd_api.g_ret_sts_unexp_error;
4394: RAISE fnd_api.g_exc_unexpected_error;
4395: END IF;
4396: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4389: , x_return_status => x_return_status
4390: );
4391:
4392: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4393: x_return_status := fnd_api.g_ret_sts_unexp_error;
4394: RAISE fnd_api.g_exc_unexpected_error;
4395: END IF;
4396: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4397: -- PVT api.
4390: );
4391:
4392: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4393: x_return_status := fnd_api.g_ret_sts_unexp_error;
4394: RAISE fnd_api.g_exc_unexpected_error;
4395: END IF;
4396: -- Bug 2786689 : Fixing Cyclic Task Issue : Removed code to
4397: -- PVT api.
4398: ELSE
4401:
4402: l_reason_code := task_rec.reason_code;
4403: jtf_tasks_pvt.update_task(
4404: p_api_version => 1.0
4405: , p_init_msg_list => fnd_api.g_false
4406: , p_commit => fnd_api.g_false
4407: , p_object_version_number => p_object_version_number
4408: , p_task_id => l_task_id
4409: , p_task_name => l_task_name
4402: l_reason_code := task_rec.reason_code;
4403: jtf_tasks_pvt.update_task(
4404: p_api_version => 1.0
4405: , p_init_msg_list => fnd_api.g_false
4406: , p_commit => fnd_api.g_false
4407: , p_object_version_number => p_object_version_number
4408: , p_task_id => l_task_id
4409: , p_task_name => l_task_name
4410: , p_task_type_id => l_task_type_id
4492: , p_enable_workflow => p_enable_workflow
4493: , p_abort_workflow => p_abort_workflow
4494: ,
4495: -- p_task_confirmation_status => 'N', -- confirmation status should be changed in jtf_tasks_confirmations apis
4496: p_task_confirmation_status => fnd_api.g_miss_char
4497: , p_task_confirmation_counter => fnd_api.g_miss_num
4498: , p_task_split_flag => task_rec.task_split_flag
4499: , p_change_mode => jtf_task_repeat_appt_pvt.g_one
4500: , p_free_busy_type => g_free_busy_type
4493: , p_abort_workflow => p_abort_workflow
4494: ,
4495: -- p_task_confirmation_status => 'N', -- confirmation status should be changed in jtf_tasks_confirmations apis
4496: p_task_confirmation_status => fnd_api.g_miss_char
4497: , p_task_confirmation_counter => fnd_api.g_miss_num
4498: , p_task_split_flag => task_rec.task_split_flag
4499: , p_change_mode => jtf_task_repeat_appt_pvt.g_one
4500: , p_free_busy_type => g_free_busy_type
4501: , p_child_position => task_rec.child_position
4502: , p_child_sequence_num => task_rec.child_sequence_num
4503: , p_location_id => task_rec.location_id
4504: );
4505:
4506: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4507: x_return_status := fnd_api.g_ret_sts_unexp_error;
4508: RAISE fnd_api.g_exc_unexpected_error;
4509: END IF;
4510:
4503: , p_location_id => task_rec.location_id
4504: );
4505:
4506: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4507: x_return_status := fnd_api.g_ret_sts_unexp_error;
4508: RAISE fnd_api.g_exc_unexpected_error;
4509: END IF;
4510:
4511: -----------
4504: );
4505:
4506: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4507: x_return_status := fnd_api.g_ret_sts_unexp_error;
4508: RAISE fnd_api.g_exc_unexpected_error;
4509: END IF;
4510:
4511: -----------
4512: ----------- Call Internal API hooks.
4513: -----------
4514: /* jtf_tasks_iuhk.update_task_post (x_return_status);
4515:
4516:
4517: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4518: THEN
4519: x_return_status := fnd_api.g_ret_sts_unexp_error;
4520: RAISE fnd_api.g_exc_unexpected_error;
4521: END IF;
4515:
4516:
4517: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4518: THEN
4519: x_return_status := fnd_api.g_ret_sts_unexp_error;
4520: RAISE fnd_api.g_exc_unexpected_error;
4521: END IF;
4522:
4523: */ -----------
4516:
4517: IF NOT (x_return_status = fnd_api.g_ret_sts_success)
4518: THEN
4519: x_return_status := fnd_api.g_ret_sts_unexp_error;
4520: RAISE fnd_api.g_exc_unexpected_error;
4521: END IF;
4522:
4523: */ -----------
4524: -----------
4524: -----------
4525: -----------
4526:
4527: -- Added by SBARAT on 21/10/2005 for bug# 4670385
4528: IF fnd_api.to_boolean(p_commit) THEN
4529: COMMIT WORK;
4530: END IF;
4531:
4532: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4530: END IF;
4531:
4532: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4533: EXCEPTION
4534: WHEN fnd_api.g_exc_unexpected_error THEN
4535: ROLLBACK TO update_task_pub;
4536: x_return_status := fnd_api.g_ret_sts_unexp_error;
4537: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4538: WHEN NO_DATA_FOUND THEN
4532: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4533: EXCEPTION
4534: WHEN fnd_api.g_exc_unexpected_error THEN
4535: ROLLBACK TO update_task_pub;
4536: x_return_status := fnd_api.g_ret_sts_unexp_error;
4537: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4538: WHEN NO_DATA_FOUND THEN
4539: ROLLBACK TO update_task_pub;
4540: x_return_status := fnd_api.g_ret_sts_unexp_error;
4536: x_return_status := fnd_api.g_ret_sts_unexp_error;
4537: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4538: WHEN NO_DATA_FOUND THEN
4539: ROLLBACK TO update_task_pub;
4540: x_return_status := fnd_api.g_ret_sts_unexp_error;
4541: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4542: WHEN OTHERS THEN
4543: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4544: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4544: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4545: fnd_msg_pub.ADD;
4546: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4547: ROLLBACK TO update_task_pub;
4548: x_return_status := fnd_api.g_ret_sts_unexp_error;
4549: END;
4550:
4551: -- Old Version
4552: PROCEDURE delete_task(
4550:
4551: -- Old Version
4552: PROCEDURE delete_task(
4553: p_api_version IN NUMBER
4554: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4555: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4556: , p_object_version_number IN NUMBER
4557: , p_task_id IN NUMBER DEFAULT NULL
4558: , p_task_number IN VARCHAR2 DEFAULT NULL
4551: -- Old Version
4552: PROCEDURE delete_task(
4553: p_api_version IN NUMBER
4554: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4555: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4556: , p_object_version_number IN NUMBER
4557: , p_task_id IN NUMBER DEFAULT NULL
4558: , p_task_number IN VARCHAR2 DEFAULT NULL
4559: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4555: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4556: , p_object_version_number IN NUMBER
4557: , p_task_id IN NUMBER DEFAULT NULL
4558: , p_task_number IN VARCHAR2 DEFAULT NULL
4559: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4560: , x_return_status OUT NOCOPY VARCHAR2
4561: , x_msg_count OUT NOCOPY NUMBER
4562: , x_msg_data OUT NOCOPY VARCHAR2
4563: ) IS
4564: l_api_version CONSTANT NUMBER := 1.0;
4565: l_api_name CONSTANT VARCHAR2(30) := 'DELETE_TASK';
4566: BEGIN
4567: SAVEPOINT delete_task_pub2;
4568: x_return_status := fnd_api.g_ret_sts_success;
4569:
4570: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4571: RAISE fnd_api.g_exc_unexpected_error;
4572: END IF;
4566: BEGIN
4567: SAVEPOINT delete_task_pub2;
4568: x_return_status := fnd_api.g_ret_sts_success;
4569:
4570: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4571: RAISE fnd_api.g_exc_unexpected_error;
4572: END IF;
4573:
4574: IF fnd_api.to_boolean(p_init_msg_list) THEN
4567: SAVEPOINT delete_task_pub2;
4568: x_return_status := fnd_api.g_ret_sts_success;
4569:
4570: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4571: RAISE fnd_api.g_exc_unexpected_error;
4572: END IF;
4573:
4574: IF fnd_api.to_boolean(p_init_msg_list) THEN
4575: fnd_msg_pub.initialize;
4570: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4571: RAISE fnd_api.g_exc_unexpected_error;
4572: END IF;
4573:
4574: IF fnd_api.to_boolean(p_init_msg_list) THEN
4575: fnd_msg_pub.initialize;
4576: END IF;
4577:
4578: delete_task(
4576: END IF;
4577:
4578: delete_task(
4579: p_api_version => 1.0
4580: , p_init_msg_list => fnd_api.g_true
4581: , p_commit => fnd_api.g_false
4582: , p_object_version_number => p_object_version_number
4583: , p_task_id => p_task_id
4584: , p_task_number => p_task_number
4577:
4578: delete_task(
4579: p_api_version => 1.0
4580: , p_init_msg_list => fnd_api.g_true
4581: , p_commit => fnd_api.g_false
4582: , p_object_version_number => p_object_version_number
4583: , p_task_id => p_task_id
4584: , p_task_number => p_task_number
4585: , p_delete_future_recurrences => p_delete_future_recurrences
4589: , p_enable_workflow => fnd_profile.VALUE('JTF_TASK_ENABLE_WORKFLOW')
4590: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
4591: );
4592:
4593: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4594: x_return_status := fnd_api.g_ret_sts_unexp_error;
4595: RAISE fnd_api.g_exc_unexpected_error;
4596: END IF;
4597:
4590: , p_abort_workflow => fnd_profile.VALUE('JTF_TASK_ABORT_PREV_WF')
4591: );
4592:
4593: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4594: x_return_status := fnd_api.g_ret_sts_unexp_error;
4595: RAISE fnd_api.g_exc_unexpected_error;
4596: END IF;
4597:
4598: IF fnd_api.to_boolean(p_commit) THEN
4591: );
4592:
4593: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4594: x_return_status := fnd_api.g_ret_sts_unexp_error;
4595: RAISE fnd_api.g_exc_unexpected_error;
4596: END IF;
4597:
4598: IF fnd_api.to_boolean(p_commit) THEN
4599: COMMIT WORK;
4594: x_return_status := fnd_api.g_ret_sts_unexp_error;
4595: RAISE fnd_api.g_exc_unexpected_error;
4596: END IF;
4597:
4598: IF fnd_api.to_boolean(p_commit) THEN
4599: COMMIT WORK;
4600: END IF;
4601:
4602: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4600: END IF;
4601:
4602: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4603: EXCEPTION
4604: WHEN fnd_api.g_exc_unexpected_error THEN
4605: ROLLBACK TO delete_task_pub2;
4606: x_return_status := fnd_api.g_ret_sts_unexp_error;
4607: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4608: WHEN OTHERS THEN
4602: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4603: EXCEPTION
4604: WHEN fnd_api.g_exc_unexpected_error THEN
4605: ROLLBACK TO delete_task_pub2;
4606: x_return_status := fnd_api.g_ret_sts_unexp_error;
4607: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4608: WHEN OTHERS THEN
4609: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4610: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4609: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4610: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4611: fnd_msg_pub.ADD;
4612: ROLLBACK TO delete_task_pub2;
4613: x_return_status := fnd_api.g_ret_sts_unexp_error;
4614: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4615: END;
4616:
4617: -- New Version
4616:
4617: -- New Version
4618: PROCEDURE delete_task(
4619: p_api_version IN NUMBER
4620: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4621: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4622: , p_object_version_number IN NUMBER
4623: , p_task_id IN NUMBER DEFAULT NULL
4624: , p_task_number IN VARCHAR2 DEFAULT NULL
4617: -- New Version
4618: PROCEDURE delete_task(
4619: p_api_version IN NUMBER
4620: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4621: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4622: , p_object_version_number IN NUMBER
4623: , p_task_id IN NUMBER DEFAULT NULL
4624: , p_task_number IN VARCHAR2 DEFAULT NULL
4625: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4621: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
4622: , p_object_version_number IN NUMBER
4623: , p_task_id IN NUMBER DEFAULT NULL
4624: , p_task_number IN VARCHAR2 DEFAULT NULL
4625: , p_delete_future_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
4626: , x_return_status OUT NOCOPY VARCHAR2
4627: , x_msg_count OUT NOCOPY NUMBER
4628: , x_msg_data OUT NOCOPY VARCHAR2
4629: , p_enable_workflow IN VARCHAR2
4634: l_task_id jtf_tasks_b.task_id%TYPE := p_task_id;
4635: l_task_number jtf_tasks_b.task_number%TYPE := p_task_number;
4636: BEGIN
4637: SAVEPOINT delete_task_pub;
4638: x_return_status := fnd_api.g_ret_sts_success;
4639:
4640: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4641: RAISE fnd_api.g_exc_unexpected_error;
4642: END IF;
4636: BEGIN
4637: SAVEPOINT delete_task_pub;
4638: x_return_status := fnd_api.g_ret_sts_success;
4639:
4640: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4641: RAISE fnd_api.g_exc_unexpected_error;
4642: END IF;
4643:
4644: IF fnd_api.to_boolean(p_init_msg_list) THEN
4637: SAVEPOINT delete_task_pub;
4638: x_return_status := fnd_api.g_ret_sts_success;
4639:
4640: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4641: RAISE fnd_api.g_exc_unexpected_error;
4642: END IF;
4643:
4644: IF fnd_api.to_boolean(p_init_msg_list) THEN
4645: fnd_msg_pub.initialize;
4640: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
4641: RAISE fnd_api.g_exc_unexpected_error;
4642: END IF;
4643:
4644: IF fnd_api.to_boolean(p_init_msg_list) THEN
4645: fnd_msg_pub.initialize;
4646: END IF;
4647:
4648: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4647:
4648: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4649: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
4650: fnd_msg_pub.ADD;
4651: x_return_status := fnd_api.g_ret_sts_unexp_error;
4652: RAISE fnd_api.g_exc_unexpected_error;
4653: ELSE
4654: jtf_task_utl.validate_task(
4655: p_task_id => l_task_id
4648: IF (l_task_id IS NULL AND l_task_number IS NULL) THEN
4649: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
4650: fnd_msg_pub.ADD;
4651: x_return_status := fnd_api.g_ret_sts_unexp_error;
4652: RAISE fnd_api.g_exc_unexpected_error;
4653: ELSE
4654: jtf_task_utl.validate_task(
4655: p_task_id => l_task_id
4656: , p_task_number => l_task_number
4657: , x_task_id => l_task_id
4658: , x_return_status => x_return_status
4659: );
4660:
4661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4662: x_return_status := fnd_api.g_ret_sts_unexp_error;
4663: RAISE fnd_api.g_exc_unexpected_error;
4664: END IF;
4665: END IF;
4658: , x_return_status => x_return_status
4659: );
4660:
4661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4662: x_return_status := fnd_api.g_ret_sts_unexp_error;
4663: RAISE fnd_api.g_exc_unexpected_error;
4664: END IF;
4665: END IF;
4666:
4659: );
4660:
4661: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4662: x_return_status := fnd_api.g_ret_sts_unexp_error;
4663: RAISE fnd_api.g_exc_unexpected_error;
4664: END IF;
4665: END IF;
4666:
4667: jtf_tasks_pvt.delete_task(
4665: END IF;
4666:
4667: jtf_tasks_pvt.delete_task(
4668: p_api_version => 1.0
4669: , p_init_msg_list => fnd_api.g_false
4670: , p_commit => fnd_api.g_false
4671: , p_object_version_number => p_object_version_number
4672: , p_task_id => l_task_id
4673: , p_delete_future_recurrences => p_delete_future_recurrences
4666:
4667: jtf_tasks_pvt.delete_task(
4668: p_api_version => 1.0
4669: , p_init_msg_list => fnd_api.g_false
4670: , p_commit => fnd_api.g_false
4671: , p_object_version_number => p_object_version_number
4672: , p_task_id => l_task_id
4673: , p_delete_future_recurrences => p_delete_future_recurrences
4674: , x_return_status => x_return_status
4677: , p_enable_workflow => p_enable_workflow
4678: , p_abort_workflow => p_abort_workflow
4679: );
4680:
4681: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4682: x_return_status := fnd_api.g_ret_sts_unexp_error;
4683: RAISE fnd_api.g_exc_unexpected_error;
4684: END IF;
4685:
4678: , p_abort_workflow => p_abort_workflow
4679: );
4680:
4681: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4682: x_return_status := fnd_api.g_ret_sts_unexp_error;
4683: RAISE fnd_api.g_exc_unexpected_error;
4684: END IF;
4685:
4686: IF fnd_api.to_boolean(p_commit) THEN
4679: );
4680:
4681: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
4682: x_return_status := fnd_api.g_ret_sts_unexp_error;
4683: RAISE fnd_api.g_exc_unexpected_error;
4684: END IF;
4685:
4686: IF fnd_api.to_boolean(p_commit) THEN
4687: COMMIT WORK;
4682: x_return_status := fnd_api.g_ret_sts_unexp_error;
4683: RAISE fnd_api.g_exc_unexpected_error;
4684: END IF;
4685:
4686: IF fnd_api.to_boolean(p_commit) THEN
4687: COMMIT WORK;
4688: END IF;
4689:
4690: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4688: END IF;
4689:
4690: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4691: EXCEPTION
4692: WHEN fnd_api.g_exc_unexpected_error THEN
4693: ROLLBACK TO delete_task_pub;
4694: x_return_status := fnd_api.g_ret_sts_unexp_error;
4695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4696: WHEN OTHERS THEN
4690: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4691: EXCEPTION
4692: WHEN fnd_api.g_exc_unexpected_error THEN
4693: ROLLBACK TO delete_task_pub;
4694: x_return_status := fnd_api.g_ret_sts_unexp_error;
4695: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4696: WHEN OTHERS THEN
4697: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4698: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4697: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
4698: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
4699: fnd_msg_pub.ADD;
4700: ROLLBACK TO delete_task_pub;
4701: x_return_status := fnd_api.g_ret_sts_unexp_error;
4702: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4703: END;
4704:
4705: PROCEDURE export_query_task -- INPUT VARIABLES
4757: -- x_total_retrieved -- total number of records selected by query
4758: -- x_total_returned -- number of records returned in pl/sql table
4759: (
4760: p_api_version IN NUMBER
4761: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4762: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4763: , p_file_name IN VARCHAR2
4764: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4765: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4758: -- x_total_returned -- number of records returned in pl/sql table
4759: (
4760: p_api_version IN NUMBER
4761: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4762: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4763: , p_file_name IN VARCHAR2
4764: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4765: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4766: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
4820: , x_object_version_number IN OUT NOCOPY NUMBER
4821: ) IS
4822: l_api_version CONSTANT NUMBER := 1.0;
4823: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_QUERY_TASK';
4824: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
4825: l_msg_data VARCHAR2(2000);
4826: l_msg_count NUMBER;
4827: BEGIN
4828: x_return_status := fnd_api.g_ret_sts_success;
4824: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
4825: l_msg_data VARCHAR2(2000);
4826: l_msg_count NUMBER;
4827: BEGIN
4828: x_return_status := fnd_api.g_ret_sts_success;
4829:
4830: -- standard call to check for call compatibility
4831: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4832: RAISE fnd_api.g_exc_unexpected_error;
4827: BEGIN
4828: x_return_status := fnd_api.g_ret_sts_success;
4829:
4830: -- standard call to check for call compatibility
4831: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4832: RAISE fnd_api.g_exc_unexpected_error;
4833: END IF;
4834:
4835: -- initialize message list i p_init_msg_list is set to true
4828: x_return_status := fnd_api.g_ret_sts_success;
4829:
4830: -- standard call to check for call compatibility
4831: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
4832: RAISE fnd_api.g_exc_unexpected_error;
4833: END IF;
4834:
4835: -- initialize message list i p_init_msg_list is set to true
4836: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
4832: RAISE fnd_api.g_exc_unexpected_error;
4833: END IF;
4834:
4835: -- initialize message list i p_init_msg_list is set to true
4836: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
4837: fnd_msg_pub.initialize;
4838: END IF;
4839:
4840: export_query_task(
4901: , x_object_version_number => x_object_version_number
4902: , p_location_id => NULL
4903: );
4904: EXCEPTION
4905: WHEN fnd_api.g_exc_error THEN
4906: x_return_status := fnd_api.g_ret_sts_error;
4907: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4908: WHEN fnd_api.g_exc_unexpected_error THEN
4909: x_return_status := fnd_api.g_ret_sts_unexp_error;
4902: , p_location_id => NULL
4903: );
4904: EXCEPTION
4905: WHEN fnd_api.g_exc_error THEN
4906: x_return_status := fnd_api.g_ret_sts_error;
4907: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4908: WHEN fnd_api.g_exc_unexpected_error THEN
4909: x_return_status := fnd_api.g_ret_sts_unexp_error;
4910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4904: EXCEPTION
4905: WHEN fnd_api.g_exc_error THEN
4906: x_return_status := fnd_api.g_ret_sts_error;
4907: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4908: WHEN fnd_api.g_exc_unexpected_error THEN
4909: x_return_status := fnd_api.g_ret_sts_unexp_error;
4910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4911: WHEN OTHERS THEN
4912: x_return_status := fnd_api.g_ret_sts_unexp_error;
4905: WHEN fnd_api.g_exc_error THEN
4906: x_return_status := fnd_api.g_ret_sts_error;
4907: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4908: WHEN fnd_api.g_exc_unexpected_error THEN
4909: x_return_status := fnd_api.g_ret_sts_unexp_error;
4910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4911: WHEN OTHERS THEN
4912: x_return_status := fnd_api.g_ret_sts_unexp_error;
4913:
4908: WHEN fnd_api.g_exc_unexpected_error THEN
4909: x_return_status := fnd_api.g_ret_sts_unexp_error;
4910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
4911: WHEN OTHERS THEN
4912: x_return_status := fnd_api.g_ret_sts_unexp_error;
4913:
4914: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
4915: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
4916: END IF;
4973: -- x_total_retrieved -- total number of records selected by query
4974: -- x_total_returned -- number of records returned in pl/sql table
4975: (
4976: p_api_version IN NUMBER
4977: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4978: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4979: , p_file_name IN VARCHAR2
4980: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4981: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4974: -- x_total_returned -- number of records returned in pl/sql table
4975: (
4976: p_api_version IN NUMBER
4977: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
4978: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
4979: , p_file_name IN VARCHAR2
4980: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
4981: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
4982: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5037: , p_location_id IN NUMBER
5038: ) IS
5039: l_api_version CONSTANT NUMBER := 1.0;
5040: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_QUERY_TASK';
5041: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5042: l_msg_data VARCHAR2(2000);
5043: l_msg_count NUMBER;
5044: v_task_table jtf_tasks_pub.task_table_type;
5045: BEGIN
5042: l_msg_data VARCHAR2(2000);
5043: l_msg_count NUMBER;
5044: v_task_table jtf_tasks_pub.task_table_type;
5045: BEGIN
5046: x_return_status := fnd_api.g_ret_sts_success;
5047:
5048: -- standard call to check for call compatibility
5049: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5050: RAISE fnd_api.g_exc_unexpected_error;
5045: BEGIN
5046: x_return_status := fnd_api.g_ret_sts_success;
5047:
5048: -- standard call to check for call compatibility
5049: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5050: RAISE fnd_api.g_exc_unexpected_error;
5051: END IF;
5052:
5053: -- initialize message list i p_init_msg_list is set to true
5046: x_return_status := fnd_api.g_ret_sts_success;
5047:
5048: -- standard call to check for call compatibility
5049: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5050: RAISE fnd_api.g_exc_unexpected_error;
5051: END IF;
5052:
5053: -- initialize message list i p_init_msg_list is set to true
5054: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5050: RAISE fnd_api.g_exc_unexpected_error;
5051: END IF;
5052:
5053: -- initialize message list i p_init_msg_list is set to true
5054: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5055: fnd_msg_pub.initialize;
5056: END IF;
5057:
5058: query_task(
5129: , x_msg_data
5130: , x_object_version_number
5131: );
5132: EXCEPTION
5133: WHEN fnd_api.g_exc_error THEN
5134: x_return_status := fnd_api.g_ret_sts_error;
5135: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5136: WHEN fnd_api.g_exc_unexpected_error THEN
5137: x_return_status := fnd_api.g_ret_sts_unexp_error;
5130: , x_object_version_number
5131: );
5132: EXCEPTION
5133: WHEN fnd_api.g_exc_error THEN
5134: x_return_status := fnd_api.g_ret_sts_error;
5135: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5136: WHEN fnd_api.g_exc_unexpected_error THEN
5137: x_return_status := fnd_api.g_ret_sts_unexp_error;
5138: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5132: EXCEPTION
5133: WHEN fnd_api.g_exc_error THEN
5134: x_return_status := fnd_api.g_ret_sts_error;
5135: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5136: WHEN fnd_api.g_exc_unexpected_error THEN
5137: x_return_status := fnd_api.g_ret_sts_unexp_error;
5138: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5139: WHEN OTHERS THEN
5140: x_return_status := fnd_api.g_ret_sts_unexp_error;
5133: WHEN fnd_api.g_exc_error THEN
5134: x_return_status := fnd_api.g_ret_sts_error;
5135: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5136: WHEN fnd_api.g_exc_unexpected_error THEN
5137: x_return_status := fnd_api.g_ret_sts_unexp_error;
5138: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5139: WHEN OTHERS THEN
5140: x_return_status := fnd_api.g_ret_sts_unexp_error;
5141:
5136: WHEN fnd_api.g_exc_unexpected_error THEN
5137: x_return_status := fnd_api.g_ret_sts_unexp_error;
5138: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5139: WHEN OTHERS THEN
5140: x_return_status := fnd_api.g_ret_sts_unexp_error;
5141:
5142: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5143: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5144: END IF;
5147: END export_query_task;
5148:
5149: PROCEDURE export_file(
5150: p_api_version IN NUMBER
5151: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5152: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5153: , p_file_name IN VARCHAR2
5154: , p_task_table IN jtf_tasks_pub.task_table_type
5155: , x_return_status OUT NOCOPY VARCHAR2
5148:
5149: PROCEDURE export_file(
5150: p_api_version IN NUMBER
5151: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5152: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5153: , p_file_name IN VARCHAR2
5154: , p_task_table IN jtf_tasks_pub.task_table_type
5155: , x_return_status OUT NOCOPY VARCHAR2
5156: , x_msg_count OUT NOCOPY NUMBER
5159: ) IS
5160: l_path CONSTANT VARCHAR2(30) := '/sqlcom/out'; -- directory for file output
5161: l_api_version CONSTANT NUMBER := 1.0;
5162: l_api_name CONSTANT VARCHAR2(30) := 'EXPORT_FILE';
5163: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5164: l_msg_data VARCHAR2(2000);
5165: l_msg_count NUMBER;
5166: l_tbl_count NUMBER := p_task_table.COUNT;
5167: BEGIN -- export_file
5164: l_msg_data VARCHAR2(2000);
5165: l_msg_count NUMBER;
5166: l_tbl_count NUMBER := p_task_table.COUNT;
5167: BEGIN -- export_file
5168: x_return_status := fnd_api.g_ret_sts_success;
5169:
5170: -- standard call to check for call compatibility
5171: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5172: RAISE fnd_api.g_exc_unexpected_error;
5167: BEGIN -- export_file
5168: x_return_status := fnd_api.g_ret_sts_success;
5169:
5170: -- standard call to check for call compatibility
5171: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5172: RAISE fnd_api.g_exc_unexpected_error;
5173: END IF;
5174:
5175: -- initialize message list i p_init_msg_list is set to true
5168: x_return_status := fnd_api.g_ret_sts_success;
5169:
5170: -- standard call to check for call compatibility
5171: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5172: RAISE fnd_api.g_exc_unexpected_error;
5173: END IF;
5174:
5175: -- initialize message list i p_init_msg_list is set to true
5176: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5172: RAISE fnd_api.g_exc_unexpected_error;
5173: END IF;
5174:
5175: -- initialize message list i p_init_msg_list is set to true
5176: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5177: fnd_msg_pub.initialize;
5178: END IF;
5179:
5180: -- required parameters to control records returned
5181:
5182: -- p_file_name must not be null
5183: IF (p_file_name IS NULL) THEN
5184: fnd_message.set_name('JTF', 'JTF_TK_EXP_FILE_NAME_NULL');
5185: RAISE fnd_api.g_exc_error;
5186: END IF;
5187:
5188: -- l_table_count must be > 0, or no records are in the table
5189: IF (l_tbl_count = 0) THEN
5187:
5188: -- l_table_count must be > 0, or no records are in the table
5189: IF (l_tbl_count = 0) THEN
5190: fnd_message.set_name('JTF', 'JTF_TK_EXP_TABLE_EMPTY');
5191: RAISE fnd_api.g_exc_error;
5192: END IF;
5193:
5194: jtf_tasks_pvt.export_file(l_path, p_file_name, p_task_table, x_return_status, x_msg_count
5195: , x_msg_data);
5193:
5194: jtf_tasks_pvt.export_file(l_path, p_file_name, p_task_table, x_return_status, x_msg_count
5195: , x_msg_data);
5196: EXCEPTION
5197: WHEN fnd_api.g_exc_error THEN
5198: ROLLBACK TO query_next_task;
5199: x_return_status := fnd_api.g_ret_sts_error;
5200: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5201: WHEN fnd_api.g_exc_unexpected_error THEN
5195: , x_msg_data);
5196: EXCEPTION
5197: WHEN fnd_api.g_exc_error THEN
5198: ROLLBACK TO query_next_task;
5199: x_return_status := fnd_api.g_ret_sts_error;
5200: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5201: WHEN fnd_api.g_exc_unexpected_error THEN
5202: ROLLBACK TO query_next_task;
5203: x_return_status := fnd_api.g_ret_sts_unexp_error;
5197: WHEN fnd_api.g_exc_error THEN
5198: ROLLBACK TO query_next_task;
5199: x_return_status := fnd_api.g_ret_sts_error;
5200: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5201: WHEN fnd_api.g_exc_unexpected_error THEN
5202: ROLLBACK TO query_next_task;
5203: x_return_status := fnd_api.g_ret_sts_unexp_error;
5204: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5205: WHEN OTHERS THEN
5199: x_return_status := fnd_api.g_ret_sts_error;
5200: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5201: WHEN fnd_api.g_exc_unexpected_error THEN
5202: ROLLBACK TO query_next_task;
5203: x_return_status := fnd_api.g_ret_sts_unexp_error;
5204: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5205: WHEN OTHERS THEN
5206: ROLLBACK TO query_next_task;
5207: x_return_status := fnd_api.g_ret_sts_unexp_error;
5203: x_return_status := fnd_api.g_ret_sts_unexp_error;
5204: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5205: WHEN OTHERS THEN
5206: ROLLBACK TO query_next_task;
5207: x_return_status := fnd_api.g_ret_sts_unexp_error;
5208:
5209: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5210: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5211: END IF;
5242:
5243: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_NUMBER');
5244: fnd_message.set_token('P_TASK_NUMBER', p_task_number);
5245: fnd_msg_pub.ADD;
5246: RAISE fnd_api.g_exc_error;
5247: ELSE
5248: CLOSE c_task_number;
5249: END IF;
5250: ELSIF(p_task_name IS NOT NULL) THEN
5257: CLOSE c_task_name;
5258:
5259: fnd_message.set_name('JTF', 'JTF_TASK_INV_TK_NAME');
5260: fnd_msg_pub.ADD;
5261: RAISE fnd_api.g_exc_error;
5262: ELSE
5263: CLOSE c_task_name;
5264: END IF;
5265: END IF;
5284:
5285: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
5286: fnd_message.set_token('P_TASK_ID', p_task_id);
5287: fnd_msg_pub.ADD;
5288: RAISE fnd_api.g_exc_error;
5289: ELSE
5290: CLOSE c_task_id;
5291: END IF;
5292: END IF;
5298: IF (p_end < p_start) THEN
5299: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_DATES');
5300: fnd_message.set_token('P_DATE_TAG', p_start);
5301: fnd_msg_pub.ADD;
5302: RAISE fnd_api.g_exc_error;
5303: END IF;
5304: END IF;
5305: END val_dates;
5306:
5325: CLOSE c_assigned_by_name;
5326:
5327: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_ASSIGNED_NAME');
5328: fnd_msg_pub.ADD;
5329: RAISE fnd_api.g_exc_error;
5330: ELSE
5331: CLOSE c_assigned_by_name;
5332: END IF;
5333: END IF;
5355:
5356: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_OBJECT_CODE');
5357: fnd_message.set_token('P_object_type_code', p_object_name);
5358: fnd_msg_pub.ADD;
5359: RAISE fnd_api.g_exc_error;
5360: ELSE
5361: CLOSE c_object_type_name;
5362: END IF;
5363: END IF;
5389:
5390: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_NUMBER');
5391: fnd_message.set_token('P_customer_number', p_customer_number);
5392: fnd_msg_pub.ADD;
5393: RAISE fnd_api.g_exc_error;
5394: ELSE
5395: CLOSE c2;
5396: END IF;
5397: ELSIF(p_customer_name IS NOT NULL) THEN
5405:
5406: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_NAME');
5407: fnd_message.set_token('P_customer_name', p_customer_name);
5408: fnd_msg_pub.ADD;
5409: RAISE fnd_api.g_exc_error;
5410: ELSE
5411: CLOSE c1;
5412: END IF;
5413: END IF;
5433:
5434: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_CUST_ACCT_NUM');
5435: fnd_message.set_token('P_CUST_ACCOUNT_NUMBER', p_cust_account_number);
5436: fnd_msg_pub.ADD;
5437: RAISE fnd_api.g_exc_error;
5438: ELSE
5439: CLOSE c1;
5440: END IF;
5441: END IF;
5463:
5464: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_PRIORITY_NAME');
5465: fnd_message.set_token('P_TASK_PRIORITY_NAME', p_task_priority_name);
5466: fnd_msg_pub.ADD;
5467: RAISE fnd_api.g_exc_error;
5468: ELSE
5469: CLOSE c_task_priority_name;
5470: END IF;
5471: END IF;
5520: -- x_total_retrieved -- total number of records selected by query
5521: -- x_total_returned -- number of records returned in pl/sql table
5522: (
5523: p_api_version IN NUMBER
5524: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5525: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5526: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5527: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5528: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5521: -- x_total_returned -- number of records returned in pl/sql table
5522: (
5523: p_api_version IN NUMBER
5524: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5525: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5526: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5527: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5528: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5529: , p_description IN jtf_tasks_v.description%TYPE DEFAULT NULL
5582: , x_object_version_number IN OUT NOCOPY NUMBER
5583: ) IS
5584: l_api_version CONSTANT NUMBER := 1.0;
5585: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_TASK';
5586: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5587: l_msg_data VARCHAR2(2000);
5588: l_msg_count NUMBER;
5589: BEGIN
5590: SAVEPOINT query_task_pub1;
5587: l_msg_data VARCHAR2(2000);
5588: l_msg_count NUMBER;
5589: BEGIN
5590: SAVEPOINT query_task_pub1;
5591: x_return_status := fnd_api.g_ret_sts_success;
5592:
5593: -- standard call to check for call compatibility
5594: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5595: RAISE fnd_api.g_exc_unexpected_error;
5590: SAVEPOINT query_task_pub1;
5591: x_return_status := fnd_api.g_ret_sts_success;
5592:
5593: -- standard call to check for call compatibility
5594: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5595: RAISE fnd_api.g_exc_unexpected_error;
5596: END IF;
5597:
5598: -- initialize message list i p_init_msg_list is set to true
5591: x_return_status := fnd_api.g_ret_sts_success;
5592:
5593: -- standard call to check for call compatibility
5594: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5595: RAISE fnd_api.g_exc_unexpected_error;
5596: END IF;
5597:
5598: -- initialize message list i p_init_msg_list is set to true
5599: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5595: RAISE fnd_api.g_exc_unexpected_error;
5596: END IF;
5597:
5598: -- initialize message list i p_init_msg_list is set to true
5599: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5600: fnd_msg_pub.initialize;
5601: END IF;
5602:
5603: query_task(
5663: , x_object_version_number => x_object_version_number
5664: , p_location_id => NULL
5665: );
5666: EXCEPTION
5667: WHEN fnd_api.g_exc_error THEN
5668: ROLLBACK TO query_task_pub1;
5669: x_return_status := fnd_api.g_ret_sts_error;
5670: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5671: WHEN fnd_api.g_exc_unexpected_error THEN
5665: );
5666: EXCEPTION
5667: WHEN fnd_api.g_exc_error THEN
5668: ROLLBACK TO query_task_pub1;
5669: x_return_status := fnd_api.g_ret_sts_error;
5670: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5671: WHEN fnd_api.g_exc_unexpected_error THEN
5672: ROLLBACK TO query_task_pub1;
5673: x_return_status := fnd_api.g_ret_sts_unexp_error;
5667: WHEN fnd_api.g_exc_error THEN
5668: ROLLBACK TO query_task_pub1;
5669: x_return_status := fnd_api.g_ret_sts_error;
5670: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5671: WHEN fnd_api.g_exc_unexpected_error THEN
5672: ROLLBACK TO query_task_pub1;
5673: x_return_status := fnd_api.g_ret_sts_unexp_error;
5674: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5675: WHEN OTHERS THEN
5669: x_return_status := fnd_api.g_ret_sts_error;
5670: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5671: WHEN fnd_api.g_exc_unexpected_error THEN
5672: ROLLBACK TO query_task_pub1;
5673: x_return_status := fnd_api.g_ret_sts_unexp_error;
5674: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5675: WHEN OTHERS THEN
5676: ROLLBACK TO query_task_pub1;
5677: x_return_status := fnd_api.g_ret_sts_unexp_error;
5673: x_return_status := fnd_api.g_ret_sts_unexp_error;
5674: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
5675: WHEN OTHERS THEN
5676: ROLLBACK TO query_task_pub1;
5677: x_return_status := fnd_api.g_ret_sts_unexp_error;
5678:
5679: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
5680: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
5681: END IF;
5732: -- x_total_retrieved -- total number of records selected by query
5733: -- x_total_returned -- number of records returned in pl/sql table
5734: (
5735: p_api_version IN NUMBER
5736: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5737: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5738: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5739: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5740: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5733: -- x_total_returned -- number of records returned in pl/sql table
5734: (
5735: p_api_version IN NUMBER
5736: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
5737: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
5738: , p_task_number IN jtf_tasks_v.task_number%TYPE DEFAULT NULL
5739: , p_task_id IN jtf_tasks_v.task_id%TYPE DEFAULT NULL
5740: , p_task_name IN jtf_tasks_v.task_name%TYPE DEFAULT NULL
5741: , p_description IN jtf_tasks_v.description%TYPE DEFAULT NULL
5795: , p_location_id IN NUMBER
5796: ) IS
5797: l_api_version CONSTANT NUMBER := 1.0;
5798: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_TASK';
5799: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
5800: l_msg_data VARCHAR2(2000);
5801: l_msg_count NUMBER;
5802: v_task_id jtf_tasks_v.task_id%TYPE := p_task_id;
5803: v_task_type_id jtf_tasks_v.task_type_id%TYPE := p_task_type_id;
5809: v_assigned_by_id jtf_tasks_v.assigned_by_id%TYPE;
5810: l_type VARCHAR2(10);
5811: BEGIN
5812: SAVEPOINT query_task_pub2;
5813: x_return_status := fnd_api.g_ret_sts_success;
5814:
5815: -- standard call to check for call compatibility
5816: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5817: RAISE fnd_api.g_exc_unexpected_error;
5812: SAVEPOINT query_task_pub2;
5813: x_return_status := fnd_api.g_ret_sts_success;
5814:
5815: -- standard call to check for call compatibility
5816: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5817: RAISE fnd_api.g_exc_unexpected_error;
5818: END IF;
5819:
5820: -- initialize message list i p_init_msg_list is set to true
5813: x_return_status := fnd_api.g_ret_sts_success;
5814:
5815: -- standard call to check for call compatibility
5816: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
5817: RAISE fnd_api.g_exc_unexpected_error;
5818: END IF;
5819:
5820: -- initialize message list i p_init_msg_list is set to true
5821: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5817: RAISE fnd_api.g_exc_unexpected_error;
5818: END IF;
5819:
5820: -- initialize message list i p_init_msg_list is set to true
5821: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
5822: fnd_msg_pub.initialize;
5823: END IF;
5824:
5825: -- required parameters to control records returned
5828: IF (p_ref_object_type_code IS NOT NULL) OR(p_ref_object_id IS NOT NULL) THEN
5829: IF (p_ref_object_type_code IS NULL) OR(p_ref_object_id IS NULL) THEN
5830: fnd_message.set_name('JTF', 'JTF_TK_OBJECT_TYPE_ID_RQD');
5831: fnd_msg_pub.ADD;
5832: RAISE fnd_api.g_exc_error;
5833: END IF;
5834: END IF;
5835:
5836: -- p_query_or_next_code should be Q or N
5836: -- p_query_or_next_code should be Q or N
5837: IF (p_query_or_next_code NOT IN('Q', 'N')) OR(p_query_or_next_code IS NULL) THEN
5838: fnd_message.set_name('JTF', 'JTF_TK_INV_QRY_NXT');
5839: fnd_msg_pub.ADD;
5840: RAISE fnd_api.g_exc_error;
5841: END IF;
5842:
5843: -- p_show_all should be Y or N
5844: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
5843: -- p_show_all should be Y or N
5844: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
5845: fnd_message.set_name('JTF', 'JTF_TK_INV_SHOW_ALL');
5846: fnd_msg_pub.ADD;
5847: RAISE fnd_api.g_exc_error;
5848: END IF;
5849:
5850: IF (p_show_all = 'N') THEN
5851: IF (p_start_pointer IS NULL) THEN
5850: IF (p_show_all = 'N') THEN
5851: IF (p_start_pointer IS NULL) THEN
5852: fnd_message.set_name('JTF', 'JTF_TK_NULL_STRT_PTR');
5853: fnd_msg_pub.ADD;
5854: RAISE fnd_api.g_exc_error;
5855: END IF;
5856:
5857: IF (p_rec_wanted IS NULL) THEN
5858: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
5856:
5857: IF (p_rec_wanted IS NULL) THEN
5858: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
5859: fnd_msg_pub.ADD;
5860: RAISE fnd_api.g_exc_error;
5861: END IF;
5862: END IF;
5863:
5864: -- validate query parameters
5873: IF (v_task_type_id IS NULL AND p_task_type_name IS NOT NULL) THEN
5874: jtf_task_utl.validate_task_type(p_task_type_id, p_task_type_name, l_return_status
5875: , v_task_type_id);
5876:
5877: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5878: RAISE fnd_api.g_exc_unexpected_error;
5879: END IF;
5880: END IF;
5881:
5874: jtf_task_utl.validate_task_type(p_task_type_id, p_task_type_name, l_return_status
5875: , v_task_type_id);
5876:
5877: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5878: RAISE fnd_api.g_exc_unexpected_error;
5879: END IF;
5880: END IF;
5881:
5882: IF (p_task_status_id IS NULL AND p_task_status_name IS NOT NULL) THEN
5888:
5889: jtf_task_utl.validate_task_status(p_task_status_id, p_task_status_name, l_type
5890: , l_return_status, v_task_status_id);
5891:
5892: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5893: RAISE fnd_api.g_exc_unexpected_error;
5894: END IF;
5895: END IF;
5896:
5889: jtf_task_utl.validate_task_status(p_task_status_id, p_task_status_name, l_type
5890: , l_return_status, v_task_status_id);
5891:
5892: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5893: RAISE fnd_api.g_exc_unexpected_error;
5894: END IF;
5895: END IF;
5896:
5897: IF (v_task_priority_id IS NULL) THEN
5923: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'PRIVATE_FLAG')
5924: , p_private_flag
5925: );
5926:
5927: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5928: RAISE fnd_api.g_exc_unexpected_error;
5929: END IF;
5930:
5931: -- restrict closure
5924: , p_private_flag
5925: );
5926:
5927: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5928: RAISE fnd_api.g_exc_unexpected_error;
5929: END IF;
5930:
5931: -- restrict closure
5932: jtf_task_utl.validate_flag(
5936: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'RESTRICT_CLOSURE_FLAG')
5937: , p_restrict_closure_flag
5938: );
5939:
5940: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5941: RAISE fnd_api.g_exc_unexpected_error;
5942: END IF;
5943:
5944: -- multi_booked_flag
5937: , p_restrict_closure_flag
5938: );
5939:
5940: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5941: RAISE fnd_api.g_exc_unexpected_error;
5942: END IF;
5943:
5944: -- multi_booked_flag
5945: jtf_task_utl.validate_flag(
5949: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'MULTIBOOKED_FLAG')
5950: , p_multi_booked_flag
5951: );
5952:
5953: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5954: RAISE fnd_api.g_exc_unexpected_error;
5955: END IF;
5956:
5957: -- milestone_flag
5950: , p_multi_booked_flag
5951: );
5952:
5953: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5954: RAISE fnd_api.g_exc_unexpected_error;
5955: END IF;
5956:
5957: -- milestone_flag
5958: jtf_task_utl.validate_flag(
5962: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'MILESTONE_FLAG')
5963: , p_milestone_flag
5964: );
5965:
5966: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5967: RAISE fnd_api.g_exc_unexpected_error;
5968: END IF;
5969:
5970: -- holiday_flag
5963: , p_milestone_flag
5964: );
5965:
5966: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5967: RAISE fnd_api.g_exc_unexpected_error;
5968: END IF;
5969:
5970: -- holiday_flag
5971: jtf_task_utl.validate_flag(
5975: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'HOLIDAY_FLAG')
5976: , p_holiday_flag
5977: );
5978:
5979: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5980: RAISE fnd_api.g_exc_unexpected_error;
5981: END IF;
5982:
5983: -- notification_flag
5976: , p_holiday_flag
5977: );
5978:
5979: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5980: RAISE fnd_api.g_exc_unexpected_error;
5981: END IF;
5982:
5983: -- notification_flag
5984: jtf_task_utl.validate_flag(
5988: , jtf_task_utl.get_translated_lookup('JTF_TASK_TRANSLATED_MESSAGES', 'NOTIFICATION_FLAG')
5989: , p_notification_flag
5990: );
5991:
5992: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5993: RAISE fnd_api.g_exc_unexpected_error;
5994: END IF;
5995:
5996: --call private api to execute the fetch
5989: , p_notification_flag
5990: );
5991:
5992: IF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
5993: RAISE fnd_api.g_exc_unexpected_error;
5994: END IF;
5995:
5996: --call private api to execute the fetch
5997: jtf_tasks_pvt.query_task(
6045: , x_msg_data
6046: , p_location_id
6047: );
6048: EXCEPTION
6049: WHEN fnd_api.g_exc_error THEN
6050: ROLLBACK TO query_task_pub2;
6051: x_return_status := fnd_api.g_ret_sts_error;
6052: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6053: WHEN fnd_api.g_exc_unexpected_error THEN
6047: );
6048: EXCEPTION
6049: WHEN fnd_api.g_exc_error THEN
6050: ROLLBACK TO query_task_pub2;
6051: x_return_status := fnd_api.g_ret_sts_error;
6052: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6053: WHEN fnd_api.g_exc_unexpected_error THEN
6054: ROLLBACK TO query_task_pub2;
6055: x_return_status := fnd_api.g_ret_sts_unexp_error;
6049: WHEN fnd_api.g_exc_error THEN
6050: ROLLBACK TO query_task_pub2;
6051: x_return_status := fnd_api.g_ret_sts_error;
6052: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6053: WHEN fnd_api.g_exc_unexpected_error THEN
6054: ROLLBACK TO query_task_pub2;
6055: x_return_status := fnd_api.g_ret_sts_unexp_error;
6056: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6057: WHEN OTHERS THEN
6051: x_return_status := fnd_api.g_ret_sts_error;
6052: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6053: WHEN fnd_api.g_exc_unexpected_error THEN
6054: ROLLBACK TO query_task_pub2;
6055: x_return_status := fnd_api.g_ret_sts_unexp_error;
6056: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6057: WHEN OTHERS THEN
6058: ROLLBACK TO query_task_pub2;
6059: x_return_status := fnd_api.g_ret_sts_unexp_error;
6055: x_return_status := fnd_api.g_ret_sts_unexp_error;
6056: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6057: WHEN OTHERS THEN
6058: ROLLBACK TO query_task_pub2;
6059: x_return_status := fnd_api.g_ret_sts_unexp_error;
6060:
6061: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
6062: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
6063: END IF;
6091: -- x_total_retrieved -- total number of records selected by query
6092: -- x_total_returned -- number of records returned in pl/sql table
6093: (
6094: p_api_version IN NUMBER
6095: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6096: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
6097: , p_task_id IN jtf_tasks_v.task_id%TYPE
6098: , -- current task id
6099: p_query_type IN VARCHAR2 DEFAULT 'Dependency'
6092: -- x_total_returned -- number of records returned in pl/sql table
6093: (
6094: p_api_version IN NUMBER
6095: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6096: , p_validate_level IN VARCHAR2 DEFAULT fnd_api.g_valid_level_full
6097: , p_task_id IN jtf_tasks_v.task_id%TYPE
6098: , -- current task id
6099: p_query_type IN VARCHAR2 DEFAULT 'Dependency'
6100: , -- values Dependency or Date
6117: , x_object_version_number IN OUT NOCOPY NUMBER
6118: ) IS
6119: l_api_version CONSTANT NUMBER := 1.0;
6120: l_api_name CONSTANT VARCHAR2(30) := 'QUERY_NEXT_TASK';
6121: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
6122: l_msg_data VARCHAR2(2000);
6123: l_msg_count NUMBER;
6124: l_query_type VARCHAR2(20) := UPPER(p_query_type);
6125: l_date_type VARCHAR2(20) := UPPER(p_date_type);
6125: l_date_type VARCHAR2(20) := UPPER(p_date_type);
6126: l_date_start_or_end VARCHAR2(6) := UPPER(p_date_start_or_end);
6127: BEGIN
6128: SAVEPOINT query_next_task;
6129: x_return_status := fnd_api.g_ret_sts_success;
6130:
6131: -- standard call to check for call compatibility
6132: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6133: RAISE fnd_api.g_exc_unexpected_error;
6128: SAVEPOINT query_next_task;
6129: x_return_status := fnd_api.g_ret_sts_success;
6130:
6131: -- standard call to check for call compatibility
6132: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6133: RAISE fnd_api.g_exc_unexpected_error;
6134: END IF;
6135:
6136: -- initialize message list i p_init_msg_list is set to true
6129: x_return_status := fnd_api.g_ret_sts_success;
6130:
6131: -- standard call to check for call compatibility
6132: IF (NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name)) THEN
6133: RAISE fnd_api.g_exc_unexpected_error;
6134: END IF;
6135:
6136: -- initialize message list i p_init_msg_list is set to true
6137: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
6133: RAISE fnd_api.g_exc_unexpected_error;
6134: END IF;
6135:
6136: -- initialize message list i p_init_msg_list is set to true
6137: IF (fnd_api.to_boolean(p_init_msg_list)) THEN
6138: fnd_msg_pub.initialize;
6139: END IF;
6140:
6141: -- required parameters to control records returned
6143: -- p_query_or_next_code should be Q or N
6144: IF (p_query_or_next_code NOT IN('Q', 'N')) OR(p_query_or_next_code IS NULL) THEN
6145: fnd_message.set_name('JTF', 'JTF_TK_INV_QRY_NXT');
6146: fnd_msg_pub.ADD;
6147: RAISE fnd_api.g_exc_error;
6148: END IF;
6149:
6150: -- p_show_all should be Y or N
6151: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
6150: -- p_show_all should be Y or N
6151: IF (p_show_all NOT IN('Y', 'N')) OR(p_show_all IS NULL) THEN
6152: fnd_message.set_name('JTF', 'JTF_TK_INV_SHOW_ALL');
6153: fnd_msg_pub.ADD;
6154: RAISE fnd_api.g_exc_error;
6155: END IF;
6156:
6157: IF (p_show_all = 'N') THEN
6158: IF (p_start_pointer IS NULL) THEN
6157: IF (p_show_all = 'N') THEN
6158: IF (p_start_pointer IS NULL) THEN
6159: fnd_message.set_name('JTF', 'JTF_TK_NULL_STRT_PTR');
6160: fnd_msg_pub.ADD;
6161: RAISE fnd_api.g_exc_error;
6162: END IF;
6163:
6164: IF (p_rec_wanted IS NULL) THEN
6165: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
6163:
6164: IF (p_rec_wanted IS NULL) THEN
6165: fnd_message.set_name('JTF', 'JTF_TK_NULL_REC_WANT');
6166: fnd_msg_pub.ADD;
6167: RAISE fnd_api.g_exc_error;
6168: END IF;
6169: END IF;
6170:
6171: -- parameters to control querying
6171: -- parameters to control querying
6172: IF (l_query_type NOT IN('DEPENDENCY', 'ASSIGNED', 'OWNER')) THEN
6173: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_QRY_TYP');
6174: fnd_msg_pub.ADD;
6175: RAISE fnd_api.g_exc_error;
6176: ELSE
6177: -- check date_type and date_start_or_end
6178: IF (l_date_type NOT IN('SCHEDULED', 'PLANNED', 'ACTUAL')) THEN
6179: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_DT_TYPE');
6177: -- check date_type and date_start_or_end
6178: IF (l_date_type NOT IN('SCHEDULED', 'PLANNED', 'ACTUAL')) THEN
6179: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_DT_TYPE');
6180: fnd_msg_pub.ADD;
6181: RAISE fnd_api.g_exc_error;
6182: END IF;
6183:
6184: IF (l_date_start_or_end NOT IN('END', 'START')) THEN
6185: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_STRT_END_DT');
6183:
6184: IF (l_date_start_or_end NOT IN('END', 'START')) THEN
6185: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_INV_STRT_END_DT');
6186: fnd_msg_pub.ADD;
6187: RAISE fnd_api.g_exc_error;
6188: END IF;
6189:
6190: IF (l_query_type = 'ASSIGNED') THEN
6191: IF (p_assigned_by IS NULL) THEN
6190: IF (l_query_type = 'ASSIGNED') THEN
6191: IF (p_assigned_by IS NULL) THEN
6192: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_ASGND_BY');
6193: fnd_msg_pub.ADD;
6194: RAISE fnd_api.g_exc_error;
6195: END IF;
6196: ELSIF(l_query_type = 'OWNER') THEN
6197: IF (p_owner_type_code IS NULL OR p_owner_id IS NULL) THEN
6198: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_OWNER');
6196: ELSIF(l_query_type = 'OWNER') THEN
6197: IF (p_owner_type_code IS NULL OR p_owner_id IS NULL) THEN
6198: fnd_message.set_name('JTF', 'JTF_TK_QRY_NXT_NUL_OWNER');
6199: fnd_msg_pub.ADD;
6200: RAISE fnd_api.g_exc_error;
6201: END IF;
6202: END IF;
6203: END IF;
6204:
6207: -- task id should not be null
6208: IF (p_task_id IS NULL) THEN
6209: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK');
6210: fnd_msg_pub.ADD;
6211: RAISE fnd_api.g_exc_error;
6212: END IF;
6213:
6214: -- check for valid task_id
6215: val_task_id(p_task_id);
6235: , x_msg_count
6236: , x_msg_data
6237: );
6238: EXCEPTION
6239: WHEN fnd_api.g_exc_error THEN
6240: ROLLBACK TO query_next_task;
6241: x_return_status := fnd_api.g_ret_sts_error;
6242: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6243: WHEN fnd_api.g_exc_unexpected_error THEN
6237: );
6238: EXCEPTION
6239: WHEN fnd_api.g_exc_error THEN
6240: ROLLBACK TO query_next_task;
6241: x_return_status := fnd_api.g_ret_sts_error;
6242: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6243: WHEN fnd_api.g_exc_unexpected_error THEN
6244: ROLLBACK TO query_next_task;
6245: x_return_status := fnd_api.g_ret_sts_unexp_error;
6239: WHEN fnd_api.g_exc_error THEN
6240: ROLLBACK TO query_next_task;
6241: x_return_status := fnd_api.g_ret_sts_error;
6242: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6243: WHEN fnd_api.g_exc_unexpected_error THEN
6244: ROLLBACK TO query_next_task;
6245: x_return_status := fnd_api.g_ret_sts_unexp_error;
6246: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6247: WHEN OTHERS THEN
6241: x_return_status := fnd_api.g_ret_sts_error;
6242: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6243: WHEN fnd_api.g_exc_unexpected_error THEN
6244: ROLLBACK TO query_next_task;
6245: x_return_status := fnd_api.g_ret_sts_unexp_error;
6246: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6247: WHEN OTHERS THEN
6248: ROLLBACK TO query_next_task;
6249: x_return_status := fnd_api.g_ret_sts_unexp_error;
6245: x_return_status := fnd_api.g_ret_sts_unexp_error;
6246: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
6247: WHEN OTHERS THEN
6248: ROLLBACK TO query_next_task;
6249: x_return_status := fnd_api.g_ret_sts_unexp_error;
6250:
6251: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
6252: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
6253: END IF;
6260: -----------
6261: -----------
6262: PROCEDURE copy_task(
6263: p_api_version IN NUMBER
6264: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6265: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6266: , p_source_task_id IN NUMBER DEFAULT NULL
6267: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6261: -----------
6262: PROCEDURE copy_task(
6263: p_api_version IN NUMBER
6264: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
6265: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6266: , p_source_task_id IN NUMBER DEFAULT NULL
6267: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6265: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
6266: , p_source_task_id IN NUMBER DEFAULT NULL
6267: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6266: , p_source_task_id IN NUMBER DEFAULT NULL
6267: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6267: , p_source_task_number IN VARCHAR2 DEFAULT NULL
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6275: , x_return_status OUT NOCOPY VARCHAR2
6268: , p_target_task_id IN NUMBER DEFAULT NULL
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6275: , x_return_status OUT NOCOPY VARCHAR2
6276: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6269: , p_copy_task_assignments IN VARCHAR2 DEFAULT fnd_api.g_false
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6275: , x_return_status OUT NOCOPY VARCHAR2
6276: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6277: , p_resource_id IN NUMBER DEFAULT NULL
6270: , p_copy_task_rsc_reqs IN VARCHAR2 DEFAULT fnd_api.g_false
6271: , p_copy_task_depends IN VARCHAR2 DEFAULT fnd_api.g_false
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6275: , x_return_status OUT NOCOPY VARCHAR2
6276: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6277: , p_resource_id IN NUMBER DEFAULT NULL
6278: , p_resource_type IN VARCHAR2 DEFAULT NULL
6272: , p_create_recurrences IN VARCHAR2 DEFAULT fnd_api.g_false
6273: , p_copy_task_references IN VARCHAR2 DEFAULT fnd_api.g_false
6274: , p_copy_task_dates IN VARCHAR2 DEFAULT fnd_api.g_false
6275: , x_return_status OUT NOCOPY VARCHAR2
6276: , p_copy_notes IN VARCHAR2 DEFAULT fnd_api.g_false
6277: , p_resource_id IN NUMBER DEFAULT NULL
6278: , p_resource_type IN VARCHAR2 DEFAULT NULL
6279: , x_msg_count OUT NOCOPY NUMBER
6280: , x_msg_data OUT NOCOPY VARCHAR2
6573: l_task_phone_id NUMBER;
6574: l_notes_source_object_code VARCHAR2(50); -- Added on 31/05/2006 for bug# 5211606
6575: BEGIN
6576: SAVEPOINT copy_task;
6577: x_return_status := fnd_api.g_ret_sts_success;
6578:
6579: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6580: RAISE fnd_api.g_exc_unexpected_error;
6581: END IF;
6575: BEGIN
6576: SAVEPOINT copy_task;
6577: x_return_status := fnd_api.g_ret_sts_success;
6578:
6579: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6580: RAISE fnd_api.g_exc_unexpected_error;
6581: END IF;
6582:
6583: IF fnd_api.to_boolean(p_init_msg_list) THEN
6576: SAVEPOINT copy_task;
6577: x_return_status := fnd_api.g_ret_sts_success;
6578:
6579: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6580: RAISE fnd_api.g_exc_unexpected_error;
6581: END IF;
6582:
6583: IF fnd_api.to_boolean(p_init_msg_list) THEN
6584: fnd_msg_pub.initialize;
6579: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
6580: RAISE fnd_api.g_exc_unexpected_error;
6581: END IF;
6582:
6583: IF fnd_api.to_boolean(p_init_msg_list) THEN
6584: fnd_msg_pub.initialize;
6585: END IF;
6586:
6587: IF l_source_task_id IS NULL THEN
6584: fnd_msg_pub.initialize;
6585: END IF;
6586:
6587: IF l_source_task_id IS NULL THEN
6588: x_return_status := fnd_api.g_ret_sts_unexp_error;
6589: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_ID');
6590: fnd_msg_pub.ADD;
6591: RAISE fnd_api.g_exc_unexpected_error;
6592: END IF;
6587: IF l_source_task_id IS NULL THEN
6588: x_return_status := fnd_api.g_ret_sts_unexp_error;
6589: fnd_message.set_name('JTF', 'JTF_TASK_MISSING_TASK_ID');
6590: fnd_msg_pub.ADD;
6591: RAISE fnd_api.g_exc_unexpected_error;
6592: END IF;
6593:
6594: jtf_task_utl.validate_task(
6595: x_return_status => x_return_status
6597: , p_task_number => p_source_task_number
6598: , x_task_id => l_source_task_id
6599: );
6600:
6601: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6602: RAISE fnd_api.g_exc_unexpected_error;
6603: END IF;
6604:
6605: --- copy the main task.
6598: , x_task_id => l_source_task_id
6599: );
6600:
6601: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6602: RAISE fnd_api.g_exc_unexpected_error;
6603: END IF;
6604:
6605: --- copy the main task.
6606: OPEN c_task;
6605: --- copy the main task.
6606: OPEN c_task;
6607: FETCH c_task INTO tasks;
6608: IF c_task%NOTFOUND THEN
6609: x_return_status := fnd_api.g_ret_sts_unexp_error;
6610: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
6611: fnd_message.set_token('P_TASK_ID', l_source_task_id);
6612: fnd_msg_pub.ADD;
6613: RAISE fnd_api.g_exc_unexpected_error;
6609: x_return_status := fnd_api.g_ret_sts_unexp_error;
6610: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
6611: fnd_message.set_token('P_TASK_ID', l_source_task_id);
6612: fnd_msg_pub.ADD;
6613: RAISE fnd_api.g_exc_unexpected_error;
6614: CLOSE c_task;
6615: END IF;
6616:
6617: ----------------------------------------------------------------------------------------------------------------------------------
6618: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
6619: -- Copy task for all the members in a group or a team.
6620: jtf_tasks_pvt.create_task(
6621: p_api_version => 1.0
6622: , p_init_msg_list => fnd_api.g_false
6623: , p_commit => fnd_api.g_false
6624: , p_task_id => p_target_task_id
6625: , p_task_name => tasks.task_name
6626: , p_task_type_id => tasks.task_type_id
6619: -- Copy task for all the members in a group or a team.
6620: jtf_tasks_pvt.create_task(
6621: p_api_version => 1.0
6622: , p_init_msg_list => fnd_api.g_false
6623: , p_commit => fnd_api.g_false
6624: , p_task_id => p_target_task_id
6625: , p_task_name => tasks.task_name
6626: , p_task_type_id => tasks.task_type_id
6627: , p_description => tasks.description
6717: , p_template_group_id => tasks.template_group_id
6718: , p_copied_from_task_id => l_source_task_id
6719: );
6720:
6721: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6722: x_return_status := fnd_api.g_ret_sts_unexp_error;
6723: RAISE fnd_api.g_exc_unexpected_error;
6724: END IF;
6725:
6718: , p_copied_from_task_id => l_source_task_id
6719: );
6720:
6721: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6722: x_return_status := fnd_api.g_ret_sts_unexp_error;
6723: RAISE fnd_api.g_exc_unexpected_error;
6724: END IF;
6725:
6726: --Create notes
6719: );
6720:
6721: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6722: x_return_status := fnd_api.g_ret_sts_unexp_error;
6723: RAISE fnd_api.g_exc_unexpected_error;
6724: END IF;
6725:
6726: --Create notes
6727: IF fnd_api.to_boolean(p_copy_notes) THEN
6723: RAISE fnd_api.g_exc_unexpected_error;
6724: END IF;
6725:
6726: --Create notes
6727: IF fnd_api.to_boolean(p_copy_notes) THEN
6728: -- Added on 31/05/2006 for bug# 5211606
6729: IF ((tasks.entity IS NOT NULL) AND(tasks.entity = 'ESCALATION')) THEN
6730: l_notes_source_object_code := 'ESC';
6731: ELSE
6774: , x_last_updated_by => notes_rec.last_updated_by
6775: , x_last_update_login => notes_rec.last_update_login
6776: );
6777:
6778: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6779: x_return_status := fnd_api.g_ret_sts_unexp_error;
6780: RAISE fnd_api.g_exc_unexpected_error;
6781: END IF;
6782: END LOOP;
6775: , x_last_update_login => notes_rec.last_update_login
6776: );
6777:
6778: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6779: x_return_status := fnd_api.g_ret_sts_unexp_error;
6780: RAISE fnd_api.g_exc_unexpected_error;
6781: END IF;
6782: END LOOP;
6783: END IF;
6776: );
6777:
6778: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6779: x_return_status := fnd_api.g_ret_sts_unexp_error;
6780: RAISE fnd_api.g_exc_unexpected_error;
6781: END IF;
6782: END LOOP;
6783: END IF;
6784: ELSE
6783: END IF;
6784: ELSE
6785: jtf_tasks_pvt.create_task(
6786: p_api_version => 1.0
6787: , p_init_msg_list => fnd_api.g_false
6788: , p_commit => fnd_api.g_false
6789: , p_task_id => p_target_task_id
6790: , p_task_name => tasks.task_name
6791: , p_task_type_id => tasks.task_type_id
6784: ELSE
6785: jtf_tasks_pvt.create_task(
6786: p_api_version => 1.0
6787: , p_init_msg_list => fnd_api.g_false
6788: , p_commit => fnd_api.g_false
6789: , p_task_id => p_target_task_id
6790: , p_task_name => tasks.task_name
6791: , p_task_type_id => tasks.task_type_id
6792: , p_description => tasks.description
6883: , p_copied_from_task_id => l_source_task_id
6884: );
6885: x_task_id := l_target_task_id;
6886:
6887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6888: x_return_status := fnd_api.g_ret_sts_unexp_error;
6889: RAISE fnd_api.g_exc_unexpected_error;
6890: END IF;
6891: END IF;
6884: );
6885: x_task_id := l_target_task_id;
6886:
6887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6888: x_return_status := fnd_api.g_ret_sts_unexp_error;
6889: RAISE fnd_api.g_exc_unexpected_error;
6890: END IF;
6891: END IF;
6892:
6885: x_task_id := l_target_task_id;
6886:
6887: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6888: x_return_status := fnd_api.g_ret_sts_unexp_error;
6889: RAISE fnd_api.g_exc_unexpected_error;
6890: END IF;
6891: END IF;
6892:
6893: IF c_task%ISOPEN THEN
6900: ------
6901: FOR contact_points IN c_contact_points(l_source_task_id) LOOP
6902: jtf_task_phones_pub.create_task_phones(
6903: p_api_version => 1.0
6904: , p_init_msg_list => fnd_api.g_false
6905: , p_commit => fnd_api.g_false
6906: , p_task_contact_id => l_target_task_id
6907: , p_phone_id => contact_points.phone_id
6908: , p_primary_flag => contact_points.primary_flag
6901: FOR contact_points IN c_contact_points(l_source_task_id) LOOP
6902: jtf_task_phones_pub.create_task_phones(
6903: p_api_version => 1.0
6904: , p_init_msg_list => fnd_api.g_false
6905: , p_commit => fnd_api.g_false
6906: , p_task_contact_id => l_target_task_id
6907: , p_phone_id => contact_points.phone_id
6908: , p_primary_flag => contact_points.primary_flag
6909: , p_owner_table_name => 'JTF_TASKS_B'
6912: , x_msg_data => x_msg_data
6913: , x_task_phone_id => l_task_phone_id
6914: );
6915:
6916: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6917: x_return_status := fnd_api.g_ret_sts_unexp_error;
6918: RAISE fnd_api.g_exc_unexpected_error;
6919: END IF;
6920: END LOOP;
6913: , x_task_phone_id => l_task_phone_id
6914: );
6915:
6916: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6917: x_return_status := fnd_api.g_ret_sts_unexp_error;
6918: RAISE fnd_api.g_exc_unexpected_error;
6919: END IF;
6920: END LOOP;
6921:
6914: );
6915:
6916: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6917: x_return_status := fnd_api.g_ret_sts_unexp_error;
6918: RAISE fnd_api.g_exc_unexpected_error;
6919: END IF;
6920: END LOOP;
6921:
6922: -------------------------------------------------------------------------------------------------------------------------
6922: -------------------------------------------------------------------------------------------------------------------------
6923: ------
6924: ------ Create dependencies
6925: ------
6926: IF fnd_api.to_boolean(p_copy_task_depends) THEN
6927: FOR depends IN c_depends LOOP
6928: jtf_task_dependency_pvt.create_task_dependency(
6929: p_api_version => 1.0
6930: , p_init_msg_list => fnd_api.g_false
6926: IF fnd_api.to_boolean(p_copy_task_depends) THEN
6927: FOR depends IN c_depends LOOP
6928: jtf_task_dependency_pvt.create_task_dependency(
6929: p_api_version => 1.0
6930: , p_init_msg_list => fnd_api.g_false
6931: , p_commit => fnd_api.g_false
6932: , p_task_id => l_target_task_id
6933: , p_dependent_on_task_id => depends.dependent_on_task_id
6934: , p_dependency_type_code => depends.dependency_type_code
6927: FOR depends IN c_depends LOOP
6928: jtf_task_dependency_pvt.create_task_dependency(
6929: p_api_version => 1.0
6930: , p_init_msg_list => fnd_api.g_false
6931: , p_commit => fnd_api.g_false
6932: , p_task_id => l_target_task_id
6933: , p_dependent_on_task_id => depends.dependent_on_task_id
6934: , p_dependency_type_code => depends.dependency_type_code
6935: , p_template_flag => depends.template_flag
6941: , x_msg_count => x_msg_count
6942: , x_msg_data => x_msg_data
6943: );
6944:
6945: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6946: x_return_status := fnd_api.g_ret_sts_unexp_error;
6947: RAISE fnd_api.g_exc_unexpected_error;
6948: END IF;
6949: END LOOP;
6942: , x_msg_data => x_msg_data
6943: );
6944:
6945: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6946: x_return_status := fnd_api.g_ret_sts_unexp_error;
6947: RAISE fnd_api.g_exc_unexpected_error;
6948: END IF;
6949: END LOOP;
6950: END IF;
6943: );
6944:
6945: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6946: x_return_status := fnd_api.g_ret_sts_unexp_error;
6947: RAISE fnd_api.g_exc_unexpected_error;
6948: END IF;
6949: END LOOP;
6950: END IF;
6951:
6951:
6952: ------
6953: ------ Create Resource Requirements
6954: ------
6955: IF fnd_api.to_boolean(p_copy_task_rsc_reqs) THEN
6956: FOR rsc_reqs IN c_rsc_reqs LOOP
6957: jtf_task_resources_pub.create_task_rsrc_req(
6958: p_api_version => 1.0
6959: , p_init_msg_list => fnd_api.g_false
6955: IF fnd_api.to_boolean(p_copy_task_rsc_reqs) THEN
6956: FOR rsc_reqs IN c_rsc_reqs LOOP
6957: jtf_task_resources_pub.create_task_rsrc_req(
6958: p_api_version => 1.0
6959: , p_init_msg_list => fnd_api.g_false
6960: , p_commit => fnd_api.g_false
6961: , p_task_id => l_target_task_id
6962: , p_resource_type_code => rsc_reqs.resource_type_code
6963: , p_required_units => rsc_reqs.required_units
6956: FOR rsc_reqs IN c_rsc_reqs LOOP
6957: jtf_task_resources_pub.create_task_rsrc_req(
6958: p_api_version => 1.0
6959: , p_init_msg_list => fnd_api.g_false
6960: , p_commit => fnd_api.g_false
6961: , p_task_id => l_target_task_id
6962: , p_resource_type_code => rsc_reqs.resource_type_code
6963: , p_required_units => rsc_reqs.required_units
6964: , p_enabled_flag => rsc_reqs.enabled_flag
6967: , x_msg_data => x_msg_data
6968: , x_resource_req_id => l_resource_req_id
6969: );
6970:
6971: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6972: x_return_status := fnd_api.g_ret_sts_unexp_error;
6973: RAISE fnd_api.g_exc_unexpected_error;
6974: END IF;
6975: END LOOP;
6968: , x_resource_req_id => l_resource_req_id
6969: );
6970:
6971: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6972: x_return_status := fnd_api.g_ret_sts_unexp_error;
6973: RAISE fnd_api.g_exc_unexpected_error;
6974: END IF;
6975: END LOOP;
6976: END IF;
6969: );
6970:
6971: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
6972: x_return_status := fnd_api.g_ret_sts_unexp_error;
6973: RAISE fnd_api.g_exc_unexpected_error;
6974: END IF;
6975: END LOOP;
6976: END IF;
6977:
6980:
6981: ------
6982: ------ Create Task Assignments
6983: ------
6984: IF fnd_api.to_boolean(p_copy_task_assignments) THEN
6985: jtf_task_utl.g_validate_category := FALSE;
6986:
6987: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
6988: FOR assignments IN c1_assignments LOOP
6987: IF (p_resource_id IS NOT NULL AND p_resource_type IS NOT NULL) THEN
6988: FOR assignments IN c1_assignments LOOP
6989: jtf_task_assignments_pub.create_task_assignment(
6990: p_api_version => 1.0
6991: , p_init_msg_list => fnd_api.g_false
6992: , p_commit => fnd_api.g_false
6993: , p_task_id => l_target_task_id
6994: , p_resource_type_code => p_resource_type
6995: , p_resource_id => p_resource_id
6988: FOR assignments IN c1_assignments LOOP
6989: jtf_task_assignments_pub.create_task_assignment(
6990: p_api_version => 1.0
6991: , p_init_msg_list => fnd_api.g_false
6992: , p_commit => fnd_api.g_false
6993: , p_task_id => l_target_task_id
6994: , p_resource_type_code => p_resource_type
6995: , p_resource_id => p_resource_id
6996: , p_resource_territory_id => assignments.resource_territory_id
7025: , p_object_capacity_id => NULL
7026: , p_free_busy_type => assignments.free_busy_type
7027: );
7028:
7029: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7030: x_return_status := fnd_api.g_ret_sts_unexp_error;
7031: RAISE fnd_api.g_exc_unexpected_error;
7032: END IF;
7033: END LOOP;
7026: , p_free_busy_type => assignments.free_busy_type
7027: );
7028:
7029: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7030: x_return_status := fnd_api.g_ret_sts_unexp_error;
7031: RAISE fnd_api.g_exc_unexpected_error;
7032: END IF;
7033: END LOOP;
7034: ELSE
7027: );
7028:
7029: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7030: x_return_status := fnd_api.g_ret_sts_unexp_error;
7031: RAISE fnd_api.g_exc_unexpected_error;
7032: END IF;
7033: END LOOP;
7034: ELSE
7035: FOR assignments IN c_assignments LOOP
7034: ELSE
7035: FOR assignments IN c_assignments LOOP
7036: jtf_task_assignments_pub.create_task_assignment(
7037: p_api_version => 1.0
7038: , p_init_msg_list => fnd_api.g_false
7039: , p_commit => fnd_api.g_false
7040: , p_task_id => l_target_task_id
7041: , p_resource_type_code => assignments.resource_type_code
7042: , p_resource_id => assignments.resource_id
7035: FOR assignments IN c_assignments LOOP
7036: jtf_task_assignments_pub.create_task_assignment(
7037: p_api_version => 1.0
7038: , p_init_msg_list => fnd_api.g_false
7039: , p_commit => fnd_api.g_false
7040: , p_task_id => l_target_task_id
7041: , p_resource_type_code => assignments.resource_type_code
7042: , p_resource_id => assignments.resource_id
7043: , p_resource_territory_id => assignments.resource_territory_id
7072: , p_object_capacity_id => NULL
7073: , p_free_busy_type => assignments.free_busy_type
7074: );
7075:
7076: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7077: x_return_status := fnd_api.g_ret_sts_unexp_error;
7078: RAISE fnd_api.g_exc_unexpected_error;
7079: END IF;
7080: END LOOP;
7073: , p_free_busy_type => assignments.free_busy_type
7074: );
7075:
7076: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7077: x_return_status := fnd_api.g_ret_sts_unexp_error;
7078: RAISE fnd_api.g_exc_unexpected_error;
7079: END IF;
7080: END LOOP;
7081: END IF;
7074: );
7075:
7076: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7077: x_return_status := fnd_api.g_ret_sts_unexp_error;
7078: RAISE fnd_api.g_exc_unexpected_error;
7079: END IF;
7080: END LOOP;
7081: END IF;
7082: END IF;
7083:
7084: ------
7085: ------ Create references
7086: ------
7087: IF fnd_api.to_boolean(p_copy_task_references) THEN
7088: FOR REFERENCE IN c_references LOOP
7089: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7090: jtf_task_references_pvt.create_references(
7091: p_api_version => 1.0
7088: FOR REFERENCE IN c_references LOOP
7089: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7090: jtf_task_references_pvt.create_references(
7091: p_api_version => 1.0
7092: , p_init_msg_list => fnd_api.g_false
7093: , p_commit => fnd_api.g_false
7094: , p_task_id => l_target_task_id
7095: , p_object_type_code => REFERENCE.object_type_code
7096: , p_object_name => REFERENCE.object_name
7089: jtf_task_utl.g_show_error_for_dup_reference := FALSE;
7090: jtf_task_references_pvt.create_references(
7091: p_api_version => 1.0
7092: , p_init_msg_list => fnd_api.g_false
7093: , p_commit => fnd_api.g_false
7094: , p_task_id => l_target_task_id
7095: , p_object_type_code => REFERENCE.object_type_code
7096: , p_object_name => REFERENCE.object_name
7097: , p_object_id => REFERENCE.object_id
7103: , x_msg_count => x_msg_count
7104: , x_task_reference_id => l_task_reference_id
7105: );
7106:
7107: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7108: x_return_status := fnd_api.g_ret_sts_unexp_error;
7109: RAISE fnd_api.g_exc_unexpected_error;
7110: END IF;
7111: END LOOP;
7104: , x_task_reference_id => l_task_reference_id
7105: );
7106:
7107: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7108: x_return_status := fnd_api.g_ret_sts_unexp_error;
7109: RAISE fnd_api.g_exc_unexpected_error;
7110: END IF;
7111: END LOOP;
7112: END IF;
7105: );
7106:
7107: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7108: x_return_status := fnd_api.g_ret_sts_unexp_error;
7109: RAISE fnd_api.g_exc_unexpected_error;
7110: END IF;
7111: END LOOP;
7112: END IF;
7113:
7113:
7114: ------
7115: ------ Create dates
7116: ------
7117: IF fnd_api.to_boolean(p_copy_task_dates) THEN
7118: FOR dates IN c_dates LOOP
7119: jtf_task_dates_pvt.create_task_dates(
7120: p_api_version => 1.0
7121: , p_init_msg_list => fnd_api.g_false
7117: IF fnd_api.to_boolean(p_copy_task_dates) THEN
7118: FOR dates IN c_dates LOOP
7119: jtf_task_dates_pvt.create_task_dates(
7120: p_api_version => 1.0
7121: , p_init_msg_list => fnd_api.g_false
7122: , p_commit => fnd_api.g_false
7123: , p_task_id => l_target_task_id
7124: , p_date_type_id => dates.date_type_id
7125: , p_date_value => dates.date_value
7118: FOR dates IN c_dates LOOP
7119: jtf_task_dates_pvt.create_task_dates(
7120: p_api_version => 1.0
7121: , p_init_msg_list => fnd_api.g_false
7122: , p_commit => fnd_api.g_false
7123: , p_task_id => l_target_task_id
7124: , p_date_type_id => dates.date_type_id
7125: , p_date_value => dates.date_value
7126: , x_return_status => x_return_status
7128: , x_msg_data => x_msg_data
7129: , x_task_date_id => l_task_date_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_date_id => l_task_date_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:
7140: ---- if yes, then get the recurrence rule and pass it to the task while creating the task.
7141: ---- if no, then error out.
7142:
7143: ---- For recurrences
7144: IF fnd_api.to_boolean(p_create_recurrences) THEN
7145: IF fnd_api.to_boolean(p_create_recurrences) THEN
7146: ---- get the recurrence rule id for the source task
7147: BEGIN
7148: SELECT recurrence_rule_id
7141: ---- if no, then error out.
7142:
7143: ---- For recurrences
7144: IF fnd_api.to_boolean(p_create_recurrences) THEN
7145: IF fnd_api.to_boolean(p_create_recurrences) THEN
7146: ---- get the recurrence rule id for the source task
7147: BEGIN
7148: SELECT recurrence_rule_id
7149: INTO l_recurrence_rule_id
7150: FROM jtf_tasks_b
7151: WHERE task_id = l_source_task_id;
7152: EXCEPTION
7153: WHEN NO_DATA_FOUND THEN
7154: x_return_status := fnd_api.g_ret_sts_unexp_error;
7155: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7156: fnd_message.set_token('P_TASK_ID', l_source_task_id);
7157: fnd_msg_pub.ADD;
7158: RAISE fnd_api.g_exc_unexpected_error;
7154: x_return_status := fnd_api.g_ret_sts_unexp_error;
7155: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7156: fnd_message.set_token('P_TASK_ID', l_source_task_id);
7157: fnd_msg_pub.ADD;
7158: RAISE fnd_api.g_exc_unexpected_error;
7159: WHEN OTHERS THEN
7160: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7161: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7162: x_return_status := fnd_api.g_ret_sts_unexp_error;
7158: RAISE fnd_api.g_exc_unexpected_error;
7159: WHEN OTHERS THEN
7160: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7161: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7162: x_return_status := fnd_api.g_ret_sts_unexp_error;
7163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7164: RAISE fnd_api.g_exc_unexpected_error;
7165: END;
7166:
7160: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7161: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7162: x_return_status := fnd_api.g_ret_sts_unexp_error;
7163: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7164: RAISE fnd_api.g_exc_unexpected_error;
7165: END;
7166:
7167: IF l_recurrence_rule_id IS NOT NULL THEN
7168: x_return_status := fnd_api.g_ret_sts_unexp_error;
7164: RAISE fnd_api.g_exc_unexpected_error;
7165: END;
7166:
7167: IF l_recurrence_rule_id IS NOT NULL THEN
7168: x_return_status := fnd_api.g_ret_sts_unexp_error;
7169:
7170: FOR recurs IN c_recurs LOOP
7171: jtf_task_recurrences_pvt.create_task_recurrence(
7172: p_api_version => 1.0
7169:
7170: FOR recurs IN c_recurs LOOP
7171: jtf_task_recurrences_pvt.create_task_recurrence(
7172: p_api_version => 1.0
7173: , p_init_msg_list => fnd_api.g_false
7174: , p_commit => fnd_api.g_false
7175: , p_task_id => l_target_task_id
7176: , p_occurs_which => recurs.occurs_which
7177: , p_day_of_week => recurs.day_of_week
7170: FOR recurs IN c_recurs LOOP
7171: jtf_task_recurrences_pvt.create_task_recurrence(
7172: p_api_version => 1.0
7173: , p_init_msg_list => fnd_api.g_false
7174: , p_commit => fnd_api.g_false
7175: , p_task_id => l_target_task_id
7176: , p_occurs_which => recurs.occurs_which
7177: , p_day_of_week => recurs.day_of_week
7178: , p_date_of_month => recurs.date_of_month
7190: , x_task_rec => l_task_rec
7191: , x_output_dates_counter => l_output_dates_counter
7192: );
7193:
7194: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7195: x_return_status := fnd_api.g_ret_sts_unexp_error;
7196: RAISE fnd_api.g_exc_unexpected_error;
7197: END IF;
7198: END LOOP;
7191: , x_output_dates_counter => l_output_dates_counter
7192: );
7193:
7194: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7195: x_return_status := fnd_api.g_ret_sts_unexp_error;
7196: RAISE fnd_api.g_exc_unexpected_error;
7197: END IF;
7198: END LOOP;
7199: END IF;
7192: );
7193:
7194: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7195: x_return_status := fnd_api.g_ret_sts_unexp_error;
7196: RAISE fnd_api.g_exc_unexpected_error;
7197: END IF;
7198: END LOOP;
7199: END IF;
7200: END IF;
7202:
7203: ------
7204: ------ Create contacts
7205: ------
7206: IF fnd_api.to_boolean(p_copy_task_contacts) THEN
7207: FOR contacts IN c_contacts LOOP
7208: jtf_task_contacts_pub.create_task_contacts(
7209: p_api_version => 1.0
7210: , p_init_msg_list => fnd_api.g_false
7206: IF fnd_api.to_boolean(p_copy_task_contacts) THEN
7207: FOR contacts IN c_contacts LOOP
7208: jtf_task_contacts_pub.create_task_contacts(
7209: p_api_version => 1.0
7210: , p_init_msg_list => fnd_api.g_false
7211: , p_commit => fnd_api.g_false
7212: , p_task_id => l_target_task_id
7213: , p_contact_id => contacts.contact_id
7214: , p_contact_type_code => contacts.contact_type_code
7207: FOR contacts IN c_contacts LOOP
7208: jtf_task_contacts_pub.create_task_contacts(
7209: p_api_version => 1.0
7210: , p_init_msg_list => fnd_api.g_false
7211: , p_commit => fnd_api.g_false
7212: , p_task_id => l_target_task_id
7213: , p_contact_id => contacts.contact_id
7214: , p_contact_type_code => contacts.contact_type_code
7215: , p_escalation_notify_flag => contacts.escalation_notify_flag
7220: , x_msg_data => x_msg_data
7221: , x_task_contact_id => l_task_contact_id
7222: );
7223:
7224: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7225: x_return_status := fnd_api.g_ret_sts_unexp_error;
7226: RAISE fnd_api.g_exc_unexpected_error;
7227: END IF;
7228:
7221: , x_task_contact_id => l_task_contact_id
7222: );
7223:
7224: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7225: x_return_status := fnd_api.g_ret_sts_unexp_error;
7226: RAISE fnd_api.g_exc_unexpected_error;
7227: END IF;
7228:
7229: ------
7222: );
7223:
7224: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7225: x_return_status := fnd_api.g_ret_sts_unexp_error;
7226: RAISE fnd_api.g_exc_unexpected_error;
7227: END IF;
7228:
7229: ------
7230: ------ Create contact points for each contact
7228:
7229: ------
7230: ------ Create contact points for each contact
7231: ------
7232: IF fnd_api.to_boolean(p_copy_task_contact_points) THEN
7233: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7234: jtf_task_phones_pub.create_task_phones(
7235: p_api_version => 1.0
7236: , p_init_msg_list => fnd_api.g_false
7232: IF fnd_api.to_boolean(p_copy_task_contact_points) THEN
7233: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7234: jtf_task_phones_pub.create_task_phones(
7235: p_api_version => 1.0
7236: , p_init_msg_list => fnd_api.g_false
7237: , p_commit => fnd_api.g_false
7238: , p_task_contact_id => l_task_contact_id
7239: , p_phone_id => contact_points.phone_id
7240: , p_primary_flag => contact_points.primary_flag
7233: FOR contact_points IN c_contact_points(contacts.task_contact_id) LOOP
7234: jtf_task_phones_pub.create_task_phones(
7235: p_api_version => 1.0
7236: , p_init_msg_list => fnd_api.g_false
7237: , p_commit => fnd_api.g_false
7238: , p_task_contact_id => l_task_contact_id
7239: , p_phone_id => contact_points.phone_id
7240: , p_primary_flag => contact_points.primary_flag
7241: , x_return_status => x_return_status
7243: , x_msg_data => x_msg_data
7244: , x_task_phone_id => l_task_phone_id
7245: );
7246:
7247: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7248: x_return_status := fnd_api.g_ret_sts_unexp_error;
7249: RAISE fnd_api.g_exc_unexpected_error;
7250: END IF;
7251: END LOOP;
7244: , x_task_phone_id => l_task_phone_id
7245: );
7246:
7247: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7248: x_return_status := fnd_api.g_ret_sts_unexp_error;
7249: RAISE fnd_api.g_exc_unexpected_error;
7250: END IF;
7251: END LOOP;
7252: END IF;
7245: );
7246:
7247: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7248: x_return_status := fnd_api.g_ret_sts_unexp_error;
7249: RAISE fnd_api.g_exc_unexpected_error;
7250: END IF;
7251: END LOOP;
7252: END IF;
7253: END LOOP;
7295: IF c_notes%ISOPEN THEN
7296: CLOSE c_notes;
7297: END IF;
7298:
7299: IF fnd_api.to_boolean(p_commit) THEN
7300: COMMIT WORK;
7301: END IF;
7302:
7303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7301: END IF;
7302:
7303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7304: EXCEPTION
7305: WHEN fnd_api.g_exc_unexpected_error THEN
7306: ROLLBACK TO copy_task;
7307: x_return_status := fnd_api.g_ret_sts_unexp_error;
7308: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7309:
7303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7304: EXCEPTION
7305: WHEN fnd_api.g_exc_unexpected_error THEN
7306: ROLLBACK TO copy_task;
7307: x_return_status := fnd_api.g_ret_sts_unexp_error;
7308: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7309:
7310: IF c_task%ISOPEN THEN
7311: CLOSE c_task;
7349: WHEN OTHERS THEN
7350: ROLLBACK TO copy_task;
7351: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7352: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7353: x_return_status := fnd_api.g_ret_sts_unexp_error;
7354: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7355:
7356: IF c_task%ISOPEN THEN
7357: CLOSE c_task;
7396:
7397: -- Temp Enh. Refactoring Template Code in create_task_from_template proc....
7398: PROCEDURE create_task_from_template(
7399: p_api_version IN NUMBER
7400: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7401: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7402: , p_task_template_group_id IN NUMBER DEFAULT NULL
7403: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7404: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7397: -- Temp Enh. Refactoring Template Code in create_task_from_template proc....
7398: PROCEDURE create_task_from_template(
7399: p_api_version IN NUMBER
7400: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7401: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7402: , p_task_template_group_id IN NUMBER DEFAULT NULL
7403: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7404: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7405: , p_owner_id IN NUMBER DEFAULT NULL
7458: l_api_version CONSTANT NUMBER := 1.0;
7459: l_api_name CONSTANT VARCHAR2(30) := 'CREATE_TASK_FROM_TEMPLATE';
7460: BEGIN
7461: SAVEPOINT create_task_from_template_pub1;
7462: x_return_status := fnd_api.g_ret_sts_success;
7463:
7464: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7465: RAISE fnd_api.g_exc_unexpected_error;
7466: END IF;
7460: BEGIN
7461: SAVEPOINT create_task_from_template_pub1;
7462: x_return_status := fnd_api.g_ret_sts_success;
7463:
7464: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7465: RAISE fnd_api.g_exc_unexpected_error;
7466: END IF;
7467:
7468: IF fnd_api.to_boolean(p_init_msg_list) THEN
7461: SAVEPOINT create_task_from_template_pub1;
7462: x_return_status := fnd_api.g_ret_sts_success;
7463:
7464: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7465: RAISE fnd_api.g_exc_unexpected_error;
7466: END IF;
7467:
7468: IF fnd_api.to_boolean(p_init_msg_list) THEN
7469: fnd_msg_pub.initialize;
7464: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7465: RAISE fnd_api.g_exc_unexpected_error;
7466: END IF;
7467:
7468: IF fnd_api.to_boolean(p_init_msg_list) THEN
7469: fnd_msg_pub.initialize;
7470: END IF;
7471:
7472: -- call new version, passing defaults for new functionality
7472: -- call new version, passing defaults for new functionality
7473: create_task_from_template(
7474: p_api_version => p_api_version
7475: , p_init_msg_list => p_init_msg_list
7476: , p_commit => fnd_api.g_false
7477: , p_task_template_group_id => p_task_template_group_id
7478: , p_task_template_group_name => p_task_template_group_name
7479: , p_owner_type_code => p_owner_type_code
7480: , p_owner_id => p_owner_id
7531: , p_date_selected => p_date_selected
7532: , p_location_id => NULL
7533: );
7534:
7535: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7536: x_return_status := fnd_api.g_ret_sts_unexp_error;
7537: RAISE fnd_api.g_exc_unexpected_error;
7538: END IF;
7539:
7532: , p_location_id => NULL
7533: );
7534:
7535: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7536: x_return_status := fnd_api.g_ret_sts_unexp_error;
7537: RAISE fnd_api.g_exc_unexpected_error;
7538: END IF;
7539:
7540: IF fnd_api.to_boolean(p_commit) THEN
7533: );
7534:
7535: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7536: x_return_status := fnd_api.g_ret_sts_unexp_error;
7537: RAISE fnd_api.g_exc_unexpected_error;
7538: END IF;
7539:
7540: IF fnd_api.to_boolean(p_commit) THEN
7541: COMMIT WORK;
7536: x_return_status := fnd_api.g_ret_sts_unexp_error;
7537: RAISE fnd_api.g_exc_unexpected_error;
7538: END IF;
7539:
7540: IF fnd_api.to_boolean(p_commit) THEN
7541: COMMIT WORK;
7542: END IF;
7543:
7544: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7542: END IF;
7543:
7544: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7545: EXCEPTION
7546: WHEN fnd_api.g_exc_unexpected_error THEN
7547: ROLLBACK TO create_task_from_template_pub1;
7548: x_return_status := fnd_api.g_ret_sts_unexp_error;
7549: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7550: WHEN OTHERS THEN
7544: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7545: EXCEPTION
7546: WHEN fnd_api.g_exc_unexpected_error THEN
7547: ROLLBACK TO create_task_from_template_pub1;
7548: x_return_status := fnd_api.g_ret_sts_unexp_error;
7549: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7550: WHEN OTHERS THEN
7551: ROLLBACK TO create_task_from_template_pub1;
7552: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7551: ROLLBACK TO create_task_from_template_pub1;
7552: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7553: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7554: fnd_msg_pub.ADD;
7555: x_return_status := fnd_api.g_ret_sts_unexp_error;
7556: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7557: END;
7558:
7559: -- New Version...
7558:
7559: -- New Version...
7560: PROCEDURE create_task_from_template(
7561: p_api_version IN NUMBER
7562: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7563: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7564: , p_task_template_group_id IN NUMBER DEFAULT NULL
7565: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7566: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7559: -- New Version...
7560: PROCEDURE create_task_from_template(
7561: p_api_version IN NUMBER
7562: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7563: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7564: , p_task_template_group_id IN NUMBER DEFAULT NULL
7565: , p_task_template_group_name IN VARCHAR2 DEFAULT NULL
7566: , p_owner_type_code IN VARCHAR2 DEFAULT NULL
7567: , p_owner_id IN NUMBER DEFAULT NULL
7625: l_task_contact_points_tbl jtf_task_inst_templates_pub.task_contact_points_tbl;
7626: g_task_details_tbl jtf_task_inst_templates_pub.task_details_tbl;
7627: BEGIN
7628: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7629: x_return_status := fnd_api.g_ret_sts_success;
7630:
7631: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7632: RAISE fnd_api.g_exc_unexpected_error;
7633: END IF;
7627: BEGIN
7628: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7629: x_return_status := fnd_api.g_ret_sts_success;
7630:
7631: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7632: RAISE fnd_api.g_exc_unexpected_error;
7633: END IF;
7634:
7635: IF fnd_api.to_boolean(p_init_msg_list) THEN
7628: SAVEPOINT create_task_from_template_pub; -- Fix Bug 2896377
7629: x_return_status := fnd_api.g_ret_sts_success;
7630:
7631: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7632: RAISE fnd_api.g_exc_unexpected_error;
7633: END IF;
7634:
7635: IF fnd_api.to_boolean(p_init_msg_list) THEN
7636: fnd_msg_pub.initialize;
7631: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7632: RAISE fnd_api.g_exc_unexpected_error;
7633: END IF;
7634:
7635: IF fnd_api.to_boolean(p_init_msg_list) THEN
7636: fnd_msg_pub.initialize;
7637: END IF;
7638:
7639: l_task_template_group_info.task_template_group_id := p_task_template_group_id;
7706: x_task_details_tbl(i).task_template_id := g_task_details_tbl(i).task_template_id;
7707: NULL;
7708: END LOOP;
7709:
7710: IF fnd_api.to_boolean(p_commit) THEN
7711: COMMIT WORK;
7712: END IF;
7713:
7714: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7712: END IF;
7713:
7714: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7715: EXCEPTION
7716: WHEN fnd_api.g_exc_unexpected_error THEN
7717: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7718: x_return_status := fnd_api.g_ret_sts_unexp_error;
7719: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7720: WHEN OTHERS THEN
7714: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7715: EXCEPTION
7716: WHEN fnd_api.g_exc_unexpected_error THEN
7717: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7718: x_return_status := fnd_api.g_ret_sts_unexp_error;
7719: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7720: WHEN OTHERS THEN
7721: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7722: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7721: ROLLBACK TO create_task_from_template_pub; -- Fix Bug 2896377
7722: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7723: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7724: fnd_msg_pub.ADD;
7725: x_return_status := fnd_api.g_ret_sts_unexp_error;
7726: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7727: END;
7728:
7729: PROCEDURE lock_task(
7727: END;
7728:
7729: PROCEDURE lock_task(
7730: p_api_version IN NUMBER
7731: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7732: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7733: , p_task_id IN NUMBER
7734: , p_object_version_number IN NUMBER
7735: , x_return_status OUT NOCOPY VARCHAR2
7728:
7729: PROCEDURE lock_task(
7730: p_api_version IN NUMBER
7731: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7732: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7733: , p_task_id IN NUMBER
7734: , p_object_version_number IN NUMBER
7735: , x_return_status OUT NOCOPY VARCHAR2
7736: , x_msg_data OUT NOCOPY VARCHAR2
7741: resource_locked EXCEPTION;
7742: PRAGMA EXCEPTION_INIT(resource_locked, -54);
7743: BEGIN
7744: SAVEPOINT lock_tasks_pub;
7745: x_return_status := fnd_api.g_ret_sts_success;
7746:
7747: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7748: RAISE fnd_api.g_exc_unexpected_error;
7749: END IF;
7743: BEGIN
7744: SAVEPOINT lock_tasks_pub;
7745: x_return_status := fnd_api.g_ret_sts_success;
7746:
7747: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7748: RAISE fnd_api.g_exc_unexpected_error;
7749: END IF;
7750:
7751: IF fnd_api.to_boolean(p_init_msg_list) THEN
7744: SAVEPOINT lock_tasks_pub;
7745: x_return_status := fnd_api.g_ret_sts_success;
7746:
7747: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7748: RAISE fnd_api.g_exc_unexpected_error;
7749: END IF;
7750:
7751: IF fnd_api.to_boolean(p_init_msg_list) THEN
7752: fnd_msg_pub.initialize;
7747: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7748: RAISE fnd_api.g_exc_unexpected_error;
7749: END IF;
7750:
7751: IF fnd_api.to_boolean(p_init_msg_list) THEN
7752: fnd_msg_pub.initialize;
7753: END IF;
7754:
7755: x_return_status := fnd_api.g_ret_sts_success;
7751: IF fnd_api.to_boolean(p_init_msg_list) THEN
7752: fnd_msg_pub.initialize;
7753: END IF;
7754:
7755: x_return_status := fnd_api.g_ret_sts_success;
7756: jtf_tasks_pkg.lock_row(x_task_id => p_task_id
7757: , x_object_version_number => p_object_version_number);
7758: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7759: EXCEPTION
7760: WHEN resource_locked THEN
7761: ROLLBACK TO lock_tasks_pub;
7762: fnd_message.set_name('JTF', 'JTF_TASK_RESOURCE_LOCKED');
7763: fnd_message.set_token('P_LOCKED_RESOURCE', 'Task');
7764: x_return_status := fnd_api.g_ret_sts_unexp_error;
7765: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7766: WHEN fnd_api.g_exc_unexpected_error THEN
7767: ROLLBACK TO lock_tasks_pub;
7768: x_return_status := fnd_api.g_ret_sts_unexp_error;
7762: fnd_message.set_name('JTF', 'JTF_TASK_RESOURCE_LOCKED');
7763: fnd_message.set_token('P_LOCKED_RESOURCE', 'Task');
7764: x_return_status := fnd_api.g_ret_sts_unexp_error;
7765: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7766: WHEN fnd_api.g_exc_unexpected_error THEN
7767: ROLLBACK TO lock_tasks_pub;
7768: x_return_status := fnd_api.g_ret_sts_unexp_error;
7769: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7770: WHEN OTHERS THEN
7764: x_return_status := fnd_api.g_ret_sts_unexp_error;
7765: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7766: WHEN fnd_api.g_exc_unexpected_error THEN
7767: ROLLBACK TO lock_tasks_pub;
7768: x_return_status := fnd_api.g_ret_sts_unexp_error;
7769: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7770: WHEN OTHERS THEN
7771: ROLLBACK TO lock_tasks_pub;
7772: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7770: WHEN OTHERS THEN
7771: ROLLBACK TO lock_tasks_pub;
7772: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7773: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7774: x_return_status := fnd_api.g_ret_sts_unexp_error;
7775: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7776: END;
7777:
7778: ------
7781: ------ not allowed to be udpated.
7782: ------
7783: PROCEDURE update_task_source(
7784: p_api_version IN NUMBER
7785: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7786: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7787: , p_object_version_number IN OUT NOCOPY NUMBER
7788: , p_task_id IN NUMBER
7789: , p_source_object_type_code IN VARCHAR2 DEFAULT NULL
7782: ------
7783: PROCEDURE update_task_source(
7784: p_api_version IN NUMBER
7785: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7786: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7787: , p_object_version_number IN OUT NOCOPY NUMBER
7788: , p_task_id IN NUMBER
7789: , p_source_object_type_code IN VARCHAR2 DEFAULT NULL
7790: , p_source_object_id IN NUMBER DEFAULT NULL
7798: l_task_id NUMBER;
7799: l_source_object_name jtf_tasks_b.source_object_name%TYPE;
7800: BEGIN
7801: SAVEPOINT update_task_source;
7802: x_return_status := fnd_api.g_ret_sts_success;
7803:
7804: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7805: RAISE fnd_api.g_exc_unexpected_error;
7806: END IF;
7800: BEGIN
7801: SAVEPOINT update_task_source;
7802: x_return_status := fnd_api.g_ret_sts_success;
7803:
7804: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7805: RAISE fnd_api.g_exc_unexpected_error;
7806: END IF;
7807:
7808: IF fnd_api.to_boolean(p_init_msg_list) THEN
7801: SAVEPOINT update_task_source;
7802: x_return_status := fnd_api.g_ret_sts_success;
7803:
7804: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7805: RAISE fnd_api.g_exc_unexpected_error;
7806: END IF;
7807:
7808: IF fnd_api.to_boolean(p_init_msg_list) THEN
7809: fnd_msg_pub.initialize;
7804: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7805: RAISE fnd_api.g_exc_unexpected_error;
7806: END IF;
7807:
7808: IF fnd_api.to_boolean(p_init_msg_list) THEN
7809: fnd_msg_pub.initialize;
7810: END IF;
7811:
7812: -------
7822: , p_object_name => l_source_object_name
7823: , x_return_status => x_return_status
7824: );
7825:
7826: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7827: x_return_status := fnd_api.g_ret_sts_unexp_error;
7828: RAISE fnd_api.g_exc_unexpected_error;
7829: END IF;
7830:
7823: , x_return_status => x_return_status
7824: );
7825:
7826: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7827: x_return_status := fnd_api.g_ret_sts_unexp_error;
7828: RAISE fnd_api.g_exc_unexpected_error;
7829: END IF;
7830:
7831: ------
7824: );
7825:
7826: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7827: x_return_status := fnd_api.g_ret_sts_unexp_error;
7828: RAISE fnd_api.g_exc_unexpected_error;
7829: END IF;
7830:
7831: ------
7832: ------ Update the Task record with the source object details
7832: ------ Update the Task record with the source object details
7833: ------
7834: jtf_tasks_pub.lock_task(
7835: p_api_version => 1.0
7836: , p_init_msg_list => fnd_api.g_false
7837: , p_commit => fnd_api.g_false
7838: , p_task_id => p_task_id
7839: , p_object_version_number => p_object_version_number
7840: , x_return_status => x_return_status
7833: ------
7834: jtf_tasks_pub.lock_task(
7835: p_api_version => 1.0
7836: , p_init_msg_list => fnd_api.g_false
7837: , p_commit => fnd_api.g_false
7838: , p_task_id => p_task_id
7839: , p_object_version_number => p_object_version_number
7840: , x_return_status => x_return_status
7841: , x_msg_data => x_msg_data
7841: , x_msg_data => x_msg_data
7842: , x_msg_count => x_msg_count
7843: );
7844:
7845: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7846: x_return_status := fnd_api.g_ret_sts_unexp_error;
7847: RAISE fnd_api.g_exc_unexpected_error;
7848: END IF;
7849:
7842: , x_msg_count => x_msg_count
7843: );
7844:
7845: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7846: x_return_status := fnd_api.g_ret_sts_unexp_error;
7847: RAISE fnd_api.g_exc_unexpected_error;
7848: END IF;
7849:
7850: p_object_version_number := p_object_version_number + 1;
7843: );
7844:
7845: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7846: x_return_status := fnd_api.g_ret_sts_unexp_error;
7847: RAISE fnd_api.g_exc_unexpected_error;
7848: END IF;
7849:
7850: p_object_version_number := p_object_version_number + 1;
7851:
7859: x_last_updated_by => jtf_task_utl.updated_by,
7860: x_last_update_login => jtf_task_utl.login_id,
7861: );
7862: */
7863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7864: x_return_status := fnd_api.g_ret_sts_unexp_error;
7865: RAISE fnd_api.g_exc_unexpected_error;
7866: END IF;
7867:
7860: x_last_update_login => jtf_task_utl.login_id,
7861: );
7862: */
7863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7864: x_return_status := fnd_api.g_ret_sts_unexp_error;
7865: RAISE fnd_api.g_exc_unexpected_error;
7866: END IF;
7867:
7868: IF fnd_api.to_boolean(p_commit) THEN
7861: );
7862: */
7863: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
7864: x_return_status := fnd_api.g_ret_sts_unexp_error;
7865: RAISE fnd_api.g_exc_unexpected_error;
7866: END IF;
7867:
7868: IF fnd_api.to_boolean(p_commit) THEN
7869: COMMIT WORK;
7864: x_return_status := fnd_api.g_ret_sts_unexp_error;
7865: RAISE fnd_api.g_exc_unexpected_error;
7866: END IF;
7867:
7868: IF fnd_api.to_boolean(p_commit) THEN
7869: COMMIT WORK;
7870: END IF;
7871:
7872: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7870: END IF;
7871:
7872: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7873: EXCEPTION
7874: WHEN fnd_api.g_exc_unexpected_error THEN
7875: ROLLBACK TO update_task_source;
7876: x_return_status := fnd_api.g_ret_sts_unexp_error;
7877: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7878: WHEN OTHERS THEN
7872: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7873: EXCEPTION
7874: WHEN fnd_api.g_exc_unexpected_error THEN
7875: ROLLBACK TO update_task_source;
7876: x_return_status := fnd_api.g_ret_sts_unexp_error;
7877: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7878: WHEN OTHERS THEN
7879: ROLLBACK TO update_task_source;
7880: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7878: WHEN OTHERS THEN
7879: ROLLBACK TO update_task_source;
7880: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
7881: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
7882: x_return_status := fnd_api.g_ret_sts_unexp_error;
7883: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
7884: END;
7885:
7886: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 Start
7893: BEGIN
7894: IF LENGTH(p_task_name) > p_length THEN
7895: fnd_message.set_name('JTF', p_message_name);
7896: fnd_msg_pub.ADD;
7897: RAISE fnd_api.g_exc_unexpected_error;
7898: ELSE
7899: RETURN p_task_name;
7900: END IF;
7901: END;
7902:
7903: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 End
7904: PROCEDURE delete_split_tasks(
7905: p_api_version IN NUMBER
7906: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7907: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7908: , p_object_version_number IN NUMBER
7909: , p_task_id IN NUMBER DEFAULT NULL
7910: , p_task_split_flag IN VARCHAR2 DEFAULT NULL
7903: -- Function to check parameter length and throw error if length not in allowed limit bug # 3182170 End
7904: PROCEDURE delete_split_tasks(
7905: p_api_version IN NUMBER
7906: , p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false
7907: , p_commit IN VARCHAR2 DEFAULT fnd_api.g_false
7908: , p_object_version_number IN NUMBER
7909: , p_task_id IN NUMBER DEFAULT NULL
7910: , p_task_split_flag IN VARCHAR2 DEFAULT NULL
7911: , p_try_to_reconnect_flag IN VARCHAR2 DEFAULT 'N'
7938:
7939: l_api_version CONSTANT NUMBER := 1.0;
7940: l_api_name CONSTANT VARCHAR2(30) := 'DELETE_SPLIT_TASKS';
7941: p_delete_future_recurrences VARCHAR2(1) := 'S';
7942: l_return_status VARCHAR2(1) := fnd_api.g_ret_sts_success;
7943: l_msg_data VARCHAR2(2000);
7944: l_msg_count NUMBER;
7945: l_ovn NUMBER;
7946: l_task_info c_task_info%ROWTYPE;
7948: l_task_id jtf_tasks_b.task_id%TYPE;
7949: task_val c_task_validate%ROWTYPE;
7950: BEGIN
7951: SAVEPOINT delete_split_tasks_pub;
7952: x_return_status := fnd_api.g_ret_sts_success;
7953:
7954: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7955: RAISE fnd_api.g_exc_unexpected_error;
7956: END IF;
7950: BEGIN
7951: SAVEPOINT delete_split_tasks_pub;
7952: x_return_status := fnd_api.g_ret_sts_success;
7953:
7954: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7955: RAISE fnd_api.g_exc_unexpected_error;
7956: END IF;
7957:
7958: IF fnd_api.to_boolean(p_init_msg_list) THEN
7951: SAVEPOINT delete_split_tasks_pub;
7952: x_return_status := fnd_api.g_ret_sts_success;
7953:
7954: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7955: RAISE fnd_api.g_exc_unexpected_error;
7956: END IF;
7957:
7958: IF fnd_api.to_boolean(p_init_msg_list) THEN
7959: fnd_msg_pub.initialize;
7954: IF NOT fnd_api.compatible_api_call(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
7955: RAISE fnd_api.g_exc_unexpected_error;
7956: END IF;
7957:
7958: IF fnd_api.to_boolean(p_init_msg_list) THEN
7959: fnd_msg_pub.initialize;
7960: END IF;
7961:
7962: OPEN c_task_validate(p_task_id);
7967: IF c_task_validate%NOTFOUND THEN
7968: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_TASK_ID');
7969: fnd_message.set_token('P_TASK_ID', p_task_id);
7970: fnd_msg_pub.ADD;
7971: RAISE fnd_api.g_exc_unexpected_error;
7972: END IF;
7973:
7974: CLOSE c_task_validate;
7975:
7975:
7976: IF (p_task_split_flag IS NULL) THEN
7977: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NULL');
7978: fnd_msg_pub.ADD;
7979: RAISE fnd_api.g_exc_unexpected_error;
7980: END IF;
7981:
7982: IF (task_val.task_split_flag IS NULL) THEN
7983: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_EXIST');
7981:
7982: IF (task_val.task_split_flag IS NULL) THEN
7983: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_EXIST');
7984: fnd_msg_pub.ADD;
7985: RAISE fnd_api.g_exc_unexpected_error;
7986: END IF;
7987:
7988: IF (task_val.task_split_flag <> 'D' OR task_val.task_split_flag <> 'M') THEN
7989: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_VALID');
7989: fnd_message.set_name('JTF', 'JTF_TASK_SPLIT_FLAG_NOT_VALID');
7990: fnd_message.set_token('P_TASK_ID', p_task_id);
7991: fnd_message.set_token('P_TASK_SPLIT_FLAG', task_val.task_split_flag);
7992: fnd_msg_pub.ADD;
7993: RAISE fnd_api.g_exc_unexpected_error;
7994: END IF;
7995:
7996: IF (task_val.task_split_flag <> p_task_split_flag) THEN
7997: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_SPLIT_FLAG');
7997: fnd_message.set_name('JTF', 'JTF_TASK_INVALID_SPLIT_FLAG');
7998: fnd_message.set_token('P_TASK_SPLIT_FLAG', p_task_split_flag);
7999: fnd_message.set_token('P_TASK_ID', p_task_id);
8000: fnd_msg_pub.ADD;
8001: RAISE fnd_api.g_exc_unexpected_error;
8002: END IF;
8003:
8004: IF (p_task_split_flag = 'D') THEN
8005: -- find all the tasks depend on the specific task
8018: -- if try_to_reconnect_flag is 'N', just delete task.
8019: IF (p_try_to_reconnect_flag = 'Y') THEN
8020: jtf_task_dependency_pvt.reconnect_dependency(
8021: p_api_version => 1.0
8022: , p_init_msg_list => fnd_api.g_false
8023: , p_commit => fnd_api.g_false
8024: , p_task_id => l_task_info.task_id
8025: , p_template_flag => p_template_flag
8026: , x_return_status => x_return_status
8019: IF (p_try_to_reconnect_flag = 'Y') THEN
8020: jtf_task_dependency_pvt.reconnect_dependency(
8021: p_api_version => 1.0
8022: , p_init_msg_list => fnd_api.g_false
8023: , p_commit => fnd_api.g_false
8024: , p_task_id => l_task_info.task_id
8025: , p_template_flag => p_template_flag
8026: , x_return_status => x_return_status
8027: , x_msg_data => x_msg_data
8030: END IF;
8031:
8032: jtf_tasks_pvt.delete_task(
8033: p_api_version => 1.0
8034: , p_init_msg_list => fnd_api.g_false
8035: , p_commit => fnd_api.g_false
8036: , p_object_version_number => l_task_info.object_version_number
8037: , p_task_id => l_task_info.task_id
8038: , p_delete_future_recurrences => p_delete_future_recurrences
8031:
8032: jtf_tasks_pvt.delete_task(
8033: p_api_version => 1.0
8034: , p_init_msg_list => fnd_api.g_false
8035: , p_commit => fnd_api.g_false
8036: , p_object_version_number => l_task_info.object_version_number
8037: , p_task_id => l_task_info.task_id
8038: , p_delete_future_recurrences => p_delete_future_recurrences
8039: , x_return_status => x_return_status
8052:
8053: IF (task_val.object_version_number IS NOT NULL) THEN
8054: jtf_tasks_pvt.delete_task(
8055: p_api_version => 1.0
8056: , p_init_msg_list => fnd_api.g_false
8057: , p_commit => fnd_api.g_false
8058: , p_object_version_number => task_val.object_version_number
8059: , p_task_id => l_mass_tasks_info.dependent_on_task_id
8060: , x_return_status => x_return_status
8053: IF (task_val.object_version_number IS NOT NULL) THEN
8054: jtf_tasks_pvt.delete_task(
8055: p_api_version => 1.0
8056: , p_init_msg_list => fnd_api.g_false
8057: , p_commit => fnd_api.g_false
8058: , p_object_version_number => task_val.object_version_number
8059: , p_task_id => l_mass_tasks_info.dependent_on_task_id
8060: , x_return_status => x_return_status
8061: , x_msg_count => x_msg_count
8061: , x_msg_count => x_msg_count
8062: , x_msg_data => x_msg_data
8063: );
8064:
8065: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8066: x_return_status := fnd_api.g_ret_sts_unexp_error;
8067: RAISE fnd_api.g_exc_unexpected_error;
8068: END IF;
8069: END IF;
8062: , x_msg_data => x_msg_data
8063: );
8064:
8065: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8066: x_return_status := fnd_api.g_ret_sts_unexp_error;
8067: RAISE fnd_api.g_exc_unexpected_error;
8068: END IF;
8069: END IF;
8070:
8063: );
8064:
8065: IF NOT(x_return_status = fnd_api.g_ret_sts_success) THEN
8066: x_return_status := fnd_api.g_ret_sts_unexp_error;
8067: RAISE fnd_api.g_exc_unexpected_error;
8068: END IF;
8069: END IF;
8070:
8071: OPEN c_task_validate(l_mass_tasks_info.task_id);
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.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.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: END LOOP;
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: END LOOP;
8096:
8093: END IF;
8094: END IF;
8095: END LOOP;
8096:
8097: IF fnd_api.to_boolean(p_commit) THEN
8098: COMMIT WORK;
8099: END IF;
8100:
8101: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8100:
8101: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8102: END IF;
8103: EXCEPTION
8104: WHEN fnd_api.g_exc_unexpected_error THEN
8105: ROLLBACK TO delete_split_tasks_pub;
8106: x_return_status := fnd_api.g_ret_sts_unexp_error;
8107: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8108: WHEN OTHERS THEN
8102: END IF;
8103: EXCEPTION
8104: WHEN fnd_api.g_exc_unexpected_error THEN
8105: ROLLBACK TO delete_split_tasks_pub;
8106: x_return_status := fnd_api.g_ret_sts_unexp_error;
8107: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8108: WHEN OTHERS THEN
8109: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
8110: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
8109: fnd_message.set_name('JTF', 'JTF_TASK_UNKNOWN_ERROR');
8110: fnd_message.set_token('P_TEXT', SQLCODE || SQLERRM);
8111: fnd_msg_pub.ADD;
8112: ROLLBACK TO delete_split_tasks_pub;
8113: x_return_status := fnd_api.g_ret_sts_unexp_error;
8114: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
8115: END;
8116:
8117: PROCEDURE MASS_TASK_UPDATE (
8203:
8204:
8205: BEGIN
8206: IF l_new_task_owner_id is null THEN
8207: l_new_task_owner_id:=FND_API.G_MISS_NUM;
8208: END IF;
8209:
8210: IF l_new_task_status_id is null THEN
8211: l_new_task_status_id:=FND_API.G_MISS_NUM;
8207: l_new_task_owner_id:=FND_API.G_MISS_NUM;
8208: END IF;
8209:
8210: IF l_new_task_status_id is null THEN
8211: l_new_task_status_id:=FND_API.G_MISS_NUM;
8212: END IF;
8213:
8214: IF l_new_task_owner_type_code IS NULL THEN
8215: l_new_task_owner_type_code:=FND_API.G_MISS_CHAR;
8211: l_new_task_status_id:=FND_API.G_MISS_NUM;
8212: END IF;
8213:
8214: IF l_new_task_owner_type_code IS NULL THEN
8215: l_new_task_owner_type_code:=FND_API.G_MISS_CHAR;
8216: END IF;
8217:
8218: IF l_note IS NULL THEN
8219: l_note:=FND_API.G_MISS_CHAR;
8215: l_new_task_owner_type_code:=FND_API.G_MISS_CHAR;
8216: END IF;
8217:
8218: IF l_note IS NULL THEN
8219: l_note:=FND_API.G_MISS_CHAR;
8220: END IF;
8221:
8222:
8223:
8221:
8222:
8223:
8224: l_date_selected:=SUBSTR(fnd_profile.value('JTF_TASK_DEFAULT_DATE_SELECTED'),1,1);
8225: IF (P_NEW_CALENDAR_END_DATE is not null AND P_NEW_CALENDAR_END_DATE <> FND_API.G_MISS_DATE) THEN
8226: if l_date_selected='P' then
8227: l_planned_end_date:=P_NEW_CALENDAR_END_DATE;
8228: elsif l_date_selected='A' then
8229: l_actual_end_date:=P_NEW_CALENDAR_END_DATE;
8231: l_scheduled_end_date:=P_NEW_CALENDAR_END_DATE;
8232: end if;
8233: END IF;
8234:
8235: IF (P_NEW_CALENDAR_START_DATE is not null AND P_NEW_CALENDAR_START_DATE <> FND_API.G_MISS_DATE) THEN
8236: if l_date_selected='P' then
8237: l_planned_start_date:=P_NEW_CALENDAR_START_DATE;
8238: elsif l_date_selected='A' then
8239: l_actual_start_date:=P_NEW_CALENDAR_START_DATE;
8242: end if;
8243: END IF;
8244:
8245: --CHECK IF TASK IS MODIFIED
8246: IF (l_new_task_status_id IS NULL OR l_new_task_status_id = FND_API.G_MISS_NUM)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8243: END IF;
8244:
8245: --CHECK IF TASK IS MODIFIED
8246: IF (l_new_task_status_id IS NULL OR l_new_task_status_id = FND_API.G_MISS_NUM)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8244:
8245: --CHECK IF TASK IS MODIFIED
8246: IF (l_new_task_status_id IS NULL OR l_new_task_status_id = FND_API.G_MISS_NUM)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8245: --CHECK IF TASK IS MODIFIED
8246: IF (l_new_task_status_id IS NULL OR l_new_task_status_id = FND_API.G_MISS_NUM)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8246: IF (l_new_task_status_id IS NULL OR l_new_task_status_id = FND_API.G_MISS_NUM)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8247: AND (l_new_task_owner_id IS NULL OR l_new_task_owner_id = FND_API.G_MISS_NUM )
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8248: AND (l_new_task_owner_type_code IS NULL OR l_new_task_owner_type_code = FND_API.G_MISS_CHAR)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8256: AND (P_NEW_CALENDAR_END_DATE IS NULL OR P_NEW_CALENDAR_END_DATE = FND_API.G_MISS_DATE)
8249: AND (P_NEW_PLANNED_START_DATE IS NULL OR P_NEW_PLANNED_START_DATE = FND_API.G_MISS_DATE)
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8256: AND (P_NEW_CALENDAR_END_DATE IS NULL OR P_NEW_CALENDAR_END_DATE = FND_API.G_MISS_DATE)
8257: THEN
8250: AND (P_NEW_PLANNED_END_DATE IS NULL OR P_NEW_PLANNED_END_DATE = FND_API.G_MISS_DATE)
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8256: AND (P_NEW_CALENDAR_END_DATE IS NULL OR P_NEW_CALENDAR_END_DATE = FND_API.G_MISS_DATE)
8257: THEN
8258: l_task_update_required:=0;
8251: AND (P_NEW_ACTUAL_START_DATE IS NULL OR P_NEW_ACTUAL_START_DATE = FND_API.G_MISS_DATE)
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8256: AND (P_NEW_CALENDAR_END_DATE IS NULL OR P_NEW_CALENDAR_END_DATE = FND_API.G_MISS_DATE)
8257: THEN
8258: l_task_update_required:=0;
8259: END IF;
8252: AND (P_NEW_ACTUAL_END_DATE IS NULL OR P_NEW_ACTUAL_END_DATE = FND_API.G_MISS_DATE)
8253: AND (P_NEW_SCHEDULED_START_DATE IS NULL OR P_NEW_SCHEDULED_START_DATE = FND_API.G_MISS_DATE)
8254: AND (P_NEW_SCHEDULED_END_DATE IS NULL OR P_NEW_SCHEDULED_END_DATE = FND_API.G_MISS_DATE)
8255: AND (P_NEW_CALENDAR_START_DATE IS NULL OR P_NEW_CALENDAR_START_DATE = FND_API.G_MISS_DATE)
8256: AND (P_NEW_CALENDAR_END_DATE IS NULL OR P_NEW_CALENDAR_END_DATE = FND_API.G_MISS_DATE)
8257: THEN
8258: l_task_update_required:=0;
8259: END IF;
8260:
8267: LOOP
8268: savepoint mass_task_update;
8269: --update task
8270: l_update_status:=0;
8271: l_return_status:= fnd_api.g_ret_sts_success;
8272: if(l_task_update_required=1) then
8273: l_return_status:= fnd_api.g_ret_sts_unexp_error;
8274: open c_task_details(P_TASK_ID_LIST(i));
8275: fetch c_task_details into task_rec;
8269: --update task
8270: l_update_status:=0;
8271: l_return_status:= fnd_api.g_ret_sts_success;
8272: if(l_task_update_required=1) then
8273: l_return_status:= fnd_api.g_ret_sts_unexp_error;
8274: open c_task_details(P_TASK_ID_LIST(i));
8275: fetch c_task_details into task_rec;
8276:
8277: close c_task_details;
8282: l_new_actual_end_date:=l_actual_end_date;
8283: l_new_planned_start_date:=l_planned_start_date;
8284: l_new_planned_end_date:=l_planned_end_date;
8285:
8286: IF (l_new_scheduled_start_date is null OR l_new_scheduled_start_date =FND_API.G_MISS_DATE) THEN
8287: l_new_scheduled_start_date:=task_rec.scheduled_start_date;
8288: END IF;
8289:
8290: IF (l_new_actual_start_date is null OR l_new_actual_start_date =FND_API.G_MISS_DATE) THEN
8286: IF (l_new_scheduled_start_date is null OR l_new_scheduled_start_date =FND_API.G_MISS_DATE) THEN
8287: l_new_scheduled_start_date:=task_rec.scheduled_start_date;
8288: END IF;
8289:
8290: IF (l_new_actual_start_date is null OR l_new_actual_start_date =FND_API.G_MISS_DATE) THEN
8291: l_new_actual_start_date:=task_rec.actual_start_date;
8292: END IF;
8293:
8294: IF (l_new_planned_start_date is null OR l_new_planned_start_date =FND_API.G_MISS_DATE) THEN
8290: IF (l_new_actual_start_date is null OR l_new_actual_start_date =FND_API.G_MISS_DATE) THEN
8291: l_new_actual_start_date:=task_rec.actual_start_date;
8292: END IF;
8293:
8294: IF (l_new_planned_start_date is null OR l_new_planned_start_date =FND_API.G_MISS_DATE) THEN
8295: l_new_planned_start_date:=task_rec.planned_start_date;
8296: END IF;
8297:
8298: IF (l_new_scheduled_end_date is null OR l_new_scheduled_end_date =FND_API.G_MISS_DATE) THEN
8294: IF (l_new_planned_start_date is null OR l_new_planned_start_date =FND_API.G_MISS_DATE) THEN
8295: l_new_planned_start_date:=task_rec.planned_start_date;
8296: END IF;
8297:
8298: IF (l_new_scheduled_end_date is null OR l_new_scheduled_end_date =FND_API.G_MISS_DATE) THEN
8299: l_new_scheduled_end_date:=task_rec.scheduled_end_date;
8300: END IF;
8301:
8302: IF (l_new_actual_end_date is null OR l_new_actual_end_date =FND_API.G_MISS_DATE) THEN
8298: IF (l_new_scheduled_end_date is null OR l_new_scheduled_end_date =FND_API.G_MISS_DATE) THEN
8299: l_new_scheduled_end_date:=task_rec.scheduled_end_date;
8300: END IF;
8301:
8302: IF (l_new_actual_end_date is null OR l_new_actual_end_date =FND_API.G_MISS_DATE) THEN
8303: l_new_actual_end_date:=task_rec.actual_end_date;
8304: END IF;
8305:
8306: IF (l_new_planned_end_date is null OR l_new_planned_end_date =FND_API.G_MISS_DATE) THEN
8302: IF (l_new_actual_end_date is null OR l_new_actual_end_date =FND_API.G_MISS_DATE) THEN
8303: l_new_actual_end_date:=task_rec.actual_end_date;
8304: END IF;
8305:
8306: IF (l_new_planned_end_date is null OR l_new_planned_end_date =FND_API.G_MISS_DATE) THEN
8307: l_new_planned_end_date:=task_rec.planned_end_date;
8308: END IF;
8309:
8310: jtf_tasks_pub.update_task(
8308: END IF;
8309:
8310: jtf_tasks_pub.update_task(
8311: p_api_version => 1.0,
8312: p_init_msg_list => FND_API.G_TRUE,
8313: p_commit => FND_API.G_FALSE,
8314: p_object_version_number =>task_rec.object_version_number,
8315: p_task_id => P_TASK_ID_LIST(i),
8316: p_task_status_id => l_new_task_status_id,
8309:
8310: jtf_tasks_pub.update_task(
8311: p_api_version => 1.0,
8312: p_init_msg_list => FND_API.G_TRUE,
8313: p_commit => FND_API.G_FALSE,
8314: p_object_version_number =>task_rec.object_version_number,
8315: p_task_id => P_TASK_ID_LIST(i),
8316: p_task_status_id => l_new_task_status_id,
8317: p_owner_type_code => l_new_task_owner_type_code,
8330: x_msg_count => l_msg_count,
8331: x_msg_data => l_msg_data
8332: );
8333: end if; --end if(l_task_update_required=1)
8334: IF (l_return_status = fnd_api.g_ret_sts_success) THEN
8335: IF(P_REMOVE_ASSIGNMENT_FLAG = 'T') THEN
8336: FOR asg_rec in c_Assignment_details(P_TASK_ID_LIST(i))
8337: LOOP
8338: jtf_task_assignments_pub.delete_task_assignment(
8338: jtf_task_assignments_pub.delete_task_assignment(
8339: p_api_version => 1.0,
8340: p_object_version_number => asg_rec.object_version_number,
8341: p_task_assignment_id => asg_rec.task_assignment_id,
8342: p_commit => FND_API.G_FALSE,
8343: x_return_status => l_return_status,
8344: x_msg_count => l_msg_count,
8345: x_msg_data => l_msg_data);
8346: IF (l_return_status <> fnd_api.g_ret_sts_success)
8342: p_commit => FND_API.G_FALSE,
8343: x_return_status => l_return_status,
8344: x_msg_count => l_msg_count,
8345: x_msg_data => l_msg_data);
8346: IF (l_return_status <> fnd_api.g_ret_sts_success)
8347: THEN
8348: l_update_status := 1;
8349: END IF;
8350: EXIT when l_update_status = 1;
8354: close c_Assignment_details;
8355: END IF;
8356: END IF; --end IF(P_REMOVE_ASSIGNMENT_FLAG = 'T')
8357: IF (l_update_status = 0) THEN
8358: IF ( P_NOTE_TYPE is not null and P_NOTE_TYPE <> FND_API.G_MISS_CHAR)
8359: OR ( P_NOTE_STATUS is not null and P_NOTE_STATUS <> FND_API.G_MISS_CHAR)
8360: OR ( P_NOTE is not null and P_NOTE <> FND_API.G_MISS_CHAR)
8361: THEN
8362: jtf_notes_pub.create_note(
8355: END IF;
8356: END IF; --end IF(P_REMOVE_ASSIGNMENT_FLAG = 'T')
8357: IF (l_update_status = 0) THEN
8358: IF ( P_NOTE_TYPE is not null and P_NOTE_TYPE <> FND_API.G_MISS_CHAR)
8359: OR ( P_NOTE_STATUS is not null and P_NOTE_STATUS <> FND_API.G_MISS_CHAR)
8360: OR ( P_NOTE is not null and P_NOTE <> FND_API.G_MISS_CHAR)
8361: THEN
8362: jtf_notes_pub.create_note(
8363: p_api_version =>1.0
8356: END IF; --end IF(P_REMOVE_ASSIGNMENT_FLAG = 'T')
8357: IF (l_update_status = 0) THEN
8358: IF ( P_NOTE_TYPE is not null and P_NOTE_TYPE <> FND_API.G_MISS_CHAR)
8359: OR ( P_NOTE_STATUS is not null and P_NOTE_STATUS <> FND_API.G_MISS_CHAR)
8360: OR ( P_NOTE is not null and P_NOTE <> FND_API.G_MISS_CHAR)
8361: THEN
8362: jtf_notes_pub.create_note(
8363: p_api_version =>1.0
8364: , p_init_msg_list =>'F'
8380: , p_created_by => FND_GLOBAL.USER_ID
8381: , p_last_update_login => FND_GLOBAL.LOGIN_ID
8382: );
8383: END IF; --end note variable check
8384: IF fnd_api.to_boolean(p_commit) THEN
8385: COMMIT WORK;
8386: END IF;
8387: l_SUCC_TASK_ID_LIST.extend;
8388: l_SUCC_TASK_ID_LIST(l_completed_index):=P_TASK_ID_LIST(i);
8404: l_failed_reason_list(l_failed_index):=fnd_msg_pub.get_Detail(p_msg_index => fnd_msg_pub.G_FIRST,
8405: p_encoded =>'F');
8406: l_failed_task_id_list(l_failed_index):=P_TASK_ID_LIST(i);
8407: l_failed_index:=l_failed_index+1;
8408: END IF; -- end IF (l_return_status = fnd_api.g_ret_sts_success)
8409: END LOOP;
8410: END IF; -- end IF( l_task_update_required=1 or P_REMOVE_ASSIGNMENT_FLAG = 'T')
8411: x_failed_reason_list:=l_failed_reason_list;
8412: x_failed_task_id_list:=l_failed_task_id_list;