37: l_class_standing igs_pr_class_std.class_standing%TYPE;
38: l_cp igs_pr_css_class_std.min_cp%TYPE;
39: l_dummy igs_pr_css_class_std.min_cp%TYPE;
40: l_enrolled_cp igs_pr_css_class_std.min_cp%TYPE;
41: l_acad_cal_type igs_ca_inst.cal_type%TYPE;
42: l_acad_ci_sequence_number igs_ca_inst.sequence_number%TYPE;
43: l_Load_Cal_type igs_ca_inst.cal_type%TYPE;
44: l_Load_Ci_Sequence_Number igs_ca_inst.sequence_number%TYPE;
45: l_effective_dt igs_pr_cs_schdl.start_dt%TYPE;
38: l_cp igs_pr_css_class_std.min_cp%TYPE;
39: l_dummy igs_pr_css_class_std.min_cp%TYPE;
40: l_enrolled_cp igs_pr_css_class_std.min_cp%TYPE;
41: l_acad_cal_type igs_ca_inst.cal_type%TYPE;
42: l_acad_ci_sequence_number igs_ca_inst.sequence_number%TYPE;
43: l_Load_Cal_type igs_ca_inst.cal_type%TYPE;
44: l_Load_Ci_Sequence_Number igs_ca_inst.sequence_number%TYPE;
45: l_effective_dt igs_pr_cs_schdl.start_dt%TYPE;
46: l_earned_cp NUMBER;
39: l_dummy igs_pr_css_class_std.min_cp%TYPE;
40: l_enrolled_cp igs_pr_css_class_std.min_cp%TYPE;
41: l_acad_cal_type igs_ca_inst.cal_type%TYPE;
42: l_acad_ci_sequence_number igs_ca_inst.sequence_number%TYPE;
43: l_Load_Cal_type igs_ca_inst.cal_type%TYPE;
44: l_Load_Ci_Sequence_Number igs_ca_inst.sequence_number%TYPE;
45: l_effective_dt igs_pr_cs_schdl.start_dt%TYPE;
46: l_earned_cp NUMBER;
47: l_attempted_cp NUMBER;
40: l_enrolled_cp igs_pr_css_class_std.min_cp%TYPE;
41: l_acad_cal_type igs_ca_inst.cal_type%TYPE;
42: l_acad_ci_sequence_number igs_ca_inst.sequence_number%TYPE;
43: l_Load_Cal_type igs_ca_inst.cal_type%TYPE;
44: l_Load_Ci_Sequence_Number igs_ca_inst.sequence_number%TYPE;
45: l_effective_dt igs_pr_cs_schdl.start_dt%TYPE;
46: l_earned_cp NUMBER;
47: l_attempted_cp NUMBER;
48: l_return_status VARCHAR2(100);
101: WHERE igs_pr_cs_schdl_id = cp_igs_pr_cs_schdl_id
102: AND acad_year IS NOT NULL;
103:
104: /* Cursor to get the academic year method details with load deatils */
105: CURSOR C_acad_year (cp_load_cal_type igs_ca_inst.cal_type%TYPE,
106: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
107: SELECT COUNT(*)
108: FROM igs_ca_type ct1,
109: igs_ca_inst ci1
102: AND acad_year IS NOT NULL;
103:
104: /* Cursor to get the academic year method details with load deatils */
105: CURSOR C_acad_year (cp_load_cal_type igs_ca_inst.cal_type%TYPE,
106: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
107: SELECT COUNT(*)
108: FROM igs_ca_type ct1,
109: igs_ca_inst ci1
110: WHERE ct1.s_cal_cat = 'ACADEMIC'
105: CURSOR C_acad_year (cp_load_cal_type igs_ca_inst.cal_type%TYPE,
106: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
107: SELECT COUNT(*)
108: FROM igs_ca_type ct1,
109: igs_ca_inst ci1
110: WHERE ct1.s_cal_cat = 'ACADEMIC'
111: AND ct1.cal_type = ci1.cal_type
112: AND 0 < (SELECT COUNT(*)
113: FROM igs_ca_inst ci2a,
109: igs_ca_inst ci1
110: WHERE ct1.s_cal_cat = 'ACADEMIC'
111: AND ct1.cal_type = ci1.cal_type
112: AND 0 < (SELECT COUNT(*)
113: FROM igs_ca_inst ci2a,
114: igs_ca_inst ci2b,
115: igs_ca_type ct2,
116: igs_ca_inst_rel cir2
117: WHERE ci2a.cal_type = cp_load_cal_type
110: WHERE ct1.s_cal_cat = 'ACADEMIC'
111: AND ct1.cal_type = ci1.cal_type
112: AND 0 < (SELECT COUNT(*)
113: FROM igs_ca_inst ci2a,
114: igs_ca_inst ci2b,
115: igs_ca_type ct2,
116: igs_ca_inst_rel cir2
117: WHERE ci2a.cal_type = cp_load_cal_type
118: AND ci2a.sequence_number = cp_load_ci_sequence_number
112: AND 0 < (SELECT COUNT(*)
113: FROM igs_ca_inst ci2a,
114: igs_ca_inst ci2b,
115: igs_ca_type ct2,
116: igs_ca_inst_rel cir2
117: WHERE ci2a.cal_type = cp_load_cal_type
118: AND ci2a.sequence_number = cp_load_ci_sequence_number
119: AND TRUNC(ci2a.end_dt) >= TRUNC(ci2b.end_dt)
120: AND cir2.sub_cal_type = ci2b.cal_type
124: AND ci2b.cal_type = ct2.cal_type
125: AND ct2.s_cal_cat = 'LOAD')
126: AND 0 < (SELECT COUNT(*)
127: FROM igs_en_su_attempt sua3,
128: igs_ca_inst_rel cir3
129: WHERE sua3.person_id = p_person_id
130: AND sua3.course_cd = p_course_cd
131: AND sua3.unit_attempt_status NOT IN
132: ('UNCONFIRM', 'DROPPED','DISCONTIN', 'WAITLISTED')
149: CURSOR c_load_ci (cp_consider_changes IGS_PR_CS_SCHDL.consider_changes%TYPE) IS
150: SELECT ci.cal_type,
151: ci.sequence_number
152: FROM igs_ca_type ct,
153: igs_ca_inst ci
154: WHERE ct.s_cal_cat = 'LOAD'
155: AND ct.cal_type = ci.cal_type
156: AND ((cp_consider_changes = 'IMMEDIATELY'
157: AND ((TRUNC(ci.start_dt) <= TRUNC(NVL(p_effective_dt, SYSDATE))
167: AND TRUNC(ci.end_dt) <= TRUNC(SYSDATE)))))
168: ORDER BY ci.end_dt DESC;
169:
170: /* Cursor to Get the academic calendar superior to the load calendar provided */
171: CURSOR C_Get_acad_cal(cp_load_cal_type igs_ca_inst.cal_type%TYPE,
172: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
173: SELECT sup_cal_type,
174: sup_ci_sequence_number
175: FROM igs_ca_type ct,
168: ORDER BY ci.end_dt DESC;
169:
170: /* Cursor to Get the academic calendar superior to the load calendar provided */
171: CURSOR C_Get_acad_cal(cp_load_cal_type igs_ca_inst.cal_type%TYPE,
172: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
173: SELECT sup_cal_type,
174: sup_ci_sequence_number
175: FROM igs_ca_type ct,
176: igs_ca_inst_rel cir
172: cp_load_ci_sequence_number igs_ca_inst.sequence_number%TYPE ) IS
173: SELECT sup_cal_type,
174: sup_ci_sequence_number
175: FROM igs_ca_type ct,
176: igs_ca_inst_rel cir
177: WHERE cir.sub_cal_type = cp_load_cal_type
178: AND cir.sub_ci_sequence_number = cp_load_ci_sequence_number
179: AND cir.sup_cal_type = ct.cal_type
180: AND ct.s_cal_cat = 'ACADEMIC';