12: p_message_name OUT NOCOPY VARCHAR2 )
13: RETURN BOOLEAN AS
14: gv_other_detail VARCHAR2(255);
15: BEGIN -- prgp_val_susa_cmplt
16: -- Validate IGS_EN_STDNT_PS_ATT.course_rqrmnt_complete_ind
17: -- and the IGS_PS_STDNT_APV_ALT.rqrmnts_complete_ind
18: -- * Cannot be set if any IGS_AS_SU_SETATMPT records
19: -- are incomplete or unended for the IGS_PS_COURSE attempt.
20: DECLARE
68: p_message_name OUT NOCOPY VARCHAR2 )
69: RETURN BOOLEAN AS
70: gv_other_detail VARCHAR2(255);
71: BEGIN -- prgp_val_sca_status
72: -- Validate IGS_EN_STDNT_PS_ATT.course_attempt_status when setting the
73: --student_course_attepmt.course_rqrmnt_complete_ind or the
74: --IGS_PS_STDNT_APV_ALT.rqrmnts_complete_ind.
75: --? Cannot be set if course_attempt_status is 'COMPLETED' or 'UNCONFIRM'.
76: --
76: --
77: -- Modified 28/01/99 to only test for UNCONFIRM (Greg White).
78: DECLARE
79: cst_unconfirm CONSTANT
80: IGS_EN_STDNT_PS_ATT.course_attempt_status%TYPE := 'UNCONFIRM';
81: v_sca_course_attempt_status
82: IGS_EN_STDNT_PS_ATT.course_attempt_status%TYPE;
83: CURSOR c_sca IS
84: SELECT sca.course_attempt_status
78: DECLARE
79: cst_unconfirm CONSTANT
80: IGS_EN_STDNT_PS_ATT.course_attempt_status%TYPE := 'UNCONFIRM';
81: v_sca_course_attempt_status
82: IGS_EN_STDNT_PS_ATT.course_attempt_status%TYPE;
83: CURSOR c_sca IS
84: SELECT sca.course_attempt_status
85: FROM IGS_EN_STDNT_PS_ATT sca
86: WHERE sca.person_id = p_person_id And
81: v_sca_course_attempt_status
82: IGS_EN_STDNT_PS_ATT.course_attempt_status%TYPE;
83: CURSOR c_sca IS
84: SELECT sca.course_attempt_status
85: FROM IGS_EN_STDNT_PS_ATT sca
86: WHERE sca.person_id = p_person_id And
87: sca.course_cd = p_course_cd And
88: sca.course_attempt_status = cst_unconfirm;
89: BEGIN
218: p_message_name OUT NOCOPY VARCHAR2 )
219: RETURN BOOLEAN AS
220: gv_other_detail VARCHAR2(255);
221: BEGIN -- prgp_val_cmplt_ind
222: -- Validate IGS_EN_STDNT_PS_ATT.course_rqrmnt_complete_ind and the
223: -- IGS_PS_STDNT_APV_ALT.rqrmnts_complete_ind.
224: --* Both cannot be set for the same IGS_PS_COURSE attempt
225: DECLARE
226: cst_course CONSTANT VARCHAR2(11) := 'COURSE';
225: DECLARE
226: cst_course CONSTANT VARCHAR2(11) := 'COURSE';
227: cst_exit_course CONSTANT VARCHAR2(11) := 'EXIT_COURSE';
228: v_scaae_rec IGS_PS_STDNT_APV_ALT.rqrmnts_complete_ind%TYPE;
229: v_sca_rec IGS_EN_STDNT_PS_ATT.course_rqrmnt_complete_ind%TYPE;
230: CURSOR c_scaae IS
231: SELECT 'X'
232: FROM IGS_PS_STDNT_APV_ALT scaae
233: WHERE scaae.person_id = p_person_id AND
234: scaae.course_cd = p_course_cd AND
235: scaae.rqrmnts_complete_ind = 'Y';
236: CURSOR c_sca IS
237: SELECT 'X'
238: FROM IGS_EN_STDNT_PS_ATT sca
239: WHERE sca.person_id = p_person_id AND
240: sca.course_cd = p_course_cd AND
241: sca.course_rqrmnt_complete_ind = 'Y';
242: BEGIN
327: --IGS_GE_MSG_STACK.ADD;
328:
329: END prgp_val_sca_crcd;
330: --
331: -- To validate the IGS_EN_STDNT_PS_ATT.course_rqrmnts_complete_dt
332: FUNCTION prgp_val_sca_cmpl_dt(
333: p_person_id IN NUMBER,
334: p_course_cd IN VARCHAR2,
335: p_commencement_dt IN DATE,
339: RETURN BOOLEAN AS
340: /*----------------------------------------------------------------------------
341: || Created By :
342: || Created On :
343: || Purpose : Validate the IGS_EN_STDNT_PS_ATT.course_rqrmnts_complete_dt,
344: || checking for:
345: || cannot be a future date
346: || cannot be a future date
347: || cannot pre-date the IGS_EN_STDNT_PS_ATT.commencement_dt
343: || Purpose : Validate the IGS_EN_STDNT_PS_ATT.course_rqrmnts_complete_dt,
344: || checking for:
345: || cannot be a future date
346: || cannot be a future date
347: || cannot pre-date the IGS_EN_STDNT_PS_ATT.commencement_dt
348: || warn if pre-dates the outcome date of the students last enteredn outcome
349: || Known limitations, enhancements or remarks :
350: || Change History :
351: || Who When What