DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_AD_VAL_AALP

Source


1 PACKAGE BODY IGS_AD_VAL_AALP AS
2 /* $Header: IGSAD18B.pls 115.6 2002/11/28 21:26:09 nsidana ship $ */
3 
4   --
5   -- Validate if letter parameter type is closed.
6   FUNCTION corp_val_lpt_closed(
7   p_letter_parameter_type IN VARCHAR2 ,
8   p_message_name OUT NOCOPY VARCHAR2 )
9   RETURN BOOLEAN IS
10   BEGIN	-- corp_val_lpt_closed
11   	-- Validate if letter_parameter_type is closed.
12   DECLARE
13   	v_closed_ind	IGS_CO_LTR_PHR.closed_ind%TYPE	DEFAULT 'N';
14   	CURSOR c_lpt IS
15   		SELECT	closed_ind
16   		FROM	IGS_CO_LTR_PARM_TYPE
17   		WHERE	letter_parameter_type = p_letter_parameter_type;
18   BEGIN
19   	p_message_name := null;
20   	OPEN c_lpt;
21   	FETCH c_lpt INTO v_closed_ind;
22   	CLOSE c_lpt;
23   	IF (v_closed_ind = 'Y') THEN
24 		p_message_name := 'IGS_CO_LETTER_PARAM_TYPE_CLS';
25   		RETURN FALSE;
26   	END IF;
27   	RETURN TRUE;
28   END;
29   EXCEPTION
30   	WHEN OTHERS THEN
31 	    Fnd_Message.Set_Name('IGS','IGS_GE_UNHANDLED_EXP');
32 	    Fnd_Message.Set_Token('NAME','IGS_AD_VAL_AALP.corp_val_lpt_closed');
33 	    IGS_GE_MSG_STACK.ADD;
34 	    App_Exception.Raise_Exception;
35   END corp_val_lpt_closed;
36   --
37   -- Validate  letter_parameter_type has  IGS_CO_S_LTR_PARAM = PHRASE
38   FUNCTION corp_val_lpt_phrase(
39   p_letter_parameter_type IN VARCHAR2 ,
40   p_message_name OUT NOCOPY VARCHAR2 )
41   RETURN BOOLEAN IS
42   BEGIN	-- corp_val_lpt_phrase
43   	-- Validate if letter_parameter_type has a IGS_CO_S_LTR_PARAM = 'PHRASE'
44   DECLARE
45   	v_check		CHAR;
46   	CURSOR c_lpt IS
47   		SELECT	'x'
48   		FROM	IGS_CO_LTR_PARM_TYPE
49   		WHERE	letter_parameter_type 	= p_letter_parameter_type AND
50   			s_letter_parameter_type = 'PHRASE' AND
51   			closed_ind 		= 'N';
52   BEGIN
53   	p_message_name := null;
54   	OPEN c_lpt;
55   	FETCH c_lpt INTO v_check;
56   	IF (c_lpt%NOTFOUND) THEN
57   		CLOSE c_lpt;
58 		p_message_name := 'IGS_CO_LETTER_PARAM_PHRASE';
59   		RETURN FALSE;
60   	END IF;
61   	CLOSE c_lpt;
62   	RETURN TRUE;
63   END;
64   EXCEPTION
65   	WHEN OTHERS THEN
66 	    Fnd_Message.Set_Name('IGS','IGS_GE_UNHANDLED_EXP');
67 	    Fnd_Message.Set_Token('NAME','IGS_AD_VAL_AALP.corp_val_lpt_phrase');
68 	    IGS_GE_MSG_STACK.ADD;
69 	    App_Exception.Raise_Exception;
70   END corp_val_lpt_phrase;
71   --
72   -- Validate if letter phrase is closed.
73   FUNCTION corp_val_ltp_closed(
74   p_phrase_cd IN VARCHAR2 ,
75   p_message_name OUT NOCOPY VARCHAR2 )
76   RETURN BOOLEAN IS
77   BEGIN	-- corp_val_ltp_closed
78   	-- Validate if IGS_CO_LTR_PHR is closed.
79   DECLARE
80   	v_closed_ind	IGS_CO_LTR_PHR.closed_ind%TYPE	DEFAULT 'N';
81   	CURSOR c_ltp IS
82   		SELECT	closed_ind
83   		FROM	IGS_CO_LTR_PHR
84   		WHERE	phrase_cd = p_phrase_cd;
85   BEGIN
86   	p_message_name := null;
87   	OPEN c_ltp;
88   	FETCH c_ltp INTO v_closed_ind;
89   	CLOSE c_ltp;
90   	IF (v_closed_ind = 'Y') THEN
91 		p_message_name := 'IGS_CO_LETTER_PHRASE_CLOSED';
92   		RETURN FALSE;
93   	END IF;
94   	RETURN TRUE;
95   END;
96   EXCEPTION
97   	WHEN OTHERS THEN
98 	    Fnd_Message.Set_Name('IGS','IGS_GE_UNHANDLED_EXP');
99 	    Fnd_Message.Set_Token('NAME','IGS_AD_VAL_AALP.corp_val_ltp_closed');
100 	    IGS_GE_MSG_STACK.ADD;
101 	    App_Exception.Raise_Exception;
102   END corp_val_ltp_closed;
103 
104 END IGS_AD_VAL_AALP;