DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_EN_VAL_EC

Source


1 PACKAGE BODY IGS_EN_VAL_EC AS
2 /* $Header: IGSEN34B.pls 115.4 2002/11/28 23:57:29 nsidana ship $ */
3   --
4   --
5   -- bug id : 1956374
6   -- sjadhav ,28-aug-2001
7   -- removed FUNCTION enrp_val_ec_closed
8   --
9   -- Validate update of enrolment category closed indicator.
10   FUNCTION enrp_val_ec_clsd_upd(
11   p_enrolment_cat IN VARCHAR2 ,
12   p_closed_ind IN VARCHAR2 DEFAULT 'N',
13   p_message_name OUT NOCOPY VARCHAR2)
14   RETURN BOOLEAN AS
15 
16   BEGIN	-- enrp_val_ec_clsd_upd
17   	-- Validate update of the IGS_EN_ENROLMENT_CAT.closed_ind.
18   DECLARE
19   	v_check		VARCHAR2(1);
20   	v_ret_val	BOOLEAN	DEFAULT TRUE;
21   	CURSOR c_ecm IS
22   		SELECT	'x'
23   		FROM	IGS_EN_CAT_MAPPING
24   		WHERE	enrolment_cat = p_enrolment_cat AND
25   			dflt_cat_ind = 'Y';
26   BEGIN
27   	p_message_name := null;
28   	IF (p_closed_ind = 'Y') THEN
29   		-- Validate if the enrolment category is the default for an admission category
30   		OPEN c_ecm;
31   		FETCH c_ecm INTO v_check;
32   		IF (c_ecm%FOUND) THEN
33   			p_message_name := 'IGS_EN_ENRCAT_NOTCLOSED';
34   			v_ret_val := FALSE;
35   		END IF;
36   		CLOSE c_ecm;
37   	END IF;
38   	RETURN v_ret_val;
39   END;
40   EXCEPTION
41   	WHEN OTHERS THEN
42 		Fnd_Message.Set_Name('IGS','IGS_GE_UNHANDLED_EXP');
43 		FND_MESSAGE.SET_TOKEN('NAME', 'IGS_EN_VAL_EC.enrp_val_ec_clsd_upd');
44 		IGS_GE_MSG_STACK.ADD;
45 		App_Exception.Raise_Exception;
46 
47   END enrp_val_ec_clsd_upd;
48   --
49 END IGS_EN_VAL_EC;