DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_EN_VAL_CIC

Source


1 PACKAGE BODY IGS_EN_VAL_CIC AS
2 /* $Header: IGSEN29B.pls 115.3 2002/11/28 23:56:15 nsidana ship $ */
3 
4 
5   --
6   -- Validate the citizenship government citizenship code.
7   FUNCTION enrp_val_cic_govt(
8   p_govt_citizenship_cd IN NUMBER ,
9   p_message_name OUT NOCOPY VARCHAR2)
10   RETURN BOOLEAN AS
11   BEGIN
12   DECLARE
13   	gv_other_detail		VARCHAR(255);
14   	gv_closed_ind		IGS_PE_GOVCITIZEN_CD.closed_ind%TYPE;
15   	CURSOR	gc_govt_ctznshp_cd(
16   		  cp_govt_ctznshp_cd IGS_ST_CITIZENSHP_CD.govt_citizenship_cd%TYPE) IS
17   		SELECT	IGS_PE_GOVCITIZEN_CD.closed_ind
18   		FROM	IGS_PE_GOVCITIZEN_CD
19   		WHERE	IGS_PE_GOVCITIZEN_CD.govt_citizenship_cd =
20   			cp_govt_ctznshp_cd;
21   BEGIN
22   	-- This module validates if IGS_PE_GOVCITIZEN_CD.govt_citizenship_cd
23   	-- is closed
24   	p_message_name := null;
25   	OPEN gc_govt_ctznshp_cd(
26   			p_govt_citizenship_cd);
27   	FETCH gc_govt_ctznshp_cd INTO gv_closed_ind;
28   	IF (gc_govt_ctznshp_cd%FOUND) THEN
29   		IF (gv_closed_ind = 'Y' ) THEN
30   			CLOSE gc_govt_ctznshp_cd;
31   			p_message_name := 'IGS_EN_GOV_CITIZEN_CD_CLOSED';
32   			RETURN FALSE;
33   		END IF;
34   	END IF;
35   	CLOSE gc_govt_ctznshp_cd;
36   	RETURN TRUE;
37   EXCEPTION
38   	WHEN OTHERS THEN
39  		Fnd_Message.Set_Name('IGS','IGS_GE_UNHANDLED_EXP');
40 		FND_MESSAGE.SET_TOKEN('NAME','IGS_EN_VAL_CIC.enrp_val_cic_govt');
41 		IGS_GE_MSG_STACK.ADD;
42 		App_Exception.Raise_Exception;
43 
44   END;
45   END enrp_val_cic_govt;
46 END IGS_EN_VAL_CIC;