1: PACKAGE BODY IGS_AS_PRC_TRANSCRPT AS
2: /* $Header: IGSAS08B.pls 120.1 2006/02/13 02:40:57 amanohar noship $ */
3: /* Change History :
4: Who When What
5:
107: -- PERSON.
108: -- If so, then populate the PL/SQL table that will be used to retrieve the rest
109: -- of the records returned from the query.
110: IF p_record_number = 1 THEN
111: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := 0;
112: FOR v_grd_rec IN c_grd LOOP
113: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := c_grd%ROWCOUNT;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
109: -- of the records returned from the query.
110: IF p_record_number = 1 THEN
111: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := 0;
112: FOR v_grd_rec IN c_grd LOOP
113: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := c_grd%ROWCOUNT;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
110: IF p_record_number = 1 THEN
111: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := 0;
112: FOR v_grd_rec IN c_grd LOOP
113: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := c_grd%ROWCOUNT;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
111: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := 0;
112: FOR v_grd_rec IN c_grd LOOP
113: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := c_grd%ROWCOUNT;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
113: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index := c_grd%ROWCOUNT;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
114: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
115: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_acad_alternate_code :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
116: v_grd_rec.alternate_code;
117: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
124: v_grd_rec.conferral_dt;
118: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_course_cd := v_grd_rec.course_cd;
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
124: v_grd_rec.conferral_dt;
125: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
119: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
120: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_completion_dt :=
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
124: v_grd_rec.conferral_dt;
125: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
127: v_grd_rec.award_title;
121: v_grd_rec.course_rqrmnts_complete_dt;
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
124: v_grd_rec.conferral_dt;
125: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
127: v_grd_rec.award_title;
128: IF v_grd_rec.s_graduand_type = 'ARTICULATE' THEN
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
122: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
123: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_conferral_dt :=
124: v_grd_rec.conferral_dt;
125: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
127: v_grd_rec.award_title;
128: IF v_grd_rec.s_graduand_type = 'ARTICULATE' THEN
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
130: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_NOAWD';
125: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
127: v_grd_rec.award_title;
128: IF v_grd_rec.s_graduand_type = 'ARTICULATE' THEN
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
130: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_NOAWD';
131: ELSIF v_grd_rec.s_graduand_status = 'GRADUATED' THEN
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
126: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_award_title :=
127: v_grd_rec.award_title;
128: IF v_grd_rec.s_graduand_type = 'ARTICULATE' THEN
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
130: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_NOAWD';
131: ELSIF v_grd_rec.s_graduand_status = 'GRADUATED' THEN
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
128: IF v_grd_rec.s_graduand_type = 'ARTICULATE' THEN
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
130: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_NOAWD';
131: ELSIF v_grd_rec.s_graduand_status = 'GRADUATED' THEN
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
129: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
130: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_NOAWD';
131: ELSIF v_grd_rec.s_graduand_status = 'GRADUATED' THEN
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
137: ELSE
131: ELSIF v_grd_rec.s_graduand_status = 'GRADUATED' THEN
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
137: ELSE
138: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
139: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMPLETED';
132: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
133: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_GRAD';
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
137: ELSE
138: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
139: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMPLETED';
140: END IF;
134: ELSIF v_grd_rec.s_graduand_status = 'ELIGIBLE' THEN
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
137: ELSE
138: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
139: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMPLETED';
140: END IF;
141: END LOOP;
142: END IF;
135: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
136: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMP_ELIG';
137: ELSE
138: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
139: IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index).v_type := 'COMPLETED';
140: END IF;
141: END LOOP;
142: END IF;
143: -- Create the output string based on the p_s_letter_parameter_type and the
143: -- Create the output string based on the p_s_letter_parameter_type and the
144: -- p_record_number
145: v_index := p_record_number;
146: v_out_string := NULL;
147: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index THEN
148: IF p_record_number = 1 THEN -- first time through, do a page throw.
149: IF p_s_letter_parameter_type = 'TRN_GRD_LN' THEN
150: IF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
151: = 'COMP_GRAD' THEN
146: v_out_string := NULL;
147: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_grd_dtl_index THEN
148: IF p_record_number = 1 THEN -- first time through, do a page throw.
149: IF p_s_letter_parameter_type = 'TRN_GRD_LN' THEN
150: IF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
151: = 'COMP_GRAD' THEN
152: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
153: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
154: v_index).v_completion_dt) || '. AWARD OF ' ||
149: IF p_s_letter_parameter_type = 'TRN_GRD_LN' THEN
150: IF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
151: = 'COMP_GRAD' THEN
152: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
153: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
154: v_index).v_completion_dt) || '. AWARD OF ' ||
155: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
156: v_index).v_award_title
157: ||' CONFERRED ON ' ||
151: = 'COMP_GRAD' THEN
152: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
153: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
154: v_index).v_completion_dt) || '. AWARD OF ' ||
155: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
156: v_index).v_award_title
157: ||' CONFERRED ON ' ||
158: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
159: v_index).v_conferral_dt);
154: v_index).v_completion_dt) || '. AWARD OF ' ||
155: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
156: v_index).v_award_title
157: ||' CONFERRED ON ' ||
158: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
159: v_index).v_conferral_dt);
160: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
161: = 'COMP_ELIG' THEN
162: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
156: v_index).v_award_title
157: ||' CONFERRED ON ' ||
158: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
159: v_index).v_conferral_dt);
160: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
161: = 'COMP_ELIG' THEN
162: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
163: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
164: v_index).v_completion_dt) || '. AWARD OF ' ||
159: v_index).v_conferral_dt);
160: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
161: = 'COMP_ELIG' THEN
162: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
163: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
164: v_index).v_completion_dt) || '. AWARD OF ' ||
165: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
166: v_index).v_award_title ||
167: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
161: = 'COMP_ELIG' THEN
162: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
163: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
164: v_index).v_completion_dt) || '. AWARD OF ' ||
165: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
166: v_index).v_award_title ||
167: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
168: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
169: = 'COMP_NOAWD' THEN
164: v_index).v_completion_dt) || '. AWARD OF ' ||
165: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
166: v_index).v_award_title ||
167: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
168: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
169: = 'COMP_NOAWD' THEN
170: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
171: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
172: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
167: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
168: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
169: = 'COMP_NOAWD' THEN
170: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
171: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
172: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
173: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
174: = 'COMPLETED' THEN
175: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
169: = 'COMP_NOAWD' THEN
170: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
171: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
172: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
173: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
174: = 'COMPLETED' THEN
175: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
176: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
177: v_index).v_completion_dt);
172: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
173: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
174: = 'COMPLETED' THEN
175: v_out_string := fnd_global.local_chr(10) || 'COURSE REQUIREMENTS COMPLETED ON ' ||
176: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
177: v_index).v_completion_dt);
178: END IF;
179: ELSE
180: v_out_string := NULL;
180: v_out_string := NULL;
181: END IF;
182: ELSE
183: IF p_s_letter_parameter_type = 'TRN_GRD_LN' THEN
184: IF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
185: = 'COMP_GRAD' THEN
186: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
187: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
188: v_index).v_completion_dt) || '. AWARD OF ' ||
183: IF p_s_letter_parameter_type = 'TRN_GRD_LN' THEN
184: IF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
185: = 'COMP_GRAD' THEN
186: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
187: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
188: v_index).v_completion_dt) || '. AWARD OF ' ||
189: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
190: v_index).v_award_title
191: ||' CONFERRED ON ' ||
185: = 'COMP_GRAD' THEN
186: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
187: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
188: v_index).v_completion_dt) || '. AWARD OF ' ||
189: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
190: v_index).v_award_title
191: ||' CONFERRED ON ' ||
192: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
193: v_index).v_conferral_dt);
188: v_index).v_completion_dt) || '. AWARD OF ' ||
189: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
190: v_index).v_award_title
191: ||' CONFERRED ON ' ||
192: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
193: v_index).v_conferral_dt);
194: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
195: = 'COMP_ELIG' THEN
196: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
190: v_index).v_award_title
191: ||' CONFERRED ON ' ||
192: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
193: v_index).v_conferral_dt);
194: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
195: = 'COMP_ELIG' THEN
196: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
197: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
198: v_index).v_completion_dt) || '. AWARD OF ' ||
193: v_index).v_conferral_dt);
194: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
195: = 'COMP_ELIG' THEN
196: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
197: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
198: v_index).v_completion_dt) || '. AWARD OF ' ||
199: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
200: v_index).v_award_title ||
201: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
195: = 'COMP_ELIG' THEN
196: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
197: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
198: v_index).v_completion_dt) || '. AWARD OF ' ||
199: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
200: v_index).v_award_title ||
201: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
202: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
203: = 'COMP_NOAWD' THEN
198: v_index).v_completion_dt) || '. AWARD OF ' ||
199: IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
200: v_index).v_award_title ||
201: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
202: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
203: = 'COMP_NOAWD' THEN
204: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
205: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
206: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
201: ' TO BE CONFERRED AT A FORTHCOMING GRADUATION CEREMONY.';
202: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
203: = 'COMP_NOAWD' THEN
204: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
205: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
206: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
207: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
208: = 'COMPLETED' THEN
209: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
203: = 'COMP_NOAWD' THEN
204: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
205: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
206: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
207: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
208: = 'COMPLETED' THEN
209: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
210: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
211: v_index).v_completion_dt);
206: v_index).v_completion_dt) || '. PROCEEDING TO A HIGHER AWARD.';
207: ELSIF IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(v_index).v_type
208: = 'COMPLETED' THEN
209: v_out_string := 'COURSE REQUIREMENTS COMPLETED ON ' ||
210: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_grd_dtl_table(
211: v_index).v_completion_dt);
212: END IF;
213: ELSE
214: v_out_string := NULL;
314: p_record_number IS NULL THEN
315: RETURN NULL;
316: END IF;
317: IF p_record_number = 1 THEN
318: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := 0;
319: FOR v_res_rec IN c_res LOOP
320: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := c_res%ROWCOUNT;
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
316: END IF;
317: IF p_record_number = 1 THEN
318: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := 0;
319: FOR v_res_rec IN c_res LOOP
320: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := c_res%ROWCOUNT;
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
317: IF p_record_number = 1 THEN
318: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := 0;
319: FOR v_res_rec IN c_res LOOP
320: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := c_res%ROWCOUNT;
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
318: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := 0;
319: FOR v_res_rec IN c_res LOOP
320: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := c_res%ROWCOUNT;
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
326: v_res_rec.sca_course_cd;
320: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index := c_res%ROWCOUNT;
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
326: v_res_rec.sca_course_cd;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
321: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
322: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_teach_alternate_code :=
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
326: v_res_rec.sca_course_cd;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
329: v_res_rec.TITLE;
323: v_res_rec.alternate_code;
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
326: v_res_rec.sca_course_cd;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
329: v_res_rec.TITLE;
330: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
331: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_final_title_ind :=
324: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
325: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_course_cd :=
326: v_res_rec.sca_course_cd;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
329: v_res_rec.TITLE;
330: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
331: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_final_title_ind :=
332: v_res_rec.final_title_ind;
326: v_res_rec.sca_course_cd;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
329: v_res_rec.TITLE;
330: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
331: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_final_title_ind :=
332: v_res_rec.final_title_ind;
333: END LOOP;
334: END IF;
327: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
328: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_title :=
329: v_res_rec.TITLE;
330: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(
331: IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index).v_final_title_ind :=
332: v_res_rec.final_title_ind;
333: END LOOP;
334: END IF;
335: v_index := p_record_number;
333: END LOOP;
334: END IF;
335: v_index := p_record_number;
336: v_out_string := NULL;
337: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index THEN
338: IF p_s_letter_parameter_type = 'TRN_RES_LN' THEN
339: IF p_record_number = 1 THEN
340: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
341: = 'Y' THEN
336: v_out_string := NULL;
337: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_res_dtl_index THEN
338: IF p_s_letter_parameter_type = 'TRN_RES_LN' THEN
339: IF p_record_number = 1 THEN
340: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
341: = 'Y' THEN
342: v_out_string := fnd_global.local_chr(10) || 'THESIS TITLE: ' ||
343: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
344: ELSE
339: IF p_record_number = 1 THEN
340: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
341: = 'Y' THEN
342: v_out_string := fnd_global.local_chr(10) || 'THESIS TITLE: ' ||
343: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
344: ELSE
345: v_out_string := fnd_global.local_chr(10) || 'WORKING THESIS TITLE: ' ||
346: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
347: END IF;
342: v_out_string := fnd_global.local_chr(10) || 'THESIS TITLE: ' ||
343: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
344: ELSE
345: v_out_string := fnd_global.local_chr(10) || 'WORKING THESIS TITLE: ' ||
346: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
347: END IF;
348: ELSE
349: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
350: = 'Y' THEN
345: v_out_string := fnd_global.local_chr(10) || 'WORKING THESIS TITLE: ' ||
346: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
347: END IF;
348: ELSE
349: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
350: = 'Y' THEN
351: v_out_string := 'THESIS TITLE: ' ||
352: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
353: ELSE
348: ELSE
349: IF IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_final_title_ind
350: = 'Y' THEN
351: v_out_string := 'THESIS TITLE: ' ||
352: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
353: ELSE
354: v_out_string := 'WORKING THESIS TITLE: ' ||
355: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
356: END IF;
351: v_out_string := 'THESIS TITLE: ' ||
352: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
353: ELSE
354: v_out_string := 'WORKING THESIS TITLE: ' ||
355: IGS_AS_PRC_TRANSCRPT.gt_res_dtl_table(v_index).v_title;
356: END IF;
357: END IF;
358: END IF;
359: END IF;
459: -- PERSON
460: -- (p_record_number = 1).
461: IF p_record_number = 1 THEN
462: -- Intialise the counter for the PL/SQL table.
463: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := 0;
464: -- Populate the PL/SQL table.
465: FOR v_susa_rec IN c_susa LOOP
466: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := c_susa%ROWCOUNT;
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
462: -- Intialise the counter for the PL/SQL table.
463: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := 0;
464: -- Populate the PL/SQL table.
465: FOR v_susa_rec IN c_susa LOOP
466: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := c_susa%ROWCOUNT;
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
468: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cd :=
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
463: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := 0;
464: -- Populate the PL/SQL table.
465: FOR v_susa_rec IN c_susa LOOP
466: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := c_susa%ROWCOUNT;
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
468: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cd :=
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
464: -- Populate the PL/SQL table.
465: FOR v_susa_rec IN c_susa LOOP
466: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := c_susa%ROWCOUNT;
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
468: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cd :=
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
472: v_susa_rec.unit_set_title;
466: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index := c_susa%ROWCOUNT;
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
468: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cd :=
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
472: v_susa_rec.unit_set_title;
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
467: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
468: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cd :=
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
472: v_susa_rec.unit_set_title;
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
475: v_susa_rec.UNIT_SET_CAT;
469: v_susa_rec.unit_set_cd;
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
472: v_susa_rec.unit_set_title;
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
475: v_susa_rec.UNIT_SET_CAT;
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
470: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
471: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_title :=
472: v_susa_rec.unit_set_title;
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
475: v_susa_rec.UNIT_SET_CAT;
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
478: v_susa_rec.description;
472: v_susa_rec.unit_set_title;
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
475: v_susa_rec.UNIT_SET_CAT;
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
478: v_susa_rec.description;
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
473: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
474: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat :=
475: v_susa_rec.UNIT_SET_CAT;
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
478: v_susa_rec.description;
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
481: v_susa_rec.selection_dt;
475: v_susa_rec.UNIT_SET_CAT;
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
478: v_susa_rec.description;
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
481: v_susa_rec.selection_dt;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
476: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
477: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_unit_set_cat_desc :=
478: v_susa_rec.description;
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
481: v_susa_rec.selection_dt;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
484: v_susa_rec.primary_set_ind;
478: v_susa_rec.description;
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
481: v_susa_rec.selection_dt;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
484: v_susa_rec.primary_set_ind;
485: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
486: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_completion_dt :=
479: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
480: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_selection_dt :=
481: v_susa_rec.selection_dt;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
484: v_susa_rec.primary_set_ind;
485: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
486: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_completion_dt :=
487: v_susa_rec.rqrmnts_complete_dt;
481: v_susa_rec.selection_dt;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
484: v_susa_rec.primary_set_ind;
485: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
486: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_completion_dt :=
487: v_susa_rec.rqrmnts_complete_dt;
488: END LOOP;
489: END IF;
482: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
483: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_primary_set_ind :=
484: v_susa_rec.primary_set_ind;
485: IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
486: IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index).v_completion_dt :=
487: v_susa_rec.rqrmnts_complete_dt;
488: END LOOP;
489: END IF;
490: -- Create thee output string based on the p_s_letter_parameter_type and the
490: -- Create thee output string based on the p_s_letter_parameter_type and the
491: -- p_record_number.
492: v_index := p_record_number;
493: v_out_string := NULL;
494: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index THEN
495: IF p_s_letter_parameter_type = cst_trn_usc_al THEN
496: -- all completed UNIT sets
497: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
498: v_index).v_completion_dt IS NOT NULL THEN
493: v_out_string := NULL;
494: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_susa_dtl_index THEN
495: IF p_s_letter_parameter_type = cst_trn_usc_al THEN
496: -- all completed UNIT sets
497: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
498: v_index).v_completion_dt IS NOT NULL THEN
499: IF p_record_number = 1 THEN
500: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
501: v_index).v_title,'-') || ' COMPLETED ON ' ||
496: -- all completed UNIT sets
497: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
498: v_index).v_completion_dt IS NOT NULL THEN
499: IF p_record_number = 1 THEN
500: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
501: v_index).v_title,'-') || ' COMPLETED ON ' ||
502: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
503: v_index).v_completion_dt);
504: ELSE
498: v_index).v_completion_dt IS NOT NULL THEN
499: IF p_record_number = 1 THEN
500: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
501: v_index).v_title,'-') || ' COMPLETED ON ' ||
502: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
503: v_index).v_completion_dt);
504: ELSE
505: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
506: v_index).v_title,'-') || ' COMPLETED ON ' ||
501: v_index).v_title,'-') || ' COMPLETED ON ' ||
502: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
503: v_index).v_completion_dt);
504: ELSE
505: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
506: v_index).v_title,'-') || ' COMPLETED ON ' ||
507: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
508: v_index).v_completion_dt);
509: END IF;
503: v_index).v_completion_dt);
504: ELSE
505: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
506: v_index).v_title,'-') || ' COMPLETED ON ' ||
507: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
508: v_index).v_completion_dt);
509: END IF;
510: END IF;
511: ELSIF p_s_letter_parameter_type = cst_trn_uss_al THEN
509: END IF;
510: END IF;
511: ELSIF p_s_letter_parameter_type = cst_trn_uss_al THEN
512: -- all selected UNIT sets.
513: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
514: v_index).v_selection_dt IS NOT NULL THEN
515: IF p_record_number = 1 THEN
516: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
517: v_index).v_title,'-')
512: -- all selected UNIT sets.
513: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
514: v_index).v_selection_dt IS NOT NULL THEN
515: IF p_record_number = 1 THEN
516: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
517: v_index).v_title,'-')
518: || ' SELECTED ON ' ||
519: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
520: v_index).v_selection_dt);
515: IF p_record_number = 1 THEN
516: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
517: v_index).v_title,'-')
518: || ' SELECTED ON ' ||
519: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
520: v_index).v_selection_dt);
521: ELSE
522: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
523: v_index).v_title,'-')
518: || ' SELECTED ON ' ||
519: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
520: v_index).v_selection_dt);
521: ELSE
522: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
523: v_index).v_title,'-')
524: || ' SELECTED ON ' ||
525: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
526: v_index).v_selection_dt);
521: ELSE
522: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
523: v_index).v_title,'-')
524: || ' SELECTED ON ' ||
525: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
526: v_index).v_selection_dt);
527: END IF;
528: END IF;
529: ELSIF p_s_letter_parameter_type = cst_trn_usc_ps THEN
527: END IF;
528: END IF;
529: ELSIF p_s_letter_parameter_type = cst_trn_usc_ps THEN
530: -- only completed primary UNIT sets.
531: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
532: v_index).v_primary_set_ind = 'Y' THEN
533: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
534: v_index).v_completion_dt IS NOT NULL THEN
535: IF p_record_number = 1 THEN
529: ELSIF p_s_letter_parameter_type = cst_trn_usc_ps THEN
530: -- only completed primary UNIT sets.
531: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
532: v_index).v_primary_set_ind = 'Y' THEN
533: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
534: v_index).v_completion_dt IS NOT NULL THEN
535: IF p_record_number = 1 THEN
536: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
537: v_index).v_title,'-')
532: v_index).v_primary_set_ind = 'Y' THEN
533: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
534: v_index).v_completion_dt IS NOT NULL THEN
535: IF p_record_number = 1 THEN
536: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
537: v_index).v_title,'-')
538: || ' COMPLETED ON ' ||
539: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(v_index).v_completion_dt);
540: ELSE
535: IF p_record_number = 1 THEN
536: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
537: v_index).v_title,'-')
538: || ' COMPLETED ON ' ||
539: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(v_index).v_completion_dt);
540: ELSE
541: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
542: v_index).v_title,'-')
543: || ' COMPLETED ON ' ||
537: v_index).v_title,'-')
538: || ' COMPLETED ON ' ||
539: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(v_index).v_completion_dt);
540: ELSE
541: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
542: v_index).v_title,'-')
543: || ' COMPLETED ON ' ||
544: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
545: v_index).v_completion_dt);
540: ELSE
541: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
542: v_index).v_title,'-')
543: || ' COMPLETED ON ' ||
544: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
545: v_index).v_completion_dt);
546: END IF;
547: END IF;
548: END IF;
547: END IF;
548: END IF;
549: ELSIF p_s_letter_parameter_type = cst_trn_uss_ps THEN
550: -- only selected primary UNIT sets.
551: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
552: v_index).v_primary_set_ind = 'Y' THEN
553: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
554: v_index).v_selection_dt IS NOT NULL THEN
555: IF p_record_number = 1 THEN
549: ELSIF p_s_letter_parameter_type = cst_trn_uss_ps THEN
550: -- only selected primary UNIT sets.
551: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
552: v_index).v_primary_set_ind = 'Y' THEN
553: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
554: v_index).v_selection_dt IS NOT NULL THEN
555: IF p_record_number = 1 THEN
556: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
557: v_index).v_title,'-')
552: v_index).v_primary_set_ind = 'Y' THEN
553: IF IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
554: v_index).v_selection_dt IS NOT NULL THEN
555: IF p_record_number = 1 THEN
556: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
557: v_index).v_title,'-')
558: || ' SELECTED ON ' ||
559: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
560: v_index).v_selection_dt);
555: IF p_record_number = 1 THEN
556: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
557: v_index).v_title,'-')
558: || ' SELECTED ON ' ||
559: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
560: v_index).v_selection_dt);
561: ELSE
562: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
563: v_index).v_title,'-')
558: || ' SELECTED ON ' ||
559: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
560: v_index).v_selection_dt);
561: ELSE
562: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
563: v_index).v_title,'-')
564: || ' SELECTED ON ' ||
565: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
566: v_index).v_selection_dt);
561: ELSE
562: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
563: v_index).v_title,'-')
564: || ' SELECTED ON ' ||
565: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
566: v_index).v_selection_dt);
567: END IF;
568: END IF;
569: END IF;
567: END IF;
568: END IF;
569: END IF;
570: ELSIF p_s_letter_parameter_type = cst_trn_us_usc THEN
571: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
572: v_index).v_unit_set_cat,'-'),10);
573: ELSIF p_s_letter_parameter_type = cst_trn_us_tl THEN
574: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
575: v_index).v_title,'-'),90);
570: ELSIF p_s_letter_parameter_type = cst_trn_us_usc THEN
571: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
572: v_index).v_unit_set_cat,'-'),10);
573: ELSIF p_s_letter_parameter_type = cst_trn_us_tl THEN
574: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
575: v_index).v_title,'-'),90);
576: ELSIF p_s_letter_parameter_type = cst_trn_us_cd THEN
577: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
578: v_index).v_unit_set_cd,'-'),10);
573: ELSIF p_s_letter_parameter_type = cst_trn_us_tl THEN
574: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
575: v_index).v_title,'-'),90);
576: ELSIF p_s_letter_parameter_type = cst_trn_us_cd THEN
577: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_susa_dtl_table(
578: v_index).v_unit_set_cd,'-'),10);
579: END IF;
580: END IF;
581: RETURN v_out_string;
680: BEGIN
681: -- Determine if this is the first time the procedure has been run for the
682: -- PERSON.
683: IF p_record_number = 1 THEN
684: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index := 0;
685: FOR v_sut_rec IN c_sut LOOP
686: v_s_result := IGS_AS_GEN_003.ASSP_GET_SUA_OUTCOME(
687: v_sut_rec.person_id,
688: v_sut_rec.course_cd,
700: -- anilk, 22-Apr-2003, Bug# 2829262
701: v_sut_rec.uoo_id,
702: ---added by LKAKI----
703: 'N');
704: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index := c_sut%ROWCOUNT;
705: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
706: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_acad_alternate_code :=
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
701: v_sut_rec.uoo_id,
702: ---added by LKAKI----
703: 'N');
704: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index := c_sut%ROWCOUNT;
705: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
706: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_acad_alternate_code :=
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
702: ---added by LKAKI----
703: 'N');
704: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index := c_sut%ROWCOUNT;
705: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
706: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_acad_alternate_code :=
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
710: v_sut_rec.teach_alternate_code;
704: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index := c_sut%ROWCOUNT;
705: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
706: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_acad_alternate_code :=
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
710: v_sut_rec.teach_alternate_code;
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
705: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
706: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_acad_alternate_code :=
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
710: v_sut_rec.teach_alternate_code;
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
713: v_sut_rec.unit_cd;
707: v_sut_rec.acad_alternate_code;
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
710: v_sut_rec.teach_alternate_code;
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
713: v_sut_rec.unit_cd;
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
708: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
709: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_teach_alternate_code :=
710: v_sut_rec.teach_alternate_code;
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
713: v_sut_rec.unit_cd;
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
716: v_sut_rec.short_title;
710: v_sut_rec.teach_alternate_code;
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
713: v_sut_rec.unit_cd;
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
716: v_sut_rec.short_title;
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
711: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
712: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_cd :=
713: v_sut_rec.unit_cd;
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
716: v_sut_rec.short_title;
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
719: v_sut_rec.TITLE;
713: v_sut_rec.unit_cd;
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
716: v_sut_rec.short_title;
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
719: v_sut_rec.TITLE;
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
714: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
715: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_short_title :=
716: v_sut_rec.short_title;
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
719: v_sut_rec.TITLE;
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
722: v_sut_rec.v_cp_achievable;
716: v_sut_rec.short_title;
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
719: v_sut_rec.TITLE;
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
722: v_sut_rec.v_cp_achievable;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
717: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
718: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_title :=
719: v_sut_rec.TITLE;
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
722: v_sut_rec.v_cp_achievable;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
725: v_sut_rec.v_cp_achieved;
719: v_sut_rec.TITLE;
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
722: v_sut_rec.v_cp_achievable;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
725: v_sut_rec.v_cp_achieved;
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
720: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
721: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achievable :=
722: v_sut_rec.v_cp_achievable;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
725: v_sut_rec.v_cp_achieved;
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
722: v_sut_rec.v_cp_achievable;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
725: v_sut_rec.v_cp_achieved;
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
723: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
724: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_cp_achieved :=
725: v_sut_rec.v_cp_achieved;
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
725: v_sut_rec.v_cp_achieved;
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
726: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
727: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_unit_level :=
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
728: v_sut_rec.UNIT_LEVEL;
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
736: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
729: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
736: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
737: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_gs_version_number :=
730: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_mark := v_mark;
731: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
736: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
737: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_gs_version_number :=
738: v_gs_version_number;
732: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grade := v_grade;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
736: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
737: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_gs_version_number :=
738: v_gs_version_number;
739: END LOOP;
740: END IF;
733: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
734: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_grading_schema_cd :=
735: v_grading_schema_cd;
736: IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
737: IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index).v_gs_version_number :=
738: v_gs_version_number;
739: END LOOP;
740: END IF;
741: -- Create the output string based on the p_s_letter_parameter_type and the
741: -- Create the output string based on the p_s_letter_parameter_type and the
742: -- p_record_number
743: v_index := p_record_number;
744: v_out_string := NULL;
745: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index THEN
746: IF p_s_letter_parameter_type = cst_trn_sut_ln THEN
747: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
748: v_index).v_teach_alternate_code,'-'),10)
749: || fnd_global.local_chr(09) ||
743: v_index := p_record_number;
744: v_out_string := NULL;
745: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sut_dtl_index THEN
746: IF p_s_letter_parameter_type = cst_trn_sut_ln THEN
747: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
748: v_index).v_teach_alternate_code,'-'),10)
749: || fnd_global.local_chr(09) ||
750: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
751: v_index).v_unit_cd,'-'),10)
746: IF p_s_letter_parameter_type = cst_trn_sut_ln THEN
747: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
748: v_index).v_teach_alternate_code,'-'),10)
749: || fnd_global.local_chr(09) ||
750: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
751: v_index).v_unit_cd,'-'),10)
752: || fnd_global.local_chr(09) ||
753: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
754: v_index).v_title,'-'),40);
749: || fnd_global.local_chr(09) ||
750: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
751: v_index).v_unit_cd,'-'),10)
752: || fnd_global.local_chr(09) ||
753: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
754: v_index).v_title,'-'),40);
755: ELSIF p_s_letter_parameter_type = cst_trn_sut_cd THEN
756: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
757: v_index).v_unit_cd,'-');
752: || fnd_global.local_chr(09) ||
753: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
754: v_index).v_title,'-'),40);
755: ELSIF p_s_letter_parameter_type = cst_trn_sut_cd THEN
756: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
757: v_index).v_unit_cd,'-');
758: ELSIF p_s_letter_parameter_type = cst_trn_sut_tl THEN
759: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
760: v_index).v_short_title,'-');
755: ELSIF p_s_letter_parameter_type = cst_trn_sut_cd THEN
756: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
757: v_index).v_unit_cd,'-');
758: ELSIF p_s_letter_parameter_type = cst_trn_sut_tl THEN
759: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
760: v_index).v_short_title,'-');
761: ELSIF p_s_letter_parameter_type = cst_trn_sut_pd THEN
762: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
763: v_index).v_teach_alternate_code,'-');
758: ELSIF p_s_letter_parameter_type = cst_trn_sut_tl THEN
759: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
760: v_index).v_short_title,'-');
761: ELSIF p_s_letter_parameter_type = cst_trn_sut_pd THEN
762: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
763: v_index).v_teach_alternate_code,'-');
764: ELSIF p_s_letter_parameter_type = cst_trn_sut_yr THEN
765: v_out_string := '(' || NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
766: v_index).v_acad_alternate_code,'-') || ')';
761: ELSIF p_s_letter_parameter_type = cst_trn_sut_pd THEN
762: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
763: v_index).v_teach_alternate_code,'-');
764: ELSIF p_s_letter_parameter_type = cst_trn_sut_yr THEN
765: v_out_string := '(' || NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
766: v_index).v_acad_alternate_code,'-') || ')';
767: ELSIF p_s_letter_parameter_type = cst_trn_sut_ul THEN
768: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
769: v_index).v_unit_level,'-');
764: ELSIF p_s_letter_parameter_type = cst_trn_sut_yr THEN
765: v_out_string := '(' || NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
766: v_index).v_acad_alternate_code,'-') || ')';
767: ELSIF p_s_letter_parameter_type = cst_trn_sut_ul THEN
768: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
769: v_index).v_unit_level,'-');
770: ELSIF p_s_letter_parameter_type = cst_trn_sut_mk THEN
771: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
772: v_index).v_mark,'990'),'-');
767: ELSIF p_s_letter_parameter_type = cst_trn_sut_ul THEN
768: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
769: v_index).v_unit_level,'-');
770: ELSIF p_s_letter_parameter_type = cst_trn_sut_mk THEN
771: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
772: v_index).v_mark,'990'),'-');
773: ELSIF p_s_letter_parameter_type = cst_trn_sut_gd THEN
774: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
775: v_index).v_grade,'-');
770: ELSIF p_s_letter_parameter_type = cst_trn_sut_mk THEN
771: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
772: v_index).v_mark,'990'),'-');
773: ELSIF p_s_letter_parameter_type = cst_trn_sut_gd THEN
774: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
775: v_index).v_grade,'-');
776: ELSIF p_s_letter_parameter_type = cst_trn_sut_gs THEN
777: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
778: v_index).v_grading_schema_cd,'-');
773: ELSIF p_s_letter_parameter_type = cst_trn_sut_gd THEN
774: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
775: v_index).v_grade,'-');
776: ELSIF p_s_letter_parameter_type = cst_trn_sut_gs THEN
777: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
778: v_index).v_grading_schema_cd,'-');
779: ELSIF p_s_letter_parameter_type = cst_trn_sut_gv THEN
780: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
781: v_index).v_gs_version_number),'-');
776: ELSIF p_s_letter_parameter_type = cst_trn_sut_gs THEN
777: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
778: v_index).v_grading_schema_cd,'-');
779: ELSIF p_s_letter_parameter_type = cst_trn_sut_gv THEN
780: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
781: v_index).v_gs_version_number),'-');
782: ELSIF p_s_letter_parameter_type = cst_trn_sut_cp THEN
783: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
784: v_index).v_cp_achievable,'990D99'),'-');
779: ELSIF p_s_letter_parameter_type = cst_trn_sut_gv THEN
780: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
781: v_index).v_gs_version_number),'-');
782: ELSIF p_s_letter_parameter_type = cst_trn_sut_cp THEN
783: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sut_dtl_table(
784: v_index).v_cp_achievable,'990D99'),'-');
785: END IF;
786: END IF;
787: RETURN v_out_string;
851: BEGIN
852: -- Determine if this is the first time the procedure has been run for
853: -- the PERSON.
854: IF p_record_number = 1 THEN
855: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := 0;
856: FOR v_sct_rec IN c_sct LOOP
857: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := c_sct%ROWCOUNT;
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
853: -- the PERSON.
854: IF p_record_number = 1 THEN
855: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := 0;
856: FOR v_sct_rec IN c_sct LOOP
857: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := c_sct%ROWCOUNT;
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
854: IF p_record_number = 1 THEN
855: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := 0;
856: FOR v_sct_rec IN c_sct LOOP
857: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := c_sct%ROWCOUNT;
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
855: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := 0;
856: FOR v_sct_rec IN c_sct LOOP
857: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := c_sct%ROWCOUNT;
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
863: v_sct_rec.transfer_course_cd;
857: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index := c_sct%ROWCOUNT;
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
863: v_sct_rec.transfer_course_cd;
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
858: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
859: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_teach_alternate_code :=
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
863: v_sct_rec.transfer_course_cd;
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
866: v_sct_rec.course_cd;
860: v_sct_rec.alternate_code;
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
863: v_sct_rec.transfer_course_cd;
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
866: v_sct_rec.course_cd;
867: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
868: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_transfer_dt :=
861: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
862: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_from_course :=
863: v_sct_rec.transfer_course_cd;
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
866: v_sct_rec.course_cd;
867: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
868: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_transfer_dt :=
869: v_sct_rec.transfer_dt;
863: v_sct_rec.transfer_course_cd;
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
866: v_sct_rec.course_cd;
867: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
868: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_transfer_dt :=
869: v_sct_rec.transfer_dt;
870: -- Determine if any units were transferred with the COURSE.
871: OPEN c_sut(v_sct_rec.transfer_course_cd);
864: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
865: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_to_course :=
866: v_sct_rec.course_cd;
867: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
868: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_transfer_dt :=
869: v_sct_rec.transfer_dt;
870: -- Determine if any units were transferred with the COURSE.
871: OPEN c_sut(v_sct_rec.transfer_course_cd);
872: FETCH c_sut INTO v_sut_course_cd;
870: -- Determine if any units were transferred with the COURSE.
871: OPEN c_sut(v_sct_rec.transfer_course_cd);
872: FETCH c_sut INTO v_sut_course_cd;
873: IF (c_sut%NOTFOUND) THEN
874: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
875: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'N';
876: CLOSE c_sut;
877: ELSE
878: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
871: OPEN c_sut(v_sct_rec.transfer_course_cd);
872: FETCH c_sut INTO v_sut_course_cd;
873: IF (c_sut%NOTFOUND) THEN
874: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
875: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'N';
876: CLOSE c_sut;
877: ELSE
878: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
879: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'Y';
874: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
875: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'N';
876: CLOSE c_sut;
877: ELSE
878: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
879: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'Y';
880: CLOSE c_sut;
881: END IF;
882: END LOOP;
875: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'N';
876: CLOSE c_sut;
877: ELSE
878: IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
879: IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index).v_unit_ind := 'Y';
880: CLOSE c_sut;
881: END IF;
882: END LOOP;
883: END IF;
884: -- Create the output string based on the p_s_letter_parameter_type and the
885: -- p_record_number.
886: v_index := p_record_number;
887: v_out_string := NULL;
888: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index THEN
889: IF p_s_letter_parameter_type = 'TRN_SCT' THEN
890: IF p_record_number = 1 THEN
891: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
892: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
887: v_out_string := NULL;
888: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sct_dtl_index THEN
889: IF p_s_letter_parameter_type = 'TRN_SCT' THEN
890: IF p_record_number = 1 THEN
891: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
892: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
893: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
894: v_index).v_from_course,'-') || ' TO COURSE ' ||
895: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
889: IF p_s_letter_parameter_type = 'TRN_SCT' THEN
890: IF p_record_number = 1 THEN
891: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
892: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
893: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
894: v_index).v_from_course,'-') || ' TO COURSE ' ||
895: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
896: v_index).v_to_course,'-') || ' ON ' ||
897: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
891: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
892: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
893: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
894: v_index).v_from_course,'-') || ' TO COURSE ' ||
895: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
896: v_index).v_to_course,'-') || ' ON ' ||
897: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
898: v_index).v_transfer_dt) ||
899: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
893: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
894: v_index).v_from_course,'-') || ' TO COURSE ' ||
895: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
896: v_index).v_to_course,'-') || ' ON ' ||
897: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
898: v_index).v_transfer_dt) ||
899: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
900: ELSE
901: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
898: v_index).v_transfer_dt) ||
899: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
900: ELSE
901: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
902: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
903: v_index).v_from_course,'-') || ' TO COURSE ' ||
904: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
905: v_index).v_to_course,'-') || ' ON ' ||
906: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
900: ELSE
901: v_out_string := fnd_global.local_chr(10) || 'TRANSFERRED FROM COURSE ' ||
902: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
903: v_index).v_from_course,'-') || ' TO COURSE ' ||
904: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
905: v_index).v_to_course,'-') || ' ON ' ||
906: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
907: v_index).v_transfer_dt) || '.' || fnd_global.local_chr(10);
908: END IF;
902: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
903: v_index).v_from_course,'-') || ' TO COURSE ' ||
904: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
905: v_index).v_to_course,'-') || ' ON ' ||
906: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
907: v_index).v_transfer_dt) || '.' || fnd_global.local_chr(10);
908: END IF;
909: ELSE
910: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
906: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
907: v_index).v_transfer_dt) || '.' || fnd_global.local_chr(10);
908: END IF;
909: ELSE
910: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
911: v_out_string := 'TRANSFERRED FROM COURSE ' ||
912: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
913: v_index).v_from_course,'-') || ' TO COURSE ' ||
914: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
908: END IF;
909: ELSE
910: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
911: v_out_string := 'TRANSFERRED FROM COURSE ' ||
912: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
913: v_index).v_from_course,'-') || ' TO COURSE ' ||
914: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
915: v_index).v_to_course,'-') || ' ON ' ||
916: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
910: IF IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(v_index).v_unit_ind = 'Y' THEN
911: v_out_string := 'TRANSFERRED FROM COURSE ' ||
912: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
913: v_index).v_from_course,'-') || ' TO COURSE ' ||
914: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
915: v_index).v_to_course,'-') || ' ON ' ||
916: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
917: v_index).v_transfer_dt) ||
918: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
912: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
913: v_index).v_from_course,'-') || ' TO COURSE ' ||
914: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
915: v_index).v_to_course,'-') || ' ON ' ||
916: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
917: v_index).v_transfer_dt) ||
918: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
919: ELSE
920: v_out_string := 'TRANSFERRED FROM COURSE ' ||
917: v_index).v_transfer_dt) ||
918: '. UNIT ATTEMPTS TRANSFERRED:' || fnd_global.local_chr(10);
919: ELSE
920: v_out_string := 'TRANSFERRED FROM COURSE ' ||
921: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
922: v_index).v_from_course,'-') || ' TO COURSE ' ||
923: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
924: v_index).v_to_course,'-') || ' ON ' ||
925: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
919: ELSE
920: v_out_string := 'TRANSFERRED FROM COURSE ' ||
921: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
922: v_index).v_from_course,'-') || ' TO COURSE ' ||
923: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
924: v_index).v_to_course,'-') || ' ON ' ||
925: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
926: v_index).v_transfer_dt) || '.' || fnd_global.local_chr(10);
927: END IF;
921: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
922: v_index).v_from_course,'-') || ' TO COURSE ' ||
923: NVL(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
924: v_index).v_to_course,'-') || ' ON ' ||
925: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_sct_dtl_table(
926: v_index).v_transfer_dt) || '.' || fnd_global.local_chr(10);
927: END IF;
928: END IF;
929: ELSE
1060: -- PERSON.
1061: -- If so, then populate the PL/SQL table that will be used to retrieve the rest
1062: -- of the records returned from the query.
1063: IF p_record_number = 1 THEN
1064: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := 0;
1065: FOR v_sci_rec IN c_sci LOOP
1066: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := c_sci%ROWCOUNT;
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1062: -- of the records returned from the query.
1063: IF p_record_number = 1 THEN
1064: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := 0;
1065: FOR v_sci_rec IN c_sci LOOP
1066: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := c_sci%ROWCOUNT;
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1063: IF p_record_number = 1 THEN
1064: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := 0;
1065: FOR v_sci_rec IN c_sci LOOP
1066: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := c_sci%ROWCOUNT;
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1064: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := 0;
1065: FOR v_sci_rec IN c_sci LOOP
1066: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := c_sci%ROWCOUNT;
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1066: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index := c_sci%ROWCOUNT;
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1067: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1068: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_acad_alternate_code :=
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1069: v_sci_rec.alternate_code;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1070: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1071: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_course_cd := v_sci_rec.course_cd;
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1072: IF v_sci_rec.rec_type = 'INTERMIT' THEN
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1073: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1074: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_start_dt :=
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1075: v_sci_rec.start_dt;
1076: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1077: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_int_end_dt := v_sci_rec.end_dt;
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1083: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_lapsed_dt :=
1078: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1083: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_lapsed_dt :=
1084: v_sci_rec.start_dt;
1085: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1079: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'INTERMIT';
1080: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1083: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_lapsed_dt :=
1084: v_sci_rec.start_dt;
1085: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1087: END IF;
1081: IF v_sci_rec.rec_type = 'LAPSED' THEN
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1083: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_lapsed_dt :=
1084: v_sci_rec.start_dt;
1085: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1087: END IF;
1088: IF v_sci_rec.rec_type = 'DISCONTIN' THEN
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1082: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1083: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_lapsed_dt :=
1084: v_sci_rec.start_dt;
1085: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1087: END IF;
1088: IF v_sci_rec.rec_type = 'DISCONTIN' THEN
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1090: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_discontinued_dt :=
1085: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1087: END IF;
1088: IF v_sci_rec.rec_type = 'DISCONTIN' THEN
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1090: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_discontinued_dt :=
1091: v_sci_rec.start_dt;
1092: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1093: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'DISCONTIN';
1086: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'LAPSED';
1087: END IF;
1088: IF v_sci_rec.rec_type = 'DISCONTIN' THEN
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1090: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_discontinued_dt :=
1091: v_sci_rec.start_dt;
1092: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1093: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'DISCONTIN';
1094: END IF;
1088: IF v_sci_rec.rec_type = 'DISCONTIN' THEN
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1090: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_discontinued_dt :=
1091: v_sci_rec.start_dt;
1092: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1093: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'DISCONTIN';
1094: END IF;
1095: END LOOP;
1096: END IF;
1089: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1090: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_discontinued_dt :=
1091: v_sci_rec.start_dt;
1092: IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1093: IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index).v_type := 'DISCONTIN';
1094: END IF;
1095: END LOOP;
1096: END IF;
1097: -- Create the output string based on the p_s_letter_parameter_type and the
1097: -- Create the output string based on the p_s_letter_parameter_type and the
1098: -- p_record_number
1099: v_index := p_record_number;
1100: v_out_string := NULL;
1101: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index THEN
1102: IF p_record_number = 1 THEN -- first time through, do a page throw.
1103: IF p_s_letter_parameter_type = 'TRN_STDG' THEN
1104: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1105: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT INTERMITTED FROM ' ||
1100: v_out_string := NULL;
1101: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_stdg_dtl_index THEN
1102: IF p_record_number = 1 THEN -- first time through, do a page throw.
1103: IF p_s_letter_parameter_type = 'TRN_STDG' THEN
1104: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1105: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT INTERMITTED FROM ' ||
1106: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1107: ) || ' TO ' ||
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1102: IF p_record_number = 1 THEN -- first time through, do a page throw.
1103: IF p_s_letter_parameter_type = 'TRN_STDG' THEN
1104: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1105: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT INTERMITTED FROM ' ||
1106: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1107: ) || ' TO ' ||
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1109: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1110: v_out_string := fnd_global.local_chr(10) || 'ENROLMENT LAPSED ON ' ||
1104: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1105: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT INTERMITTED FROM ' ||
1106: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1107: ) || ' TO ' ||
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1109: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1110: v_out_string := fnd_global.local_chr(10) || 'ENROLMENT LAPSED ON ' ||
1111: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt);
1112: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1105: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT INTERMITTED FROM ' ||
1106: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1107: ) || ' TO ' ||
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1109: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1110: v_out_string := fnd_global.local_chr(10) || 'ENROLMENT LAPSED ON ' ||
1111: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt);
1112: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1113: = 'DISCONTIN' THEN
1107: ) || ' TO ' ||
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1109: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1110: v_out_string := fnd_global.local_chr(10) || 'ENROLMENT LAPSED ON ' ||
1111: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt);
1112: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1113: = 'DISCONTIN' THEN
1114: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT DISCONTINUED ON ' ||
1115: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1108: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt);
1109: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1110: v_out_string := fnd_global.local_chr(10) || 'ENROLMENT LAPSED ON ' ||
1111: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt);
1112: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1113: = 'DISCONTIN' THEN
1114: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT DISCONTINUED ON ' ||
1115: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1116: v_index).v_discontinued_dt);
1111: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt);
1112: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1113: = 'DISCONTIN' THEN
1114: v_out_string := fnd_global.local_chr(10) || 'COURSE ENROLMENT DISCONTINUED ON ' ||
1115: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1116: v_index).v_discontinued_dt);
1117: END IF;
1118: ELSE
1119: v_out_string := NULL;
1119: v_out_string := NULL;
1120: END IF;
1121: ELSE
1122: IF p_s_letter_parameter_type = 'TRN_STDG' THEN
1123: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1124: v_out_string := 'COURSE ENROLMENT INTERMITTED FROM ' ||
1125: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1126: ) || ' TO ' ||
1127: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt
1121: ELSE
1122: IF p_s_letter_parameter_type = 'TRN_STDG' THEN
1123: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1124: v_out_string := 'COURSE ENROLMENT INTERMITTED FROM ' ||
1125: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1126: ) || ' TO ' ||
1127: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt
1128: );
1129: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1123: IF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'INTERMIT' THEN
1124: v_out_string := 'COURSE ENROLMENT INTERMITTED FROM ' ||
1125: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1126: ) || ' TO ' ||
1127: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt
1128: );
1129: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1130: v_out_string := 'ENROLEMENT LAPSED ON ' ||
1131: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt
1125: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_start_dt
1126: ) || ' TO ' ||
1127: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt
1128: );
1129: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1130: v_out_string := 'ENROLEMENT LAPSED ON ' ||
1131: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt
1132: );
1133: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1127: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_int_end_dt
1128: );
1129: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1130: v_out_string := 'ENROLEMENT LAPSED ON ' ||
1131: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt
1132: );
1133: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1134: = 'DISCONTIN' THEN
1135: v_out_string := 'COURSE ENROLMENT DISCONTINUED ON ' ||
1129: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type = 'LAPSED' THEN
1130: v_out_string := 'ENROLEMENT LAPSED ON ' ||
1131: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_lapsed_dt
1132: );
1133: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1134: = 'DISCONTIN' THEN
1135: v_out_string := 'COURSE ENROLMENT DISCONTINUED ON ' ||
1136: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1137: v_index).v_discontinued_dt);
1132: );
1133: ELSIF IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(v_index).v_type
1134: = 'DISCONTIN' THEN
1135: v_out_string := 'COURSE ENROLMENT DISCONTINUED ON ' ||
1136: FND_DATE.DATE_TO_DISPLAYDATE(IGS_AS_PRC_TRANSCRPT.gt_stdg_dtl_table(
1137: v_index).v_discontinued_dt);
1138: END IF;
1139: ELSE
1140: v_out_string := NULL;
1337: END asspl_val_dsp_unit;
1338: -------------------------------------------- Main Program ----------------------
1339: BEGIN
1340: IF p_record_number = 1 THEN
1341: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index := 0;
1342: FOR v_sua_rec IN c_sua LOOP
1343: IF asspl_val_dsp_unit(
1344: v_sua_rec.person_id,
1345: p_course_cd,
1365: -- anilk, 22-Apr-2003, Bug# 2829262
1366: v_sua_rec.uoo_id,
1367: ---added by LKAKI---
1368: 'N');
1369: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index := c_sua%ROWCOUNT;
1370: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1366: v_sua_rec.uoo_id,
1367: ---added by LKAKI---
1368: 'N');
1369: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index := c_sua%ROWCOUNT;
1370: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1367: ---added by LKAKI---
1368: 'N');
1369: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index := c_sua%ROWCOUNT;
1370: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1369: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index := c_sua%ROWCOUNT;
1370: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1370: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1371: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_teach_alternate_code :=
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1372: v_sua_rec.teach_alternate_code;
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1373: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1374: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_cd := v_sua_rec.unit_cd;
1375: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1382: v_sua_rec.UNIT_LEVEL;
1376: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_title := v_sua_rec.v_unit_title;
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1382: v_sua_rec.UNIT_LEVEL;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1377: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1378: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_short_title :=
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1382: v_sua_rec.UNIT_LEVEL;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1385: v_sua_rec.v_cp_achievable;
1379: v_sua_rec.v_unit_short_title;
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1382: v_sua_rec.UNIT_LEVEL;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1385: v_sua_rec.v_cp_achievable;
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1380: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1381: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_unit_level :=
1382: v_sua_rec.UNIT_LEVEL;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1385: v_sua_rec.v_cp_achievable;
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1382: v_sua_rec.UNIT_LEVEL;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1385: v_sua_rec.v_cp_achievable;
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1383: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1384: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achievable :=
1385: v_sua_rec.v_cp_achievable;
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1385: v_sua_rec.v_cp_achievable;
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1386: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1387: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_cp_achieved :=
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1388: v_sua_rec.v_cp_achieved;
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1389: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1390: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_mark := v_mark;
1391: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1398: v_gs_version_number;
1392: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grade := v_grade;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1398: v_gs_version_number;
1399: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1400: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_s_result := v_s_result_type;
1393: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1394: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_grading_schema_cd :=
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1398: v_gs_version_number;
1399: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1400: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_s_result := v_s_result_type;
1401: END IF;
1395: v_grading_schema_cd;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1398: v_gs_version_number;
1399: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1400: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_s_result := v_s_result_type;
1401: END IF;
1402: END LOOP;
1403: END IF;
1396: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1397: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_gs_version_number :=
1398: v_gs_version_number;
1399: IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1400: IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index).v_s_result := v_s_result_type;
1401: END IF;
1402: END LOOP;
1403: END IF;
1404: -- Create the output string based on the p_s_letter_parameter_type and the
1404: -- Create the output string based on the p_s_letter_parameter_type and the
1405: -- p_record_number.
1406: v_index := p_record_number;
1407: v_out_string := NULL;
1408: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index THEN
1409: IF p_s_letter_parameter_type = cst_trn_sua_ln THEN
1410: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1411: v_index).v_teach_alternate_code,'-'),10)
1412: || fnd_global.local_chr(09) ||
1406: v_index := p_record_number;
1407: v_out_string := NULL;
1408: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sua_dtl_index THEN
1409: IF p_s_letter_parameter_type = cst_trn_sua_ln THEN
1410: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1411: v_index).v_teach_alternate_code,'-'),10)
1412: || fnd_global.local_chr(09) ||
1413: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1414: v_index).v_unit_cd,'-'),10)
1409: IF p_s_letter_parameter_type = cst_trn_sua_ln THEN
1410: v_out_string := RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1411: v_index).v_teach_alternate_code,'-'),10)
1412: || fnd_global.local_chr(09) ||
1413: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1414: v_index).v_unit_cd,'-'),10)
1415: || fnd_global.local_chr(09) ||
1416: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1417: v_index).v_title,'-'),40);
1412: || fnd_global.local_chr(09) ||
1413: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1414: v_index).v_unit_cd,'-'),10)
1415: || fnd_global.local_chr(09) ||
1416: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1417: v_index).v_title,'-'),40);
1418: ELSIF p_s_letter_parameter_type = cst_trn_sua_cd THEN
1419: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1420: v_index).v_unit_cd,'-');
1415: || fnd_global.local_chr(09) ||
1416: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1417: v_index).v_title,'-'),40);
1418: ELSIF p_s_letter_parameter_type = cst_trn_sua_cd THEN
1419: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1420: v_index).v_unit_cd,'-');
1421: ELSIF p_s_letter_parameter_type = cst_trn_sua_tl THEN
1422: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1423: v_index).v_short_title,'-');
1418: ELSIF p_s_letter_parameter_type = cst_trn_sua_cd THEN
1419: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1420: v_index).v_unit_cd,'-');
1421: ELSIF p_s_letter_parameter_type = cst_trn_sua_tl THEN
1422: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1423: v_index).v_short_title,'-');
1424: ELSIF p_s_letter_parameter_type = cst_trn_sua_pd THEN
1425: IF p_record_number = 1 THEN
1426: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1422: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1423: v_index).v_short_title,'-');
1424: ELSIF p_s_letter_parameter_type = cst_trn_sua_pd THEN
1425: IF p_record_number = 1 THEN
1426: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1427: v_index).v_teach_alternate_code,'-');
1428: ELSE
1429: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1430: v_index).v_teach_alternate_code,'-');
1425: IF p_record_number = 1 THEN
1426: v_out_string := fnd_global.local_chr(10) || NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1427: v_index).v_teach_alternate_code,'-');
1428: ELSE
1429: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1430: v_index).v_teach_alternate_code,'-');
1431: END IF;
1432: ELSIF p_s_letter_parameter_type = cst_trn_sua_ul THEN
1433: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1429: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1430: v_index).v_teach_alternate_code,'-');
1431: END IF;
1432: ELSIF p_s_letter_parameter_type = cst_trn_sua_ul THEN
1433: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1434: v_index).v_unit_level,'-');
1435: ELSIF p_s_letter_parameter_type = cst_trn_sua_mk THEN
1436: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1437: v_index).v_mark,990),'-');
1432: ELSIF p_s_letter_parameter_type = cst_trn_sua_ul THEN
1433: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1434: v_index).v_unit_level,'-');
1435: ELSIF p_s_letter_parameter_type = cst_trn_sua_mk THEN
1436: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1437: v_index).v_mark,990),'-');
1438: ELSIF p_s_letter_parameter_type = cst_trn_sua_gd THEN
1439: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1440: v_index).v_grade,'-');
1435: ELSIF p_s_letter_parameter_type = cst_trn_sua_mk THEN
1436: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1437: v_index).v_mark,990),'-');
1438: ELSIF p_s_letter_parameter_type = cst_trn_sua_gd THEN
1439: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1440: v_index).v_grade,'-');
1441: ELSIF p_s_letter_parameter_type = cst_trn_sua_gs THEN
1442: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1443: v_index).v_grading_schema_cd,'-');
1438: ELSIF p_s_letter_parameter_type = cst_trn_sua_gd THEN
1439: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1440: v_index).v_grade,'-');
1441: ELSIF p_s_letter_parameter_type = cst_trn_sua_gs THEN
1442: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1443: v_index).v_grading_schema_cd,'-');
1444: ELSIF p_s_letter_parameter_type = cst_trn_ach_cp THEN
1445: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1446: v_index).v_cp_achieved,'990D99'),'-'),7);
1441: ELSIF p_s_letter_parameter_type = cst_trn_sua_gs THEN
1442: v_out_string := NVL(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1443: v_index).v_grading_schema_cd,'-');
1444: ELSIF p_s_letter_parameter_type = cst_trn_ach_cp THEN
1445: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1446: v_index).v_cp_achieved,'990D99'),'-'),7);
1447: ELSIF p_s_letter_parameter_type = cst_trn_enr_cp THEN
1448: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1449: v_index).v_cp_achievable,'990D99'),'-'),7);
1444: ELSIF p_s_letter_parameter_type = cst_trn_ach_cp THEN
1445: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1446: v_index).v_cp_achieved,'990D99'),'-'),7);
1447: ELSIF p_s_letter_parameter_type = cst_trn_enr_cp THEN
1448: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1449: v_index).v_cp_achievable,'990D99'),'-'),7);
1450: ELSIF p_s_letter_parameter_type = cst_trn_sua_cp THEN
1451: IF IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(v_index).v_s_result <> 'PASS' THEN
1452: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1447: ELSIF p_s_letter_parameter_type = cst_trn_enr_cp THEN
1448: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1449: v_index).v_cp_achievable,'990D99'),'-'),7);
1450: ELSIF p_s_letter_parameter_type = cst_trn_sua_cp THEN
1451: IF IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(v_index).v_s_result <> 'PASS' THEN
1452: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1453: v_index).v_cp_achievable,'990D99'),'-');
1454: ELSE
1455: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1448: v_out_string := RPAD(NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1449: v_index).v_cp_achievable,'990D99'),'-'),7);
1450: ELSIF p_s_letter_parameter_type = cst_trn_sua_cp THEN
1451: IF IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(v_index).v_s_result <> 'PASS' THEN
1452: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1453: v_index).v_cp_achievable,'990D99'),'-');
1454: ELSE
1455: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1456: v_index).v_cp_achieved,'990D99'),'-');
1451: IF IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(v_index).v_s_result <> 'PASS' THEN
1452: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1453: v_index).v_cp_achievable,'990D99'),'-');
1454: ELSE
1455: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1456: v_index).v_cp_achieved,'990D99'),'-');
1457: END IF;
1458: ELSIF p_s_letter_parameter_type = cst_trn_sua_gv THEN
1459: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1455: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1456: v_index).v_cp_achieved,'990D99'),'-');
1457: END IF;
1458: ELSIF p_s_letter_parameter_type = cst_trn_sua_gv THEN
1459: v_out_string := NVL(TO_CHAR(IGS_AS_PRC_TRANSCRPT.gt_sua_dtl_table(
1460: v_index).v_gs_version_number),'-');
1461: ELSE
1462: v_out_string := NULL;
1463: END IF;
1560: -- that will be used to retrieve the rest of the records returned from the
1561: -- query.
1562: IF p_record_number = 1 THEN
1563: -- Initialise the counter for the PL/SQL table.
1564: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := 0;
1565: FOR v_asule_rec IN c_asule LOOP
1566: -- Store the UNIT in the PL/SQL table.
1567: -- Increment the counter.
1568: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := c_asule%ROWCOUNT;
1564: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := 0;
1565: FOR v_asule_rec IN c_asule LOOP
1566: -- Store the UNIT in the PL/SQL table.
1567: -- Increment the counter.
1568: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := c_asule%ROWCOUNT;
1569: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1570: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_unit_level
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1565: FOR v_asule_rec IN c_asule LOOP
1566: -- Store the UNIT in the PL/SQL table.
1567: -- Increment the counter.
1568: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := c_asule%ROWCOUNT;
1569: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1570: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_unit_level
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1566: -- Store the UNIT in the PL/SQL table.
1567: -- Increment the counter.
1568: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := c_asule%ROWCOUNT;
1569: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1570: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_unit_level
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1574: := v_asule_rec.credit_points;
1568: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index := c_asule%ROWCOUNT;
1569: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1570: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_unit_level
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1574: := v_asule_rec.credit_points;
1575: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1576: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_description
1569: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1570: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_unit_level
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1574: := v_asule_rec.credit_points;
1575: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1576: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_description
1577: := 'UNSPECIFIED CREDIT';
1571: := v_asule_rec.UNIT_LEVEL;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1574: := v_asule_rec.credit_points;
1575: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1576: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_description
1577: := 'UNSPECIFIED CREDIT';
1578: END LOOP;
1579: END IF;
1572: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1573: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_cp_granted
1574: := v_asule_rec.credit_points;
1575: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(
1576: IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index).v_description
1577: := 'UNSPECIFIED CREDIT';
1578: END LOOP;
1579: END IF;
1580: -- Create the output string based on the p_s_letter_paramater_type and the
1580: -- Create the output string based on the p_s_letter_paramater_type and the
1581: -- p_record_number.
1582: v_index := p_record_number;
1583: v_out_string := NULL;
1584: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index THEN
1585: IF p_s_letter_parameter_type = cst_trn_asl_ln THEN
1586: v_out_string := RPAD(NVL(
1587: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,
1588: '-'),50) || fnd_global.local_chr(09) ||
1583: v_out_string := NULL;
1584: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_asule_dtl_index THEN
1585: IF p_s_letter_parameter_type = cst_trn_asl_ln THEN
1586: v_out_string := RPAD(NVL(
1587: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,
1588: '-'),50) || fnd_global.local_chr(09) ||
1589: RPAD(NVL(TO_CHAR(
1590: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_cp_granted
1591: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1586: v_out_string := RPAD(NVL(
1587: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,
1588: '-'),50) || fnd_global.local_chr(09) ||
1589: RPAD(NVL(TO_CHAR(
1590: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_cp_granted
1591: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1592: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,
1593: '-'),1);
1594: ELSIF p_s_letter_parameter_type = cst_trn_asl_ds THEN
1588: '-'),50) || fnd_global.local_chr(09) ||
1589: RPAD(NVL(TO_CHAR(
1590: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_cp_granted
1591: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1592: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,
1593: '-'),1);
1594: ELSIF p_s_letter_parameter_type = cst_trn_asl_ds THEN
1595: v_out_string := NVL(
1596: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,'-');
1592: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,
1593: '-'),1);
1594: ELSIF p_s_letter_parameter_type = cst_trn_asl_ds THEN
1595: v_out_string := NVL(
1596: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,'-');
1597: ELSIF p_s_letter_parameter_type = cst_trn_asl_ul THEN
1598: v_out_string := NVL(
1599: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,'-');
1600: ELSIF p_s_letter_parameter_type = cst_trn_asl_cp THEN
1595: v_out_string := NVL(
1596: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_description,'-');
1597: ELSIF p_s_letter_parameter_type = cst_trn_asl_ul THEN
1598: v_out_string := NVL(
1599: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,'-');
1600: ELSIF p_s_letter_parameter_type = cst_trn_asl_cp THEN
1601: v_out_string := NVL(TO_CHAR(
1602: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_cp_granted
1603: ,'990D99'),'-');
1598: v_out_string := NVL(
1599: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_unit_level,'-');
1600: ELSIF p_s_letter_parameter_type = cst_trn_asl_cp THEN
1601: v_out_string := NVL(TO_CHAR(
1602: IGS_AS_PRC_TRANSCRPT.gt_asule_dtl_table(v_index).v_cp_granted
1603: ,'990D99'),'-');
1604: ELSE
1605: v_out_string := NULL;
1606: END IF;
1728: -- that will be used to retrieve the rest of the records returned from the
1729: -- query.
1730: IF p_record_number = 1 THEN
1731: -- Initialise the counter for the PL/SQL table.
1732: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index := 0;
1733: FOR v_asu_rec IN c_asu LOOP
1734: -- Store the UNIT in the PL/SQL table.
1735: -- Increment the counter.
1736:
1740: IF NOT l_advgrant THEN
1741: l_credits := 0;
1742: END IF;
1743:
1744: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index := c_asu%ROWCOUNT;
1745: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1746: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_cd
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1741: l_credits := 0;
1742: END IF;
1743:
1744: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index := c_asu%ROWCOUNT;
1745: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1746: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_cd
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1742: END IF;
1743:
1744: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index := c_asu%ROWCOUNT;
1745: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1746: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_cd
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1750: := v_asu_rec.short_title;
1744: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index := c_asu%ROWCOUNT;
1745: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1746: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_cd
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1750: := v_asu_rec.short_title;
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1745: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1746: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_cd
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1750: := v_asu_rec.short_title;
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1753: := v_asu_rec.TITLE;
1747: := v_asu_rec.unit_cd;
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1750: := v_asu_rec.short_title;
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1753: := v_asu_rec.TITLE;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1748: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1749: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_short_title
1750: := v_asu_rec.short_title;
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1753: := v_asu_rec.TITLE;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1756: := l_credits; -- academic records maintenance DLD
1750: := v_asu_rec.short_title;
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1753: := v_asu_rec.TITLE;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1756: := l_credits; -- academic records maintenance DLD
1757: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1758: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_level
1751: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1752: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_title
1753: := v_asu_rec.TITLE;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1756: := l_credits; -- academic records maintenance DLD
1757: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1758: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_level
1759: := v_asu_rec.UNIT_LEVEL;
1753: := v_asu_rec.TITLE;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1756: := l_credits; -- academic records maintenance DLD
1757: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1758: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_level
1759: := v_asu_rec.UNIT_LEVEL;
1760: END LOOP;
1761: END IF;
1754: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1755: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_cp_achievable
1756: := l_credits; -- academic records maintenance DLD
1757: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(
1758: IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index).v_unit_level
1759: := v_asu_rec.UNIT_LEVEL;
1760: END LOOP;
1761: END IF;
1762: -- Create the output string based on the p_s_letter_paramater_type and the
1762: -- Create the output string based on the p_s_letter_paramater_type and the
1763: -- p_record_number.
1764: v_index := p_record_number;
1765: v_out_string := NULL;
1766: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index THEN
1767: IF p_s_letter_parameter_type = cst_trn_asu_ln THEN
1768: v_out_string := RPAD(NVL(
1769: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,
1770: '-'),10) || fnd_global.local_chr(09) ||
1765: v_out_string := NULL;
1766: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_asu_dtl_index THEN
1767: IF p_s_letter_parameter_type = cst_trn_asu_ln THEN
1768: v_out_string := RPAD(NVL(
1769: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,
1770: '-'),10) || fnd_global.local_chr(09) ||
1771: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_title,
1772: '-'),40) || fnd_global.local_chr(09) ||
1773: RPAD(NVL(TO_CHAR(
1767: IF p_s_letter_parameter_type = cst_trn_asu_ln THEN
1768: v_out_string := RPAD(NVL(
1769: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,
1770: '-'),10) || fnd_global.local_chr(09) ||
1771: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_title,
1772: '-'),40) || fnd_global.local_chr(09) ||
1773: RPAD(NVL(TO_CHAR(
1774: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_cp_achievable
1775: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1770: '-'),10) || fnd_global.local_chr(09) ||
1771: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_title,
1772: '-'),40) || fnd_global.local_chr(09) ||
1773: RPAD(NVL(TO_CHAR(
1774: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_cp_achievable
1775: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1776: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,
1777: '-'),1);
1778: ELSIF p_s_letter_parameter_type = cst_trn_asu_cd THEN
1772: '-'),40) || fnd_global.local_chr(09) ||
1773: RPAD(NVL(TO_CHAR(
1774: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_cp_achievable
1775: ,'990D99'),'-'),7) || fnd_global.local_chr(09) ||
1776: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,
1777: '-'),1);
1778: ELSIF p_s_letter_parameter_type = cst_trn_asu_cd THEN
1779: v_out_string := NVL(
1780: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,'-');
1776: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,
1777: '-'),1);
1778: ELSIF p_s_letter_parameter_type = cst_trn_asu_cd THEN
1779: v_out_string := NVL(
1780: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,'-');
1781: ELSIF p_s_letter_parameter_type = cst_trn_asu_tl THEN
1782: v_out_string := NVL(
1783: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_short_title,'-');
1784: ELSIF p_s_letter_parameter_type = cst_trn_asu_ul THEN
1779: v_out_string := NVL(
1780: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_cd,'-');
1781: ELSIF p_s_letter_parameter_type = cst_trn_asu_tl THEN
1782: v_out_string := NVL(
1783: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_short_title,'-');
1784: ELSIF p_s_letter_parameter_type = cst_trn_asu_ul THEN
1785: v_out_string := NVL(
1786: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,'-');
1787: ELSIF p_s_letter_parameter_type = cst_trn_asu_cp THEN
1782: v_out_string := NVL(
1783: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_short_title,'-');
1784: ELSIF p_s_letter_parameter_type = cst_trn_asu_ul THEN
1785: v_out_string := NVL(
1786: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,'-');
1787: ELSIF p_s_letter_parameter_type = cst_trn_asu_cp THEN
1788: v_out_string := NVL(TO_CHAR(
1789: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_cp_achievable
1790: ,'990D99'),'-');
1785: v_out_string := NVL(
1786: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_unit_level,'-');
1787: ELSIF p_s_letter_parameter_type = cst_trn_asu_cp THEN
1788: v_out_string := NVL(TO_CHAR(
1789: IGS_AS_PRC_TRANSCRPT.gt_asu_dtl_table(v_index).v_cp_achievable
1790: ,'990D99'),'-');
1791: ELSE
1792: v_out_string := NULL;
1793: END IF;
1915: -- that will be used to retrieve the rest of the records returned from the
1916: -- query.
1917: IF p_record_number = 1 THEN
1918: -- Initialise the counter for the PL/SQL table.
1919: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := 0;
1920: FOR v_adv_rec IN c_adv LOOP
1921: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := c_adv%ROWCOUNT;
1922: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(
1923: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index).v_title :=
1917: IF p_record_number = 1 THEN
1918: -- Initialise the counter for the PL/SQL table.
1919: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := 0;
1920: FOR v_adv_rec IN c_adv LOOP
1921: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := c_adv%ROWCOUNT;
1922: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(
1923: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index).v_title :=
1924: 'ADVANCED STANDING GRANTED :';
1925: END LOOP;
1918: -- Initialise the counter for the PL/SQL table.
1919: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := 0;
1920: FOR v_adv_rec IN c_adv LOOP
1921: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := c_adv%ROWCOUNT;
1922: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(
1923: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index).v_title :=
1924: 'ADVANCED STANDING GRANTED :';
1925: END LOOP;
1926: END IF;
1919: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := 0;
1920: FOR v_adv_rec IN c_adv LOOP
1921: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index := c_adv%ROWCOUNT;
1922: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(
1923: IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index).v_title :=
1924: 'ADVANCED STANDING GRANTED :';
1925: END LOOP;
1926: END IF;
1927: -- Create the output string based on the p_s_letter_parameter_type
1927: -- Create the output string based on the p_s_letter_parameter_type
1928: -- and the p_record_number.
1929: v_index := p_record_number;
1930: v_out_string := NULL;
1931: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index THEN
1932: IF p_s_letter_parameter_type = cst_trn_adv_ln THEN
1933: IF p_record_number = 1 THEN
1934: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
1935: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(v_index).v_title,'-'),50) || fnd_global.local_chr(10);
1931: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_adv_dtl_index THEN
1932: IF p_s_letter_parameter_type = cst_trn_adv_ln THEN
1933: IF p_record_number = 1 THEN
1934: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
1935: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(v_index).v_title,'-'),50) || fnd_global.local_chr(10);
1936: ELSE
1937: v_out_string := RPAD(NVL(
1938: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(v_index).v_title,'-'),50) || fnd_global.local_chr(10);
1939: END IF;
1934: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
1935: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(v_index).v_title,'-'),50) || fnd_global.local_chr(10);
1936: ELSE
1937: v_out_string := RPAD(NVL(
1938: IGS_AS_PRC_TRANSCRPT.gt_adv_dtl_table(v_index).v_title,'-'),50) || fnd_global.local_chr(10);
1939: END IF;
1940: END IF;
1941: END IF;
1942: RETURN v_out_string;
2267: -- that will be used to retrieve the rest of the records returned from the
2268: -- query.
2269: IF p_record_number = 1 THEN
2270: -- Initialise the counter for the PL/SQL table.
2271: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := 0;
2272: -- Determine if the order by parameter is specified as to which
2273: -- select statement to use.
2274: IF p_order_by = 'COURSE' THEN
2275: FOR v_sca_rec IN c_sca LOOP
2283: v_sca_rec.CAL_TYPE,
2284: v_sca_rec.sequence_number) THEN
2285: -- Store the COURSE in the PL/SQL table.
2286: -- Increment the counter.
2287: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca%ROWCOUNT;
2288: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2289: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2284: v_sca_rec.sequence_number) THEN
2285: -- Store the COURSE in the PL/SQL table.
2286: -- Increment the counter.
2287: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca%ROWCOUNT;
2288: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2289: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2285: -- Store the COURSE in the PL/SQL table.
2286: -- Increment the counter.
2287: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca%ROWCOUNT;
2288: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2289: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2287: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca%ROWCOUNT;
2288: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2289: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2288: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2289: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2290: v_sca_rec.acad_alternate_code;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2291: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2292: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2293: v_sca_rec.course_cd;
2294: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2301: v_sca_rec.sequence_number;
2295: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2301: v_sca_rec.sequence_number;
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2296: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2297: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2301: v_sca_rec.sequence_number;
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2304: v_sca_rec.start_dt;
2298: v_sca_rec.CAL_TYPE;
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2301: v_sca_rec.sequence_number;
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2304: v_sca_rec.start_dt;
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2299: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2300: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2301: v_sca_rec.sequence_number;
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2304: v_sca_rec.start_dt;
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2307: v_sca_rec.attendance_type;
2301: v_sca_rec.sequence_number;
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2304: v_sca_rec.start_dt;
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2307: v_sca_rec.attendance_type;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2302: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2303: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2304: v_sca_rec.start_dt;
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2307: v_sca_rec.attendance_type;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2310: v_sca_rec.location_cd;
2304: v_sca_rec.start_dt;
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2307: v_sca_rec.attendance_type;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2310: v_sca_rec.location_cd;
2311: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2312: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2305: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2306: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2307: v_sca_rec.attendance_type;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2310: v_sca_rec.location_cd;
2311: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2312: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2313: v_sca_rec.commencement_dt;
2307: v_sca_rec.attendance_type;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2310: v_sca_rec.location_cd;
2311: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2312: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2313: v_sca_rec.commencement_dt;
2314: END IF;
2315: END LOOP;
2308: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2309: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2310: v_sca_rec.location_cd;
2311: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2312: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2313: v_sca_rec.commencement_dt;
2314: END IF;
2315: END LOOP;
2316: ELSE
2327: v_sca_rec.CAL_TYPE,
2328: v_sca_rec.sequence_number) THEN
2329: -- Store the COURSE in the PL/SQL table.
2330: -- Increment the counter.
2331: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca2%ROWCOUNT;
2332: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2333: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2328: v_sca_rec.sequence_number) THEN
2329: -- Store the COURSE in the PL/SQL table.
2330: -- Increment the counter.
2331: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca2%ROWCOUNT;
2332: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2333: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2329: -- Store the COURSE in the PL/SQL table.
2330: -- Increment the counter.
2331: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca2%ROWCOUNT;
2332: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2333: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2331: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index := c_sca2%ROWCOUNT;
2332: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2333: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2332: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2333: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_alternate_code :=
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2334: v_sca_rec.acad_alternate_code;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2335: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2336: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_course_cd :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2337: v_sca_rec.course_cd;
2338: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2345: v_sca_rec.sequence_number;
2339: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_title := v_sca_rec.TITLE;
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2345: v_sca_rec.sequence_number;
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2340: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2341: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_cal_type :=
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2345: v_sca_rec.sequence_number;
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2348: v_sca_rec.start_dt;
2342: v_sca_rec.CAL_TYPE;
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2345: v_sca_rec.sequence_number;
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2348: v_sca_rec.start_dt;
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2343: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2344: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_ci_sequence_number :=
2345: v_sca_rec.sequence_number;
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2348: v_sca_rec.start_dt;
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2351: v_sca_rec.attendance_type;
2345: v_sca_rec.sequence_number;
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2348: v_sca_rec.start_dt;
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2351: v_sca_rec.attendance_type;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2346: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2347: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_acad_start_dt :=
2348: v_sca_rec.start_dt;
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2351: v_sca_rec.attendance_type;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2354: v_sca_rec.location_cd;
2348: v_sca_rec.start_dt;
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2351: v_sca_rec.attendance_type;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2354: v_sca_rec.location_cd;
2355: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2356: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2349: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2350: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_attendance_type :=
2351: v_sca_rec.attendance_type;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2354: v_sca_rec.location_cd;
2355: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2356: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2357: v_sca_rec.commencement_dt;
2351: v_sca_rec.attendance_type;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2354: v_sca_rec.location_cd;
2355: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2356: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2357: v_sca_rec.commencement_dt;
2358: END IF;
2359: END LOOP;
2352: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2353: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_location_cd :=
2354: v_sca_rec.location_cd;
2355: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(
2356: IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index).v_commencement_dt :=
2357: v_sca_rec.commencement_dt;
2358: END IF;
2359: END LOOP;
2360: END IF;
2362: -- Create the output string based on the p_s_letter_parameter_type
2363: -- and the p_record_number.
2364: v_index := p_record_number;
2365: v_out_string := NULL;
2366: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index THEN
2367: IF p_s_letter_parameter_type = cst_trn_course THEN
2368: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
2369: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_alternate_code,'-'),10)
2370: || ' ' ||
2365: v_out_string := NULL;
2366: IF v_index <= IGS_AS_PRC_TRANSCRPT.gv_sca_dtl_index THEN
2367: IF p_s_letter_parameter_type = cst_trn_course THEN
2368: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
2369: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_alternate_code,'-'),10)
2370: || ' ' ||
2371: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-'),10)
2372: || ' ' ||
2373: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'),90);
2367: IF p_s_letter_parameter_type = cst_trn_course THEN
2368: v_out_string := fnd_global.local_chr(10) || RPAD(NVL(
2369: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_alternate_code,'-'),10)
2370: || ' ' ||
2371: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-'),10)
2372: || ' ' ||
2373: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'),90);
2374: ELSIF p_s_letter_parameter_type = cst_trn_crs_cd THEN
2375: v_out_string := NVL(
2369: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_alternate_code,'-'),10)
2370: || ' ' ||
2371: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-'),10)
2372: || ' ' ||
2373: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'),90);
2374: ELSIF p_s_letter_parameter_type = cst_trn_crs_cd THEN
2375: v_out_string := NVL(
2376: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-');
2377: ELSIF p_s_letter_parameter_type = cst_trn_crs_dt THEN
2372: || ' ' ||
2373: RPAD(NVL(IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'),90);
2374: ELSIF p_s_letter_parameter_type = cst_trn_crs_cd THEN
2375: v_out_string := NVL(
2376: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-');
2377: ELSIF p_s_letter_parameter_type = cst_trn_crs_dt THEN
2378: v_out_string := NVL(FND_DATE.DATE_TO_DISPLAYDATE(
2379: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_commencement_dt
2380: ),'-');
2375: v_out_string := NVL(
2376: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd,'-');
2377: ELSIF p_s_letter_parameter_type = cst_trn_crs_dt THEN
2378: v_out_string := NVL(FND_DATE.DATE_TO_DISPLAYDATE(
2379: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_commencement_dt
2380: ),'-');
2381: ELSIF p_s_letter_parameter_type = cst_trn_crs_at THEN
2382: v_out_string := NVL(
2383: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_attendance_type,'-');
2379: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_commencement_dt
2380: ),'-');
2381: ELSIF p_s_letter_parameter_type = cst_trn_crs_at THEN
2382: v_out_string := NVL(
2383: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_attendance_type,'-');
2384: ELSIF p_s_letter_parameter_type = cst_trn_crs_lc THEN
2385: v_out_string := NVL(
2386: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_location_cd,'-');
2387: ELSIF p_s_letter_parameter_type = cst_trn_crs_t THEN
2382: v_out_string := NVL(
2383: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_attendance_type,'-');
2384: ELSIF p_s_letter_parameter_type = cst_trn_crs_lc THEN
2385: v_out_string := NVL(
2386: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_location_cd,'-');
2387: ELSIF p_s_letter_parameter_type = cst_trn_crs_t THEN
2388: v_out_string := INITCAP(NVL(
2389: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'));
2390: ELSE
2385: v_out_string := NVL(
2386: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_location_cd,'-');
2387: ELSIF p_s_letter_parameter_type = cst_trn_crs_t THEN
2388: v_out_string := INITCAP(NVL(
2389: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'));
2390: ELSE
2391: v_out_string := NULL;
2392: END IF;
2393: p_extra_context := IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd
2389: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_title,'-'));
2390: ELSE
2391: v_out_string := NULL;
2392: END IF;
2393: p_extra_context := IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd
2394: || '|' ||
2395: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_cal_type || '|' ||
2396: TO_CHAR(
2397: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_ci_sequence_number);
2391: v_out_string := NULL;
2392: END IF;
2393: p_extra_context := IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd
2394: || '|' ||
2395: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_cal_type || '|' ||
2396: TO_CHAR(
2397: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_ci_sequence_number);
2398: END IF;
2399: RETURN v_out_string;
2393: p_extra_context := IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_course_cd
2394: || '|' ||
2395: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_cal_type || '|' ||
2396: TO_CHAR(
2397: IGS_AS_PRC_TRANSCRPT.gt_sca_dtl_table(v_index).v_acad_ci_sequence_number);
2398: END IF;
2399: RETURN v_out_string;
2400: EXCEPTION
2401: WHEN OTHERS THEN
2413: FND_MESSAGE.SET_TOKEN('NAME','IGS_AS_GEN_008.assp_get_trn_sca_dtl');
2414: IGS_GE_MSG_STACK.ADD;
2415: --APP_EXCEPTION.RAISE_EXCEPTION;
2416: END assp_get_trn_sca_dtl;
2417: END IGS_AS_PRC_TRANSCRPT;