95: p_v_fee_type IN igs_fi_f_typ_ca_inst.fee_type%TYPE,
96: p_v_fee_cal_type IN igs_fi_f_typ_ca_inst.fee_cal_type%TYPE,
97: p_n_fee_ci_sequence_number IN igs_fi_f_typ_ca_inst.fee_ci_sequence_number%TYPE,
98: p_v_course_cd IN igs_ps_ver.course_cd%TYPE,
99: p_n_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
100: p_n_amount IN igs_fi_invln_int.amount%TYPE,
101: p_v_transaction_type IN igs_fi_inv_int.transaction_type%TYPE,
102: p_v_currency_cd IN igs_fi_control.currency_cd%TYPE,
103: p_d_gl_date IN igs_fi_invln_int.gl_date%TYPE,
101: p_v_transaction_type IN igs_fi_inv_int.transaction_type%TYPE,
102: p_v_currency_cd IN igs_fi_control.currency_cd%TYPE,
103: p_d_gl_date IN igs_fi_invln_int.gl_date%TYPE,
104: p_n_source_invoice_id IN igs_fi_inv_int.invoice_id%TYPE,
105: p_v_sua_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
106: p_n_invoice_id OUT NOCOPY igs_fi_inv_int.invoice_id%TYPE,
107: p_v_ret_status OUT NOCOPY VARCHAR2) AS
108: /******************************************************************
109: Created By : Priya Athipatla
124: SELECT description
125: FROM igs_fi_fee_type
126: WHERE fee_type = cp_v_fee_type;
127:
128: --Cursor to select the org unit cd and location cd from igs_en_su_attempt
129: CURSOR c_org_unit_cd(cp_person_id IN igs_en_su_attempt_all.person_id%TYPE,
130: cp_course_cd in igs_en_su_attempt_all.course_cd%TYPE,
131: cp_uoo_id IN igs_en_su_attempt_all.uoo_id%TYPE
132: ) IS
125: FROM igs_fi_fee_type
126: WHERE fee_type = cp_v_fee_type;
127:
128: --Cursor to select the org unit cd and location cd from igs_en_su_attempt
129: CURSOR c_org_unit_cd(cp_person_id IN igs_en_su_attempt_all.person_id%TYPE,
130: cp_course_cd in igs_en_su_attempt_all.course_cd%TYPE,
131: cp_uoo_id IN igs_en_su_attempt_all.uoo_id%TYPE
132: ) IS
133: SELECT org_unit_cd ,location_cd
126: WHERE fee_type = cp_v_fee_type;
127:
128: --Cursor to select the org unit cd and location cd from igs_en_su_attempt
129: CURSOR c_org_unit_cd(cp_person_id IN igs_en_su_attempt_all.person_id%TYPE,
130: cp_course_cd in igs_en_su_attempt_all.course_cd%TYPE,
131: cp_uoo_id IN igs_en_su_attempt_all.uoo_id%TYPE
132: ) IS
133: SELECT org_unit_cd ,location_cd
134: FROM igs_en_su_attempt su
127:
128: --Cursor to select the org unit cd and location cd from igs_en_su_attempt
129: CURSOR c_org_unit_cd(cp_person_id IN igs_en_su_attempt_all.person_id%TYPE,
130: cp_course_cd in igs_en_su_attempt_all.course_cd%TYPE,
131: cp_uoo_id IN igs_en_su_attempt_all.uoo_id%TYPE
132: ) IS
133: SELECT org_unit_cd ,location_cd
134: FROM igs_en_su_attempt su
135: WHERE su.person_id = cp_person_id
130: cp_course_cd in igs_en_su_attempt_all.course_cd%TYPE,
131: cp_uoo_id IN igs_en_su_attempt_all.uoo_id%TYPE
132: ) IS
133: SELECT org_unit_cd ,location_cd
134: FROM igs_en_su_attempt su
135: WHERE su.person_id = cp_person_id
136: AND su.course_cd = cp_course_cd
137: AND su.uoo_id = cp_uoo_id;
138:
167: l_v_msg_data VARCHAR2(4000) := NULL;
168:
169: --local parameters to hold the org unit code and loaction code values from the cursor.
170: l_rec_cur_org_unit_cd c_org_unit_cd%ROWTYPE;
171: l_v_derived_org_unit_cd igs_en_su_attempt_all.org_unit_cd%TYPE;
172: --CUROSR
173: l_c_unit_level_detail c_unit_level_detail%ROWTYPE;
174:
175: l_n_waiver_amount NUMBER;
179: OPEN cur_fee_type_desc(p_v_fee_type);
180: FETCH cur_fee_type_desc INTO l_v_fee_type_desc;
181: CLOSE cur_fee_type_desc;
182:
183: -- To derive the org unit code and location code from igs_en_su_attempt table
184: l_v_derived_org_unit_cd := NULL;
185: OPEN c_org_unit_cd(p_n_person_id,
186: p_v_course_cd,
187: p_n_uoo_id);
325: SELECT sua.cal_type,
326: sua.ci_sequence_number, sua.discontinued_dt,
327: sua.administrative_unit_status, sua.unit_attempt_status,
328: sua.no_assessment_ind
329: FROM igs_en_su_attempt sua,
330: igs_lookups_view lkp
331: WHERE sua.person_id = cp_n_person_id
332: AND sua.course_cd = cp_v_course_cd
333: AND sua.uoo_id = cp_n_uoo_id
335: AND lkp.fee_ass_ind = cp_v_fee_ass_ind
336: AND sua.unit_attempt_status = lkp.lookup_code;
337:
338: -- Cursor to determine the SUA status
339: CURSOR cur_sua_status(cp_n_person_id igs_en_su_attempt.person_id%TYPE,
340: cp_n_uoo_id igs_en_su_attempt.uoo_id%TYPE,
341: cp_v_course_cd igs_en_su_attempt_all.course_cd%TYPE) IS
342: SELECT sua.unit_attempt_status,
343: sua.discontinued_dt,
336: AND sua.unit_attempt_status = lkp.lookup_code;
337:
338: -- Cursor to determine the SUA status
339: CURSOR cur_sua_status(cp_n_person_id igs_en_su_attempt.person_id%TYPE,
340: cp_n_uoo_id igs_en_su_attempt.uoo_id%TYPE,
341: cp_v_course_cd igs_en_su_attempt_all.course_cd%TYPE) IS
342: SELECT sua.unit_attempt_status,
343: sua.discontinued_dt,
344: sua.dcnt_reason_cd
337:
338: -- Cursor to determine the SUA status
339: CURSOR cur_sua_status(cp_n_person_id igs_en_su_attempt.person_id%TYPE,
340: cp_n_uoo_id igs_en_su_attempt.uoo_id%TYPE,
341: cp_v_course_cd igs_en_su_attempt_all.course_cd%TYPE) IS
342: SELECT sua.unit_attempt_status,
343: sua.discontinued_dt,
344: sua.dcnt_reason_cd
345: FROM igs_en_su_attempt sua
341: cp_v_course_cd igs_en_su_attempt_all.course_cd%TYPE) IS
342: SELECT sua.unit_attempt_status,
343: sua.discontinued_dt,
344: sua.dcnt_reason_cd
345: FROM igs_en_su_attempt sua
346: WHERE sua.person_id = cp_n_person_id
347: AND sua.uoo_id = cp_n_uoo_id
348: AND sua.course_cd = cp_v_course_cd;
349:
382: l_b_chg_decl_rev BOOLEAN;
383:
384: l_v_ret_level igs_fi_f_typ_ca_inst_all.retention_level_code%TYPE;
385: l_v_complete_withdr_ret igs_fi_f_typ_ca_inst_all.complete_ret_flag%TYPE;
386: l_v_sua_status igs_en_su_attempt.unit_attempt_status%TYPE := NULL;
387: l_d_disc_dt igs_en_su_attempt.discontinued_dt%TYPE := NULL;
388:
389: -- Cursor to get optional payment Indicator for a given fee type
390: CURSOR cur_optional_payment_ind(cp_fee_type igs_fi_fee_type_all.fee_type%TYPE) IS
383:
384: l_v_ret_level igs_fi_f_typ_ca_inst_all.retention_level_code%TYPE;
385: l_v_complete_withdr_ret igs_fi_f_typ_ca_inst_all.complete_ret_flag%TYPE;
386: l_v_sua_status igs_en_su_attempt.unit_attempt_status%TYPE := NULL;
387: l_d_disc_dt igs_en_su_attempt.discontinued_dt%TYPE := NULL;
388:
389: -- Cursor to get optional payment Indicator for a given fee type
390: CURSOR cur_optional_payment_ind(cp_fee_type igs_fi_fee_type_all.fee_type%TYPE) IS
391: SELECT optional_payment_ind
394:
395: l_v_optional_payment_ind igs_fi_fee_type_all.optional_payment_ind%TYPE;
396: l_v_unit_transferred VARCHAR2(1);
397:
398: l_v_disc_reason igs_en_su_attempt.dcnt_reason_cd%TYPE;
399:
400: BEGIN
401: x_return_status := 'S';
402: