16: | Who When What |
17: | brajendr 9-Aug-2001 Incorporaetd the review comments |
18: | brajendr 3-Aug-2001 Creation of the Initial Code |
19: | cdcruz 18-feb-2002 bug 2217104 Admit to future term Enhancement,updated tbh call for
20: | new columns being added to IGS_AD_PS_APPL_INST
21: | hreddych 4-apr-2002 bug 2273789 The function get_cmp_apltritm was returning TRUE
22: | if one of the tracking status was complete which was modified to
23: | to return TRUE if all are complete
24: | nshee 29-Aug-2002 Bug 2395510 added 6 columns as part of deferments build
37: -- Declare all Global variables and global constants
38:
39:
40: FUNCTION get_cmp_apltritm(
41: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
42: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
43: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
44: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
45: ) RETURN BOOLEAN AS
38:
39:
40: FUNCTION get_cmp_apltritm(
41: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
42: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
43: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
44: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
45: ) RETURN BOOLEAN AS
46: /*
39:
40: FUNCTION get_cmp_apltritm(
41: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
42: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
43: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
44: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
45: ) RETURN BOOLEAN AS
46: /*
47: || Created By : brajendr
40: FUNCTION get_cmp_apltritm(
41: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
42: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
43: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
44: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
45: ) RETURN BOOLEAN AS
46: /*
47: || Created By : brajendr
48: || Created On :
54: */
55:
56: -- Get all the tracking step details from for each application of the PERSON.
57: CURSOR cur_tr(
58: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
59: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
60: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
61: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
62: ) IS
55:
56: -- Get all the tracking step details from for each application of the PERSON.
57: CURSOR cur_tr(
58: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
59: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
60: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
61: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
62: ) IS
63: SELECT ti.tracking_id
56: -- Get all the tracking step details from for each application of the PERSON.
57: CURSOR cur_tr(
58: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
59: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
60: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
61: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
62: ) IS
63: SELECT ti.tracking_id
64: FROM igs_ad_aplins_admreq aa,
57: CURSOR cur_tr(
58: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
59: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
60: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
61: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
62: ) IS
63: SELECT ti.tracking_id
64: FROM igs_ad_aplins_admreq aa,
65: igs_tr_item ti,
105: END get_cmp_apltritm;
106:
107:
108: PROCEDURE get_cpti_apcmp(
109: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
110: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
111: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
112: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
113: ) AS
106:
107:
108: PROCEDURE get_cpti_apcmp(
109: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
110: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
111: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
112: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
113: ) AS
114: /*
107:
108: PROCEDURE get_cpti_apcmp(
109: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
110: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
111: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
112: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
113: ) AS
114: /*
115: || Created By : brajendr
108: PROCEDURE get_cpti_apcmp(
109: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
110: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
111: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
112: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
113: ) AS
114: /*
115: || Created By : brajendr
116: || Created On :
117: || Purpose : This procedure will update given Application Instance to the COMPLETE all the Tracking Items under this are COMPLTE
118: || Known limitations, enhancements or remarks :
119: || Change History :
120: || Who When What
121: || samaresh 02-DEC-2001 Bug # 2097333 : Impact of addition of the waitlist_status field to igs_ad_ps_appl_inst_all
122: || (reverse chronological order - newest change first)
123: */
124:
125: -- Get the details of
131: AND system_default_ind= 'Y';
132:
133: -- Get the details of
134: CURSOR cur_apcmp(
135: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
136: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
137: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
138: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
139: ) IS
132:
133: -- Get the details of
134: CURSOR cur_apcmp(
135: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
136: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
137: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
138: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
139: ) IS
140: SELECT *
133: -- Get the details of
134: CURSOR cur_apcmp(
135: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
136: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
137: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
138: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
139: ) IS
140: SELECT *
141: FROM igs_ad_ps_appl_inst ain
134: CURSOR cur_apcmp(
135: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
136: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
137: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
138: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
139: ) IS
140: SELECT *
141: FROM igs_ad_ps_appl_inst ain
142: WHERE ain.person_id = p_person_id
137: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
138: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE
139: ) IS
140: SELECT *
141: FROM igs_ad_ps_appl_inst ain
142: WHERE ain.person_id = p_person_id
143: AND ain.admission_appl_number = p_admission_appl_number
144: AND ain.course_cd = p_course_cd
145: AND ain.sequence_number = p_sequence_number;
178: FOR cur_adm_doc_status_rec IN cur_adm_doc_status LOOP
179:
180: -- Update the tracking item status.
181: FOR cur_apcmp_rec IN cur_apcmp( p_person_id, p_admission_appl_number, p_course_cd, p_sequence_number) LOOP
182: igs_ad_ps_appl_inst_pkg.update_row(
183: -- cur_adm_doc_status_rec.adm_doc_status
184: x_rowid => cur_apcmp_rec.row_id,
185: x_person_id => cur_apcmp_rec.person_id,
186: x_admission_appl_number => cur_apcmp_rec.admission_appl_number,
348:
349: PROCEDURE upd_apl_cmp_st(
350: ERRBUF OUT NOCOPY VARCHAR2,
351: RETCODE OUT NOCOPY NUMBER,
352: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
353: p_person_id_group IN igs_pe_prsid_grp_mem_all.group_id%TYPE,
354: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
355: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
356: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE,
350: ERRBUF OUT NOCOPY VARCHAR2,
351: RETCODE OUT NOCOPY NUMBER,
352: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
353: p_person_id_group IN igs_pe_prsid_grp_mem_all.group_id%TYPE,
354: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
355: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
356: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE,
357: p_calendar_details IN VARCHAR2,
358: p_admission_process_category IN VARCHAR2,
351: RETCODE OUT NOCOPY NUMBER,
352: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
353: p_person_id_group IN igs_pe_prsid_grp_mem_all.group_id%TYPE,
354: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
355: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
356: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE,
357: p_calendar_details IN VARCHAR2,
358: p_admission_process_category IN VARCHAR2,
359: p_org_id IN igs_fi_posting_int_all.org_id%TYPE
352: p_person_id IN igs_ad_ps_appl_inst.person_id%TYPE,
353: p_person_id_group IN igs_pe_prsid_grp_mem_all.group_id%TYPE,
354: p_admission_appl_number IN igs_ad_ps_appl_inst.admission_appl_number%TYPE,
355: p_course_cd IN igs_ad_ps_appl_inst.course_cd%TYPE,
356: p_sequence_number IN igs_ad_ps_appl_inst.sequence_number%TYPE,
357: p_calendar_details IN VARCHAR2,
358: p_admission_process_category IN VARCHAR2,
359: p_org_id IN igs_fi_posting_int_all.org_id%TYPE
360: ) AS
374:
375:
376: TYPE c_dyn_pig_checkCurTyp IS REF CURSOR;
377: c_dyn_pig_check c_dyn_pig_checkCurTyp;
378: TYPE c_dyn_pig_checkrecTyp IS RECORD ( person_id igs_ad_ps_appl_inst_all.person_id%TYPE,
379: admission_appl_number igs_ad_ps_appl_inst_all.admission_appl_number%TYPE,
380: course_cd igs_ad_ps_appl_inst_all.course_cd%TYPE,
381: sequence_number igs_ad_ps_appl_inst_all.sequence_number%TYPE);
382: c_dyn_pig_check_rec c_dyn_pig_checkrecTyp ;
375:
376: TYPE c_dyn_pig_checkCurTyp IS REF CURSOR;
377: c_dyn_pig_check c_dyn_pig_checkCurTyp;
378: TYPE c_dyn_pig_checkrecTyp IS RECORD ( person_id igs_ad_ps_appl_inst_all.person_id%TYPE,
379: admission_appl_number igs_ad_ps_appl_inst_all.admission_appl_number%TYPE,
380: course_cd igs_ad_ps_appl_inst_all.course_cd%TYPE,
381: sequence_number igs_ad_ps_appl_inst_all.sequence_number%TYPE);
382: c_dyn_pig_check_rec c_dyn_pig_checkrecTyp ;
383:
376: TYPE c_dyn_pig_checkCurTyp IS REF CURSOR;
377: c_dyn_pig_check c_dyn_pig_checkCurTyp;
378: TYPE c_dyn_pig_checkrecTyp IS RECORD ( person_id igs_ad_ps_appl_inst_all.person_id%TYPE,
379: admission_appl_number igs_ad_ps_appl_inst_all.admission_appl_number%TYPE,
380: course_cd igs_ad_ps_appl_inst_all.course_cd%TYPE,
381: sequence_number igs_ad_ps_appl_inst_all.sequence_number%TYPE);
382: c_dyn_pig_check_rec c_dyn_pig_checkrecTyp ;
383:
384:
377: c_dyn_pig_check c_dyn_pig_checkCurTyp;
378: TYPE c_dyn_pig_checkrecTyp IS RECORD ( person_id igs_ad_ps_appl_inst_all.person_id%TYPE,
379: admission_appl_number igs_ad_ps_appl_inst_all.admission_appl_number%TYPE,
380: course_cd igs_ad_ps_appl_inst_all.course_cd%TYPE,
381: sequence_number igs_ad_ps_appl_inst_all.sequence_number%TYPE);
382: c_dyn_pig_check_rec c_dyn_pig_checkrecTyp ;
383:
384:
385: lv_status VARCHAR2(1);
387: lv_group_type IGS_PE_PERSID_GROUP_V.group_type%TYPE;
388:
389: -- Get the details of
390: CURSOR cur_appl_case1(
391: p_person_id igs_ad_ps_appl_inst.person_id%TYPE,
392: p_admission_appl_number igs_ad_ps_appl_inst.admission_appl_number%TYPE,
393: p_course_cd igs_ad_ps_appl_inst.course_cd%TYPE,
394: p_sequence_number igs_ad_ps_appl_inst.sequence_number%TYPE
395: ) IS
388:
389: -- Get the details of
390: CURSOR cur_appl_case1(
391: p_person_id igs_ad_ps_appl_inst.person_id%TYPE,
392: p_admission_appl_number igs_ad_ps_appl_inst.admission_appl_number%TYPE,
393: p_course_cd igs_ad_ps_appl_inst.course_cd%TYPE,
394: p_sequence_number igs_ad_ps_appl_inst.sequence_number%TYPE
395: ) IS
396: SELECT person_id, admission_appl_number, course_cd, sequence_number
389: -- Get the details of
390: CURSOR cur_appl_case1(
391: p_person_id igs_ad_ps_appl_inst.person_id%TYPE,
392: p_admission_appl_number igs_ad_ps_appl_inst.admission_appl_number%TYPE,
393: p_course_cd igs_ad_ps_appl_inst.course_cd%TYPE,
394: p_sequence_number igs_ad_ps_appl_inst.sequence_number%TYPE
395: ) IS
396: SELECT person_id, admission_appl_number, course_cd, sequence_number
397: FROM igs_ad_ps_appl_inst apai,
390: CURSOR cur_appl_case1(
391: p_person_id igs_ad_ps_appl_inst.person_id%TYPE,
392: p_admission_appl_number igs_ad_ps_appl_inst.admission_appl_number%TYPE,
393: p_course_cd igs_ad_ps_appl_inst.course_cd%TYPE,
394: p_sequence_number igs_ad_ps_appl_inst.sequence_number%TYPE
395: ) IS
396: SELECT person_id, admission_appl_number, course_cd, sequence_number
397: FROM igs_ad_ps_appl_inst apai,
398: igs_ad_ou_stat aos,
393: p_course_cd igs_ad_ps_appl_inst.course_cd%TYPE,
394: p_sequence_number igs_ad_ps_appl_inst.sequence_number%TYPE
395: ) IS
396: SELECT person_id, admission_appl_number, course_cd, sequence_number
397: FROM igs_ad_ps_appl_inst apai,
398: igs_ad_ou_stat aos,
399: igs_ad_doc_stat ads
400: WHERE apai.person_id = p_person_id
401: AND apai.admission_appl_number = p_admission_appl_number
410:
411:
412: -- Get the details of
413: CURSOR cur_appl_case2(
414: p_person_id igs_ad_ps_appl_inst.person_id%TYPE
415: ) IS
416: SELECT apai.person_id, apai.admission_appl_number, apai.course_cd, apai.sequence_number
417: FROM igs_ad_ps_appl_inst apai,
418: igs_ad_ou_stat aos,
413: CURSOR cur_appl_case2(
414: p_person_id igs_ad_ps_appl_inst.person_id%TYPE
415: ) IS
416: SELECT apai.person_id, apai.admission_appl_number, apai.course_cd, apai.sequence_number
417: FROM igs_ad_ps_appl_inst apai,
418: igs_ad_ou_stat aos,
419: igs_ad_doc_stat ads
420: WHERE apai.person_id = p_person_id
421: AND aos.s_adm_outcome_status IN ('PENDING','COND-OFFER')
435: p_adm_cal_type igs_ad_appl_all.adm_cal_type%TYPE,
436: p_adm_ci_sequence_number igs_ad_appl_all.adm_ci_sequence_number%TYPE
437: ) IS
438: SELECT apai.person_id, apai.admission_appl_number, apai. course_cd, apai.sequence_number
439: FROM igs_ad_ps_appl_inst apai,
440: igs_ad_appl aa,
441: igs_ad_ou_stat aos,
442: igs_ad_doc_stat ads
443: WHERE apai.person_id = aa.person_id
604: IF lv_group_type = 'STATIC' THEN
605:
606: OPEN c_dyn_pig_check FOR
607: 'SELECT apai.person_id, apai.admission_appl_number, apai.course_cd, apai.sequence_number
608: FROM igs_ad_ps_appl_inst apai,
609: igs_ad_ou_stat aos,
610: igs_ad_doc_stat ads
611: WHERE apai.person_id IN ( '||lv_sql_stmt||')
612: AND aos.s_adm_outcome_status IN (''PENDING'',''COND-OFFER'')
637: ELSIF lv_group_type = 'DYNAMIC' THEN
638:
639: OPEN c_dyn_pig_check FOR
640: 'SELECT apai.person_id, apai.admission_appl_number, apai.course_cd, apai.sequence_number
641: FROM igs_ad_ps_appl_inst apai,
642: igs_ad_ou_stat aos,
643: igs_ad_doc_stat ads
644: WHERE apai.person_id IN ( '||lv_sql_stmt||')
645: AND aos.s_adm_outcome_status IN (''PENDING'',''COND-OFFER'')