10:
11: -- ---------------------------------------------------------------------------
12: -- |----------------------< get_enrollment_status >--------------------------|
13: -- ---------------------------------------------------------------------------
14: FUNCTION get_enrollment_status(p_person_id IN ota_learning_paths.person_id%TYPE,
15: p_contact_id IN ota_learning_paths.contact_id%TYPE,
16: p_activity_version_id IN ota_learning_path_members.activity_version_id%TYPE,
17: p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE DEFAULT NULL,
18: p_return_code IN VARCHAR2)
11: -- ---------------------------------------------------------------------------
12: -- |----------------------< get_enrollment_status >--------------------------|
13: -- ---------------------------------------------------------------------------
14: FUNCTION get_enrollment_status(p_person_id IN ota_learning_paths.person_id%TYPE,
15: p_contact_id IN ota_learning_paths.contact_id%TYPE,
16: p_activity_version_id IN ota_learning_path_members.activity_version_id%TYPE,
17: p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE DEFAULT NULL,
18: p_return_code IN VARCHAR2)
19: RETURN VARCHAR2 IS
94: -- ---------------------------------------------------------------------------
95: -- |----------------------< get_enrollment_status >--------------------------|
96: -- ---------------------------------------------------------------------------
97: --
98: PROCEDURE get_enrollment_status(p_person_id IN ota_learning_paths.person_id%TYPE,
99: p_contact_id IN ota_learning_paths.contact_id%TYPE,
100: p_activity_version_id IN ota_learning_path_members.activity_version_id%TYPE,
101: p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE,
102: p_booking_status_type OUT NOCOPY ota_booking_status_types.type%TYPE,
95: -- |----------------------< get_enrollment_status >--------------------------|
96: -- ---------------------------------------------------------------------------
97: --
98: PROCEDURE get_enrollment_status(p_person_id IN ota_learning_paths.person_id%TYPE,
99: p_contact_id IN ota_learning_paths.contact_id%TYPE,
100: p_activity_version_id IN ota_learning_path_members.activity_version_id%TYPE,
101: p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE,
102: p_booking_status_type OUT NOCOPY ota_booking_status_types.type%TYPE,
103: p_date_status_changed OUT NOCOPY ota_delegate_bookings.date_status_changed%TYPE)
169: --
170: -- ---------------------------------------------------------------------------
171: -- |----------------------< chk_enrollment_exist >--------------------------|
172: -- ---------------------------------------------------------------------------
173: FUNCTION chk_enrollment_exist(p_person_id IN ota_learning_paths.person_id%TYPE,
174: p_contact_id IN ota_learning_paths.contact_id%TYPE,
175: p_learning_path_member_id IN ota_learning_path_members.learning_path_member_id%TYPE)
176: RETURN boolean
177: IS
170: -- ---------------------------------------------------------------------------
171: -- |----------------------< chk_enrollment_exist >--------------------------|
172: -- ---------------------------------------------------------------------------
173: FUNCTION chk_enrollment_exist(p_person_id IN ota_learning_paths.person_id%TYPE,
174: p_contact_id IN ota_learning_paths.contact_id%TYPE,
175: p_learning_path_member_id IN ota_learning_path_members.learning_path_member_id%TYPE)
176: RETURN boolean
177: IS
178: CURSOR chk_enr IS
225:
226: l_proc VARCHAR2(72) := g_package|| 'calculate_lme_status';
227: l_enroll_status VARCHAR2(30);
228: l_date_status_changed DATE;
229: l_person_id ota_learning_paths.person_id%TYPE;
230: l_contact_id ota_learning_paths.contact_id%TYPE;
231:
232: BEGIN
233:
226: l_proc VARCHAR2(72) := g_package|| 'calculate_lme_status';
227: l_enroll_status VARCHAR2(30);
228: l_date_status_changed DATE;
229: l_person_id ota_learning_paths.person_id%TYPE;
230: l_contact_id ota_learning_paths.contact_id%TYPE;
231:
232: BEGIN
233:
234: hr_utility.set_location('Entering:'|| l_proc, 10);
273: -- ---------------------------------------------------------------------------
274: -- |----------------------< get_lme_status >-----------------------------|
275: -- ---------------------------------------------------------------------------
276: FUNCTION get_lme_status(p_activity_version_id IN ota_activity_versions.activity_version_id%TYPE,
277: p_person_id IN ota_learning_paths.person_id%TYPE,
278: p_contact_id IN ota_learning_paths.contact_id%TYPE)
279: RETURN VARCHAR2
280: IS
281:
274: -- |----------------------< get_lme_status >-----------------------------|
275: -- ---------------------------------------------------------------------------
276: FUNCTION get_lme_status(p_activity_version_id IN ota_activity_versions.activity_version_id%TYPE,
277: p_person_id IN ota_learning_paths.person_id%TYPE,
278: p_contact_id IN ota_learning_paths.contact_id%TYPE)
279: RETURN VARCHAR2
280: IS
281:
282: l_proc VARCHAR2(72) := g_package|| 'get_lme_status';
282: l_proc VARCHAR2(72) := g_package|| 'get_lme_status';
283: l_enroll_status VARCHAR2(30);
284: l_member_status_code VARCHAR2(30);
285: l_date_status_changed DATE;
286: l_person_id ota_learning_paths.person_id%TYPE;
287: l_contact_id ota_learning_paths.contact_id%TYPE;
288:
289: BEGIN
290:
283: l_enroll_status VARCHAR2(30);
284: l_member_status_code VARCHAR2(30);
285: l_date_status_changed DATE;
286: l_person_id ota_learning_paths.person_id%TYPE;
287: l_contact_id ota_learning_paths.contact_id%TYPE;
288:
289: BEGIN
290:
291: hr_utility.set_location('Entering:'|| l_proc, 10);
379:
380: -- ----------------------------------------------------------------------------
381: -- |---------------------------< get_valid_enroll >-------------------------|
382: -- ----------------------------------------------------------------------------
383: PROCEDURE get_valid_enroll (p_person_id IN ota_learning_paths.person_id%TYPE
384: ,p_contact_id IN ota_learning_paths.contact_id%TYPE
385: ,p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE
386: ,p_return_status OUT nocopy VARCHAR2)
387: IS
380: -- ----------------------------------------------------------------------------
381: -- |---------------------------< get_valid_enroll >-------------------------|
382: -- ----------------------------------------------------------------------------
383: PROCEDURE get_valid_enroll (p_person_id IN ota_learning_paths.person_id%TYPE
384: ,p_contact_id IN ota_learning_paths.contact_id%TYPE
385: ,p_lp_member_enrollment_id IN ota_lp_member_enrollments.lp_member_enrollment_id%TYPE
386: ,p_return_status OUT nocopy VARCHAR2)
387: IS
388: l_enr_type VARCHAR2(30);
720: --
721: -- Variables for IN/OUT parameters
722: --
723: -- Other variables
724: l_learning_path_id ota_learning_paths.learning_path_id%TYPE := p_learning_path_id;
725: l_lp_enrollment_id ota_lp_enrollments.lp_enrollment_id%TYPE;
726: l_learning_path_section_id ota_lp_sections.learning_path_section_id%TYPE;
727: l_learning_path_member_id ota_learning_path_members.learning_path_member_id%TYPE;
728: l_lp_member_enrollment_id ota_lp_member_enrollments.lp_member_enrollment_id%TYPE;
741: l_member_status_code varchar2(30) := p_member_status_code;
742: l_exists boolean;
743:
744: l_proc varchar2(72) := g_package ||'create_talent_mgmt_lpm';
745: l_path_source_code ota_learning_paths.path_source_code%TYPE;
746: l_path_name ota_lp_sections_tl.name%TYPE := p_path_name;
747:
748: CURSOR csr_get_lp IS
749: SELECT lps.learning_path_id,
748: CURSOR csr_get_lp IS
749: SELECT lps.learning_path_id,
750: lpe.lp_enrollment_id,
751: lpc.learning_path_section_id
752: FROM ota_learning_paths lps,
753: ota_lp_enrollments lpe,
754: ota_lp_sections lpc
755: WHERE lps.learning_path_id = lpe.learning_path_id
756: AND lpc.learning_path_id = lps.learning_path_id
1018: -- Other variables
1019: l_path_status_code ota_lp_enrollments.path_status_code%TYPE;
1020: l_member_status_code ota_lp_member_enrollments.member_status_code%TYPE;
1021:
1022: l_learning_path_id ota_learning_paths.learning_path_id%TYPE := p_learning_path_id;
1023: l_lp_enrollment_id ota_lp_enrollments.lp_enrollment_id%TYPE;
1024: l_lp_member_enrollment_id ota_lp_member_enrollments.lp_member_enrollment_id%TYPE;
1025: l_no_of_mandatory_courses ota_lp_enrollments.no_of_mandatory_courses%TYPE;
1026: l_no_of_completed_courses ota_lp_enrollments.no_of_completed_courses%TYPE;
1040: SELECT lps.learning_path_id,
1041: lps.object_version_number lps_ovn,
1042: lpe.lp_enrollment_id,
1043: lpe.object_version_number lpe_ovn
1044: FROM ota_learning_paths lps,
1045: ota_lp_enrollments lpe
1046: WHERE lps.learning_path_id = lpe.learning_path_id
1047: AND lps.path_source_code = 'TALENT_MGMT'
1048: AND lps.source_function_code = p_source_function_code