381:
382: END get_retention_params;
383:
384:
385: FUNCTION get_teach_retention( p_v_fee_cal_type IN igs_fi_tp_ret_schd.fee_cal_type%TYPE,
386: p_n_fee_ci_sequence_number IN igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
387: p_v_fee_type IN igs_fi_tp_ret_schd.fee_type%TYPE,
388: p_v_teach_cal_type IN igs_fi_tp_ret_schd.teach_cal_type%TYPE,
389: p_n_teach_ci_sequence_number IN igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
382: END get_retention_params;
383:
384:
385: FUNCTION get_teach_retention( p_v_fee_cal_type IN igs_fi_tp_ret_schd.fee_cal_type%TYPE,
386: p_n_fee_ci_sequence_number IN igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
387: p_v_fee_type IN igs_fi_tp_ret_schd.fee_type%TYPE,
388: p_v_teach_cal_type IN igs_fi_tp_ret_schd.teach_cal_type%TYPE,
389: p_n_teach_ci_sequence_number IN igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
390: p_d_effective_date IN DATE,
383:
384:
385: FUNCTION get_teach_retention( p_v_fee_cal_type IN igs_fi_tp_ret_schd.fee_cal_type%TYPE,
386: p_n_fee_ci_sequence_number IN igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
387: p_v_fee_type IN igs_fi_tp_ret_schd.fee_type%TYPE,
388: p_v_teach_cal_type IN igs_fi_tp_ret_schd.teach_cal_type%TYPE,
389: p_n_teach_ci_sequence_number IN igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
390: p_d_effective_date IN DATE,
391: p_n_diff_amount IN NUMBER) RETURN NUMBER IS
384:
385: FUNCTION get_teach_retention( p_v_fee_cal_type IN igs_fi_tp_ret_schd.fee_cal_type%TYPE,
386: p_n_fee_ci_sequence_number IN igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
387: p_v_fee_type IN igs_fi_tp_ret_schd.fee_type%TYPE,
388: p_v_teach_cal_type IN igs_fi_tp_ret_schd.teach_cal_type%TYPE,
389: p_n_teach_ci_sequence_number IN igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
390: p_d_effective_date IN DATE,
391: p_n_diff_amount IN NUMBER) RETURN NUMBER IS
392: /**************************************************************************
385: FUNCTION get_teach_retention( p_v_fee_cal_type IN igs_fi_tp_ret_schd.fee_cal_type%TYPE,
386: p_n_fee_ci_sequence_number IN igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
387: p_v_fee_type IN igs_fi_tp_ret_schd.fee_type%TYPE,
388: p_v_teach_cal_type IN igs_fi_tp_ret_schd.teach_cal_type%TYPE,
389: p_n_teach_ci_sequence_number IN igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
390: p_d_effective_date IN DATE,
391: p_n_diff_amount IN NUMBER) RETURN NUMBER IS
392: /**************************************************************************
393: Created By : Priya Athipatla
401: **************************************************************************/
402:
403: -- Cursor to fetch Retention Schedules defined at Teaching Period level and
404: -- overridden at the FTCI level.
405: CURSOR cur_tp_ovrd_ret(cp_v_fee_type igs_fi_tp_ret_schd.fee_type%TYPE,
406: cp_v_fee_cal_type igs_fi_tp_ret_schd.fee_cal_type%TYPE,
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
402:
403: -- Cursor to fetch Retention Schedules defined at Teaching Period level and
404: -- overridden at the FTCI level.
405: CURSOR cur_tp_ovrd_ret(cp_v_fee_type igs_fi_tp_ret_schd.fee_type%TYPE,
406: cp_v_fee_cal_type igs_fi_tp_ret_schd.fee_cal_type%TYPE,
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
410: SELECT *
403: -- Cursor to fetch Retention Schedules defined at Teaching Period level and
404: -- overridden at the FTCI level.
405: CURSOR cur_tp_ovrd_ret(cp_v_fee_type igs_fi_tp_ret_schd.fee_type%TYPE,
406: cp_v_fee_cal_type igs_fi_tp_ret_schd.fee_cal_type%TYPE,
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
410: SELECT *
411: FROM igs_fi_tp_ret_schd_v
404: -- overridden at the FTCI level.
405: CURSOR cur_tp_ovrd_ret(cp_v_fee_type igs_fi_tp_ret_schd.fee_type%TYPE,
406: cp_v_fee_cal_type igs_fi_tp_ret_schd.fee_cal_type%TYPE,
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
410: SELECT *
411: FROM igs_fi_tp_ret_schd_v
412: WHERE teach_cal_type = cp_v_teach_cal_type
405: CURSOR cur_tp_ovrd_ret(cp_v_fee_type igs_fi_tp_ret_schd.fee_type%TYPE,
406: cp_v_fee_cal_type igs_fi_tp_ret_schd.fee_cal_type%TYPE,
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
410: SELECT *
411: FROM igs_fi_tp_ret_schd_v
412: WHERE teach_cal_type = cp_v_teach_cal_type
413: AND teach_ci_sequence_number = cp_n_teach_ci_seq_num
407: cp_n_fee_ci_sequence_num igs_fi_tp_ret_schd.fee_ci_sequence_number%TYPE,
408: cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
409: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
410: SELECT *
411: FROM igs_fi_tp_ret_schd_v
412: WHERE teach_cal_type = cp_v_teach_cal_type
413: AND teach_ci_sequence_number = cp_n_teach_ci_seq_num
414: AND fee_cal_type = cp_v_fee_cal_type
415: AND fee_ci_sequence_number = cp_n_fee_ci_sequence_num
416: AND fee_type = cp_v_fee_type
417: ORDER BY dai_alias_val;
418:
419: -- Cursor to fetch Retention Schedules defined at Teaching Period level
420: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
421: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
422: SELECT *
423: FROM igs_fi_tp_ret_schd_v
424: WHERE teach_cal_type = cp_v_teach_cal_type
417: ORDER BY dai_alias_val;
418:
419: -- Cursor to fetch Retention Schedules defined at Teaching Period level
420: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
421: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
422: SELECT *
423: FROM igs_fi_tp_ret_schd_v
424: WHERE teach_cal_type = cp_v_teach_cal_type
425: AND teach_ci_sequence_number = cp_n_teach_ci_seq_num
419: -- Cursor to fetch Retention Schedules defined at Teaching Period level
420: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
421: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE) IS
422: SELECT *
423: FROM igs_fi_tp_ret_schd_v
424: WHERE teach_cal_type = cp_v_teach_cal_type
425: AND teach_ci_sequence_number = cp_n_teach_ci_seq_num
426: AND fee_type IS NULL
427: AND fee_cal_type IS NULL
427: AND fee_cal_type IS NULL
428: AND fee_ci_sequence_number IS NULL
429: ORDER BY dai_alias_val;
430:
431: l_n_ret_amount igs_fi_tp_ret_schd.ret_amount%TYPE := 0;
432: l_n_ret_percent igs_fi_tp_ret_schd.ret_percentage%TYPE := 0;
433:
434: -- Flag to indicate whether or not overridden retention schedules were found
435: l_b_override_ret BOOLEAN := FALSE;
428: AND fee_ci_sequence_number IS NULL
429: ORDER BY dai_alias_val;
430:
431: l_n_ret_amount igs_fi_tp_ret_schd.ret_amount%TYPE := 0;
432: l_n_ret_percent igs_fi_tp_ret_schd.ret_percentage%TYPE := 0;
433:
434: -- Flag to indicate whether or not overridden retention schedules were found
435: l_b_override_ret BOOLEAN := FALSE;
436:
659: AND (igs_fi_gen_008.chk_unit_prg_transfer(sua.dcnt_reason_cd) = 'N');
660:
661: -- Cursor to fetch Retention Schedules defined at Teaching Period level
662: -- Also to filter based on the Discontinued Date.
663: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
664: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
665: cp_d_disc_dt igs_en_su_attempt.discontinued_dt%TYPE) IS
666: SELECT 'X'
667: FROM igs_fi_tp_ret_schd_v
660:
661: -- Cursor to fetch Retention Schedules defined at Teaching Period level
662: -- Also to filter based on the Discontinued Date.
663: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
664: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
665: cp_d_disc_dt igs_en_su_attempt.discontinued_dt%TYPE) IS
666: SELECT 'X'
667: FROM igs_fi_tp_ret_schd_v
668: WHERE teach_cal_type = cp_v_teach_cal_type
663: CURSOR cur_tp_ret(cp_v_teach_cal_type igs_fi_tp_ret_schd.teach_cal_type%TYPE,
664: cp_n_teach_ci_seq_num igs_fi_tp_ret_schd.teach_ci_sequence_number%TYPE,
665: cp_d_disc_dt igs_en_su_attempt.discontinued_dt%TYPE) IS
666: SELECT 'X'
667: FROM igs_fi_tp_ret_schd_v
668: WHERE teach_cal_type = cp_v_teach_cal_type
669: AND teach_ci_sequence_number = cp_n_teach_ci_seq_num
670: AND fee_type IS NULL
671: AND fee_cal_type IS NULL