DBA Data[Home] [Help]

PACKAGE: APPS.IGS_AS_PRC_TRANSCRPT

Source


1 PACKAGE IGS_AS_PRC_TRANSCRPT AS
2 /* $Header: IGSAS08S.pls 120.0 2005/07/05 11:21:53 appldev noship $ */
3   --
4   TYPE r_sca_dtl IS RECORD
5   (
6   v_acad_alternate_code VARCHAR2(10),
7   v_course_cd IGS_EN_STDNT_PS_ATT_ALL.COURSE_CD%TYPE,
8   v_title IGS_PS_VER_ALL.TITLE%TYPE,
9   v_acad_cal_type IGS_CA_INST_ALL.CAL_TYPE%TYPE,
10   v_acad_ci_sequence_number IGS_CA_INST_ALL.SEQUENCE_NUMBER%TYPE,
11   v_acad_start_dt IGS_CA_INST_ALL.START_DT%TYPE,
12   v_attendance_type IGS_PS_OFR_PAT.ATTENDANCE_TYPE%TYPE,
13   v_location_cd IGS_PS_OFR_PAT.LOCATION_CD%TYPE,
14   v_commencement_dt IGS_EN_STDNT_PS_ATT_ALL.COMMENCEMENT_DT%TYPE);
15   --
16   --
17   TYPE r_sua_dtl IS RECORD
18   (
19   v_teach_alternate_code IGS_CA_INST_ALL.ALTERNATE_CODE%TYPE,
20   v_unit_cd IGS_EN_SU_ATTEMPT_ALL.UNIT_CD%TYPE,
21   v_title IGS_PS_UNIT_VER_ALL.TITLE%TYPE,
22   v_short_title IGS_PS_UNIT_VER_ALL.SHORT_TITLE%TYPE,
23   v_cp_achievable IGS_PS_UNIT_VER_ALL.ACHIEVABLE_CREDIT_POINTS%TYPE,
24   v_cp_achieved IGS_PS_UNIT_VER_ALL.ACHIEVABLE_CREDIT_POINTS%TYPE,
25   v_unit_level IGS_PS_UNIT_VER_ALL.UNIT_LEVEL%TYPE,
26   v_mark IGS_AS_SU_STMPTOUT_ALL.MARK%TYPE,
27   v_grade IGS_AS_SU_STMPTOUT_ALL.GRADE%TYPE,
28   v_grading_schema_cd IGS_AS_SU_STMPTOUT_ALL.GRADING_SCHEMA_CD%TYPE,
29   v_gs_version_number IGS_AS_SU_STMPTOUT_ALL.VERSION_NUMBER%TYPE,
30   v_s_result IGS_AS_GRD_SCH_GRADE.S_RESULT_TYPE%TYPE);
31   --
32   --
33   TYPE r_stdg_dtl IS RECORD
34   (
35   v_acad_alternate_code VARCHAR2(10),
36   v_course_cd IGS_EN_STDNT_PS_ATT_ALL.COURSE_CD%TYPE,
37   v_int_start_dt IGS_EN_STDNT_PS_INTM.START_DT%TYPE,
38   v_int_end_dt IGS_EN_STDNT_PS_INTM.END_DT%TYPE,
39   v_lapsed_dt IGS_EN_STDNT_PS_ATT_ALL.LAPSED_DT%TYPE,
40   v_discontinued_dt IGS_EN_STDNT_PS_ATT_ALL.DISCONTINUED_DT%TYPE,
41   v_type VARCHAR2(10));
42   --
43   --
44   TYPE r_adv_dtl IS RECORD
45   (
46   v_title VARCHAR2(50));
47   --
48   --
49   TYPE r_asu_dtl IS RECORD
50   (
51   v_unit_cd IGS_AV_STND_UNIT_ALL.UNIT_CD%TYPE,
52   v_unit_level IGS_PS_UNIT_VER_ALL.UNIT_LEVEL%TYPE,
53   v_cp_achievable IGS_PS_UNIT_VER_ALL.ACHIEVABLE_CREDIT_POINTS%TYPE,
54   v_title IGS_PS_UNIT_VER_ALL.TITLE%TYPE,
55   v_short_title IGS_PS_UNIT_VER_ALL.SHORT_TITLE%TYPE);
56   --
57   --
58   TYPE r_asule_dtl IS RECORD
59   (
60   v_description VARCHAR2(50),
61   v_unit_level IGS_AV_STND_UNIT_LVL_ALL.UNIT_LEVEL%TYPE,
62   v_cp_granted IGS_AV_STND_UNIT_LVL_ALL.CREDIT_POINTS%TYPE);
63   --
64   --
65   TYPE r_sct_dtl IS RECORD
66   (
67   v_teach_alternate_code IGS_CA_INST_ALL.ALTERNATE_CODE%TYPE,
68   v_from_course IGS_PS_STDNT_TRN.TRANSFER_COURSE_CD%TYPE,
69   v_to_course IGS_PS_STDNT_TRN.COURSE_CD%TYPE,
70   v_transfer_dt IGS_PS_STDNT_TRN.TRANSFER_DT%TYPE,
71   v_unit_ind VARCHAR2(1));
72   --
73   --
74   TYPE r_sut_dtl IS RECORD
75   (
76   v_teach_alternate_code IGS_CA_INST_ALL.ALTERNATE_CODE%TYPE,
77   v_acad_alternate_code IGS_CA_INST_ALL.ALTERNATE_CODE%TYPE,
78   v_unit_cd IGS_PS_STDNT_UNT_TRN.UNIT_CD%TYPE,
79   v_title IGS_PS_UNIT_VER_ALL.TITLE%TYPE,
80   v_short_title IGS_PS_UNIT_VER_ALL.SHORT_TITLE%TYPE,
81   v_cp_achievable IGS_PS_UNIT_VER_ALL.ACHIEVABLE_CREDIT_POINTS%TYPE,
82   v_cp_achieved IGS_PS_UNIT_VER_ALL.ACHIEVABLE_CREDIT_POINTS%TYPE,
83   v_unit_level IGS_PS_UNIT_VER_ALL.UNIT_LEVEL%TYPE,
84   v_mark IGS_AS_SU_STMPTOUT_ALL.MARK%TYPE,
85   v_grade IGS_AS_SU_STMPTOUT_ALL.GRADE%TYPE,
86   v_grading_schema_cd IGS_AS_SU_STMPTOUT_ALL.GRADING_SCHEMA_CD%TYPE,
87   v_gs_version_number IGS_AS_SU_STMPTOUT_ALL.VERSION_NUMBER%TYPE);
88   --
89   --
90   TYPE r_susa_dtl IS RECORD
91   (
92   v_unit_set_cd IGS_AS_SU_SETATMPT.UNIT_SET_CD%TYPE,
93   v_title IGS_EN_UNIT_SET_ALL.TITLE%TYPE,
94   v_unit_set_cat IGS_EN_UNIT_SET_CAT.UNIT_SET_CAT%TYPE,
95   v_unit_set_cat_desc IGS_EN_UNIT_SET_CAT.DESCRIPTION%TYPE,
96   v_selection_dt IGS_AS_SU_SETATMPT.SELECTION_DT%TYPE,
97   v_primary_set_ind IGS_AS_SU_SETATMPT.PRIMARY_SET_IND%TYPE,
98   v_completion_dt IGS_AS_SU_SETATMPT.RQRMNTS_COMPLETE_DT%TYPE);
99   --
100   --
101   TYPE r_res_dtl IS RECORD
102   (
103   v_teach_alternate_code IGS_CA_INST_ALL.ALTERNATE_CODE%TYPE,
104   v_course_cd IGS_EN_STDNT_PS_ATT_ALL.COURSE_CD%TYPE,
105   v_title IGS_RE_THESIS_ALL.TITLE%TYPE,
106   v_final_title_ind IGS_RE_THESIS_ALL.FINAL_TITLE_IND%TYPE);
107   --
108   --
109   TYPE r_grd_dtl IS RECORD
110   (
111   v_acad_alternate_code VARCHAR2(10),
112   v_course_cd IGS_EN_STDNT_PS_ATT_ALL.COURSE_CD%TYPE,
113   v_completion_dt IGS_EN_STDNT_PS_ATT_ALL.COURSE_RQRMNTS_COMPLETE_DT%TYPE,
114   v_conferral_dt IGS_GR_GRADUAND.CONFERRAL_DT%TYPE,
115   v_award_title IGS_PS_AWD.AWARD_TITLE%TYPE,
116   v_type VARCHAR2(10));
117   --
118   --
119   TYPE t_sca_dtl IS TABLE OF
120   IGS_AS_PRC_TRANSCRPT.r_sca_dtl
121   INDEX BY BINARY_INTEGER;
122   --
123   --
124   TYPE t_sua_dtl IS TABLE OF
125   IGS_AS_PRC_TRANSCRPT.r_sua_dtl
126   INDEX BY BINARY_INTEGER;
127   --
128   --
129   TYPE t_stdg_dtl IS TABLE OF
130   IGS_AS_PRC_TRANSCRPT.r_stdg_dtl
131   INDEX BY BINARY_INTEGER;
132   --
133   --
134   TYPE t_adv_dtl IS TABLE OF
135   IGS_AS_PRC_TRANSCRPT.r_adv_dtl
136   INDEX BY BINARY_INTEGER;
137   --
138   --
139   TYPE t_asu_dtl IS TABLE OF
140   IGS_AS_PRC_TRANSCRPT.r_asu_dtl
141   INDEX BY BINARY_INTEGER;
142   --
143   --
144   TYPE t_asule_dtl IS TABLE OF
145   IGS_AS_PRC_TRANSCRPT.r_asule_dtl
146   INDEX BY BINARY_INTEGER;
147   --
148   --
149   TYPE t_sct_dtl IS TABLE OF
150   IGS_AS_PRC_TRANSCRPT.r_sct_dtl
151   INDEX BY BINARY_INTEGER;
152   --
153   --
154   TYPE t_sut_dtl IS TABLE OF
155   IGS_AS_PRC_TRANSCRPT.r_sut_dtl
156   INDEX BY BINARY_INTEGER;
157   --
158   --
159   TYPE t_susa_dtl IS TABLE OF
160   IGS_AS_PRC_TRANSCRPT.r_susa_dtl
161   INDEX BY BINARY_INTEGER;
162   --
163   --
164   TYPE t_res_dtl IS TABLE OF
165   IGS_AS_PRC_TRANSCRPT.r_res_dtl
166   INDEX BY BINARY_INTEGER;
167   --
168   --
169   TYPE t_grd_dtl IS TABLE OF
170   IGS_AS_PRC_TRANSCRPT.r_grd_dtl
171   INDEX BY BINARY_INTEGER;
172   --
173   --
174   gt_sca_dtl_table t_sca_dtl;
175   --
176   --
177   gt_asule_dtl_table t_asule_dtl;
178   --
179   --
180   gt_sut_dtl_table t_sut_dtl;
181   --
182   --
183   gt_sct_dtl_table t_sct_dtl;
184   --
185   --
186   gt_res_dtl_table t_res_dtl;
187   --
188   --
189   gt_asu_dtl_table t_asu_dtl;
190   --
191   --
192   gt_adv_dtl_table t_adv_dtl;
193   --
194   --
195   gt_susa_dtl_table t_susa_dtl;
196   --
197   --
198   gt_sua_dtl_table t_sua_dtl;
199   --
200   --
201   gt_stdg_dtl_table t_stdg_dtl;
202   --
203   --
204   gt_grd_dtl_table t_grd_dtl;
205   --
206   --
207   gv_sca_dtl_index BINARY_INTEGER;
208   --
209   --
210   gv_stdg_dtl_index BINARY_INTEGER;
211   --
212   --
213   gv_grd_dtl_index BINARY_INTEGER;
214   --
215   --
216   gv_asule_dtl_index BINARY_INTEGER;
217   --
218   --
219   gv_sut_dtl_index BINARY_INTEGER;
220   --
221   --
222   gv_res_dtl_index BINARY_INTEGER;
223   --
224   --
225   gv_sct_dtl_index BINARY_INTEGER;
226   --
227   --
228   gv_susa_dtl_index BINARY_INTEGER;
229   --
230   --
231   gv_asu_dtl_index BINARY_INTEGER;
232   --
233   --
234   gv_adv_dtl_index BINARY_INTEGER;
235   --
236   --
237   gv_sua_dtl_index BINARY_INTEGER;
238   --
239   -- Retrieves graduation details for display on transcript
240   FUNCTION assp_get_trn_grd_dtl(
241   p_person_id IN NUMBER ,
242   p_course_cd IN VARCHAR2 ,
243   p_s_letter_parameter_type IN VARCHAR2 ,
244   p_acad_cal_type IN VARCHAR2 ,
245   p_acad_ci_sequence_number IN NUMBER ,
246   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
247   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
248   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
249   p_exclude_unit_category IN VARCHAR2 ,
250   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
251   p_record_number IN NUMBER )
252 RETURN VARCHAR2;
253 
254   --
255   -- To get one component of a string which is delimited.
256   FUNCTION ASSP_GET_TRN_DESC(
257   p_extract_course_cd IN VARCHAR2 )
258 RETURN VARCHAR2;
259 PRAGMA RESTRICT_REFERENCES(ASSP_GET_TRN_DESC,WNDS);
260   --
261   -- Retrieves research details for display on transcript.
262   FUNCTION assp_get_trn_res_dtl(
263   p_person_id IN NUMBER ,
264   p_course_cd IN VARCHAR2 ,
265   p_s_letter_parameter_type IN VARCHAR2 ,
266   p_acad_cal_type IN VARCHAR2 ,
267   p_acad_ci_sequence_number IN NUMBER ,
268   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
269   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
270   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
271   p_exclude_unit_category IN VARCHAR2 ,
272   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
273   p_record_number IN NUMBER )
274 RETURN VARCHAR2;
275 
276  --
277   -- Retrieves UNIT set attempt details for display on transcript.
278   FUNCTION assp_get_trn_us_dtl(
279   p_person_id IN NUMBER ,
280   p_course_cd IN VARCHAR2 ,
281   p_s_letter_parameter_type IN VARCHAR2 ,
282   p_acad_cal_type IN VARCHAR2 ,
283   p_acad_ci_sequence_number IN NUMBER ,
284   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
285   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
286   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
287   p_exclude_unit_category IN VARCHAR2 ,
288   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
289   p_record_number IN NUMBER )
290 RETURN VARCHAR2;
291 
292   --
293   -- Retrieves UNIT transfer details for display on transcript
294   FUNCTION assp_get_trn_sut_dtl(
295   p_person_id IN NUMBER ,
296   p_to_course_cd IN VARCHAR2 ,
297   p_s_letter_parameter_type IN VARCHAR2 ,
298   p_acad_cal_type IN VARCHAR2 ,
299   p_acad_ci_sequence_number IN NUMBER ,
300   p_record_number IN NUMBER )
301 RETURN VARCHAR2;
302 
303   --
304   -- Retrieves COURSE transfer details for display on transcript
305   FUNCTION assp_get_trn_sct_dtl(
306   p_person_id IN NUMBER ,
307   p_course_cd IN VARCHAR2 ,
308   p_s_letter_parameter_type IN VARCHAR2 ,
309   p_acad_cal_type IN VARCHAR2 ,
310   p_acad_ci_sequence_number IN NUMBER ,
311   p_record_number IN NUMBER )
312 RETURN VARCHAR2;
313 PRAGMA RESTRICT_REFERENCES(assp_get_trn_sct_dtl,WNDS);
314   --
315   -- Retrieves COURSE standing details for display on transcript
316   FUNCTION assp_get_trn_crs_std(
317   p_person_id IN NUMBER ,
318   p_course_cd IN VARCHAR2 ,
319   p_s_letter_parameter_type IN VARCHAR2 ,
320   p_acad_cal_type IN VARCHAR2 ,
321   p_acad_ci_sequence_number IN NUMBER ,
322   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
323   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
324   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
325   p_exclude_unit_category IN VARCHAR2 ,
326   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
327   p_record_number IN NUMBER )
328 RETURN VARCHAR2;
329 PRAGMA RESTRICT_REFERENCES(assp_get_trn_crs_std,WNDS);
330   --
331   -- Retrieves basic UNIT details for display on transcript
332   FUNCTION assp_get_trn_sua_dtl(
333   p_person_id IN NUMBER ,
334   p_course_cd IN VARCHAR2 ,
335   p_s_letter_parameter_type IN VARCHAR2 ,
336   p_acad_cal_type IN VARCHAR2 ,
337   p_acad_ci_sequence_number IN NUMBER ,
338   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
339   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
340   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
341   p_exclude_unit_category IN VARCHAR2 ,
342   p_record_number IN NUMBER )
343 RETURN VARCHAR2;
344 PRAGMA RESTRICT_REFERENCES(assp_get_trn_sua_dtl,WNDS);
345   --
346   -- Retrieves adv standing UNIT level details for display on transcript
347   FUNCTION assp_get_trn_asl_dtl(
348   p_person_id IN NUMBER ,
349   p_course_cd IN VARCHAR2 ,
350   p_s_letter_parameter_type IN VARCHAR2 ,
351   p_acad_cal_type IN VARCHAR2 ,
352   p_acad_ci_sequence_number IN NUMBER ,
353   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
354   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
355   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
356   p_exclude_unit_category IN VARCHAR2 ,
357   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
358   p_record_number IN NUMBER )
359 RETURN VARCHAR2;
360 
361   --
362   -- Retrieves advanced standing UNIT details for display on transcript
363   FUNCTION assp_get_trn_asu_dtl(
364   p_person_id IN NUMBER ,
365   p_course_cd IN VARCHAR2 ,
366   p_s_letter_parameter_type IN VARCHAR2 ,
367   p_acad_cal_type IN VARCHAR2 ,
368   p_acad_ci_sequence_number IN NUMBER ,
369   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
370   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
371   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
372   p_exclude_unit_category IN VARCHAR2 ,
373   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
374   p_record_number IN NUMBER )
375 RETURN VARCHAR2;
376 
377   --
378   -- Retrieves basic advanced standing details for display on transcript
379   FUNCTION assp_get_trn_adv_dtl(
380   p_person_id IN NUMBER ,
381   p_course_cd IN VARCHAR2 ,
382   p_s_letter_parameter_type IN VARCHAR2 ,
383   p_acad_cal_type IN VARCHAR2 ,
384   p_acad_ci_sequence_number IN NUMBER ,
385   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
386   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
387   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
388   p_exclude_unit_category IN VARCHAR2 ,
389   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
390   p_record_number IN NUMBER )
391 RETURN VARCHAR2;
392 
393   --
394   -- Retrieves basic COURSE details for display on transcript
395   FUNCTION assp_get_trn_sca_dtl(
396   p_person_id IN NUMBER ,
397   p_course_cd IN VARCHAR2 ,
398   p_s_letter_parameter_type IN VARCHAR2 ,
399   p_order_by IN VARCHAR2 DEFAULT 'YEAR',
400   p_include_fail_grade_ind IN VARCHAR2 DEFAULT 'N',
401   p_enrolled_units_ind IN VARCHAR2 DEFAULT 'C',
402   p_exclude_research_units_ind IN VARCHAR2 DEFAULT 'N',
403   p_exclude_unit_category IN VARCHAR2 ,
404   p_include_related_crs_ind IN VARCHAR2 DEFAULT 'N',
405   p_record_number IN NUMBER ,
406   p_extra_context OUT NOCOPY VARCHAR2 )
407 RETURN VARCHAR2;
408 
409 END IGS_AS_PRC_TRANSCRPT;