[Home] [Help]
13: p_legacy. Bug#2661533
14: nalkumar 12-July-2002 Modify the 'ADVP_UPD_AS_GRANT' procedure to grant only the advanced standing which is of 'CREDIT' type.
15: Modified the 'ADVP_UPD_AS_PE_EXPRY' procedure to expire only the Advanced Standing which is not of 'PRECLUSION' type.
16: this is as per Bug# 2441175.
17: nalkumar 05-June-2002 Replaced the referances of the igs_av_stnd_unit/unit_lvl.(PREV_UNIT_CD and TEST_DETAILS_ID) columns
18: to igs_av_stnd_unit/unit_lvl.(unit_details_id and tst_rslt_dtls_id) columns. This is as per Bug# 2401170
19: nalkumar 28-May-2002 Bug# 2382566. Added the call to the repeat logic.
20: kdande 20-Mar-2002 Bug # 2241710. Changed all references of 'IGS_PS_UNIT ' to 'UNIT ' and
21: 'IGS_PS_UNIT LEVEL' to 'UNIT LEVEL'
14: nalkumar 12-July-2002 Modify the 'ADVP_UPD_AS_GRANT' procedure to grant only the advanced standing which is of 'CREDIT' type.
15: Modified the 'ADVP_UPD_AS_PE_EXPRY' procedure to expire only the Advanced Standing which is not of 'PRECLUSION' type.
16: this is as per Bug# 2441175.
17: nalkumar 05-June-2002 Replaced the referances of the igs_av_stnd_unit/unit_lvl.(PREV_UNIT_CD and TEST_DETAILS_ID) columns
18: to igs_av_stnd_unit/unit_lvl.(unit_details_id and tst_rslt_dtls_id) columns. This is as per Bug# 2401170
19: nalkumar 28-May-2002 Bug# 2382566. Added the call to the repeat logic.
20: kdande 20-Mar-2002 Bug # 2241710. Changed all references of 'IGS_PS_UNIT ' to 'UNIT ' and
21: 'IGS_PS_UNIT LEVEL' to 'UNIT LEVEL'
22: nalkumar 04-Mar-2002 Modified the advp_upd_as_pe_grant procedure to fix the Bug# 2121621
20: kdande 20-Mar-2002 Bug # 2241710. Changed all references of 'IGS_PS_UNIT ' to 'UNIT ' and
21: 'IGS_PS_UNIT LEVEL' to 'UNIT LEVEL'
22: nalkumar 04-Mar-2002 Modified the advp_upd_as_pe_grant procedure to fix the Bug# 2121621
23: prraj 21-Feb-2002 Added column QUAL_DETS_ID to the tbh calls of pkg
24: IGS_AV_STND_UNIT_LVL_PKG (Bug# 2233334)
25: pmarada 27-Nov-2001 Added the AV_STND_UNIT_ID column in igs_av_stnd_unit_pkg and
26: AV_STND_UNIT_LVL_ID column in igs_av_stnd_unit_lvl_pkg.
27: sarakshi 21-SEP-2001 Removes all logic of deleting/updating the units enrollemnts due to advance standing
28: records processing.Also changes the percentage logic as mentioned in the dld Acedemic
21: 'IGS_PS_UNIT LEVEL' to 'UNIT LEVEL'
22: nalkumar 04-Mar-2002 Modified the advp_upd_as_pe_grant procedure to fix the Bug# 2121621
23: prraj 21-Feb-2002 Added column QUAL_DETS_ID to the tbh calls of pkg
24: IGS_AV_STND_UNIT_LVL_PKG (Bug# 2233334)
25: pmarada 27-Nov-2001 Added the AV_STND_UNIT_ID column in igs_av_stnd_unit_pkg and
26: AV_STND_UNIT_LVL_ID column in igs_av_stnd_unit_lvl_pkg.
27: sarakshi 21-SEP-2001 Removes all logic of deleting/updating the units enrollemnts due to advance standing
28: records processing.Also changes the percentage logic as mentioned in the dld Acedemic
29: Records Maintanence Build(bug no:1960126)
22: nalkumar 04-Mar-2002 Modified the advp_upd_as_pe_grant procedure to fix the Bug# 2121621
23: prraj 21-Feb-2002 Added column QUAL_DETS_ID to the tbh calls of pkg
24: IGS_AV_STND_UNIT_LVL_PKG (Bug# 2233334)
25: pmarada 27-Nov-2001 Added the AV_STND_UNIT_ID column in igs_av_stnd_unit_pkg and
26: AV_STND_UNIT_LVL_ID column in igs_av_stnd_unit_lvl_pkg.
27: sarakshi 21-SEP-2001 Removes all logic of deleting/updating the units enrollemnts due to advance standing
28: records processing.Also changes the percentage logic as mentioned in the dld Acedemic
29: Records Maintanence Build(bug no:1960126)
30: knaraset 02-May-03 Modified the function advp_upd_sua_advstnd to pass uoo_id to internal function enrpl_delete_sua_recs
31: as part of MUS build bug 2829262
32: rvivekan 09-sep-2003 Modified the behaviour of repeatable_ind column in igs_ps_unit_ver table. PSP integration build #3052433
33: stutta 27-Oct-2003 Modified funcion advp_upd_sua_advstnd by removing calls to functions IGS_EN_VAL_SUA.enrp_val_sca_supunit,
34: IGS_EN_VAL_SUA.enrp_val_sca_subunit as part of build #3052438
35: nalkumar 10-Dec-2003 Bug# 3270446 RECR50 Build; Obsoleted the IGS_AV_STND_UNIT.CREDIT_PERCENTAGE column.
36: swaghmar 15-Jun-2005 Bug# 4377816. Changed the cursor queries to pick party_number from igs_pe_hz_parties instead of hz_parties
37: sgurusam 17-Jun-2005 Modified to pass aditional parameter p_calling_obj = 'JOB' in the calls to
38: igs_en_elgbl_unit.eval_unit_repeat
39: jhanda 10-july-05 Build 4327991 BUILD FOR RE105 TRANSFER EVALUATION UI ENHANCEMENTS
61: v_constraint user_constraints.constraint_name%TYPE;
62: v_ri_check_failed BOOLEAN DEFAULT FALSE;
63: CURSOR c_asu IS
64: SELECT 'X'
65: FROM IGS_AV_STND_UNIT asu
66: WHERE asu.person_id = p_person_id AND
67: asu.as_course_cd = p_course_cd AND
68: asu.s_adv_stnd_granting_status <> cst_approved;
69: CURSOR c_asul IS
67: asu.as_course_cd = p_course_cd AND
68: asu.s_adv_stnd_granting_status <> cst_approved;
69: CURSOR c_asul IS
70: SELECT 'X'
71: FROM IGS_AV_STND_UNIT_LVL asul
72: WHERE asul.person_id = p_person_id AND
73: asul.as_course_cd = p_course_cd AND
74: asul.s_adv_stnd_granting_status <> cst_approved;
75:
74: asul.s_adv_stnd_granting_status <> cst_approved;
75:
76: CURSOR c_unit_all IS
77: SELECT rowid,av_stnd_unit_id
78: FROM IGS_AV_STND_UNIT_ALL asua
79: WHERE asua.person_id = p_person_id AND
80: asua.as_course_cd = p_course_cd ;
81:
82: CURSOR c_adv_all IS
86: asal.course_cd = p_course_cd;
87:
88: CURSOR c_unit_lvl_all IS
89: SELECT rowid,av_stnd_unit_lvl_id
90: FROM IGS_AV_STND_UNIT_LVL_ALL aslvl
91: WHERE aslvl.person_id = p_person_id AND
92: aslvl.as_course_cd = p_course_cd;
93:
94: CURSOR c_unit_basis_all(cp_unit_id IGS_AV_STD_UNT_BASIS_ALL.av_stnd_unit_id%TYPE) IS
149: X_ROWID => v_alt_unt_all.rowid );
150: END LOOP;
151:
152:
153: igs_av_stnd_unit_pkg.DELETE_ROW (
154: X_ROWID => v_unit_all.rowid );
155:
156:
157: IF (fnd_log.level_statement >=FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
173: IF (fnd_log.level_statement >=FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
174: fnd_log.string( fnd_log.level_statement, 'igs.plsql.IGS_AV_GEN_001.advp_del_adv_stnd','Deleted unit level basis'||v_unit_lvl_all.av_stnd_unit_lvl_id);
175: END IF;
176:
177: igs_av_stnd_unit_lvl_pkg.DELETE_ROW (
178: X_ROWID => v_unit_lvl_all.rowid );
179:
180:
181: IF (fnd_log.level_statement >=FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
241: CURSOR c_adv_cp_sum IS
242: SELECT SUM(NVL(asu.achievable_credit_points,0)) advance_standing_credits,
243: SUM(NVL(puv.achievable_Credit_points,puv.enrolled_Credit_points)) enrolled_cp ,
244: asu.unit_cd,asu.version_number
245: FROM igs_av_stnd_unit asu,igs_ps_unit_ver puv WHERE
246: asu.person_id = p_person_id AND
247: asu.as_course_cd = p_course_cd AND
248: puv.unit_cd = asu.unit_cd AND
249: puv.version_number = asu.version_number AND
251: asu.s_adv_stnd_recognition_type = 'CREDIT' AND
252: (p_effective_dt IS NULL OR asu.granted_dt <= TRUNC(p_effective_dt))
253: GROUP BY asu.unit_cd,asu.version_number;
254:
255: CURSOR c_adv_cp_per(cp_unit_cd igs_av_stnd_unit.unit_cd%TYPE,
256: cp_version_number igs_av_stnd_unit.version_number%TYPE) IS
257: SELECT NVL(puv.achievable_Credit_points,puv.enrolled_Credit_points) enrolled_credits
258: FROM igs_av_stnd_unit asu,igs_ps_unit_ver puv
259: WHERE asu.person_id = p_person_id
252: (p_effective_dt IS NULL OR asu.granted_dt <= TRUNC(p_effective_dt))
253: GROUP BY asu.unit_cd,asu.version_number;
254:
255: CURSOR c_adv_cp_per(cp_unit_cd igs_av_stnd_unit.unit_cd%TYPE,
256: cp_version_number igs_av_stnd_unit.version_number%TYPE) IS
257: SELECT NVL(puv.achievable_Credit_points,puv.enrolled_Credit_points) enrolled_credits
258: FROM igs_av_stnd_unit asu,igs_ps_unit_ver puv
259: WHERE asu.person_id = p_person_id
260: AND asu.as_course_cd = p_course_cd
254:
255: CURSOR c_adv_cp_per(cp_unit_cd igs_av_stnd_unit.unit_cd%TYPE,
256: cp_version_number igs_av_stnd_unit.version_number%TYPE) IS
257: SELECT NVL(puv.achievable_Credit_points,puv.enrolled_Credit_points) enrolled_credits
258: FROM igs_av_stnd_unit asu,igs_ps_unit_ver puv
259: WHERE asu.person_id = p_person_id
260: AND asu.as_course_cd = p_course_cd
261: AND asu.unit_cd = cp_unit_cd
262: AND asu.version_number = cp_version_number
304: DECLARE
305: v_adv_total NUMBER;
306: v_asu_uv_sum NUMBER;
307: v_asul_sum NUMBER;
308: cst_granted CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_granting_status%TYPE := 'GRANTED';
309:
310: CURSOR c_asul IS
311: SELECT SUM(credit_points)
312: FROM IGS_AV_STND_UNIT_LVL asul
308: cst_granted CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_granting_status%TYPE := 'GRANTED';
309:
310: CURSOR c_asul IS
311: SELECT SUM(credit_points)
312: FROM IGS_AV_STND_UNIT_LVL asul
313: WHERE asul.person_id = p_person_id AND
314: asul.as_course_cd = p_course_cd AND
315: asul.s_adv_stnd_granting_status = cst_granted AND
316: (p_effective_dt IS NULL OR
383: DECLARE
384: v_ret_value BOOLEAN;
385: v_s_log_type IGS_GE_S_LOG.s_log_type%TYPE DEFAULT NULL;
386: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE DEFAULT NULL;
387: cst_approved CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_granting_status%TYPE := 'APPROVED';
388: cst_credit CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_recognition_type%TYPE := 'CREDIT';
389: v_message_name VARCHAR2(30) DEFAULT NULL ;
390: -- Counters
391: tot_rec_process NUMBER DEFAULT 0;
384: v_ret_value BOOLEAN;
385: v_s_log_type IGS_GE_S_LOG.s_log_type%TYPE DEFAULT NULL;
386: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE DEFAULT NULL;
387: cst_approved CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_granting_status%TYPE := 'APPROVED';
388: cst_credit CONSTANT IGS_AV_STND_UNIT.s_adv_stnd_recognition_type%TYPE := 'CREDIT';
389: v_message_name VARCHAR2(30) DEFAULT NULL ;
390: -- Counters
391: tot_rec_process NUMBER DEFAULT 0;
392: v_ret_false NUMBER DEFAULT 0;
394: V_MESSAGE2 VARCHAR2(50);
395: V_MESSAGE3 VARCHAR2(50);
396: CURSOR c_adv_stnd_unit IS
397: SELECT person_id
398: FROM IGS_AV_STND_UNIT_ALL
399: WHERE s_adv_stnd_granting_status = cst_approved AND
400: s_adv_stnd_recognition_type = cst_credit
401: UNION
402: SELECT person_id
399: WHERE s_adv_stnd_granting_status = cst_approved AND
400: s_adv_stnd_recognition_type = cst_credit
401: UNION
402: SELECT person_id
403: FROM IGS_AV_STND_UNIT_LVL_ALL
404: WHERE s_adv_stnd_granting_status = cst_approved;
405: BEGIN
406: FOR v_adv_stnd_unit IN c_adv_stnd_unit LOOP
407: IF NOT advp_upd_as_pe_grant(
454: DECLARE
455: e_resource_busy EXCEPTION;
456: PRAGMA EXCEPTION_INIT (e_resource_busy, -54);
457: v_major_exmpt_inst VARCHAR2(64);
458: v_exemption_institution_cd IGS_AV_STND_UNIT_CREDIT_V.exemption_institution_cd%TYPE;
459: v_max_credit NUMBER(5);
460: v_check CHAR;
461: v_advanced_standing IGS_AV_ADV_STANDING%ROWTYPE;
462: CURSOR c_ascv IS
466: asu.as_course_cd course_cd,
467: asu.as_version_number version_number,
468: asu.exemption_institution_cd exemption_institution_cd,
469: uv.achievable_credit_points credit
470: FROM igs_av_stnd_unit_all asu,
471: igs_ps_unit_ver_all uv
472: WHERE asu.unit_cd = uv.unit_cd
473: AND asu.version_number = uv.version_number
474: AND asu.s_adv_stnd_recognition_type = 'CREDIT'
478: asule.as_course_cd,
479: asule.as_version_number,
480: asule.exemption_institution_cd,
481: asule.credit_points credit
482: FROM igs_av_stnd_unit_lvl_all asule
483: WHERE asule.s_adv_stnd_granting_status = 'GRANTED') suc
484: WHERE suc.person_id = p_person_id
485: AND suc.course_cd = p_course_cd
486: AND suc.version_number = p_version_number
617: v_check CHAR;
618: v_key IGS_GE_S_LOG.key%TYPE;
619: v_s_log_type IGS_GE_S_LOG.s_log_type%TYPE;
620: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE;
621: v_skip_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
622: v_skip_course_cd1 IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
623: v_skip_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
624: v_last_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
625: v_last_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
618: v_key IGS_GE_S_LOG.key%TYPE;
619: v_s_log_type IGS_GE_S_LOG.s_log_type%TYPE;
620: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE;
621: v_skip_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
622: v_skip_course_cd1 IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
623: v_skip_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
624: v_last_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
625: v_last_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
626: v_message_name VARCHAR2(30) DEFAULT NULL;
619: v_s_log_type IGS_GE_S_LOG.s_log_type%TYPE;
620: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE;
621: v_skip_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
622: v_skip_course_cd1 IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
623: v_skip_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
624: v_last_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
625: v_last_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
626: v_message_name VARCHAR2(30) DEFAULT NULL;
627: v_message_key VARCHAR2(255);
620: v_creation_dt IGS_GE_S_LOG.creation_dt%TYPE;
621: v_skip_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
622: v_skip_course_cd1 IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
623: v_skip_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
624: v_last_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
625: v_last_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
626: v_message_name VARCHAR2(30) DEFAULT NULL;
627: v_message_key VARCHAR2(255);
628: v_update_flag BOOLEAN DEFAULT TRUE;
621: v_skip_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
622: v_skip_course_cd1 IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
623: v_skip_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
624: v_last_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE DEFAULT 'ISNULL';
625: v_last_version_number IGS_AV_STND_UNIT.as_version_number%TYPE DEFAULT 0;
626: v_message_name VARCHAR2(30) DEFAULT NULL;
627: v_message_key VARCHAR2(255);
628: v_update_flag BOOLEAN DEFAULT TRUE;
629:
636: creation_dt = cp_creation_dt;
637:
638: CURSOR c_asu (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
639: SELECT *
640: FROM IGS_AV_STND_UNIT
641: WHERE
642: s_adv_stnd_granting_status = cst_approved AND
643: s_adv_stnd_recognition_type = cst_credit AND
644: person_id = cp_person_id
651: -- FOR UPDATE NOWAIT;
652:
653: CURSOR c_asul (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
654: SELECT *
655: FROM IGS_AV_STND_UNIT_LVL
656: WHERE
657: s_adv_stnd_granting_status = cst_approved AND
658: person_id = cp_person_id
659: ORDER BY
710: v_s_log_type := p_s_log_type;
711: v_creation_dt := p_creation_dt;
712: END IF;
713: CLOSE c_sl;
714: -- Update approved IGS_AV_STND_UNIT
715: p_message_name := 'IGS_AV_UNIT_UPD_ANOTHER_PRC';
716:
717:
718: FOR v_asu_rec IN c_asu(p_person_id) LOOP
722: (v_asu_rec.as_course_cd = v_skip_course_cd) OR
723: (v_asu_rec.as_course_cd = v_skip_course_cd1 AND
724: v_asu_rec.as_version_number = v_skip_version_number)
725: THEN
726: NULL; -- do nothing, continue IGS_AV_STND_UNIT
727: ELSE
728: -- For each IGS_AV_STND_UNIT.as_course_cd
729: -- Validate that person/course is not excluded from advanced standing
730: IF (IGS_EN_VAL_ENCMB.enrp_val_excld_prsn(
724: v_asu_rec.as_version_number = v_skip_version_number)
725: THEN
726: NULL; -- do nothing, continue IGS_AV_STND_UNIT
727: ELSE
728: -- For each IGS_AV_STND_UNIT.as_course_cd
729: -- Validate that person/course is not excluded from advanced standing
730: IF (IGS_EN_VAL_ENCMB.enrp_val_excld_prsn(
731: v_asu_rec.person_id,
732: v_asu_rec.as_course_cd,
732: v_asu_rec.as_course_cd,
733: v_granted_dt,
734: v_message_name) = FALSE) THEN
735: -- Insert into messages for reporting
736: -- Do not process any more IGS_AV_STND_UNIT for this course
737: v_message_key := 'UNIT ' || '|' ||
738: TO_CHAR(v_asu_rec.person_id) || '|' ||
739: v_asu_rec.as_course_cd || '|' ||
740: TO_CHAR(v_asu_rec.as_version_number) || '|' ||
749: '');
750: v_skip_course_cd := v_asu_rec.as_course_cd;
751: GOTO continue;
752: END IF;
753: -- For each IGS_AV_STND_UNIT.as_course_cd/as_version_number
754: -- Validate advanced standing course version
755: IF (v_asu_rec.as_course_cd = v_last_course_cd AND
756: v_asu_rec.as_version_number = v_last_version_number) THEN
757: NULL; -- do nothing, continue IGS_AV_STND_UNIT
753: -- For each IGS_AV_STND_UNIT.as_course_cd/as_version_number
754: -- Validate advanced standing course version
755: IF (v_asu_rec.as_course_cd = v_last_course_cd AND
756: v_asu_rec.as_version_number = v_last_version_number) THEN
757: NULL; -- do nothing, continue IGS_AV_STND_UNIT
758: ELSE
759: v_last_course_cd := v_asu_rec.as_course_cd;
760: v_last_version_number := v_asu_rec.as_version_number;
761: IF (IGS_AV_VAL_ASU.advp_val_as_grant(
764: v_asu_rec.as_version_number,
765: v_asu_rec.s_adv_stnd_granting_status,
766: v_message_name) = FALSE) THEN
767: -- Insert into messages for reporting
768: -- Do not process any more IGS_AV_STND_UNIT for this course version
769: v_message_key := 'UNIT ' || '|' ||
770: TO_CHAR(v_asu_rec.person_id) || '|' ||
771: v_asu_rec.as_course_cd || '|' ||
772: TO_CHAR(v_asu_rec.as_version_number) || '|' ||
792: TRUE,
793: v_asu_rec.unit_cd,
794: v_asu_rec.version_number,
795: cst_granted,
796: '', -- IGS_AV_STND_UNIT_LVL.unit_level
797: '', -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
798: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
799: v_total_exmptn_approved,
800: v_total_exmptn_granted,
793: v_asu_rec.unit_cd,
794: v_asu_rec.version_number,
795: cst_granted,
796: '', -- IGS_AV_STND_UNIT_LVL.unit_level
797: '', -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
798: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
799: v_total_exmptn_approved,
800: v_total_exmptn_granted,
801: v_total_exmptn_perc_grntd,
794: v_asu_rec.version_number,
795: cst_granted,
796: '', -- IGS_AV_STND_UNIT_LVL.unit_level
797: '', -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
798: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
799: v_total_exmptn_approved,
800: v_total_exmptn_granted,
801: v_total_exmptn_perc_grntd,
802: v_message_name,
803: v_asu_rec.unit_details_id,
804: v_asu_rec.tst_rslt_dtls_id,
805: v_asu_rec.exemption_institution_cd) = FALSE) THEN
806: -- Insert into messages for reporting
807: -- Do not process any more IGS_AV_STND_UNIT for this course
808: v_message_key := 'UNIT ' || '|' ||
809: TO_CHAR(v_asu_rec.person_id) || '|' ||
810: v_asu_rec.as_course_cd || '|' ||
811: TO_CHAR(v_asu_rec.as_version_number) || '|' ||
821: v_skip_course_cd1 := v_asu_rec.as_course_cd;
822: v_skip_version_number := v_asu_rec.as_version_number;
823: GOTO continue;
824: END IF;
825: -- For each IGS_AV_STND_UNIT.unit_cd/version_number
826: -- Update student enrolment
827: IF ( v_asu_rec.s_adv_stnd_recognition_type = cst_credit AND
828: (v_asu_rec.achievable_credit_points > 0 )) THEN
829: v_message_name := NULL;
834: v_asu_rec.version_number,
835: v_granted_dt,
836: v_message_name) = FALSE) THEN
837: -- Insert into messages for reporting
838: -- Do not update IGS_AV_STND_UNIT
839: v_message_key := 'UNIT ' || '|' ||
840: TO_CHAR(v_asu_rec.person_id) || '|' ||
841: v_asu_rec.as_course_cd || '|' ||
842: TO_CHAR(v_asu_rec.as_version_number) || '|' ||
860: END IF;
861: END IF;
862:
863: IF (v_update_flag = TRUE) THEN
864: -- Update IGS_AV_STND_UNIT
865: -- *****************************************************************************************
866: DECLARE
867: /* Cursor to select rowid and all columns of the table */
868: CURSOR Cur_IGS_AV_STND_UNIT IS
864: -- Update IGS_AV_STND_UNIT
865: -- *****************************************************************************************
866: DECLARE
867: /* Cursor to select rowid and all columns of the table */
868: CURSOR Cur_IGS_AV_STND_UNIT IS
869: SELECT rowid, IGS_AV_STND_UNIT.*
870: FROM IGS_AV_STND_UNIT
871: WHERE person_id = p_person_id
872: AND as_course_cd = v_asu_rec.as_course_cd
865: -- *****************************************************************************************
866: DECLARE
867: /* Cursor to select rowid and all columns of the table */
868: CURSOR Cur_IGS_AV_STND_UNIT IS
869: SELECT rowid, IGS_AV_STND_UNIT.*
870: FROM IGS_AV_STND_UNIT
871: WHERE person_id = p_person_id
872: AND as_course_cd = v_asu_rec.as_course_cd
873: AND as_version_number = v_asu_rec.as_version_number
866: DECLARE
867: /* Cursor to select rowid and all columns of the table */
868: CURSOR Cur_IGS_AV_STND_UNIT IS
869: SELECT rowid, IGS_AV_STND_UNIT.*
870: FROM IGS_AV_STND_UNIT
871: WHERE person_id = p_person_id
872: AND as_course_cd = v_asu_rec.as_course_cd
873: AND as_version_number = v_asu_rec.as_version_number
874: AND unit_cd = v_asu_rec.unit_cd
881: l_cur_get_person_num cur_get_person_num%ROWTYPE;
882: l_message_name fnd_new_messages.message_name%TYPE;
883: l_repeat_tag VARCHAR2(100);
884: BEGIN
885: FOR IGS_AV_STND_UNIT_rec in Cur_IGS_AV_STND_UNIT LOOP
886: /* For the column to be updated, modify the record variable value fetched */
887: IGS_AV_STND_UNIT_rec.granted_dt := v_granted_dt;
888: IGS_AV_STND_UNIT_rec.s_adv_stnd_granting_status := cst_granted;
889: /* Call server side TBH package procedure */
883: l_repeat_tag VARCHAR2(100);
884: BEGIN
885: FOR IGS_AV_STND_UNIT_rec in Cur_IGS_AV_STND_UNIT LOOP
886: /* For the column to be updated, modify the record variable value fetched */
887: IGS_AV_STND_UNIT_rec.granted_dt := v_granted_dt;
888: IGS_AV_STND_UNIT_rec.s_adv_stnd_granting_status := cst_granted;
889: /* Call server side TBH package procedure */
890: --
891: -- To check the repeat logic. Added as per the Bug# 2382566.
884: BEGIN
885: FOR IGS_AV_STND_UNIT_rec in Cur_IGS_AV_STND_UNIT LOOP
886: /* For the column to be updated, modify the record variable value fetched */
887: IGS_AV_STND_UNIT_rec.granted_dt := v_granted_dt;
888: IGS_AV_STND_UNIT_rec.s_adv_stnd_granting_status := cst_granted;
889: /* Call server side TBH package procedure */
890: --
891: -- To check the repeat logic. Added as per the Bug# 2382566.
892: -- Start of new code.
897: -- it also returns true when the unit has "Repeat set to None" and For Reenroll
898: --
899:
900: IF eval_unit_repeat (
901: p_person_id => igs_av_stnd_unit_rec.person_id,
902: p_load_cal_type => igs_av_stnd_unit_rec.cal_type,
903: p_load_cal_seq_number => igs_av_stnd_unit_rec.ci_sequence_number,
904: p_uoo_id => null,
905: p_program_cd => igs_av_stnd_unit_rec.as_course_cd,
898: --
899:
900: IF eval_unit_repeat (
901: p_person_id => igs_av_stnd_unit_rec.person_id,
902: p_load_cal_type => igs_av_stnd_unit_rec.cal_type,
903: p_load_cal_seq_number => igs_av_stnd_unit_rec.ci_sequence_number,
904: p_uoo_id => null,
905: p_program_cd => igs_av_stnd_unit_rec.as_course_cd,
906: p_program_version => igs_av_stnd_unit_rec.as_version_number,
899:
900: IF eval_unit_repeat (
901: p_person_id => igs_av_stnd_unit_rec.person_id,
902: p_load_cal_type => igs_av_stnd_unit_rec.cal_type,
903: p_load_cal_seq_number => igs_av_stnd_unit_rec.ci_sequence_number,
904: p_uoo_id => null,
905: p_program_cd => igs_av_stnd_unit_rec.as_course_cd,
906: p_program_version => igs_av_stnd_unit_rec.as_version_number,
907: p_message => l_message_name,
901: p_person_id => igs_av_stnd_unit_rec.person_id,
902: p_load_cal_type => igs_av_stnd_unit_rec.cal_type,
903: p_load_cal_seq_number => igs_av_stnd_unit_rec.ci_sequence_number,
904: p_uoo_id => null,
905: p_program_cd => igs_av_stnd_unit_rec.as_course_cd,
906: p_program_version => igs_av_stnd_unit_rec.as_version_number,
907: p_message => l_message_name,
908: p_deny_warn => 'DENY',
909: p_repeat_tag => l_repeat_tag,
902: p_load_cal_type => igs_av_stnd_unit_rec.cal_type,
903: p_load_cal_seq_number => igs_av_stnd_unit_rec.ci_sequence_number,
904: p_uoo_id => null,
905: p_program_cd => igs_av_stnd_unit_rec.as_course_cd,
906: p_program_version => igs_av_stnd_unit_rec.as_version_number,
907: p_message => l_message_name,
908: p_deny_warn => 'DENY',
909: p_repeat_tag => l_repeat_tag,
910: p_unit_cd => igs_av_stnd_unit_rec.unit_cd,
906: p_program_version => igs_av_stnd_unit_rec.as_version_number,
907: p_message => l_message_name,
908: p_deny_warn => 'DENY',
909: p_repeat_tag => l_repeat_tag,
910: p_unit_cd => igs_av_stnd_unit_rec.unit_cd,
911: p_unit_version => igs_av_stnd_unit_rec.version_number,
912: p_calling_obj => 'JOB') = 'N' THEN
913:
914: OPEN cur_get_person_num;
907: p_message => l_message_name,
908: p_deny_warn => 'DENY',
909: p_repeat_tag => l_repeat_tag,
910: p_unit_cd => igs_av_stnd_unit_rec.unit_cd,
911: p_unit_version => igs_av_stnd_unit_rec.version_number,
912: p_calling_obj => 'JOB') = 'N' THEN
913:
914: OPEN cur_get_person_num;
915: FETCH cur_get_person_num INTO l_cur_get_person_num;
914: OPEN cur_get_person_num;
915: FETCH cur_get_person_num INTO l_cur_get_person_num;
916: CLOSE cur_get_person_num;
917: fnd_message.set_name( 'IGS', 'IGS_AV_REPEAT_FAIL');
918: fnd_message.set_token('UNIT',igs_av_stnd_unit_rec.unit_cd);
919: fnd_message.set_token('PERSON',l_cur_get_person_num.party_number);
920: fnd_file.put_line(fnd_file.log,fnd_message.get());
921: fnd_file.put_line(FND_FILE.LOG,' ');
922: v_message_key := 'UNIT ' || '|' ||
935: ELSE -- otherwise grant advanced standing.
936: --
937: -- End of new code which was added as per the Bug# 2382566.
938: --
939: IGS_AV_STND_UNIT_PKG.Update_Row (
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
936: --
937: -- End of new code which was added as per the Bug# 2382566.
938: --
939: IGS_AV_STND_UNIT_PKG.Update_Row (
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
937: -- End of new code which was added as per the Bug# 2382566.
938: --
939: IGS_AV_STND_UNIT_PKG.Update_Row (
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
938: --
939: IGS_AV_STND_UNIT_PKG.Update_Row (
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
939: IGS_AV_STND_UNIT_PKG.Update_Row (
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
940: X_Rowid => IGS_AV_STND_UNIT_rec.rowid,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
941: X_PERSON_ID => IGS_AV_STND_UNIT_rec.PERSON_ID,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
942: X_AS_COURSE_CD => IGS_AV_STND_UNIT_rec.AS_COURSE_CD,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
943: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.AS_VERSION_NUMBER,
944: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_TYPE,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
945: X_UNIT_CD => IGS_AV_STND_UNIT_rec.UNIT_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
946: X_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.VERSION_NUMBER,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
947: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_rec.S_ADV_STND_GRANTING_STATUS,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
948: X_CREDIT_PERCENTAGE => NULL,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
949: X_S_ADV_STND_RECOGNITION_TYPE => IGS_AV_STND_UNIT_rec.S_ADV_STND_RECOGNITION_TYPE,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
950: X_APPROVED_DT => IGS_AV_STND_UNIT_rec.APPROVED_DT,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
951: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_rec.AUTHORISING_PERSON_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
952: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_rec.CRS_GROUP_IND,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
953: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.EXEMPTION_INSTITUTION_CD,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
954: X_GRANTED_DT => IGS_AV_STND_UNIT_rec.granted_dt,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
955: X_EXPIRY_DT => IGS_AV_STND_UNIT_rec.EXPIRY_DT,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
956: X_CANCELLED_DT => IGS_AV_STND_UNIT_rec.CANCELLED_DT,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
957: X_REVOKED_DT => IGS_AV_STND_UNIT_rec.REVOKED_DT,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
958: X_COMMENTS => IGS_AV_STND_UNIT_rec.COMMENTS,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
959: X_AV_STND_UNIT_ID => IGS_AV_STND_UNIT_rec.AV_STND_UNIT_ID,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
960: X_CAL_TYPE => IGS_AV_STND_UNIT_rec.CAL_TYPE,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
968: X_ACHIEVABLE_CREDIT_POINTS => IGS_AV_STND_UNIT_rec.ACHIEVABLE_CREDIT_POINTS,
961: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_rec.CI_SEQUENCE_NUMBER,
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
968: X_ACHIEVABLE_CREDIT_POINTS => IGS_AV_STND_UNIT_rec.ACHIEVABLE_CREDIT_POINTS,
969: X_MODE => 'R');
962: X_INSTITUTION_CD => IGS_AV_STND_UNIT_rec.INSTITUTION_CD,
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
968: X_ACHIEVABLE_CREDIT_POINTS => IGS_AV_STND_UNIT_rec.ACHIEVABLE_CREDIT_POINTS,
969: X_MODE => 'R');
970: END IF;
963: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_rec.UNIT_DETAILS_ID,
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
968: X_ACHIEVABLE_CREDIT_POINTS => IGS_AV_STND_UNIT_rec.ACHIEVABLE_CREDIT_POINTS,
969: X_MODE => 'R');
970: END IF;
971: END LOOP;
964: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_rec.TST_RSLT_DTLS_ID,
965: X_GRADING_SCHEMA_CD => IGS_AV_STND_UNIT_rec.GRADING_SCHEMA_CD,
966: X_GRD_SCH_VERSION_NUMBER => IGS_AV_STND_UNIT_rec.GRD_SCH_VERSION_NUMBER,
967: X_GRADE => IGS_AV_STND_UNIT_rec.GRADE,
968: X_ACHIEVABLE_CREDIT_POINTS => IGS_AV_STND_UNIT_rec.ACHIEVABLE_CREDIT_POINTS,
969: X_MODE => 'R');
970: END IF;
971: END LOOP;
972: END;
1008: p_message_name := NULL;
1009: END IF; -- p_process_type = cst_course
1010: <
1011: NULL; -- just make the compiler happy
1012: END LOOP; -- process IGS_AV_STND_UNIT
1013:
1014: v_skip_course_cd := 'ISNULL';
1015: v_skip_course_cd1 := 'ISNULL';
1016: v_skip_version_number := 0;
1015: v_skip_course_cd1 := 'ISNULL';
1016: v_skip_version_number := 0;
1017: v_last_course_cd := 'ISNULL';
1018: v_last_version_number := 0;
1019: -- UPDATE APPROVED IGS_AV_STND_UNIT_LVL
1020: p_message_name := 'IGS_AV_UNITLVL_UPDANOTHER_PRC';
1021:
1022: FOR v_asul_rec IN c_asul(p_person_id) LOOP
1023: IF (p_process_type = cst_course AND
1026: (v_asul_rec.as_course_cd = v_skip_course_cd) OR
1027: (v_asul_rec.as_course_cd = v_skip_course_cd1 AND
1028: v_asul_rec.as_version_number = v_skip_version_number)
1029: THEN
1030: -- Do nothing, continue IGS_AV_STND_UNIT_LVL
1031: NULL;
1032: ELSE
1033: -- For each IGS_AV_STND_UNIT_LVL.as_course_cd
1034: -- Validate that person/course is not excluded from advanced standing
1029: THEN
1030: -- Do nothing, continue IGS_AV_STND_UNIT_LVL
1031: NULL;
1032: ELSE
1033: -- For each IGS_AV_STND_UNIT_LVL.as_course_cd
1034: -- Validate that person/course is not excluded from advanced standing
1035: IF (IGS_EN_VAL_ENCMB.enrp_val_excld_prsn(
1036: v_asul_rec.person_id,
1037: v_asul_rec.as_course_cd,
1037: v_asul_rec.as_course_cd,
1038: v_granted_dt,
1039: v_message_name) = FALSE) THEN
1040: -- Insert into messages for reporting
1041: -- Do not process any more IGS_AV_STND_UNIT_LVL for this course
1042: v_message_key := 'UNIT LEVEL'|| '|' ||
1043: TO_CHAR(v_asul_rec.person_id) || '|' ||
1044: v_asul_rec.as_course_cd || '|' ||
1045: TO_CHAR(v_asul_rec.as_version_number) || '|' ||
1055: '');
1056: v_skip_course_cd := v_asul_rec.as_course_cd;
1057: GOTO continue1;
1058: END IF;
1059: -- For each IGS_AV_STND_UNIT_LVL.as_course_cd/as_version_number
1060: -- Validate advanced standing course version
1061: IF (v_asul_rec.as_course_cd = v_last_course_cd AND
1062: v_asul_rec.as_version_number = v_last_version_number) THEN
1063: NULL; -- do nothing, continue IGS_AV_STND_UNIT
1059: -- For each IGS_AV_STND_UNIT_LVL.as_course_cd/as_version_number
1060: -- Validate advanced standing course version
1061: IF (v_asul_rec.as_course_cd = v_last_course_cd AND
1062: v_asul_rec.as_version_number = v_last_version_number) THEN
1063: NULL; -- do nothing, continue IGS_AV_STND_UNIT
1064: ELSE
1065: v_last_course_cd := v_asul_rec.as_course_cd;
1066: v_last_version_number := v_asul_rec.as_version_number;
1067: IF (IGS_AV_VAL_ASU.advp_val_as_grant(
1070: v_asul_rec.as_version_number,
1071: v_asul_rec.s_adv_stnd_granting_status,
1072: v_message_name) = FALSE) THEN
1073: -- Insert into messages for reporting
1074: -- Do not process any more IGS_AV_STND_UNIT_LVL for this course
1075: v_message_key := 'UNIT LEVEL'|| '|' ||
1076: TO_CHAR(v_asul_rec.person_id) || '|' ||
1077: v_asul_rec.as_course_cd || '|' ||
1078: TO_CHAR(v_asul_rec.as_version_number) || '|' ||
1096: v_asul_rec.person_id,
1097: v_asul_rec.as_course_cd,
1098: v_asul_rec.as_version_number,
1099: TRUE,
1100: '', -- IGS_AV_STND_UNIT.unit_cd
1101: '', -- IGS_AV_STND_UNIT.version_number
1102: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1103: v_asul_rec.unit_level,
1104: v_asul_rec.exemption_institution_cd,
1097: v_asul_rec.as_course_cd,
1098: v_asul_rec.as_version_number,
1099: TRUE,
1100: '', -- IGS_AV_STND_UNIT.unit_cd
1101: '', -- IGS_AV_STND_UNIT.version_number
1102: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1103: v_asul_rec.unit_level,
1104: v_asul_rec.exemption_institution_cd,
1105: cst_granted,
1098: v_asul_rec.as_version_number,
1099: TRUE,
1100: '', -- IGS_AV_STND_UNIT.unit_cd
1101: '', -- IGS_AV_STND_UNIT.version_number
1102: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1103: v_asul_rec.unit_level,
1104: v_asul_rec.exemption_institution_cd,
1105: cst_granted,
1106: v_total_exmptn_approved,
1110: v_asul_rec.unit_details_id,
1111: v_asul_rec.tst_rslt_dtls_id,
1112: NULL) = FALSE) THEN
1113: -- Insert into messages for reporting
1114: -- Do not process any more IGS_AV_STND_UNIT_LVL for this course
1115: v_message_key := 'UNIT LEVEL'|| '|' ||
1116: TO_CHAR(v_asul_rec.person_id) || '|' ||
1117: v_asul_rec.as_course_cd || '|' ||
1118: TO_CHAR(v_asul_rec.as_version_number) || '|' ||
1129: v_skip_course_cd1 := v_asul_rec.as_course_cd;
1130: v_skip_version_number := v_asul_rec.as_version_number;
1131: GOTO continue1;
1132: END IF;
1133: -- Update IGS_AV_STND_UNIT_LVL
1134: -- ********************************************************************************************
1135: DECLARE
1136: /* Cursor to select rowid and all columns of the table */
1137: CURSOR Cur_IGS_AV_STND_UNIT_lvl IS
1133: -- Update IGS_AV_STND_UNIT_LVL
1134: -- ********************************************************************************************
1135: DECLARE
1136: /* Cursor to select rowid and all columns of the table */
1137: CURSOR Cur_IGS_AV_STND_UNIT_lvl IS
1138: SELECT rowid, IGS_AV_STND_UNIT_lvl.*
1139: FROM IGS_AV_STND_UNIT_lvl
1140: WHERE person_id = p_person_id
1141: AND as_course_cd = v_asul_rec.as_course_cd
1134: -- ********************************************************************************************
1135: DECLARE
1136: /* Cursor to select rowid and all columns of the table */
1137: CURSOR Cur_IGS_AV_STND_UNIT_lvl IS
1138: SELECT rowid, IGS_AV_STND_UNIT_lvl.*
1139: FROM IGS_AV_STND_UNIT_lvl
1140: WHERE person_id = p_person_id
1141: AND as_course_cd = v_asul_rec.as_course_cd
1142: AND as_version_number = v_asul_rec.as_version_number
1135: DECLARE
1136: /* Cursor to select rowid and all columns of the table */
1137: CURSOR Cur_IGS_AV_STND_UNIT_lvl IS
1138: SELECT rowid, IGS_AV_STND_UNIT_lvl.*
1139: FROM IGS_AV_STND_UNIT_lvl
1140: WHERE person_id = p_person_id
1141: AND as_course_cd = v_asul_rec.as_course_cd
1142: AND as_version_number = v_asul_rec.as_version_number
1143: AND unit_level = v_asul_rec.unit_level
1143: AND unit_level = v_asul_rec.unit_level
1144: AND crs_group_ind = v_asul_rec.crs_group_ind
1145: AND exemption_institution_cd = v_asul_rec.exemption_institution_cd;
1146: BEGIN
1147: FOR IGS_AV_STND_UNIT_lvl_rec IN Cur_IGS_AV_STND_UNIT_LVL LOOP
1148: /* For the column to be updated, modify the record variable value fetched */
1149: IGS_AV_STND_UNIT_lvl_rec.granted_dt := v_granted_dt;
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1145: AND exemption_institution_cd = v_asul_rec.exemption_institution_cd;
1146: BEGIN
1147: FOR IGS_AV_STND_UNIT_lvl_rec IN Cur_IGS_AV_STND_UNIT_LVL LOOP
1148: /* For the column to be updated, modify the record variable value fetched */
1149: IGS_AV_STND_UNIT_lvl_rec.granted_dt := v_granted_dt;
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1146: BEGIN
1147: FOR IGS_AV_STND_UNIT_lvl_rec IN Cur_IGS_AV_STND_UNIT_LVL LOOP
1148: /* For the column to be updated, modify the record variable value fetched */
1149: IGS_AV_STND_UNIT_lvl_rec.granted_dt := v_granted_dt;
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1148: /* For the column to be updated, modify the record variable value fetched */
1149: IGS_AV_STND_UNIT_lvl_rec.granted_dt := v_granted_dt;
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1149: IGS_AV_STND_UNIT_lvl_rec.granted_dt := v_granted_dt;
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1150: IGS_AV_STND_UNIT_lvl_rec.s_adv_stnd_granting_status := cst_granted;
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1151: /* Call server side TBH package procedure */
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1152: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1153: X_Rowid => IGS_AV_STND_UNIT_LVL_rec.rowid,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1154: X_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.PERSON_ID ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1155: X_AS_COURSE_CD => IGS_AV_STND_UNIT_LVL_rec.AS_COURSE_CD ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1156: X_AS_VERSION_NUMBER => IGS_AV_STND_UNIT_LVL_rec.AS_VERSION_NUMBER ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1157: X_S_ADV_STND_TYPE => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_TYPE ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1158: X_UNIT_LEVEL => IGS_AV_STND_UNIT_LVL_rec.UNIT_LEVEL ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1159: X_CRS_GROUP_IND => IGS_AV_STND_UNIT_LVL_rec.CRS_GROUP_IND ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1160: X_EXEMPTION_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.EXEMPTION_INSTITUTION_CD ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1161: X_S_ADV_STND_GRANTING_STATUS => IGS_AV_STND_UNIT_LVL_rec.S_ADV_STND_GRANTING_STATUS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1162: X_CREDIT_POINTS => IGS_AV_STND_UNIT_LVL_rec.CREDIT_POINTS ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1163: X_APPROVED_DT => IGS_AV_STND_UNIT_LVL_rec.APPROVED_DT ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1164: X_AUTHORISING_PERSON_ID => IGS_AV_STND_UNIT_LVL_rec.AUTHORISING_PERSON_ID ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1165: X_GRANTED_DT => IGS_AV_STND_UNIT_LVL_rec.GRANTED_DT ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1166: X_EXPIRY_DT => IGS_AV_STND_UNIT_LVL_rec.EXPIRY_DT ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1167: X_CANCELLED_DT => IGS_AV_STND_UNIT_LVL_rec.CANCELLED_DT ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1168: X_REVOKED_DT => IGS_AV_STND_UNIT_LVL_rec.REVOKED_DT ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1176: X_MODE => 'R' ,
1169: X_COMMENTS => IGS_AV_STND_UNIT_LVL_rec.COMMENTS ,
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1176: X_MODE => 'R' ,
1177: X_QUAL_DETS_ID => IGS_AV_STND_UNIT_LVL_rec.QUAL_DETS_ID -- Added column to tbh call w.r.t to ARCR032 (Bug# 2233334)
1170: X_AV_STND_UNIT_LVL_ID => IGS_AV_STND_UNIT_LVL_rec.AV_STND_UNIT_LVL_ID ,
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1176: X_MODE => 'R' ,
1177: X_QUAL_DETS_ID => IGS_AV_STND_UNIT_LVL_rec.QUAL_DETS_ID -- Added column to tbh call w.r.t to ARCR032 (Bug# 2233334)
1178: );
1171: X_CAL_TYPE => IGS_AV_STND_UNIT_LVL_rec.CAL_TYPE ,
1172: X_CI_SEQUENCE_NUMBER => IGS_AV_STND_UNIT_LVL_rec.CI_SEQUENCE_NUMBER ,
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1176: X_MODE => 'R' ,
1177: X_QUAL_DETS_ID => IGS_AV_STND_UNIT_LVL_rec.QUAL_DETS_ID -- Added column to tbh call w.r.t to ARCR032 (Bug# 2233334)
1178: );
1179: END LOOP;
1173: X_INSTITUTION_CD => IGS_AV_STND_UNIT_LVL_rec.INSTITUTION_CD ,
1174: X_UNIT_DETAILS_ID => IGS_AV_STND_UNIT_LVL_rec.UNIT_DETAILS_ID ,
1175: X_TST_RSLT_DTLS_ID => IGS_AV_STND_UNIT_LVL_rec.TST_RSLT_DTLS_ID ,
1176: X_MODE => 'R' ,
1177: X_QUAL_DETS_ID => IGS_AV_STND_UNIT_LVL_rec.QUAL_DETS_ID -- Added column to tbh call w.r.t to ARCR032 (Bug# 2233334)
1178: );
1179: END LOOP;
1180: END;
1181: -- *****************************************************************************************
1198: cst_granted_ge);
1199: END IF;
1200: <
1201: NULL; -- just make the compiler happy
1202: END LOOP; -- process IGS_AV_STND_UNIT_LVL
1203: COMMIT;
1204: p_message_name := NULL;
1205: RETURN TRUE;
1206: END;
1230: lv_param_values VARCHAR2(1080);
1231: BEGIN
1232: DECLARE
1233: CURSOR c_adv_stnd_details (
1234: cp_person_id IGS_AV_STND_UNIT.person_id%TYPE,
1235: cp_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE,
1236: cp_version_number IGS_AV_STND_UNIT.as_version_number%TYPE
1237: ) IS
1238: SELECT rowid , adv.*
1231: BEGIN
1232: DECLARE
1233: CURSOR c_adv_stnd_details (
1234: cp_person_id IGS_AV_STND_UNIT.person_id%TYPE,
1235: cp_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE,
1236: cp_version_number IGS_AV_STND_UNIT.as_version_number%TYPE
1237: ) IS
1238: SELECT rowid , adv.*
1239: FROM IGS_AV_ADV_STANDING adv
1232: DECLARE
1233: CURSOR c_adv_stnd_details (
1234: cp_person_id IGS_AV_STND_UNIT.person_id%TYPE,
1235: cp_course_cd IGS_AV_STND_UNIT.as_course_cd%TYPE,
1236: cp_version_number IGS_AV_STND_UNIT.as_version_number%TYPE
1237: ) IS
1238: SELECT rowid , adv.*
1239: FROM IGS_AV_ADV_STANDING adv
1240: WHERE adv.person_id = cp_person_id AND
1267: p_person_id,
1268: p_course_cd,
1269: p_version_number,
1270: TRUE,
1271: '', -- IGS_AV_STND_UNIT.unit_cd
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1268: p_course_cd,
1269: p_version_number,
1270: TRUE,
1271: '', -- IGS_AV_STND_UNIT.unit_cd
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1276: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
1269: p_version_number,
1270: TRUE,
1271: '', -- IGS_AV_STND_UNIT.unit_cd
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1276: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
1277: v_total_exmptn_approved,
1270: TRUE,
1271: '', -- IGS_AV_STND_UNIT.unit_cd
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1276: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
1277: v_total_exmptn_approved,
1278: v_total_exmptn_granted,
1271: '', -- IGS_AV_STND_UNIT.unit_cd
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1276: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
1277: v_total_exmptn_approved,
1278: v_total_exmptn_granted,
1279: v_total_exmptn_perc_grntd,
1272: '', -- IGS_AV_STND_UNIT.version_number
1273: '', -- IGS_AV_STND_UNIT.s_adv_stnd_granting_status
1274: '', -- IGS_AV_STND_UNIT_LVL.unit_level
1275: p_exemption_institution_cd, -- IGS_AV_STND_UNIT_LVL.exemption_institution_cd
1276: '', -- IGS_AV_STND_UNIT_LVL.s_adv_stnd_granting_status
1277: v_total_exmptn_approved,
1278: v_total_exmptn_granted,
1279: v_total_exmptn_perc_grntd,
1280: p_message_name,
1288: -- setting the message number beforehand
1289: -- so if failure of the lock occurs, this
1290: -- value can be passed to the exception handler
1291: p_message_name := 'IGS_AV_UNABLE_UPD_TOTALS';
1292: -- select IGS_AV_STND_UNIT for parameters to determine
1293: -- existing totals
1294:
1295: FOR v_adv_stnd IN c_adv_stnd_details(p_person_id,
1296: p_course_cd,
1768: PRAGMA EXCEPTION_INIT (e_resource_busy, -54);
1769:
1770: CURSOR c_person IS
1771: SELECT person_id
1772: FROM IGS_AV_STND_UNIT_ALL
1773: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1774: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE
1775: UNION
1776: SELECT person_id
1773: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1774: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE
1775: UNION
1776: SELECT person_id
1777: FROM IGS_AV_STND_UNIT_LVL_ALL
1778: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1779: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE;
1780:
1781: CURSOR c_adv_stnd_unit (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
1778: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1779: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE;
1780:
1781: CURSOR c_adv_stnd_unit (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
1782: SELECT rowid , IGS_AV_STND_UNIT.*
1783: FROM igs_av_stnd_unit
1784: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1785: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE AND
1786: person_id = cp_person_id AND
1779: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE;
1780:
1781: CURSOR c_adv_stnd_unit (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
1782: SELECT rowid , IGS_AV_STND_UNIT.*
1783: FROM igs_av_stnd_unit
1784: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1785: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE AND
1786: person_id = cp_person_id AND
1787: s_adv_stnd_recognition_type <> 'PRECLUSION' /* Added as per Bug# 2441175 */
1791: as_version_number
1792: FOR UPDATE OF s_adv_stnd_granting_status NOWAIT;
1793:
1794: CURSOR c_adv_stnd_unit_level (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
1795: SELECT rowid,IGS_AV_STND_UNIT_LVL.*
1796: FROM IGS_AV_STND_UNIT_LVL
1797: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1798: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE AND
1799: person_id = cp_person_id
1792: FOR UPDATE OF s_adv_stnd_granting_status NOWAIT;
1793:
1794: CURSOR c_adv_stnd_unit_level (cp_person_id IGS_PE_PERSON.person_id%TYPE) IS
1795: SELECT rowid,IGS_AV_STND_UNIT_LVL.*
1796: FROM IGS_AV_STND_UNIT_LVL
1797: WHERE s_adv_stnd_granting_status = 'APPROVED' AND
1798: NVL(expiry_dt, IGS_GE_DATE.IGSDATE('9999/01/01')) < SYSDATE AND
1799: person_id = cp_person_id
1800: ORDER BY
1810: BEGIN
1811: FOR v_asu_rec IN c_adv_stnd_unit(v_person_rec.person_id) LOOP
1812:
1813: -- ******************************************************************************************
1814: IGS_AV_STND_UNIT_PKG.update_row(
1815: X_Rowid => v_asu_rec.rowid ,
1816: X_PERSON_ID => v_asu_rec.PERSON_ID ,
1817: X_AS_COURSE_CD => v_asu_rec.AS_COURSE_CD ,
1818: X_AS_VERSION_NUMBER => v_asu_rec.AS_VERSION_NUMBER ,
1861: BEGIN
1862: FOR v_asul_rec IN c_adv_stnd_unit_level(v_person_rec.person_id) LOOP
1863: -- ****************************************************************************************
1864:
1865: IGS_AV_STND_UNIT_LVL_PKG.update_row(
1866: X_Rowid => v_asul_rec.rowid ,
1867: X_PERSON_ID => v_asul_rec.PERSON_ID ,
1868: X_AS_COURSE_CD => v_asul_rec.AS_COURSE_CD ,
1869: X_AS_VERSION_NUMBER => v_asul_rec.AS_VERSION_NUMBER ,
1923: p_person_id IN NUMBER ,
1924: p_course_cd IN VARCHAR2 ,
1925: p_version_number IN NUMBER ) IS
1926: CURSOR C_AV_UNT is
1927: select AV_STND_UNIT_ID from IGS_AV_STND_UNIT_ALL unt where
1928: person_id =p_person_id and
1929: as_course_cd = p_course_cd and
1930: as_version_number = p_version_number and
1931: not exists ( select 1 from IGS_AV_STD_UNT_BASIS_ALL basis where basis.AV_STND_UNIT_ID= unt.AV_STND_UNIT_ID) ;
1930: as_version_number = p_version_number and
1931: not exists ( select 1 from IGS_AV_STD_UNT_BASIS_ALL basis where basis.AV_STND_UNIT_ID= unt.AV_STND_UNIT_ID) ;
1932:
1933: CURSOR C_AV_UNT_LVL is
1934: select AV_STND_UNIT_LVL_ID from IGS_AV_STND_UNIT_LVL_ALL ulvl where
1935: person_id =p_person_id and
1936: as_course_cd = p_course_cd and
1937: as_version_number = p_version_number and
1938: not exists ( select 1 from IGS_AV_STD_ULVLBASIS_ALL basis where basis.AV_STND_UNIT_LVL_ID= ulvl.AV_STND_UNIT_LVL_ID) ;
2163: l_app_val NUMBER;
2164: l_grnt_val NUMBER;
2165:
2166: CURSOR c_approved (
2167: p_exemption_institution_cd igs_av_stnd_unit_all.exemption_institution_cd%TYPE
2168: )
2169: IS
2170: SELECT nvl(SUM (cp) , 0)
2171: FROM (SELECT SUM (achievable_credit_points) cp
2168: )
2169: IS
2170: SELECT nvl(SUM (cp) , 0)
2171: FROM (SELECT SUM (achievable_credit_points) cp
2172: FROM igs_av_stnd_unit_all unt
2173: WHERE unt.exemption_institution_cd = p_exemption_institution_cd
2174: AND unt.person_id = p_person_id
2175: AND p_course_cd = unt.as_course_cd
2176: AND p_version_number = unt.as_version_number
2176: AND p_version_number = unt.as_version_number
2177: AND unt.s_adv_stnd_granting_status = 'APPROVED'
2178: UNION ALL
2179: SELECT SUM (credit_points) cp
2180: FROM igs_av_stnd_unit_lvl_all unt
2181: WHERE unt.exemption_institution_cd = p_exemption_institution_cd
2182: AND unt.person_id = p_person_id
2183: AND p_course_cd = unt.as_course_cd
2184: AND p_version_number = unt.as_version_number
2184: AND p_version_number = unt.as_version_number
2185: AND unt.s_adv_stnd_granting_status = 'APPROVED');
2186:
2187: CURSOR c_granted (
2188: p_exemption_institution_cd igs_av_stnd_unit_all.exemption_institution_cd%TYPE
2189: )
2190: IS
2191: SELECT nvl(SUM (cp),0)
2192: FROM (SELECT SUM (achievable_credit_points) cp
2189: )
2190: IS
2191: SELECT nvl(SUM (cp),0)
2192: FROM (SELECT SUM (achievable_credit_points) cp
2193: FROM igs_av_stnd_unit_all unt
2194: WHERE unt.exemption_institution_cd = p_exemption_institution_cd
2195: AND unt.person_id = p_person_id
2196: AND p_course_cd = unt.as_course_cd
2197: AND p_version_number = unt.as_version_number
2197: AND p_version_number = unt.as_version_number
2198: AND unt.s_adv_stnd_granting_status = 'GRANTED'
2199: UNION ALL
2200: SELECT SUM (credit_points) cp
2201: FROM igs_av_stnd_unit_lvl_all unt
2202: WHERE unt.exemption_institution_cd = p_exemption_institution_cd
2203: AND unt.person_id = p_person_id
2204: AND p_course_cd = unt.as_course_cd
2205: AND p_version_number = unt.as_version_number
2290: usverno VARCHAR2
2291: )
2292: IS
2293: SELECT SUM (a.achievable_credit_points)
2294: FROM igs_av_stnd_unit_all a, igs_pe_hz_parties ipz
2295: WHERE a.s_adv_stnd_granting_status = 'GRANTED'
2296: AND a.s_adv_stnd_recognition_type = 'CREDIT'
2297: AND a.exemption_institution_cd(+) = ipz.oss_org_unit_cd
2298: AND (a.cal_type, a.ci_sequence_number) IN (
2308:
2309: CURSOR c_credit_pts_3 (personid NUMBER, coursecd VARCHAR2)
2310: IS
2311: SELECT SUM (a.credit_points)
2312: FROM igs_av_stnd_unit_lvl_all a, igs_pe_hz_parties ipz
2313: WHERE a.s_adv_stnd_granting_status = 'GRANTED'
2314: AND a.exemption_institution_cd(+) = ipz.oss_org_unit_cd
2315: AND (personid = person_id)
2316: AND (coursecd = as_course_cd);