DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGR_VAL_EIT

Source


1 PACKAGE BODY IGR_VAL_EIT AS
2 /* $Header: IGSRT11B.pls 120.0 2005/06/01 18:19:51 appldev noship $ */
3 
4   -- Validate the Enquiry Information Type closed indicator.
5   FUNCTION admp_val_eit_closed(
6   p_enquiry_information_type IN VARCHAR2 ,
7   p_message_name    OUT NOCOPY VARCHAR2)
8   RETURN BOOLEAN IS
9   BEGIN -- check if the enquiry_information_type is closed
10     DECLARE
11     v_closed_ind    CHAR;
12     CURSOR c_get_closed_ind (
13         cp_enquiry_information_type
14         igr_i_info_types_v.information_type%TYPE) IS
15         SELECT  'X'
16         FROM    igr_i_info_types_v
17         WHERE   information_type = p_enquiry_information_type
18         AND sysdate > ACTUAL_AVAIL_TO_DATE;
19     BEGIN
20     p_message_name := null;
21     -- Validate input parameters
22     IF (p_enquiry_information_type IS NULL)THEN
23         RETURN TRUE;
24     END IF;
25     -- Validate if the enquiry information item is closed
26     OPEN c_get_closed_ind(p_enquiry_information_type);
27     FETCH c_get_closed_ind INTO v_closed_ind;
28     IF (c_get_closed_ind%NOTFOUND) THEN
29         CLOSE c_get_closed_ind;
30         RETURN TRUE;
31     END IF;
32     CLOSE c_get_closed_ind;
33     IF (v_closed_ind = 'X') THEN
34         p_message_name := 'IGS_AD_ENQ_INFOTYPE_CLOSED';
35         RETURN FALSE;
36     END IF;
37     RETURN TRUE;
38     END;
39   EXCEPTION
40     WHEN OTHERS THEN
41         FND_MESSAGE.SET_NAME('IGS','IGS_GE_UNHANDLED_EXP');
42         FND_MESSAGE.SET_TOKEN('NAME','IGR_VAL_EIT.admp_val_eit_closed');
43         IGS_GE_MSG_STACK.ADD;
44   END admp_val_eit_closed;
45 END IGR_VAL_EIT;