DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_PS_VAL_UC

Source


1 PACKAGE BODY IGS_PS_VAL_UC AS
2 /* $Header: IGSPS59B.pls 115.4 2002/11/29 03:08:25 nsidana ship $ */
3 
4 
5   -- Validate the IGS_PS_UNIT category for IGS_PS_UNIT categorisation
6   FUNCTION crsp_val_uc_unit_cat(
7   p_unit_cat IN VARCHAR2 ,
8   p_message_name OUT NOCOPY VARCHAR2 )
9   RETURN BOOLEAN AS
10   	v_closed_ind		IGS_PS_UNIT_CAT.closed_ind%TYPE;
11   	CURSOR	c_unit_cat IS
12    		SELECT 	closed_ind
13   		FROM	IGS_PS_UNIT_CAT
14   		WHERE	unit_cat = p_unit_cat;
15   BEGIN
16   	OPEN c_unit_cat;
17   	FETCH c_unit_cat INTO v_closed_ind;
18   	IF c_unit_cat%NOTFOUND THEN
19   		p_message_name := NULL;
20   		CLOSE c_unit_cat;
21   		RETURN TRUE;
22   	ELSIF (v_closed_ind = 'N') THEN
23   		p_message_name := NULL;
24   		CLOSE c_unit_cat;
25   		RETURN TRUE;
26   	ELSE
27   		p_message_name := 'IGS_PS_UNITCAT_CLOSED';
28   		CLOSE c_unit_cat;
29   		RETURN FALSE;
30   	END IF;
31   EXCEPTION
32   	WHEN OTHERS THEN
33 			Fnd_Message.Set_Name('IGS', 'IGS_GE_UNHANDLED_EXCEPTION');
34 			Fnd_Message.Set_Token('NAME','IGS_PS_VAL_UC.crsp_val_uc_unit_cat');
35 			IGS_GE_MSG_STACK.ADD;
36 			App_Exception.Raise_Exception;
37   END crsp_val_uc_unit_cat;
38 END IGS_PS_VAL_UC;