DBA Data[Home] [Help]

PACKAGE: APPS.IGS_EN_VAL_SUA

Source


1 PACKAGE IGS_EN_VAL_SUA AS
2 /* $Header: IGSEN68S.pls 120.2 2005/11/24 03:05:13 appldev ship $ */
3   -------------------------------------------------------------------------------------------------------------------------------------------
4   --Change History:
5   --Who         When            What
6   --smadathi    28-AUG-2001     Bug No. 1956374 .The function declaration of GENP_VAL_STAFF_PRSN
7   --                            removed .
8   --smadathi    25-AUG-2001     Bug No. 1956374 .The function declaration of GENP_VAL_SDTT_SESS
9   --                            removed .
10   --kkillams    17-MAY-2002     New parameter is added to enrp_val_sua_ovrd_cp functionc w.r.t.
11   --Sudhir 24-MAY-2002 Added out NOCOPY parameter for procedure enrp_val_discont_aus
12   --svenkata    20-Nov-2002     Added a new parameter p_legacy to selectively carry out NOCOPY validations for legacy.
13   --                            The following routines have been modified : enrp_val_sua_uoo , enrp_val_sua_enr_dt,
14   --                            enrp_val_sua_advstnd,resp_val_sua_cnfrm,enrp_val_sua_discont,enrp_val_discont_aus
15   -- amuthu     20-JAn-2003     Added the no_assessment_ind column to the function enrp_val_sua_ovrd_cp
16   -- kkillams   28-04-2003      Added new parameter p_uoo_id to the enrp_get_sua_ausg, enrp_val_sua_dupl, enrp_val_sua_update
17   --                            and enrp_val_sua_delete functions w.r.t. bug number 2829262
18   -- svenkata   3-Jun-2003      The function ENRP_VAL_COO_CROSS has been removed. The same functionality has been implemented as
19   --                            cross-element restrictions of Validations. Bug# 2829272
20   -- svanukur   18-oct-2003    created procedures enr_sub_units and drop_sub_units as part of placements build 3052438
21   -- ckasu      17-Nov-2004    modfied signature of  ENRP_VAL_SUA_CNFRM_P procedure by adding uoo_id and course_cd version
22   --                           as apart of Program transfer Build#4000939
23   -- bdeviset   24-Nov_2005    Added proc validate_mus for bug#4676023
24   -------------------------------------------------------------------------------------------------------------------------------------------
25   --
26   --modified by sarakshi on 27-7-2001 to include p_uoo_id parameter in the function enrp_val_discont_aus
27 
28   TYPE t_sua_duplicate_record IS RECORD
29   (
30   v_person_id IGS_EN_SU_ATTEMPT_ALL.PERSON_ID%TYPE,
31   v_course_cd IGS_EN_SU_ATTEMPT_ALL.COURSE_CD%TYPE,
32   v_unit_cd IGS_EN_SU_ATTEMPT_ALL.UNIT_CD%TYPE,
33   v_cal_type IGS_EN_SU_ATTEMPT_ALL.CAL_TYPE%TYPE,
34   v_ci_sequence_number IGS_EN_SU_ATTEMPT_ALL.CI_SEQUENCE_NUMBER%TYPE,
35   v_unit_attempt_status IGS_EN_SU_ATTEMPT_ALL.UNIT_ATTEMPT_STATUS%TYPE);
36   --
37   --
38   TYPE t_sua_discont_record IS RECORD
39   (
40   v_old_discontinued_dt IGS_EN_SU_ATTEMPT_ALL.DISCONTINUED_DT%TYPE,
41   v_discont_rowid ROWID);
42   --
43   --
44   TYPE t_sua_deleted_record IS RECORD
45   (
46   v_course_cd IGS_EN_SU_ATTEMPT_ALL.COURSE_CD%TYPE,
47   v_person_id IGS_EN_SU_ATTEMPT_ALL.PERSON_ID%TYPE);
48   --
49   --
50   TYPE t_sua_exists_record IS RECORD
51   (
52   v_exists_person_id IGS_EN_SU_ATTEMPT_ALL.PERSON_ID%TYPE,
53   v_exists_course_cd IGS_EN_SU_ATTEMPT_ALL.COURSE_CD%TYPE,
54   v_exists_unit_cd IGS_EN_SU_ATTEMPT_ALL.UNIT_CD%TYPE,
55   v_exists_version_number IGS_EN_SU_ATTEMPT_ALL.VERSION_NUMBER%TYPE,
56   v_exists_cal_type IGS_EN_SU_ATTEMPT_ALL.CAL_TYPE%TYPE,
57   v_exists_ci_sequence_number IGS_EN_SU_ATTEMPT_ALL.CI_SEQUENCE_NUMBER%TYPE,
58   v_exists_unit_attempt_status IGS_EN_SU_ATTEMPT_ALL.UNIT_ATTEMPT_STATUS%TYPE);
59   --
60   --
61   TYPE t_sua_duplicate_table IS TABLE OF
62   IGS_EN_VAL_SUA.t_sua_duplicate_record
63   INDEX BY BINARY_INTEGER;
64   --
65   --
66   TYPE t_sua_discont_table IS TABLE OF
67   IGS_EN_VAL_SUA.t_sua_discont_record
68   INDEX BY BINARY_INTEGER;
69   --
70   --
71   TYPE t_sua_deleted_table IS TABLE OF
72   IGS_EN_VAL_SUA.t_sua_deleted_record
73   INDEX BY BINARY_INTEGER;
74   --
75   --
76   TYPE t_sua_exists_table IS TABLE OF
77   IGS_EN_VAL_SUA.t_sua_exists_record
78   INDEX BY BINARY_INTEGER;
79   --
80 
81   --
82   gt_sua_deleted_table t_sua_deleted_table;
83   --
84   --
85   gt_sua_deleted_empty_table t_sua_deleted_table;
86   --
87   --
88   gv_sua_deleted_table_index BINARY_INTEGER;
89   --
90   --
91   gt_sua_duplicate_table t_sua_duplicate_table;
92   --
93   --
94   gt_sua_duplicate_empty_table t_sua_duplicate_table;
95   --
96   --
97   gv_sua_duplicate_table_index BINARY_INTEGER;
98   --
99   --
100   gt_sua_exists_table t_sua_exists_table;
101   --
102   --
103   gt_sua_exists_empty_table t_sua_exists_table;
104   --
105   --
106   gv_sua_exists_table_index BINARY_INTEGER;
107   --
108   --
109   gt_sua_discont_table t_sua_discont_table;
110   --
111   --
112   gt_sua_discont_empty_table t_sua_discont_table;
113   --
114   --
115   gv_sua_discont_table_index BINARY_INTEGER;
116 
117   --
118   -- To validate the confirmation of a research unit attempt.
119   FUNCTION RESP_VAL_SUA_CNFRM(
120   p_person_id IN NUMBER ,
121   p_course_cd IN VARCHAR2 ,
122   p_unit_cd IN VARCHAR2 ,
123   p_version_number IN NUMBER ,
124   p_cal_type IN VARCHAR2 ,
125   p_ci_sequence_number IN NUMBER ,
126   p_message_name OUT NOCOPY VARCHAR2 ,
127   p_legacy IN VARCHAR2 DEFAULT 'N'  )
128 RETURN boolean;
129 --PRAGMA RESTRICT_REFERENCES( RESP_VAL_SUA_CNFRM , WNDS);
130 
131   --
132   -- To validate all research units in an academic period
133   FUNCTION RESP_VAL_SUA_ALL(
134   p_person_id IN NUMBER ,
135   p_course_cd IN VARCHAR2 ,
136   p_acad_cal_type IN VARCHAR2 ,
137   p_acad_ci_sequence_number IN NUMBER ,
138   p_message_name OUT NOCOPY VARCHAR2)
139 RETURN boolean;
140 --PRAGMA RESTRICT_REFERENCES( RESP_VAL_SUA_ALL , WNDS);
141 
142   --
143   -- To validate for student unit attempt being excluded
144   FUNCTION ENRP_VAL_SUA_EXCLD(
145   p_person_id IN NUMBER ,
146   p_course_cd IN VARCHAR2 ,
147   p_unit_cd IN VARCHAR2 ,
148   p_cal_type IN VARCHAR2 ,
149   p_ci_sequence_number IN NUMBER ,
150   p_message_name OUT NOCOPY VARCHAR2)
151 RETURN BOOLEAN;
152 --PRAGMA RESTRICT_REFERENCES( ENRP_VAL_SUA_EXCLD , WNDS);
153 
154   --
155   -- To validate update of SUA.
156 FUNCTION enrp_val_sua_update(
157   p_person_id                   IN NUMBER ,
158   p_course_cd                   IN VARCHAR2 ,
159   p_unit_cd                     IN VARCHAR2 ,
160   p_cal_type                    IN VARCHAR2 ,
161   p_ci_sequence_number          IN NUMBER ,
162   p_unit_attempt_status         IN VARCHAR2 ,
163   p_new_version_number          IN NUMBER ,
164   p_new_location_cd             IN VARCHAR2 ,
165   p_new_unit_class              IN VARCHAR2 ,
166   p_new_enrolled_dt             IN DATE ,
167   p_new_discontinued_dt         IN DATE ,
168   p_new_admin_unit_status       IN VARCHAR2 ,
169   p_new_rule_waived_dt          IN DATE ,
170   p_new_rule_waived_person_id   IN NUMBER ,
171   p_new_no_assessment_ind       IN VARCHAR2 ,
172   p_new_sup_unit_cd             IN VARCHAR2 ,
173   p_new_sup_version_number      IN NUMBER ,
174   p_new_exam_location_cd        IN VARCHAR2 ,
175   p_old_version_number          IN NUMBER ,
176   p_old_location_cd             IN VARCHAR2 ,
177   p_old_unit_class              IN VARCHAR2 ,
178   p_old_enrolled_dt             IN DATE ,
179   p_old_discontinued_dt         IN DATE ,
180   p_old_admin_unit_status       IN VARCHAR2 ,
181   p_old_rule_waived_dt          IN DATE ,
182   p_old_rule_waived_person_id   IN NUMBER ,
183   p_old_no_assessment_ind       IN VARCHAR2 ,
184   p_old_sup_unit_cd             IN VARCHAR2 ,
185   p_old_sup_version_number      IN NUMBER ,
186   p_old_exam_location_cd        IN VARCHAR2 ,
187   p_message_name                OUT NOCOPY VARCHAR2,
188   p_uoo_id                      IN NUMBER)
189 RETURN BOOLEAN;
190 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_update , WNDS);
191 
192   --
193   -- To validate SUA override credit reason
194   FUNCTION enrp_val_sua_cp_rsn(
195   p_override_enrolled_cp IN NUMBER ,
196   p_override_achievable_cp IN NUMBER ,
197   p_override_credit_reason IN VARCHAR2 ,
198   p_message_name OUT NOCOPY VARCHAR2)
199 RETURN BOOLEAN;
200 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_cp_rsn , WNDS);
201 
202   --
203   -- Routine to clear records saved in a PL/SQL RECORD from a prior commit.
204   PROCEDURE enrp_clear_sua_exist
205 ;
206 
207   --
208   -- To validate enrolled date of SUA.
209   FUNCTION enrp_val_sua_ci(
210   p_person_id IN NUMBER ,
211   p_course_cd IN VARCHAR2 ,
212   p_cal_type IN VARCHAR2 ,
213   p_ci_sequence_number IN NUMBER ,
214   p_unit_attempt_status IN VARCHAR2 ,
215   p_commencement_dt IN DATE ,
216   p_form_trigger_ind IN VARCHAR2 ,
217   p_message_name OUT NOCOPY VARCHAR2)
218 RETURN BOOLEAN;
219 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_ci , WNDS);
220 
221   --
222   -- To validate SUA alternative TITLE.
223   FUNCTION enrp_val_sua_alt_ttl(
224   p_unit_cd IN VARCHAR2 ,
225   p_version_number IN NUMBER ,
226   p_alternative_title IN VARCHAR2 ,
227   p_message_name OUT NOCOPY VARCHAR2)
228 RETURN BOOLEAN;
229 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_alt_ttl, WNDS);
230 
231   --
232   -- Routine to clear records saved in a PL/SQL RECORD from a prior commit.
233   PROCEDURE enrp_clear_sua_dupl
234 ;
235 
236   --
237   -- Validate whether unit attempt can be pre-enrolled
238   FUNCTION ENRP_VAL_SUA_PRE(
239   p_person_id IN NUMBER ,
240   p_course_cd IN VARCHAR2 ,
241   p_unit_cd IN VARCHAR2 ,
242   p_log_creation_dt IN DATE ,
243   p_warn_level OUT NOCOPY VARCHAR2 ,
244   p_message_name OUT NOCOPY VARCHAR2)
245 RETURN boolean;
246   --
247   -- To validate SUA advanced standing unit.
248   FUNCTION enrp_val_sua_advstnd(
249   p_person_id IN NUMBER ,
250   p_course_cd IN VARCHAR2 ,
251   p_crs_version_number IN NUMBER ,
252   p_unit_cd IN VARCHAR2 ,
253   p_un_version_number IN NUMBER ,
254   p_message_name OUT NOCOPY VARCHAR2,
255   p_legacy IN VARCHAR2 DEFAULT 'N')
256 RETURN BOOLEAN;
257 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_advstnd, WNDS);
258 
259   --
260   -- To validate the insertion of an sua against any intermissions
261   FUNCTION ENRP_VAL_SUA_INTRMT(
262   p_person_id IN NUMBER ,
263   p_course_cd IN VARCHAR2 ,
264   p_cal_type IN VARCHAR2 ,
265   p_ci_sequence_number IN NUMBER ,
266   p_message_name OUT NOCOPY VARCHAR2)
267 RETURN boolean;
268 --PRAGMA RESTRICT_REFERENCES( ENRP_VAL_SUA_INTRMT , WNDS);
269 
270   --
271   -- Routine to clear records saved in a PL/SQL RECORD from a prior commit.
272   PROCEDURE enrp_clear_sua_disc
273 ;
274 
275   --
276   -- Validate the discontinued administrative unit status.
277   FUNCTION enrp_val_discont_aus(
278   p_administrative_unit_status IN VARCHAR2 ,
279   p_discontinued_dt IN DATE ,
280   p_cal_type IN VARCHAR2 ,
281   p_ci_sequence_number IN NUMBER ,
282   p_message_name OUT NOCOPY VARCHAR2,
283   p_uoo_id IN NUMBER DEFAULT NULL,
284   p_message_token OUT NOCOPY VARCHAR2 ,
285   p_legacy IN VARCHAR2 DEFAULT 'N'  )
286 RETURN BOOLEAN;
287 --PRAGMA RESTRICT_REFERENCES(  enrp_val_discont_aus, WNDS);
288 
289   --
290   -- Get SUA grading schema.
291   FUNCTION enrp_get_sua_gs(
292   p_effective_dt IN DATE ,
293   p_administrative_unit_status IN VARCHAR2 ,
294   p_grading_schema_cd OUT NOCOPY VARCHAR2 ,
295   p_version_number OUT NOCOPY NUMBER ,
296   p_message_name OUT NOCOPY VARCHAR2)
297 RETURN BOOLEAN;
298 --PRAGMA RESTRICT_REFERENCES(  enrp_get_sua_gs, WNDS);
299 
300   --
301   -- Get SUA administrative unit status grade.
302  FUNCTION enrp_get_sua_ausg(
303   p_administrative_unit_status  IN VARCHAR2 ,
304   p_person_id                   IN NUMBER ,
305   p_course_cd                   IN VARCHAR2 ,
306   p_unit_cd                     IN VARCHAR2 ,
307   p_cal_type                    IN VARCHAR2 ,
308   p_ci_sequence_number          IN NUMBER ,
309   p_effective_dt                IN DATE ,
310   p_grading_schema_cd           OUT NOCOPY VARCHAR2 ,
311   p_version_number              OUT NOCOPY NUMBER ,
312   p_grade                       OUT NOCOPY VARCHAR2 ,
313   p_message_name                OUT NOCOPY VARCHAR2,
314   p_uoo_id                      IN NUMBER)
315 RETURN BOOLEAN;
316 --PRAGMA RESTRICT_REFERENCES( enrp_get_sua_ausg , WNDS);
317 
318   --
319   -- To validate the discontinuation date
320   FUNCTION enrp_val_sua_discont(
321   p_person_id IN NUMBER ,
322   p_course_cd IN VARCHAR2 ,
323   p_unit_cd IN VARCHAR2 ,
324   p_version_number IN NUMBER ,
325   p_ci_start_dt IN DATE ,
326   p_enrolled_dt IN DATE ,
327   p_administrative_unit_status IN VARCHAR2 ,
328   p_unit_attempt_status IN VARCHAR2 ,
329   p_discontinued_dt IN DATE ,
330   p_message_name OUT NOCOPY VARCHAR2 ,
331   p_legacy IN VARCHAR2 DEFAULT 'N'  )
332 RETURN BOOLEAN;
333 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_discont , WNDS);
334 
335   --
336   -- To validate enrolled date of SUA.
337   FUNCTION enrp_val_sua_enr_dt(
338   p_person_id IN NUMBER ,
339   p_course_cd IN VARCHAR2 ,
340   p_enrolled_dt IN DATE ,
341   p_unit_attempt_status IN VARCHAR2 ,
342   p_ci_end_dt IN DATE ,
343   p_commencement_dt IN DATE ,
344   p_message_name OUT NOCOPY VARCHAR2 ,
345   p_legacy IN VARCHAR2 DEFAULT 'N')
346 RETURN BOOLEAN;
347 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_enr_dt , WNDS);
348 
349   --
350   --
351   -- To validate deletion of the student unit attempt
352   FUNCTION enrp_val_sua_delete(
353   p_person_id           IN NUMBER ,
354   p_course_cd           IN VARCHAR2 ,
355   p_unit_cd             IN VARCHAR2 ,
356   p_form_trigger_ind    IN VARCHAR2 DEFAULT 'N' ,
357   p_unit_attempt_status IN VARCHAR2 ,
358   p_cal_type            IN VARCHAR2 ,
359   p_ci_sequence_number  IN NUMBER ,
360   p_discontinued_dt     IN DATE ,
361   p_effective_dt        IN DATE ,
362   p_message_name        OUT NOCOPY VARCHAR2,
363   p_uoo_id              IN NUMBER)
364 RETURN BOOLEAN;
365 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_delete, WNDS);
366 
367   --
368   -- To validate insert of SUA.
369   FUNCTION enrp_val_sua_insert(
370   p_person_id IN NUMBER ,
371   p_course_cd IN VARCHAR2 ,
372   p_unit_attempt_status IN VARCHAR2 ,
373   p_message_name OUT NOCOPY VARCHAR2)
374 RETURN BOOLEAN;
375 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_insert , WNDS);
376 
377   --
378   -- Validate the confirmation of a student unit attempt.
379   FUNCTION ENRP_VAL_SUA_CNFRM(
380   p_person_id IN NUMBER ,
381   p_course_cd IN VARCHAR2 ,
382   p_unit_cd IN VARCHAR2 ,
383   p_uv_version_number  NUMBER ,
384   p_cal_type IN VARCHAR2 ,
385   p_ci_sequence_number IN NUMBER ,
386   p_ci_end_dt IN DATE ,
387   p_location_cd IN VARCHAR2 ,
388   p_unit_class IN VARCHAR2 ,
389   p_enrolled_dt IN DATE ,
390   p_fail_type OUT NOCOPY VARCHAR2 ,
391   p_message_name OUT NOCOPY VARCHAR2)
392 RETURN BOOLEAN;
393 --PRAGMA RESTRICT_REFERENCES( ENRP_VAL_SUA_CNFRM , WNDS);
394 
395   --
396   -- Validate the IGS_PS_COURSE against a posted change to student unit attempt.
397  FUNCTION ENRP_VAL_SUA_CNFRM_P(
398   p_person_id IN NUMBER ,
399   p_course_cd IN VARCHAR2,
400   p_course_version IN NUMBER,
401   p_coo_id IN NUMBER ,
402   p_cal_type IN VARCHAR2 ,
403   p_ci_sequence_number IN NUMBER ,
404   p_uoo_id    IN NUMBER,
405   p_fail_type OUT NOCOPY VARCHAR2 ,
406   p_message_name OUT NOCOPY varchar2 ,
407   p_message_name2 OUT NOCOPY varchar2 )
408   RETURN BOOLEAN;
409 --PRAGMA RESTRICT_REFERENCES( ENRP_VAL_SUA_CNFRM_P , WNDS);
410 
411   --
412   -- To validate SUA override credit point values
413   FUNCTION enrp_val_sua_ovrd_cp(
414   p_unit_cd IN VARCHAR2 ,
415   p_version_number IN NUMBER ,
416   p_override_enrolled_cp IN NUMBER ,
417   p_override_achievable_cp IN NUMBER ,
418   p_override_eftsu IN NUMBER ,
419   p_message_name OUT NOCOPY VARCHAR2,
420   p_uoo_id IN NUMBER DEFAULT NULL,
421   p_no_assessment_ind IN VARCHAR2 DEFAULT 'N')
422 RETURN BOOLEAN;
423 --PRAGMA RESTRICT_REFERENCES( enrp_val_sua_ovrd_cp , WNDS);
424 
425   --
426   -- To validate SUA RULE waived date.
427   FUNCTION enrp_val_sua_rule_wv(
428   p_rule_waived_dt IN DATE ,
429   p_enrolled_dt IN DATE ,
430   p_rule_waived_person_id IN OUT NOCOPY NUMBER ,
431   p_message_name OUT NOCOPY VARCHAR2)
432 RETURN BOOLEAN;
433 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_rule_wv, WNDS);
434 
435   --
436 
437 
438   --
439   -- To validate SUA unit offering option.
440   FUNCTION enrp_val_sua_uoo(
441   p_unit_cd IN VARCHAR2 ,
442   p_version_number IN NUMBER ,
443   p_cal_type IN VARCHAR2 ,
444   p_ci_sequence_number IN NUMBER ,
445   p_location_cd IN VARCHAR2 ,
446   p_unit_class IN VARCHAR2 ,
447   p_message_name OUT NOCOPY VARCHAR2 ,
448   p_legacy  IN VARCHAR2 DEFAULT 'N')
449 RETURN BOOLEAN;
450 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_uoo, WNDS);
451 
452   --
453   -- To validate sca LOCATION code against coo restriction
454   FUNCTION ENRP_VAL_COO_LOC(
455   p_coo_id IN NUMBER ,
456   p_unit_location_cd IN VARCHAR2 ,
457   p_message_name OUT NOCOPY VARCHAR2)
458 RETURN boolean;
459 --PRAGMA RESTRICT_REFERENCES( ENRP_VAL_COO_LOC , WNDS);
460 
461   --
462   -- To validate the sca att mode against coo restriction
463   FUNCTION ENRP_VAL_COO_MODE(
464   p_coo_id IN NUMBER ,
465   p_unit_class IN VARCHAR2 ,
466   p_message_name OUT NOCOPY VARCHAR2)
467 RETURN boolean;
468 --PRAGMA RESTRICT_REFERENCES(  ENRP_VAL_COO_MODE , WNDS);
469   --
470   -- To validate for student unit attempt being duplicated
471   FUNCTION enrp_val_sua_dupl(
472   p_person_id           IN NUMBER ,
473   p_course_cd           IN VARCHAR2 ,
474   p_unit_cd             IN VARCHAR2 ,
475   p_uv_version_number   IN NUMBER ,
476   p_cal_type            IN VARCHAR2 ,
477   p_ci_sequence_number  IN NUMBER ,
478   p_unit_attempt_status IN VARCHAR2 ,
479   p_duplicate_course_cd OUT NOCOPY VARCHAR2 ,
480   p_message_name        OUT NOCOPY VARCHAR2,
481   p_uoo_id              IN NUMBER)
482 RETURN BOOLEAN;
483 --PRAGMA RESTRICT_REFERENCES(  enrp_val_sua_dupl, WNDS);
484 
485 PROCEDURE enr_sub_units(
486 p_person_id           IN NUMBER ,
487 p_course_cd           IN VARCHAR2 ,
488 p_uoo_id              IN NUMBER,
489 p_waitlist_flag       IN VARCHAR2,
490 p_load_cal_type       IN VARCHAR2,
491 p_load_seq_num        IN NUMBER,
492 p_enrollment_date     IN DATE ,
493 p_enrollment_method   IN VARCHAR2,
494 p_enr_uoo_ids         IN VARCHAR2,
495 p_uoo_ids             OUT NOCOPY VARCHAR2,
496 p_waitlist_uoo_ids     OUT NOCOPY VARCHAR2,
497 p_failed_uoo_ids      OUT NOCOPY VARCHAR2);
498 
499 Procedure drop_sub_units(
500 p_person_id         IN      NUMBER,
501 p_course_cd         IN      VARCHAR2,
502 p_uoo_id            IN      NUMBER,
503 p_load_cal_type     IN      VARCHAR2,
504 p_load_seq_num      IN      NUMBER,
505 p_acad_cal_type     IN      VARCHAR2,
506 p_acad_seq_num      IN      NUMBER,
507 p_enrollment_method IN      VARCHAR2,
508 p_confirmed_ind     IN      VARCHAR2,
509 p_person_type       IN      VARCHAR2,
510 p_effective_date    IN      DATE,
511 p_course_ver_num    IN      NUMBER,
512 p_dcnt_reason_cd    IN      VARCHAR2,
513 p_admin_unit_status IN       VARCHAR2,
514 p_uoo_ids           OUT    NOCOPY VARCHAR2,
515 p_error_message     OUT    NOCOPY VARCHAR2);
516 
517 
518 PROCEDURE validate_mus(
519 p_person_id             IN NUMBER,
520 p_course_cd             IN VARCHAR2,
521 p_uoo_id                IN NUMBER
522 );
523 
524 
525 END IGS_EN_VAL_SUA;