38: AND meaning = p_meaning
39: AND sysdate between start_date_active
40: AND nvl(end_date_active,sysdate);
41: END IF;
42: x_return_status := FND_API.G_RET_STS_SUCCESS;
43: EXCEPTION
44: WHEN no_data_found THEN
45: x_return_status := FND_API.G_RET_STS_ERROR;
46: WHEN too_many_rows THEN
41: END IF;
42: x_return_status := FND_API.G_RET_STS_SUCCESS;
43: EXCEPTION
44: WHEN no_data_found THEN
45: x_return_status := FND_API.G_RET_STS_ERROR;
46: WHEN too_many_rows THEN
47: x_return_status := FND_API.G_RET_STS_ERROR;
48: WHEN OTHERS THEN
49: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
43: EXCEPTION
44: WHEN no_data_found THEN
45: x_return_status := FND_API.G_RET_STS_ERROR;
46: WHEN too_many_rows THEN
47: x_return_status := FND_API.G_RET_STS_ERROR;
48: WHEN OTHERS THEN
49: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
50: RAISE;
51: END;
45: x_return_status := FND_API.G_RET_STS_ERROR;
46: WHEN too_many_rows THEN
47: x_return_status := FND_API.G_RET_STS_ERROR;
48: WHEN OTHERS THEN
49: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
50: RAISE;
51: END;
52: /*---------------------------------------------------*/
53: /* procedure name: create_revision */
57: /*---------------------------------------------------*/
58: PROCEDURE CREATE_REVISION
59: (
60: p_api_version IN NUMBER := 1.0 ,
61: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
62: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
63: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
64: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
65: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
58: PROCEDURE CREATE_REVISION
59: (
60: p_api_version IN NUMBER := 1.0 ,
61: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
62: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
63: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
64: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
65: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
66: p_module_type IN VARCHAR2 ,
59: (
60: p_api_version IN NUMBER := 1.0 ,
61: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
62: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
63: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
64: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
65: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
66: p_module_type IN VARCHAR2 ,
67: x_return_status OUT NOCOPY VARCHAR2 ,
60: p_api_version IN NUMBER := 1.0 ,
61: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
62: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
63: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
64: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
65: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
66: p_module_type IN VARCHAR2 ,
67: x_return_status OUT NOCOPY VARCHAR2 ,
68: x_msg_count OUT NOCOPY NUMBER ,
137: l_revision_status_type VARCHAR2(30) := 'AHL_REVISION_STATUS_TYPE';
138: l_revision_type VARCHAR2(30) := 'AHL_REVISION_TYPE';
139: l_approved_by_party_id NUMBER;
140: l_revision_tbl AHL_DI_DOC_REVISION_PVT.revision_tbl;
141: l_init_msg_list VARCHAR2(10) := FND_API.G_TRUE;
142: l_sysdate DATE;
143:
144:
145: BEGIN
157:
158: END IF;
159: END IF;
160: -- Standard call to check for call compatibility.
161: IF FND_API.to_boolean(l_init_msg_list)
162: THEN
163: FND_MSG_PUB.initialize;
164: END IF;
165: -- Initialize API return status to success
164: END IF;
165: -- Initialize API return status to success
166: x_return_status := 'S';
167: -- Initialize message list if p_init_msg_list is set to TRUE.
168: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
169: p_api_version,
170: l_api_name,G_PKG_NAME)
171: THEN
172: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
168: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
169: p_api_version,
170: l_api_name,G_PKG_NAME)
171: THEN
172: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
173: END IF;
174:
175: --Start of API Body
176: IF p_x_revision_tbl.COUNT > 0
500: l_msg_count := FND_MSG_PUB.count_msg;
501:
502: IF l_msg_count > 0 THEN
503: X_msg_count := l_msg_count;
504: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
505: THEN
506: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
508: ELSE
502: IF l_msg_count > 0 THEN
503: X_msg_count := l_msg_count;
504: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
505: THEN
506: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
508: ELSE
509: X_return_status := FND_API.G_RET_STS_ERROR;
510: RAISE FND_API.G_EXC_ERROR;
503: X_msg_count := l_msg_count;
504: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
505: THEN
506: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
508: ELSE
509: X_return_status := FND_API.G_RET_STS_ERROR;
510: RAISE FND_API.G_EXC_ERROR;
511: END IF;
505: THEN
506: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
508: ELSE
509: X_return_status := FND_API.G_RET_STS_ERROR;
510: RAISE FND_API.G_EXC_ERROR;
511: END IF;
512: END IF;
513: END LOOP;
506: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
508: ELSE
509: X_return_status := FND_API.G_RET_STS_ERROR;
510: RAISE FND_API.G_EXC_ERROR;
511: END IF;
512: END IF;
513: END LOOP;
514: END IF;
546:
547: END IF;
548:
549:
550: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
551: RAISE FND_API.G_EXC_ERROR;
552: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
554: END IF;
547: END IF;
548:
549:
550: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
551: RAISE FND_API.G_EXC_ERROR;
552: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
554: END IF;
555: END IF;
548:
549:
550: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
551: RAISE FND_API.G_EXC_ERROR;
552: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
554: END IF;
555: END IF;
556:
549:
550: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
551: RAISE FND_API.G_EXC_ERROR;
552: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
553: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
554: END IF;
555: END IF;
556:
557: IF JTF_USR_HKS.Ok_to_Execute( 'AHL_DI_DOC_REVISION_PUB','CREATE_REVISION',
572: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_VUHK.CREATE_REVISION_PRE');
573:
574: END IF;
575:
576: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
577: RAISE FND_API.G_EXC_ERROR;
578: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
579: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
580: END IF;
573:
574: END IF;
575:
576: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
577: RAISE FND_API.G_EXC_ERROR;
578: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
579: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
580: END IF;
581:
574: END IF;
575:
576: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
577: RAISE FND_API.G_EXC_ERROR;
578: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
579: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
580: END IF;
581:
582:
575:
576: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
577: RAISE FND_API.G_EXC_ERROR;
578: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
579: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
580: END IF;
581:
582:
583:
608: l_msg_count := FND_MSG_PUB.count_msg;
609:
610: IF l_msg_count > 0 THEN
611: X_msg_count := l_msg_count;
612: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
613: THEN
614: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
615: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
616: ELSE
610: IF l_msg_count > 0 THEN
611: X_msg_count := l_msg_count;
612: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
613: THEN
614: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
615: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
616: ELSE
617: X_return_status := FND_API.G_RET_STS_ERROR;
618: RAISE FND_API.G_EXC_ERROR;
611: X_msg_count := l_msg_count;
612: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
613: THEN
614: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
615: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
616: ELSE
617: X_return_status := FND_API.G_RET_STS_ERROR;
618: RAISE FND_API.G_EXC_ERROR;
619: END IF;
613: THEN
614: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
615: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
616: ELSE
617: X_return_status := FND_API.G_RET_STS_ERROR;
618: RAISE FND_API.G_EXC_ERROR;
619: END IF;
620: ELSE
621: FOR i IN 1..l_revision_tbl.COUNT
614: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
615: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
616: ELSE
617: X_return_status := FND_API.G_RET_STS_ERROR;
618: RAISE FND_API.G_EXC_ERROR;
619: END IF;
620: ELSE
621: FOR i IN 1..l_revision_tbl.COUNT
622: LOOP
653: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_VUHK.CREATE_REVISION_POST');
654:
655: END IF;
656:
657: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
658: RAISE FND_API.G_EXC_ERROR;
659: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
660: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
661: END IF;
654:
655: END IF;
656:
657: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
658: RAISE FND_API.G_EXC_ERROR;
659: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
660: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
661: END IF;
662:
655: END IF;
656:
657: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
658: RAISE FND_API.G_EXC_ERROR;
659: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
660: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
661: END IF;
662:
663: END IF;
656:
657: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
658: RAISE FND_API.G_EXC_ERROR;
659: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
660: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
661: END IF;
662:
663: END IF;
664:
681: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_CUHK.CREATE_REVISION_POST');
682:
683: END IF;
684:
685: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
686: RAISE FND_API.G_EXC_ERROR;
687: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
688: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
689: END IF;
682:
683: END IF;
684:
685: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
686: RAISE FND_API.G_EXC_ERROR;
687: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
688: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
689: END IF;
690:
683: END IF;
684:
685: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
686: RAISE FND_API.G_EXC_ERROR;
687: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
688: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
689: END IF;
690:
691: END IF;
684:
685: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
686: RAISE FND_API.G_EXC_ERROR;
687: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
688: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
689: END IF;
690:
691: END IF;
692:
698:
699:
700:
701: -- Standard check of p_commit.
702: IF FND_API.TO_BOOLEAN(p_commit) THEN
703: COMMIT;
704: END IF;
705: -- Debug info
706: IF G_DEBUG='Y' THEN
714: END IF;
715:
716: x_msg_data := 'tHIS IS A cHECK'||TO_CHAR(p_x_revision_tbl(1).approved_by_party_id);
717: EXCEPTION
718: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
719: ROLLBACK TO create_revision;
720: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
721: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
722: p_count => x_msg_count,
716: x_msg_data := 'tHIS IS A cHECK'||TO_CHAR(p_x_revision_tbl(1).approved_by_party_id);
717: EXCEPTION
718: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
719: ROLLBACK TO create_revision;
720: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
721: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
722: p_count => x_msg_count,
723: p_data => x_msg_data);
724: IF G_DEBUG='Y' THEN
717: EXCEPTION
718: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
719: ROLLBACK TO create_revision;
720: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
721: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
722: p_count => x_msg_count,
723: p_data => x_msg_data);
724: IF G_DEBUG='Y' THEN
725: AHL_DEBUG_PUB.log_app_messages (x_msg_count, x_msg_data, 'ERROR' );
730: AHL_DEBUG_PUB.disable_debug;
731:
732: END IF;
733:
734: WHEN FND_API.G_EXC_ERROR THEN
735: ROLLBACK TO create_revision;
736: X_return_status := FND_API.G_RET_STS_ERROR;
737: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
738: p_count => x_msg_count,
732: END IF;
733:
734: WHEN FND_API.G_EXC_ERROR THEN
735: ROLLBACK TO create_revision;
736: X_return_status := FND_API.G_RET_STS_ERROR;
737: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
738: p_count => x_msg_count,
739: p_data => X_msg_data);
740: -- Debug info.
733:
734: WHEN FND_API.G_EXC_ERROR THEN
735: ROLLBACK TO create_revision;
736: X_return_status := FND_API.G_RET_STS_ERROR;
737: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
738: p_count => x_msg_count,
739: p_data => X_msg_data);
740: -- Debug info.
741: IF G_DEBUG='Y' THEN
750:
751:
752: WHEN OTHERS THEN
753: ROLLBACK TO create_revision;
754: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
755: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
756: THEN
757: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PUB',
758: p_procedure_name => 'CREATE_REVISION',
757: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PUB',
758: p_procedure_name => 'CREATE_REVISION',
759: p_error_text => SUBSTR(SQLERRM,1,240));
760: END IF;
761: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
762: p_count => x_msg_count,
763: p_data => X_msg_data);
764: -- Debug info.
765: IF G_DEBUG='Y' THEN
780:
781: PROCEDURE MODIFY_REVISION
782: (
783: p_api_version IN NUMBER := 1.0 ,
784: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
785: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
786: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
787: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
788: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
781: PROCEDURE MODIFY_REVISION
782: (
783: p_api_version IN NUMBER := 1.0 ,
784: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
785: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
786: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
787: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
788: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
789: p_module_type IN VARCHAR2,
782: (
783: p_api_version IN NUMBER := 1.0 ,
784: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
785: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
786: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
787: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
788: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
789: p_module_type IN VARCHAR2,
790: x_return_status OUT NOCOPY VARCHAR2 ,
783: p_api_version IN NUMBER := 1.0 ,
784: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
785: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
786: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
787: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
788: p_x_revision_tbl IN OUT NOCOPY revision_tbl ,
789: p_module_type IN VARCHAR2,
790: x_return_status OUT NOCOPY VARCHAR2 ,
791: x_msg_count OUT NOCOPY NUMBER ,
857: l_media_type_code VARCHAR2(30);
858: l_revision_status_code VARCHAR2(30);
859: l_approved_by_party_id NUMBER;
860: l_revision_tbl AHL_DI_DOC_REVISION_PVT.revision_tbl;
861: l_init_msg_list VARCHAR2(10) := FND_API.G_TRUE;
862: l_sysdate DATE;
863: l_current_revision_date DATE;
864:
865:
878:
879: END IF;
880: END IF;
881: -- Standard call to check for call compatibility.
882: IF FND_API.to_boolean(l_init_msg_list)
883: THEN
884: FND_MSG_PUB.initialize;
885: END IF;
886: -- Initialize API return status to success
885: END IF;
886: -- Initialize API return status to success
887: x_return_status := 'S';
888: -- Initialize message list if p_init_msg_list is set to TRUE.
889: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
890: p_api_version,
891: l_api_name,G_PKG_NAME)
892: THEN
893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
889: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
890: p_api_version,
891: l_api_name,G_PKG_NAME)
892: THEN
893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
894: END IF;
895: --Start API Body
896: IF p_x_revision_tbl.COUNT > 0
897: THEN
1059: --validations put for enhancements
1060: -- Enhancement no #2027019: pbarman : April 2003
1061: --if rev date is null then rev date = sysdate.
1062:
1063: IF p_x_revision_tbl(i).revision_date IS NULL OR p_x_revision_tbl(i).revision_date = FND_API.G_MISS_DATE
1064: THEN
1065: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REVDT_NULL');
1066: FND_MSG_PUB.ADD;
1067: ELSE
1227: l_msg_count := FND_MSG_PUB.count_msg;
1228:
1229: IF l_msg_count > 0 THEN
1230: X_msg_count := l_msg_count;
1231: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1232: THEN
1233: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1235: ELSE
1229: IF l_msg_count > 0 THEN
1230: X_msg_count := l_msg_count;
1231: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1232: THEN
1233: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1235: ELSE
1236: X_return_status := FND_API.G_RET_STS_ERROR;
1237: RAISE FND_API.G_EXC_ERROR;
1230: X_msg_count := l_msg_count;
1231: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1232: THEN
1233: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1235: ELSE
1236: X_return_status := FND_API.G_RET_STS_ERROR;
1237: RAISE FND_API.G_EXC_ERROR;
1238: END IF;
1232: THEN
1233: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1235: ELSE
1236: X_return_status := FND_API.G_RET_STS_ERROR;
1237: RAISE FND_API.G_EXC_ERROR;
1238: END IF;
1239: END IF;
1240: END LOOP;
1233: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1235: ELSE
1236: X_return_status := FND_API.G_RET_STS_ERROR;
1237: RAISE FND_API.G_EXC_ERROR;
1238: END IF;
1239: END IF;
1240: END LOOP;
1241: END IF;
1271: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_CUHK.MODIFY_REVISION_PRE');
1272:
1273: END IF;
1274:
1275: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1276: RAISE FND_API.G_EXC_ERROR;
1277: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1278: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1279: END IF;
1272:
1273: END IF;
1274:
1275: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1276: RAISE FND_API.G_EXC_ERROR;
1277: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1278: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1279: END IF;
1280: END IF;
1273: END IF;
1274:
1275: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1276: RAISE FND_API.G_EXC_ERROR;
1277: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1278: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1279: END IF;
1280: END IF;
1281:
1274:
1275: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1276: RAISE FND_API.G_EXC_ERROR;
1277: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1278: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1279: END IF;
1280: END IF;
1281:
1282: IF JTF_USR_HKS.Ok_to_Execute( 'AHL_DI_DOC_REVISION_PUB','MODIFY_REVISION',
1293: X_MSG_COUNT => l_msg_count ,
1294: X_MSG_DATA => l_msg_data );
1295:
1296:
1297: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1298: RAISE FND_API.G_EXC_ERROR;
1299: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1300: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1301: END IF;
1294: X_MSG_DATA => l_msg_data );
1295:
1296:
1297: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1298: RAISE FND_API.G_EXC_ERROR;
1299: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1300: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1301: END IF;
1302: IF G_DEBUG='Y' THEN
1295:
1296:
1297: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1298: RAISE FND_API.G_EXC_ERROR;
1299: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1300: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1301: END IF;
1302: IF G_DEBUG='Y' THEN
1303: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_VUHK.MODIFY_REVISION_PRE');
1296:
1297: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1298: RAISE FND_API.G_EXC_ERROR;
1299: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1300: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1301: END IF;
1302: IF G_DEBUG='Y' THEN
1303: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_VUHK.MODIFY_REVISION_PRE');
1304:
1328: l_msg_count := FND_MSG_PUB.count_msg;
1329:
1330: IF l_msg_count > 0 THEN
1331: X_msg_count := l_msg_count;
1332: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1333: THEN
1334: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: ELSE
1330: IF l_msg_count > 0 THEN
1331: X_msg_count := l_msg_count;
1332: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1333: THEN
1334: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: ELSE
1337: X_return_status := FND_API.G_RET_STS_ERROR;
1338: RAISE FND_API.G_EXC_ERROR;
1331: X_msg_count := l_msg_count;
1332: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR
1333: THEN
1334: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: ELSE
1337: X_return_status := FND_API.G_RET_STS_ERROR;
1338: RAISE FND_API.G_EXC_ERROR;
1339: END IF;
1333: THEN
1334: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: ELSE
1337: X_return_status := FND_API.G_RET_STS_ERROR;
1338: RAISE FND_API.G_EXC_ERROR;
1339: END IF;
1340: END IF;
1341:
1334: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: ELSE
1337: X_return_status := FND_API.G_RET_STS_ERROR;
1338: RAISE FND_API.G_EXC_ERROR;
1339: END IF;
1340: END IF;
1341:
1342:
1369: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_VUHK.MODIFY_REVISION_POST');
1370:
1371: END IF;
1372:
1373: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1374: RAISE FND_API.G_EXC_ERROR;
1375: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1376: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1377: END IF;
1370:
1371: END IF;
1372:
1373: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1374: RAISE FND_API.G_EXC_ERROR;
1375: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1376: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1377: END IF;
1378:
1371: END IF;
1372:
1373: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1374: RAISE FND_API.G_EXC_ERROR;
1375: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1376: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1377: END IF;
1378:
1379:
1372:
1373: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1374: RAISE FND_API.G_EXC_ERROR;
1375: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1376: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1377: END IF;
1378:
1379:
1380: END IF;
1397: AHL_DEBUG_PUB.debug( 'End AHL_DI_DOC_REVISION_CUHK.MODIFY_REVISION_POST');
1398:
1399: END IF;
1400:
1401: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1402: RAISE FND_API.G_EXC_ERROR;
1403: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1404: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1405: END IF;
1398:
1399: END IF;
1400:
1401: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1402: RAISE FND_API.G_EXC_ERROR;
1403: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1404: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1405: END IF;
1406:
1399: END IF;
1400:
1401: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1402: RAISE FND_API.G_EXC_ERROR;
1403: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1404: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1405: END IF;
1406:
1407: END IF;
1400:
1401: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
1402: RAISE FND_API.G_EXC_ERROR;
1403: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1404: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1405: END IF;
1406:
1407: END IF;
1408:
1413:
1414:
1415:
1416: -- Standard check of p_commit.
1417: IF FND_API.TO_BOOLEAN(p_commit) THEN
1418: COMMIT;
1419: END IF;
1420: -- Debug info
1421: IF G_DEBUG='Y' THEN
1430:
1431: x_msg_data := 'tHIS IS A cHECK'||TO_CHAR(p_x_revision_tbl(1).approved_by_party_id);
1432:
1433: EXCEPTION
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: ROLLBACK TO modify_revision;
1436: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1437: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1438: p_count => x_msg_count,
1432:
1433: EXCEPTION
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: ROLLBACK TO modify_revision;
1436: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1437: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1438: p_count => x_msg_count,
1439: p_data => x_msg_data);
1440: IF G_DEBUG='Y' THEN
1433: EXCEPTION
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: ROLLBACK TO modify_revision;
1436: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1437: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1438: p_count => x_msg_count,
1439: p_data => x_msg_data);
1440: IF G_DEBUG='Y' THEN
1441: AHL_DEBUG_PUB.log_app_messages (x_msg_count, x_msg_data, 'ERROR' );
1445: AHL_DEBUG_PUB.disable_debug;
1446:
1447: END IF;
1448:
1449: WHEN FND_API.G_EXC_ERROR THEN
1450: ROLLBACK TO modify_revision;
1451: X_return_status := FND_API.G_RET_STS_ERROR;
1452: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1453: p_count => x_msg_count,
1447: END IF;
1448:
1449: WHEN FND_API.G_EXC_ERROR THEN
1450: ROLLBACK TO modify_revision;
1451: X_return_status := FND_API.G_RET_STS_ERROR;
1452: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1453: p_count => x_msg_count,
1454: p_data => X_msg_data);
1455: -- Debug info.
1448:
1449: WHEN FND_API.G_EXC_ERROR THEN
1450: ROLLBACK TO modify_revision;
1451: X_return_status := FND_API.G_RET_STS_ERROR;
1452: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1453: p_count => x_msg_count,
1454: p_data => X_msg_data);
1455: -- Debug info.
1456: IF G_DEBUG='Y' THEN
1464: END IF;
1465:
1466: WHEN OTHERS THEN
1467: ROLLBACK TO modify_revision;
1468: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1469: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1470: THEN
1471: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PUB',
1472: p_procedure_name => 'MODIFY_REVISION',
1471: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PUB',
1472: p_procedure_name => 'MODIFY_REVISION',
1473: p_error_text => SUBSTR(SQLERRM,1,240));
1474: END IF;
1475: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1476: p_count => x_msg_count,
1477: p_data => X_msg_data);
1478:
1479: -- Debug info.