DBA Data[Home] [Help]

PACKAGE BODY: APPS.POS_GET

Source


1 PACKAGE BODY POS_GET as
2 /* $Header: POSGETUB.pls 115.7 2002/12/12 22:28:05 ammitra ship $*/
3 
4 g_old_person_name VARCHAR2(240) := NULL;
5 g_old_person_id   NUMBER        := NULL;
6 
7 /*===========================================================================
8 
9   FUNCTION NAME:	get_person_name()
10 
11 ===========================================================================*/
12 FUNCTION  get_person_name (x_person_id 	IN  NUMBER) RETURN VARCHAR2 is
13 
14 x_person_name  VARCHAR2(240);
15 
16 BEGIN
17 
18   SELECT full_name
19   INTO   x_person_name
20   FROM   PER_ALL_PEOPLE_F
21   WHERE  x_person_id = person_id
22   AND EFFECTIVE_END_DATE >= ALL(SELECT EFFECTIVE_END_DATE
23 				FROM PER_PEOPLE_F
24 				WHERE PERSON_ID=x_person_id);
25 
26   return(x_person_name);
27 
28 EXCEPTION
29   WHEN OTHERS THEN
30     return('');
31 
32 END get_person_name;
33 
34 /*===========================================================================
35 
36   FUNCTION NAME:	get_person_name_cache()
37 
38 ===========================================================================*/
39 FUNCTION  get_person_name_cache (x_person_id 	IN  NUMBER) RETURN VARCHAR2 is
40 
41 x_person_name  VARCHAR2(240);
42 
43 BEGIN
44 
45      /* Check to see if the values are already cached */
46      if (((g_old_person_id = x_person_id)
47         OR ((g_old_person_id is NULL)
48            AND (x_person_id IS NULL)))
49         AND (g_old_person_name is not NULL)) then
50         return g_old_person_name;
51      end if;
52 
53   x_person_name     := NULL;
54   x_person_name     :=  get_person_name (x_person_id);
55   g_old_person_id   :=  x_person_id;
56   g_old_person_name :=  x_person_name;
57 
58   return(x_person_name);
59 
60 EXCEPTION
61   WHEN OTHERS THEN
62     return('');
63 
64 END get_person_name_cache;
65 
66 /*===========================================================================
67   FUNCTION NAME:  item_flex_seg
68 ===========================================================================*/
69 function  item_flex_seg (
70 	ri		in 	rowid)
71 return varchar2 is
72     ret_val varchar2(2000) := NULL;
73 begin
74     if (ri is null) then
75 	return (null);
76     else
77 
78 	select msi.concatenated_segments
79 	into ret_val
80 	from mtl_system_items_kfv msi
81 	where rowid = ri;
82 
83         return(ret_val);
84     end if;
85 end item_flex_seg;
86 
87 /*===========================================================================
88   FUNCTION NAME:  get_gl_account
89 ===========================================================================*/
90 
91 -- ***** GET_GL_ACCOUNT function *****
92 
93 -- Function to get gl concatenated account number
94 
95 FUNCTION get_gl_account (x_cc_id IN NUMBER)
96 				 RETURN VARCHAR2 IS
97 x_concat_segments VARCHAR2(155);
98 BEGIN
99   /* Get the account number concatentated segments  */
100   SELECT concatenated_segments
101   INTO   x_concat_segments
102   FROM   GL_CODE_COMBINATIONS_KFV
103   WHERE  code_combination_id = x_cc_id;
104   RETURN (x_concat_segments);
105 EXCEPTION
106   WHEN OTHERS THEN
107     return null;
108 END;
109 
110 /*===========================================================================
111   FUNCTION NAME:  get_gl_value
112 ===========================================================================*/
113 -- ***** GET_GL_VALUE function *****
114 
115 -- Function to get the correct gl value for the cost center, company, or
116 -- account number regardless of which flex field segment column the value
117 -- is contained in
118 
119 FUNCTION get_gl_value (appl_id in number,
120 			     id_flex_code in varchar2,
121 			     id_flex_num in number,
122 			     cc_id in number,
123 			     gl_qualifier in varchar2)
124 		           return varchar2 is
125 v_seg_value varchar2(40) := '';
126 v_seg_name varchar2(40) := '';
127 v_seg_number varchar2(40);
128 begin
129 select decode(upper(gl_qualifier)
130 		,'COST CENTER', 'FA_COST_CTR'
131 		,'COMPANY','GL_BALANCING'
132 		,'ACCOUNT','GL_ACCOUNT'
133 		, null)
134 into v_seg_name
135 from sys.dual;
136 if v_seg_name is null then
137 return null;
138 end if;
139 if FND_FLEX_APIS.get_segment_column(appl_id
140 				   , id_flex_code
141 				   , id_flex_num
142 				   , v_seg_name
143 				   , v_seg_number) = TRUE
144   then
145 	begin
146 	select decode(v_seg_number
147 		,'SEGMENT1',SEGMENT1
148 		,'SEGMENT2', SEGMENT2
149 		,'SEGMENT3', SEGMENT3
150 		,'SEGMENT4', SEGMENT4
151 		,'SEGMENT5', SEGMENT5
152 		,'SEGMENT6', SEGMENT6
153 		,'SEGMENT7', SEGMENT7
154 		,'SEGMENT8', SEGMENT8
155 		,'SEGMENT9', SEGMENT9
156 		,'SEGMENT10', SEGMENT10
157 		,'SEGMENT11', SEGMENT11
158 		,'SEGMENT12', SEGMENT12
159 		,'SEGMENT13', SEGMENT13
160 		,'SEGMENT14', SEGMENT14
161 		,'SEGMENT15', SEGMENT15
162 		,'SEGMENT16', SEGMENT16
163 		,'SEGMENT17', SEGMENT17
164 		,'SEGMENT18', SEGMENT18
165 		,'SEGMENT19', SEGMENT19
166 		,'SEGMENT20', SEGMENT20
167 		,'SEGMENT21', SEGMENT21
168 		,'SEGMENT22', SEGMENT22
169 		,'SEGMENT23', SEGMENT23
170 		,'SEGMENT24', SEGMENT24
171 		,'SEGMENT25', SEGMENT25
172 		,'SEGMENT26', SEGMENT26
173 		,'SEGMENT27', SEGMENT27
174 		,'SEGMENT28', SEGMENT28
175 		,'SEGMENT29', SEGMENT29
176 		,'SEGMENT30', SEGMENT30)
177 	into v_seg_value
178 	from gl_code_combinations_kfv
179 	where code_combination_id = cc_id
180 	and rownum = 1;
181 	return(v_seg_value);
182 	exception
183 	  when others then
184 	return null;
185 	end;
186   else
187 	return null;
188 end if;
189 end;
190 
191 /*===========================================================================
192   FUNCTION NAME:  get_item_config
193 ===========================================================================*/
194 function  get_item_config (
195 	   x_item_id in NUMBER,
196            x_org_id  in NUMBER
197           )
198 return varchar2 is
199     ret_val varchar2(1) := NULL;
200 begin
201     if (x_item_id is null) then
202 	return('F');
203     else
204     begin
205 	select 'T'
206 	into ret_val
207 	from mtl_system_items_kfv msi
208 	where msi.inventory_item_id = x_item_id
209         and   msi.organization_id   = x_org_id
210         and   msi.bom_item_type     = 4
211         and   msi.base_item_id is not null
212         and   nvl(msi.auto_created_config_flag, 'N') = 'Y';
213         return(ret_val);
214      exception
215         when others then
216          return('F');
217      end;
218     end if;
219 end get_item_config;
220 
221 /*===========================================================================
222   FUNCTION NAME:  get_item_number
223 ===========================================================================*/
224 function  get_item_number ( x_item_id	in 	number,
225 			    x_org_id	in 	number)
226 return varchar2 is
227     ret_val varchar2(2000) := NULL;
228 begin
229     if (x_item_id is null) then
230 	return ('');
231     else
232 
233 	select msi.concatenated_segments
234 	into ret_val
235 	from mtl_system_items_kfv msi
236 	where inventory_item_id = x_item_id and
237               organization_id = x_org_id;
238 
239         return(ret_val);
240     end if;
241 end get_item_number;
242 
243 end POS_GET;