33: PROCEDURE GET_GRAPH_REC_FOR_DATE(
34: p_graph_rec_date IN DATE,
35: p_graph_rec_num IN NUMBER,
36: p_visit_count IN NUMBER,
37: p_not_for_sch IN VARCHAR2 := Fnd_Api.g_false,
38: p_filter_criteria IN VARCHAR2 := 'ALL',
39: p_rec_type IN VARCHAR2 := G_SPACE_TYPE,
40: p_sch_visits_tbl IN SCH_VISITS_TBL,
41: p_x_sch_graph_rec IN OUT NOCOPY SCH_GRAPH_RESULTS_REC
242: -- Parameters :
243: --
244: -- Standard IN Parameters :
245: -- p_api_version NUMBER Required
246: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
247: -- p_commit VARCHAR2 Default FND_API.G_FALSE
248: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
249: -- p_default VARCHAR2 Default FND_API.G_TRUE
250: -- p_module_type VARCHAR2 Default NULL
243: --
244: -- Standard IN Parameters :
245: -- p_api_version NUMBER Required
246: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
247: -- p_commit VARCHAR2 Default FND_API.G_FALSE
248: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
249: -- p_default VARCHAR2 Default FND_API.G_TRUE
250: -- p_module_type VARCHAR2 Default NULL
251: --
244: -- Standard IN Parameters :
245: -- p_api_version NUMBER Required
246: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
247: -- p_commit VARCHAR2 Default FND_API.G_FALSE
248: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
249: -- p_default VARCHAR2 Default FND_API.G_TRUE
250: -- p_module_type VARCHAR2 Default NULL
251: --
252: -- Standard OUT Parameters :
245: -- p_api_version NUMBER Required
246: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
247: -- p_commit VARCHAR2 Default FND_API.G_FALSE
248: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
249: -- p_default VARCHAR2 Default FND_API.G_TRUE
250: -- p_module_type VARCHAR2 Default NULL
251: --
252: -- Standard OUT Parameters :
253: -- x_return_status VARCHAR2 Required
266: -- Sthilak CHANGED THE PROCEDURE LOGIC ER1#3799535
267: -- Sthilak bug #13958744 department_id is added in claculating working days
268: procedure GET_MC_GRAPH_DATA(
269: p_api_version IN NUMBER := 1.0,
270: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
271: p_commit IN VARCHAR2 := FND_API.G_FALSE,
272: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
273: p_default IN VARCHAR2 := FND_API.G_FALSE,
274: p_module_type IN VARCHAR2 := NULL,
267: -- Sthilak bug #13958744 department_id is added in claculating working days
268: procedure GET_MC_GRAPH_DATA(
269: p_api_version IN NUMBER := 1.0,
270: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
271: p_commit IN VARCHAR2 := FND_API.G_FALSE,
272: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
273: p_default IN VARCHAR2 := FND_API.G_FALSE,
274: p_module_type IN VARCHAR2 := NULL,
275: x_return_status OUT NOCOPY VARCHAR2,
268: procedure GET_MC_GRAPH_DATA(
269: p_api_version IN NUMBER := 1.0,
270: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
271: p_commit IN VARCHAR2 := FND_API.G_FALSE,
272: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
273: p_default IN VARCHAR2 := FND_API.G_FALSE,
274: p_module_type IN VARCHAR2 := NULL,
275: x_return_status OUT NOCOPY VARCHAR2,
276: x_msg_count OUT NOCOPY NUMBER,
269: p_api_version IN NUMBER := 1.0,
270: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
271: p_commit IN VARCHAR2 := FND_API.G_FALSE,
272: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
273: p_default IN VARCHAR2 := FND_API.G_FALSE,
274: p_module_type IN VARCHAR2 := NULL,
275: x_return_status OUT NOCOPY VARCHAR2,
276: x_msg_count OUT NOCOPY NUMBER,
277: x_msg_data OUT NOCOPY VARCHAR2,
456: -- Parameters :
457: --
458: -- Standard IN Parameters :
459: -- p_api_version NUMBER Required
460: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
461: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
462: --
463: -- Standard OUT Parameters :
464: -- x_return_status VARCHAR2 Required
457: --
458: -- Standard IN Parameters :
459: -- p_api_version NUMBER Required
460: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
461: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
462: --
463: -- Standard OUT Parameters :
464: -- x_return_status VARCHAR2 Required
465: -- x_msg_count NUMBER Required
469: -- x_sch_graph_results_tbl SCH_GRAPH_RESULTS_TBL
470:
471: PROCEDURE GET_ORG_SCH_GRAPH(
472: p_api_version IN NUMBER := 1.0,
473: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
474: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
475: x_return_status OUT NOCOPY VARCHAR2,
476: x_msg_count OUT NOCOPY NUMBER,
477: x_msg_data OUT NOCOPY VARCHAR2,
470:
471: PROCEDURE GET_ORG_SCH_GRAPH(
472: p_api_version IN NUMBER := 1.0,
473: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
474: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
475: x_return_status OUT NOCOPY VARCHAR2,
476: x_msg_count OUT NOCOPY NUMBER,
477: x_msg_data OUT NOCOPY VARCHAR2,
478: p_org_sch_search_rec IN org_sch_search_rec,
559: ' Filter Criteria = ' || p_org_sch_search_rec.RESULT_FILTER);
560: END IF;
561:
562: -- Standard call to check for call compatibility.
563: IF FND_API.to_boolean(p_init_msg_list)
564: THEN
565: FND_MSG_PUB.initialize;
566: END IF;
567: -- Initialize API return status to success
564: THEN
565: FND_MSG_PUB.initialize;
566: END IF;
567: -- Initialize API return status to success
568: x_return_status := FND_API.G_RET_STS_SUCCESS;
569:
570: -- Initialize message list if p_init_msg_list is set to TRUE.
571: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
572: p_api_version,
567: -- Initialize API return status to success
568: x_return_status := FND_API.G_RET_STS_SUCCESS;
569:
570: -- Initialize message list if p_init_msg_list is set to TRUE.
571: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
572: p_api_version,
573: l_api_name,G_PKG_NAME)
574: THEN
575: Fnd_Msg_Pub.ADD;
572: p_api_version,
573: l_api_name,G_PKG_NAME)
574: THEN
575: Fnd_Msg_Pub.ADD;
576: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
577: END IF;
578: --
579:
580: IF(p_org_sch_search_rec.ORG_ID IS NULL) OR
585: 'Passed Mandatory fields Org id or Display window is null');
586: END IF;
587: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_ORG_MANDATORY');
588: FND_MSG_PUB.ADD;
589: RAISE Fnd_Api.G_EXC_ERROR;
590:
591: ELSIF(p_org_sch_search_rec.START_FROM_DATE IS NULL) AND
592: (p_org_sch_search_rec.START_BEFORE_DATE IS NULL) THEN
593:
592: (p_org_sch_search_rec.START_BEFORE_DATE IS NULL) THEN
593:
594: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_DATE_MANDATORY');
595: Fnd_Msg_Pub.ADD;
596: RAISE Fnd_Api.G_EXC_ERROR;
597: END IF;
598:
599: IF (p_org_sch_search_rec.RESULT_FILTER IS NOT NULL) THEN
600: l_filter_criteria := p_org_sch_search_rec.RESULT_FILTER;
637: l_org_sch_search_rec.RESULT_FILTER := l_filter_criteria;
638:
639: GET_VISITS_FOR_DATE_ORG(
640: p_api_version => p_api_version,
641: p_init_msg_list => FND_API.G_FALSE,
642: p_validation_level => p_validation_level,
643: x_return_status => l_return_status,
644: x_msg_count => l_msg_count,
645: x_msg_data => l_msg_data,
667: END LOOP;
668: CLOSE c_space_dept_for_org;
669:
670: l_msg_count := Fnd_Msg_Pub.count_msg;
671: IF l_msg_count > 0 OR l_return_status <> Fnd_Api.g_ret_sts_success THEN
672: IF (l_log_statement >= l_log_current_level) THEN
673: fnd_log.string(l_log_statement,
674: L_DEBUG_KEY,
675: 'Errors from GET_VISITS_FOR_DATE_ORG. Message count: ' ||
675: 'Errors from GET_VISITS_FOR_DATE_ORG. Message count: ' ||
676: l_msg_count || ', Message data: ' || l_msg_data);
677: END IF;
678: x_msg_count := l_msg_count;
679: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
680: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
681: END IF;
682:
683: x_return_status := Fnd_Api.g_ret_sts_success;
676: l_msg_count || ', Message data: ' || l_msg_data);
677: END IF;
678: x_msg_count := l_msg_count;
679: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
680: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
681: END IF;
682:
683: x_return_status := Fnd_Api.g_ret_sts_success;
684: IF (l_log_procedure >= l_log_current_level) THEN
679: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
680: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
681: END IF;
682:
683: x_return_status := Fnd_Api.g_ret_sts_success;
684: IF (l_log_procedure >= l_log_current_level) THEN
685: fnd_log.string(l_log_procedure,
686: L_DEBUG_KEY || '.end',
687: 'Return Status = ' || x_return_status);
687: 'Return Status = ' || x_return_status);
688: END IF;
689:
690: EXCEPTION
691: WHEN Fnd_Api.G_EXC_ERROR THEN
692: x_return_status := Fnd_Api.G_RET_STS_ERROR;
693: ROLLBACK TO GET_ORG_SCH_GRAPH;
694: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
695: p_data => x_msg_data,
688: END IF;
689:
690: EXCEPTION
691: WHEN Fnd_Api.G_EXC_ERROR THEN
692: x_return_status := Fnd_Api.G_RET_STS_ERROR;
693: ROLLBACK TO GET_ORG_SCH_GRAPH;
694: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
695: p_data => x_msg_data,
696: p_encoded => Fnd_Api.g_false);
692: x_return_status := Fnd_Api.G_RET_STS_ERROR;
693: ROLLBACK TO GET_ORG_SCH_GRAPH;
694: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
695: p_data => x_msg_data,
696: p_encoded => Fnd_Api.g_false);
697: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
698: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
699: ROLLBACK TO GET_ORG_SCH_GRAPH;
700: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
693: ROLLBACK TO GET_ORG_SCH_GRAPH;
694: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
695: p_data => x_msg_data,
696: p_encoded => Fnd_Api.g_false);
697: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
698: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
699: ROLLBACK TO GET_ORG_SCH_GRAPH;
700: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
701: p_data => x_msg_data,
694: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
695: p_data => x_msg_data,
696: p_encoded => Fnd_Api.g_false);
697: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
698: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
699: ROLLBACK TO GET_ORG_SCH_GRAPH;
700: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
701: p_data => x_msg_data,
702: p_encoded => Fnd_Api.g_false);
698: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
699: ROLLBACK TO GET_ORG_SCH_GRAPH;
700: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
701: p_data => x_msg_data,
702: p_encoded => Fnd_Api.g_false);
703: WHEN OTHERS THEN
704: ROLLBACK TO GET_ORG_SCH_GRAPH;
705: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
706: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
701: p_data => x_msg_data,
702: p_encoded => Fnd_Api.g_false);
703: WHEN OTHERS THEN
704: ROLLBACK TO GET_ORG_SCH_GRAPH;
705: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
706: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
707: THEN
708: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
709: END IF;
707: THEN
708: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
709: END IF;
710: Fnd_Msg_Pub.count_and_get (
711: p_encoded => Fnd_Api.g_false,
712: p_count => x_msg_count,
713: p_data => x_msg_data);
714:
715: END GET_ORG_SCH_GRAPH;
719: -- Parameters :
720: --
721: -- Standard IN Parameters :
722: -- p_api_version NUMBER Required
723: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
724: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
725: --
726: -- Standard OUT Parameters :
727: -- x_return_status VARCHAR2 Required
720: --
721: -- Standard IN Parameters :
722: -- p_api_version NUMBER Required
723: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
724: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
725: --
726: -- Standard OUT Parameters :
727: -- x_return_status VARCHAR2 Required
728: -- x_msg_count NUMBER Required
733: -- x_sch_visits_tbl SCH_VISITS_TBL
734:
735: PROCEDURE GET_VISITS_FOR_DATE_ORG(
736: p_api_version IN NUMBER := 1.0,
737: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
738: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
739: x_return_status OUT NOCOPY VARCHAR2,
740: x_msg_count OUT NOCOPY NUMBER,
741: x_msg_data OUT NOCOPY VARCHAR2,
734:
735: PROCEDURE GET_VISITS_FOR_DATE_ORG(
736: p_api_version IN NUMBER := 1.0,
737: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
738: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
739: x_return_status OUT NOCOPY VARCHAR2,
740: x_msg_count OUT NOCOPY NUMBER,
741: x_msg_data OUT NOCOPY VARCHAR2,
742: p_org_sch_search_rec IN org_sch_search_rec,
826: ' Filter Criteria = ' || p_org_sch_search_rec.RESULT_FILTER);
827: END IF;
828:
829: -- Standard call to check for call compatibility.
830: IF FND_API.to_boolean(p_init_msg_list)
831: THEN
832: FND_MSG_PUB.initialize;
833: END IF;
834: -- Initialize API return status to success
831: THEN
832: FND_MSG_PUB.initialize;
833: END IF;
834: -- Initialize API return status to success
835: x_return_status := FND_API.G_RET_STS_SUCCESS;
836:
837: -- Initialize message list if p_init_msg_list is set to TRUE.
838: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
839: p_api_version,
834: -- Initialize API return status to success
835: x_return_status := FND_API.G_RET_STS_SUCCESS;
836:
837: -- Initialize message list if p_init_msg_list is set to TRUE.
838: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
839: p_api_version,
840: l_api_name,G_PKG_NAME)
841: THEN
842: Fnd_Msg_Pub.ADD;
839: p_api_version,
840: l_api_name,G_PKG_NAME)
841: THEN
842: Fnd_Msg_Pub.ADD;
843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
844: END IF;
845: --
846:
847: IF(p_org_sch_search_rec.ORG_ID IS NULL) OR
854: 'One of the Passed Mandatory fields is null');
855: END IF;
856: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_ORG_MANDATORY');
857: FND_MSG_PUB.ADD;
858: RAISE Fnd_Api.G_EXC_ERROR;
859: END IF;
860:
861: l_loop_window := p_org_sch_search_rec.DISPLAY_WINDOW;
862: l_loop_start_date := p_org_sch_search_rec.START_FROM_DATE;
926: x_sch_graph_rec := l_sch_graph_rec;
927:
928:
929: l_msg_count := Fnd_Msg_Pub.count_msg;
930: IF l_msg_count > 0 OR l_return_status <> Fnd_Api.g_ret_sts_success THEN
931: IF (l_log_statement >= l_log_current_level) THEN
932: fnd_log.string(l_log_statement,
933: L_DEBUG_KEY,
934: 'Errors from GET_VISITS_FOR_DATE_ORG. Message count: ' ||
934: 'Errors from GET_VISITS_FOR_DATE_ORG. Message count: ' ||
935: l_msg_count || ', Message data: ' || l_msg_data);
936: END IF;
937: x_msg_count := l_msg_count;
938: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
939: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
940: END IF;
941:
942: x_return_status := Fnd_Api.g_ret_sts_success;
935: l_msg_count || ', Message data: ' || l_msg_data);
936: END IF;
937: x_msg_count := l_msg_count;
938: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
939: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
940: END IF;
941:
942: x_return_status := Fnd_Api.g_ret_sts_success;
943: IF (l_log_procedure >= l_log_current_level) THEN
938: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
939: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
940: END IF;
941:
942: x_return_status := Fnd_Api.g_ret_sts_success;
943: IF (l_log_procedure >= l_log_current_level) THEN
944: fnd_log.string(l_log_procedure,
945: L_DEBUG_KEY || '.end',
946: 'Return Status = ' || x_return_status);
946: 'Return Status = ' || x_return_status);
947: END IF;
948:
949: EXCEPTION
950: WHEN Fnd_Api.G_EXC_ERROR THEN
951: x_return_status := Fnd_Api.G_RET_STS_ERROR;
952: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
953: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
954: p_data => x_msg_data,
947: END IF;
948:
949: EXCEPTION
950: WHEN Fnd_Api.G_EXC_ERROR THEN
951: x_return_status := Fnd_Api.G_RET_STS_ERROR;
952: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
953: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
954: p_data => x_msg_data,
955: p_encoded => Fnd_Api.g_false);
951: x_return_status := Fnd_Api.G_RET_STS_ERROR;
952: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
953: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
954: p_data => x_msg_data,
955: p_encoded => Fnd_Api.g_false);
956: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
957: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
958: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
959: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
952: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
953: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
954: p_data => x_msg_data,
955: p_encoded => Fnd_Api.g_false);
956: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
957: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
958: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
959: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
960: p_data => x_msg_data,
953: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
954: p_data => x_msg_data,
955: p_encoded => Fnd_Api.g_false);
956: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
957: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
958: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
959: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
960: p_data => x_msg_data,
961: p_encoded => Fnd_Api.g_false);
957: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
958: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
959: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
960: p_data => x_msg_data,
961: p_encoded => Fnd_Api.g_false);
962: WHEN OTHERS THEN
963: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
964: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
965: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
960: p_data => x_msg_data,
961: p_encoded => Fnd_Api.g_false);
962: WHEN OTHERS THEN
963: ROLLBACK TO GET_VISITS_FOR_DATE_ORG;
964: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
965: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
966: THEN
967: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
968: END IF;
966: THEN
967: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
968: END IF;
969: Fnd_Msg_Pub.count_and_get (
970: p_encoded => Fnd_Api.g_false,
971: p_count => x_msg_count,
972: p_data => x_msg_data);
973:
974: END GET_VISITS_FOR_DATE_ORG;
978: -- Parameters :
979: --
980: -- Standard IN Parameters :
981: -- p_api_version NUMBER Required
982: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
983: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
984: --
985: -- Standard OUT Parameters :
986: -- x_return_status VARCHAR2 Required
979: --
980: -- Standard IN Parameters :
981: -- p_api_version NUMBER Required
982: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
983: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
984: --
985: -- Standard OUT Parameters :
986: -- x_return_status VARCHAR2 Required
987: -- x_msg_count NUMBER Required
991: -- x_sch_graph_results_tbl SCH_GRAPH_RESULTS_TBL
992:
993: PROCEDURE GET_FLT_SCH_GRAPH(
994: p_api_version IN NUMBER := 1.0,
995: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
996: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
997: x_return_status OUT NOCOPY VARCHAR2,
998: x_msg_count OUT NOCOPY NUMBER,
999: x_msg_data OUT NOCOPY VARCHAR2,
992:
993: PROCEDURE GET_FLT_SCH_GRAPH(
994: p_api_version IN NUMBER := 1.0,
995: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
996: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
997: x_return_status OUT NOCOPY VARCHAR2,
998: x_msg_count OUT NOCOPY NUMBER,
999: x_msg_data OUT NOCOPY VARCHAR2,
1000: p_flt_sch_search_rec IN FLEET_SCH_SEARCH_REC,
1071: ' Display Window = ' || p_flt_sch_search_rec.DISPLAY_WINDOW);
1072: END IF;
1073:
1074: -- Standard call to check for call compatibility.
1075: IF FND_API.to_boolean(p_init_msg_list)
1076: THEN
1077: FND_MSG_PUB.initialize;
1078: END IF;
1079: -- Initialize API return status to success
1076: THEN
1077: FND_MSG_PUB.initialize;
1078: END IF;
1079: -- Initialize API return status to success
1080: x_return_status := FND_API.G_RET_STS_SUCCESS;
1081:
1082: -- Initialize message list if p_init_msg_list is set to TRUE.
1083: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1084: p_api_version,
1079: -- Initialize API return status to success
1080: x_return_status := FND_API.G_RET_STS_SUCCESS;
1081:
1082: -- Initialize message list if p_init_msg_list is set to TRUE.
1083: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1084: p_api_version,
1085: l_api_name,G_PKG_NAME)
1086: THEN
1087: Fnd_Msg_Pub.ADD;
1084: p_api_version,
1085: l_api_name,G_PKG_NAME)
1086: THEN
1087: Fnd_Msg_Pub.ADD;
1088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1089: END IF;
1090: --
1091:
1092: IF(p_flt_sch_search_rec.FLEET_ID IS NULL) OR
1097: 'Passed Mandatory fields Org id or Display window is null');
1098: END IF;
1099: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_FLEET_MANDATORY');
1100: FND_MSG_PUB.ADD;
1101: RAISE Fnd_Api.G_EXC_ERROR;
1102:
1103: ELSIF(p_flt_sch_search_rec.START_FROM_DATE IS NULL) AND
1104: (p_flt_sch_search_rec.START_BEFORE_DATE IS NULL) THEN
1105:
1104: (p_flt_sch_search_rec.START_BEFORE_DATE IS NULL) THEN
1105:
1106: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_DATE_MANDATORY');
1107: Fnd_Msg_Pub.ADD;
1108: RAISE Fnd_Api.G_EXC_ERROR;
1109: END IF;
1110:
1111: l_loop_window := p_flt_sch_search_rec.DISPLAY_WINDOW;
1112:
1157: l_flt_sch_search_rec.DISPLAY_WINDOW := l_loop_window;
1158:
1159: GET_VISITS_FOR_DATE_FLT(
1160: p_api_version => p_api_version,
1161: p_init_msg_list => FND_API.G_FALSE,
1162: p_validation_level => p_validation_level,
1163: x_return_status => l_return_status,
1164: x_msg_count => l_msg_count,
1165: x_msg_data => l_msg_data,
1178: END LOOP;
1179: CLOSE c_unit_for_flt;
1180:
1181: l_msg_count := Fnd_Msg_Pub.count_msg;
1182: IF l_msg_count > 0 OR l_return_status <> Fnd_Api.g_ret_sts_success THEN
1183: IF (l_log_statement >= l_log_current_level) THEN
1184: fnd_log.string(l_log_statement,
1185: L_DEBUG_KEY,
1186: 'Errors from GET_VISITS_FOR_DATE_FLT. Message count: ' ||
1186: 'Errors from GET_VISITS_FOR_DATE_FLT. Message count: ' ||
1187: l_msg_count || ', Message data: ' || l_msg_data);
1188: END IF;
1189: x_msg_count := l_msg_count;
1190: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1191: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1192: END IF;
1193:
1194: x_return_status := Fnd_Api.g_ret_sts_success;
1187: l_msg_count || ', Message data: ' || l_msg_data);
1188: END IF;
1189: x_msg_count := l_msg_count;
1190: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1191: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1192: END IF;
1193:
1194: x_return_status := Fnd_Api.g_ret_sts_success;
1195: IF (l_log_procedure >= l_log_current_level) THEN
1190: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1191: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1192: END IF;
1193:
1194: x_return_status := Fnd_Api.g_ret_sts_success;
1195: IF (l_log_procedure >= l_log_current_level) THEN
1196: fnd_log.string(l_log_procedure,
1197: L_DEBUG_KEY || '.end',
1198: 'Return Status = ' || x_return_status);
1198: 'Return Status = ' || x_return_status);
1199: END IF;
1200:
1201: EXCEPTION
1202: WHEN Fnd_Api.G_EXC_ERROR THEN
1203: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1204: ROLLBACK TO GET_FLT_SCH_GRAPH;
1205: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1206: p_data => x_msg_data,
1199: END IF;
1200:
1201: EXCEPTION
1202: WHEN Fnd_Api.G_EXC_ERROR THEN
1203: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1204: ROLLBACK TO GET_FLT_SCH_GRAPH;
1205: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1206: p_data => x_msg_data,
1207: p_encoded => Fnd_Api.g_false);
1203: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1204: ROLLBACK TO GET_FLT_SCH_GRAPH;
1205: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1206: p_data => x_msg_data,
1207: p_encoded => Fnd_Api.g_false);
1208: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1209: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1210: ROLLBACK TO GET_FLT_SCH_GRAPH;
1211: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1204: ROLLBACK TO GET_FLT_SCH_GRAPH;
1205: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1206: p_data => x_msg_data,
1207: p_encoded => Fnd_Api.g_false);
1208: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1209: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1210: ROLLBACK TO GET_FLT_SCH_GRAPH;
1211: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1212: p_data => x_msg_data,
1205: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1206: p_data => x_msg_data,
1207: p_encoded => Fnd_Api.g_false);
1208: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1209: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1210: ROLLBACK TO GET_FLT_SCH_GRAPH;
1211: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1212: p_data => x_msg_data,
1213: p_encoded => Fnd_Api.g_false);
1209: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1210: ROLLBACK TO GET_FLT_SCH_GRAPH;
1211: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1212: p_data => x_msg_data,
1213: p_encoded => Fnd_Api.g_false);
1214: WHEN OTHERS THEN
1215: ROLLBACK TO GET_FLT_SCH_GRAPH;
1216: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1217: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
1212: p_data => x_msg_data,
1213: p_encoded => Fnd_Api.g_false);
1214: WHEN OTHERS THEN
1215: ROLLBACK TO GET_FLT_SCH_GRAPH;
1216: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1217: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
1218: THEN
1219: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
1220: END IF;
1218: THEN
1219: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
1220: END IF;
1221: Fnd_Msg_Pub.count_and_get (
1222: p_encoded => Fnd_Api.g_false,
1223: p_count => x_msg_count,
1224: p_data => x_msg_data);
1225:
1226: END GET_FLT_SCH_GRAPH;
1230: -- Parameters :
1231: --
1232: -- Standard IN Parameters :
1233: -- p_api_version NUMBER Required
1234: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
1235: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
1236: --
1237: -- Standard OUT Parameters :
1238: -- x_return_status VARCHAR2 Required
1231: --
1232: -- Standard IN Parameters :
1233: -- p_api_version NUMBER Required
1234: -- p_init_msg_list VARCHAR2 Default FND_API.G_FALSE
1235: -- p_validation_level NUMBER Default FND_API.G_VALID_LEVEL_FULL
1236: --
1237: -- Standard OUT Parameters :
1238: -- x_return_status VARCHAR2 Required
1239: -- x_msg_count NUMBER Required
1244: -- x_sch_visits_tbl SCH_VISITS_TBL
1245:
1246: PROCEDURE GET_VISITS_FOR_DATE_FLT(
1247: p_api_version IN NUMBER := 1.0,
1248: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
1249: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1250: x_return_status OUT NOCOPY VARCHAR2,
1251: x_msg_count OUT NOCOPY NUMBER,
1252: x_msg_data OUT NOCOPY VARCHAR2,
1245:
1246: PROCEDURE GET_VISITS_FOR_DATE_FLT(
1247: p_api_version IN NUMBER := 1.0,
1248: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
1249: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1250: x_return_status OUT NOCOPY VARCHAR2,
1251: x_msg_count OUT NOCOPY NUMBER,
1252: x_msg_data OUT NOCOPY VARCHAR2,
1253: p_flt_sch_search_rec IN FLEET_SCH_SEARCH_REC,
1271: l_flt_sch_search_rec fleet_sch_search_rec;
1272: l_sch_graph_rec SCH_GRAPH_RESULTS_REC;
1273: l_sch_visits_tbl sch_visits_tbl;
1274: l_dummy VARCHAR2(1);
1275: l_not_for_sch VARCHAR2(1) := FND_API.G_FALSE;
1276:
1277: -- Cursor
1278: CURSOR c_visit_for_unit_day (c_unit_id IN NUMBER, c_duration IN NUMBER, c_loop_date IN DATE)
1279: IS
1337: ' Loop Window = ' || p_flt_sch_search_rec.DISPLAY_WINDOW);
1338: END IF;
1339:
1340: -- Standard call to check for call compatibility.
1341: IF FND_API.to_boolean(p_init_msg_list)
1342: THEN
1343: FND_MSG_PUB.initialize;
1344: END IF;
1345: -- Initialize API return status to success
1342: THEN
1343: FND_MSG_PUB.initialize;
1344: END IF;
1345: -- Initialize API return status to success
1346: x_return_status := FND_API.G_RET_STS_SUCCESS;
1347:
1348: -- Initialize message list if p_init_msg_list is set to TRUE.
1349: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1350: p_api_version,
1345: -- Initialize API return status to success
1346: x_return_status := FND_API.G_RET_STS_SUCCESS;
1347:
1348: -- Initialize message list if p_init_msg_list is set to TRUE.
1349: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1350: p_api_version,
1351: l_api_name,G_PKG_NAME)
1352: THEN
1353: Fnd_Msg_Pub.ADD;
1350: p_api_version,
1351: l_api_name,G_PKG_NAME)
1352: THEN
1353: Fnd_Msg_Pub.ADD;
1354: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1355: END IF;
1356: --
1357:
1358: IF(p_flt_sch_search_rec.UNIT_ID IS NULL) OR
1365: 'One of the Passed Mandatory fields is null');
1366: END IF;
1367: Fnd_Message.set_name(G_APP_NAME, 'AHL_AMP_FLEET_MANDATORY');
1368: FND_MSG_PUB.ADD;
1369: RAISE Fnd_Api.G_EXC_ERROR;
1370: END IF;
1371:
1372: l_loop_window := p_flt_sch_search_rec.DISPLAY_WINDOW;
1373: l_loop_start_date := p_flt_sch_search_rec.START_FROM_DATE;
1396: ,l_loop_start_date);
1397:
1398: FETCH c_flt_unit_ass_day INTO l_dummy;
1399: IF c_flt_unit_ass_day%NOTFOUND THEN
1400: l_not_for_sch := FND_API.G_TRUE;
1401: ELSE
1402: l_not_for_sch := FND_API.G_FALSE;
1403: END IF;
1404: CLOSE c_flt_unit_ass_day;
1398: FETCH c_flt_unit_ass_day INTO l_dummy;
1399: IF c_flt_unit_ass_day%NOTFOUND THEN
1400: l_not_for_sch := FND_API.G_TRUE;
1401: ELSE
1402: l_not_for_sch := FND_API.G_FALSE;
1403: END IF;
1404: CLOSE c_flt_unit_ass_day;
1405:
1406: -- call GET_GRAPH_REC_FOR_DATE
1418: x_sch_visits_tbl := l_sch_visits_tbl;
1419: x_sch_graph_rec := l_sch_graph_rec;
1420:
1421: l_msg_count := Fnd_Msg_Pub.count_msg;
1422: IF l_msg_count > 0 OR l_return_status <> Fnd_Api.g_ret_sts_success THEN
1423: IF (l_log_statement >= l_log_current_level) THEN
1424: fnd_log.string(l_log_statement,
1425: L_DEBUG_KEY,
1426: 'Errors from GET_VISITS_FOR_DATE_FLT. Message count: ' ||
1426: 'Errors from GET_VISITS_FOR_DATE_FLT. Message count: ' ||
1427: l_msg_count || ', Message data: ' || l_msg_data);
1428: END IF;
1429: x_msg_count := l_msg_count;
1430: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1431: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1432: END IF;
1433:
1434: x_return_status := Fnd_Api.g_ret_sts_success;
1427: l_msg_count || ', Message data: ' || l_msg_data);
1428: END IF;
1429: x_msg_count := l_msg_count;
1430: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1431: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1432: END IF;
1433:
1434: x_return_status := Fnd_Api.g_ret_sts_success;
1435: IF (l_log_procedure >= l_log_current_level) THEN
1430: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1431: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1432: END IF;
1433:
1434: x_return_status := Fnd_Api.g_ret_sts_success;
1435: IF (l_log_procedure >= l_log_current_level) THEN
1436: fnd_log.string(l_log_procedure,
1437: L_DEBUG_KEY || '.end',
1438: 'Return Status = ' || x_return_status);
1438: 'Return Status = ' || x_return_status);
1439: END IF;
1440:
1441: EXCEPTION
1442: WHEN Fnd_Api.G_EXC_ERROR THEN
1443: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1444: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1445: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1446: p_data => x_msg_data,
1439: END IF;
1440:
1441: EXCEPTION
1442: WHEN Fnd_Api.G_EXC_ERROR THEN
1443: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1444: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1445: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1446: p_data => x_msg_data,
1447: p_encoded => Fnd_Api.g_false);
1443: x_return_status := Fnd_Api.G_RET_STS_ERROR;
1444: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1445: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1446: p_data => x_msg_data,
1447: p_encoded => Fnd_Api.g_false);
1448: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1449: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1450: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1451: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1444: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1445: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1446: p_data => x_msg_data,
1447: p_encoded => Fnd_Api.g_false);
1448: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1449: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1450: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1451: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1452: p_data => x_msg_data,
1445: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1446: p_data => x_msg_data,
1447: p_encoded => Fnd_Api.g_false);
1448: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1449: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1450: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1451: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1452: p_data => x_msg_data,
1453: p_encoded => Fnd_Api.g_false);
1449: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
1450: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1451: Fnd_Msg_Pub.count_and_get( p_count => x_msg_count,
1452: p_data => x_msg_data,
1453: p_encoded => Fnd_Api.g_false);
1454: WHEN OTHERS THEN
1455: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1456: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1457: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
1452: p_data => x_msg_data,
1453: p_encoded => Fnd_Api.g_false);
1454: WHEN OTHERS THEN
1455: ROLLBACK TO GET_VISITS_FOR_DATE_FLT;
1456: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1457: IF Fnd_Msg_Pub.check_msg_level (Fnd_Msg_Pub.g_msg_lvl_unexp_error)
1458: THEN
1459: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
1460: END IF;
1458: THEN
1459: Fnd_Msg_Pub.add_exc_msg (G_PKG_NAME, l_api_name);
1460: END IF;
1461: Fnd_Msg_Pub.count_and_get (
1462: p_encoded => Fnd_Api.g_false,
1463: p_count => x_msg_count,
1464: p_data => x_msg_data);
1465:
1466: END GET_VISITS_FOR_DATE_FLT;
1481: PROCEDURE GET_GRAPH_REC_FOR_DATE(
1482: p_graph_rec_date IN DATE,
1483: p_graph_rec_num IN NUMBER,
1484: p_visit_count IN NUMBER,
1485: p_not_for_sch IN VARCHAR2 := Fnd_Api.g_false,
1486: p_filter_criteria IN VARCHAR2 := 'ALL',
1487: p_rec_type IN VARCHAR2 := G_SPACE_TYPE,
1488: p_sch_visits_tbl IN sch_visits_tbl,
1489: p_x_sch_graph_rec IN OUT NOCOPY SCH_GRAPH_RESULTS_REC
1518: l_conflict VARCHAR2(30) := l_M_V_conflict||p_graph_rec_num;
1519: l_no_visit VARCHAR2(30) := l_N_no_visit||p_graph_rec_num;
1520:
1521: BEGIN
1522: IF(p_not_for_sch = Fnd_Api.g_true) THEN
1523: l_schedule_type := l_N_not_available||p_graph_rec_num;
1524:
1525: ELSIF(p_visit_count < 1) THEN
1526: l_schedule_type := l_N_no_visit || p_graph_rec_num;
1653: p_x_sch_graph_rec.VISIT_DATE_21 := p_graph_rec_date;
1654: p_x_sch_graph_rec.VISIT_ID_21 := l_visit_id;
1655: ELSE
1656: FND_MSG_PUB.ADD;
1657: RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
1658: END CASE;
1659:
1660: IF(p_filter_criteria IN (l_filter_open, l_filter_conflict)) THEN
1661: IF NOT p_x_sch_graph_rec.FILTER_REC THEN