DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_BEF_UPLOAD_PKG

Source


1 PACKAGE BODY ben_bef_upload_pkg AS
2 /* $Header: bexflupd.pkb 120.2 2006/02/13 16:44 tjesumic noship $ */
3 
4 PROCEDURE load_bef_row (
5           p_short_name		VARCHAR2
6 	, p_decd_flag		VARCHAR2
7 	, p_name        	VARCHAR2
8 	, p_frmt_mask_typ_cd	VARCHAR2
9 	, p_csr_cd              VARCHAR2
10 	, p_lvl_cd              VARCHAR2
11 	, p_alwd_in_rcd_cd	VARCHAR2
12 	, p_Group_lvl_cd	VARCHAR2 default null
13 	, p_custom_mode  	VARCHAR2 ) IS
14 
15 l_ext_fld_id            ben_ext_fld.ext_fld_id%TYPE;
16 l_ovn			ben_ext_fld.object_version_number%TYPE;
17 l_owner			VARCHAR2(6);
18 
19 l_rowid rowid;
20 
21 BEGIN
22 
23 BEGIN
24 
25 	SELECT	ext_fld_id
26 	,	object_version_number
27 	,	DECODE( NVL(last_updated_by,-1), 1, 'SEED', 'CUSTOM')
28 	INTO	l_ext_fld_id
29 	,	l_ovn
30 	,	l_owner
31 	FROM	ben_ext_fld
32 	WHERE	short_name	= P_SHORT_NAME;
33 
34 
35 --	IF ( p_custom_mode = 'FORCE' OR l_owner = 'SEED' ) THEN
36 
37 		BEN_EXT_FLD_PKG.UPDATE_ROW (
38                                  P_EXT_FLD_ID => l_ext_fld_id
39                                , P_DECD_FLAG => p_decd_flag
40                                , P_SHORT_NAME => p_short_name
41                                , P_FRMT_MASK_TYP_CD => p_frmt_mask_typ_cd
42                                , P_CSR_CD => p_csr_cd
43                                , P_LVL_CD => p_lvl_cd
44                                , P_ALWD_IN_RCD_CD => p_alwd_in_rcd_cd
45                                , P_group_lvl_cd   => p_group_lvl_cd
46                                , P_BUSINESS_GROUP_ID => NULL
47                                , P_OBJECT_VERSION_NUMBER => l_ovn+1
48                                , P_NAME => p_name
49                                , P_LAST_UPDATE_DATE => sysdate
50                                , P_LAST_UPDATED_BY => 1
51                                , P_LAST_UPDATE_LOGIN => 1 );
52 
53 --	END IF;
54 
55 EXCEPTION WHEN NO_DATA_FOUND
56 THEN
57 
58        if l_ext_fld_id is null then
59         	select ben_ext_fld_s.nextval
60         	into   l_ext_fld_id
61         	from   dual;
62        end if ;
63 
64 	ben_ext_fld_pkg.insert_row (
65                          P_ROWID => l_rowid
66                        , P_EXT_FLD_ID => l_ext_fld_id
67                        , P_DECD_FLAG => p_decd_flag
68                        , P_SHORT_NAME => p_short_name
69                        , P_FRMT_MASK_TYP_CD => p_frmt_mask_typ_cd
70                        , P_CSR_CD => p_csr_cd
71                        , P_LVL_CD => p_lvl_cd
72                        , P_ALWD_IN_RCD_CD => p_alwd_in_rcd_cd
73                        , P_group_lvl_cd   => p_group_lvl_cd
74                        , P_BUSINESS_GROUP_ID => NULL
75                        , P_OBJECT_VERSION_NUMBER => 1
76                        , P_NAME => p_name
77                        , P_CREATION_DATE => sysdate
78                        , P_CREATED_BY => 1
79                        , P_LAST_UPDATE_DATE => sysdate
80                        , P_LAST_UPDATED_BY => 1
81                        , P_LAST_UPDATE_LOGIN => 1 );
82 
83 END;
84 
85 END load_bef_row;
86 
87 END ben_bef_upload_pkg;