DBA Data[Home] [Help]

PACKAGE BODY: APPS.GL_ELIMINATION_JOURNALS_PKG

Source


1 PACKAGE BODY gl_elimination_journals_pkg As
2 /* $Header: gliejoub.pls 120.3 2005/05/05 01:06:58 kvora ship $ */
3 
4   ---
5   --- PRIVATE VARIABLES
6   ---
7 
8   --- Position of the balancing segment
9   company_seg_num	NUMBER := null;
10 
11 
12   -- Function
13   --   get_unique_id
14   -- Purpose
15   --   Returns nextval from gl_elimination_journals_s
16   -- Parameters
17   --   None
18   -- Notes
19   --
20   FUNCTION get_unique_id RETURN NUMBER IS
21 
22     CURSOR get_new_id IS
23       SELECT gl_elimination_journals_s.NEXTVAL
24       FROM dual;
25     new_id number;
26 
27   BEGIN
28     OPEN get_new_id;
29     FETCH get_new_id INTO new_id;
30 
31     IF get_new_id%FOUND THEN
32       CLOSE get_new_id;
33       return(new_id);
34     ELSE
35       CLOSE get_new_id;
36       fnd_message.set_name('SQLGL', 'GL_ERROR_GETTING_UNIQUE_ID');
37       fnd_message.set_token('SEQUENCE', 'GL_ELIMINATION_JOURNALS_S');
38       app_exception.raise_exception;
39     END IF;
40 
41   EXCEPTION
42 
43     WHEN app_exceptions.application_exception THEN
44       RAISE;
45 
46     WHEN OTHERS THEN
47       fnd_message.set_name('SQLGL', 'GL_UNHANDLED_EXCEPTION');
48       fnd_message.set_token(
49           'PROCEDURE',
50           'gl_elimination_journals_pkg.get_unique_id');
51       RAISE;
52   END get_unique_id;
53 
54 
55   --
56   -- Procedure
57   --   get_category_name
58   --
59   -- Purpose
60   --   Gets the user category name for the given category
61   --
62   -- History
63   --   05-Nov-98  W Wong 	Created
64   --
65   -- Arguments
66   --   x_category_name		JE Category name
67   --
68   FUNCTION get_category_name(
69 	      x_category_name				VARCHAR2
70 	   ) RETURN VARCHAR2 IS
71 
72     user_cat_name VARCHAR2(26);
73 
74   BEGIN
75 
76     SELECT user_je_category_name
77     INTO   user_cat_name
78     FROM   GL_JE_CATEGORIES
79     WHERE  je_category_name = x_category_name;
80 
81     RETURN(user_cat_name);
82 
83   END get_category_name;
84 
85 
86   --
87   -- Procedure
88   --   Check_unique_name
89   -- Purpose
90   --   Unique check for name
91   -- History
92   --   05-Nov-98  W Wong 	Created
93   -- Parameters
94   --   x_rowid		Rowid
95   --   x_setid		Elimination Set ID
96   --   x_name  		Journal name
97   --
98   -- Notes
99   --   None
100   --
101   PROCEDURE check_unique_name(X_rowid VARCHAR2,
102 			      X_setid NUMBER,
103                               X_name  VARCHAR2) IS
104     counter NUMBER;
105 
106     CURSOR name_count IS
107        SELECT 1
108        FROM DUAL
109        WHERE EXISTS (SELECT 1
110                      FROM  gl_elimination_journals
111                      WHERE journal_name = X_name
112 		     AND   elimination_set_id = X_setid
113                      AND   ((X_rowid IS NULL) OR (rowid <> X_rowid)));
114   BEGIN
115 
116     OPEN name_count;
117     FETCH name_count INTO counter;
118 
119     IF name_count%FOUND THEN
120       CLOSE name_count;
121       FND_MESSAGE.set_name('SQLGL', 'GL_DUPLICATE_NAME');
122       APP_EXCEPTION.raise_exception;
123 
124     ELSE
125       CLOSE name_count;
126     END IF;
127 
128   EXCEPTION
129     WHEN app_exceptions.application_exception THEN
130       RAISE;
131     WHEN OTHERS THEN
132       fnd_message.set_name('SQLGL', 'GL_UNHANDLED_EXCEPTION');
133       fnd_message.set_token(
134           'PROCEDURE',
135           'gl_elimination_sets_pkg.check_unique_name');
136       RAISE;
137   END check_unique_name;
138 
139 End gl_elimination_journals_pkg;