[Home] [Help]
PACKAGE BODY: APPS.GL_GLXRLTCL_XMLP_PKG
Source
1 PACKAGE BODY GL_GLXRLTCL_XMLP_PKG AS
2 /* $Header: GLXRLTCLB.pls 120.0 2007/12/27 15:21:48 vijranga noship $ */
3 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4 BEGIN
5 DECLARE
6 ERRBUF VARCHAR2(132);
7 ERRBUF2 VARCHAR2(132);
8 COLUMN_NAME VARCHAR2(50);
9 VSETID NUMBER;
10 BEGIN
11
12 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
13 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
14 DECLARE
15 SOBNAME VARCHAR2(30);
16 COAID NUMBER;
17 FUNC_CURR VARCHAR2(15);
18 BEGIN
19 GL_GET_LEDGER_INFO(P_SET_OF_BOOKS_ID
20 ,COAID
21 ,SOBNAME
22 ,FUNC_CURR
23 ,ERRBUF);
24 IF (ERRBUF IS NOT NULL) THEN
25 ERRBUF2 := GET_MESSAGE('GL_PLL_ROUTINE_ERROR'
26 ,'N'
27 ,'ROUTINE'
28 ,'gl_get_ledger_info');
29 /*SRW.MESSAGE('00'
30 ,ERRBUF2)*/NULL;
31 /*SRW.MESSAGE('00'
32 ,ERRBUF)*/NULL;
33 /*RAISE SRW.PROGRAM_ABORT*/
34 --RAISE_APPLICATION_ERROR(-20101,null);
35 END IF;
36 STRUCT_NUM := COAID;
37 SET_OF_BOOKS_NAME := SOBNAME;
38 END;
39 SELECT
40 APPLICATION_COLUMN_NAME
41 INTO COLUMN_NAME
42 FROM
43 FND_SEGMENT_ATTRIBUTE_VALUES
44 WHERE ID_FLEX_CODE = 'GL#'
45 AND ID_FLEX_NUM = STRUCT_NUM
46 AND SEGMENT_ATTRIBUTE_TYPE = 'GL_ACCOUNT'
47 AND ATTRIBUTE_VALUE = 'Y';
48 SELECT
49 FLEX_VALUE_SET_ID
50 INTO VSETID
51 FROM
52 FND_ID_FLEX_SEGMENTS
53 WHERE ID_FLEX_CODE = 'GL#'
54 AND ENABLED_FLAG = 'Y'
55 AND ID_FLEX_NUM = STRUCT_NUM
56 AND APPLICATION_COLUMN_NAME = COLUMN_NAME;
57 VALUE_SET_ID := VSETID;
58 EXCEPTION
59 WHEN NO_DATA_FOUND THEN
60 /*SRW.MESSAGE('00'
61 ,SQLERRM)*/NULL;
62 /*RAISE SRW.PROGRAM_ABORT*/--RAISE_APPLICATION_ERROR(-20101,null);
63 END;
64 RETURN (TRUE);
65 END BEFOREREPORT;
66
67 FUNCTION AFTERREPORT RETURN BOOLEAN IS
68 BEGIN
69 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
70 RETURN (TRUE);
71 END AFTERREPORT;
72
73 FUNCTION SET_OF_BOOKS_NAME_P RETURN VARCHAR2 IS
74 BEGIN
75 RETURN SET_OF_BOOKS_NAME;
76 END SET_OF_BOOKS_NAME_P;
77
78 FUNCTION STRUCT_NUM_P RETURN NUMBER IS
79 BEGIN
80 RETURN STRUCT_NUM;
81 END STRUCT_NUM_P;
82
83 FUNCTION VALUE_SET_ID_P RETURN NUMBER IS
84 BEGIN
85 RETURN VALUE_SET_ID;
86 END VALUE_SET_ID_P;
87
88 FUNCTION PAGENO_P RETURN NUMBER IS
89 BEGIN
90 RETURN PAGENO;
91 END PAGENO_P;
92
93 PROCEDURE GL_GET_PERIOD_DATES(TSET_OF_BOOKS_ID IN NUMBER
94 ,TPERIOD_NAME IN VARCHAR2
95 ,TSTART_DATE OUT NOCOPY DATE
96 ,TEND_DATE OUT NOCOPY DATE
97 ,ERRBUF OUT NOCOPY VARCHAR2) IS
98 BEGIN
99 /* STPROC.INIT('begin GL_INFO.GL_GET_PERIOD_DATES(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TSTART_DATE, :TEND_DATE, :ERRBUF); end;');
100 STPROC.BIND_I(TSET_OF_BOOKS_ID);
101 STPROC.BIND_I(TPERIOD_NAME);
102 STPROC.BIND_O(TSTART_DATE);
103 STPROC.BIND_O(TEND_DATE);
104 STPROC.BIND_O(ERRBUF);
105 STPROC.EXECUTE;
106 STPROC.RETRIEVE(3
107 ,TSTART_DATE);
108 STPROC.RETRIEVE(4
109 ,TEND_DATE);
110 STPROC.RETRIEVE(5
111 ,ERRBUF);*/null;
112 END GL_GET_PERIOD_DATES;
113
114 PROCEDURE GL_GET_LEDGER_INFO(SOBID IN NUMBER
115 ,COAID OUT NOCOPY NUMBER
116 ,SOBNAME OUT NOCOPY VARCHAR2
117 ,FUNC_CURR OUT NOCOPY VARCHAR2
118 ,ERRBUF OUT NOCOPY VARCHAR2) IS
119 BEGIN
120 /* STPROC.INIT('begin GL_INFO.GL_GET_LEDGER_INFO(:SOBID, :COAID, :SOBNAME, :FUNC_CURR, :ERRBUF); end;');
121 STPROC.BIND_I(SOBID);
122 STPROC.BIND_O(COAID);
123 STPROC.BIND_O(SOBNAME);
124 STPROC.BIND_O(FUNC_CURR);
125 STPROC.BIND_O(ERRBUF);
126 STPROC.EXECUTE;
127 STPROC.RETRIEVE(2
128 ,COAID);
129 STPROC.RETRIEVE(3
130 ,SOBNAME);
131 STPROC.RETRIEVE(4
132 ,FUNC_CURR);
133 STPROC.RETRIEVE(5
134 ,ERRBUF);*/
135
136 GL_INFO.GL_GET_LEDGER_INFO(SOBID,COAID,SOBNAME,FUNC_CURR,ERRBUF);
137 END GL_GET_LEDGER_INFO;
138
139 PROCEDURE GL_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE IN VARCHAR2
140 ,TYPE_ID IN NUMBER
141 ,NAME OUT NOCOPY VARCHAR2
142 ,ERRBUF OUT NOCOPY VARCHAR2) IS
143 BEGIN
144 /* STPROC.INIT('begin GL_INFO.GL_GET_BUD_OR_ENC_NAME(:ACTUAL_TYPE, :TYPE_ID, :NAME, :ERRBUF); end;');
145 STPROC.BIND_I(ACTUAL_TYPE);
146 STPROC.BIND_I(TYPE_ID);
147 STPROC.BIND_O(NAME);
148 STPROC.BIND_O(ERRBUF);
149 STPROC.EXECUTE;
150 STPROC.RETRIEVE(3
151 ,NAME);
152 STPROC.RETRIEVE(4
153 ,ERRBUF);*/null;
154 END GL_GET_BUD_OR_ENC_NAME;
155
156 PROCEDURE GL_GET_LOOKUP_VALUE(LMODE IN VARCHAR2
157 ,CODE IN VARCHAR2
158 ,TYPE IN VARCHAR2
159 ,VALUE OUT NOCOPY VARCHAR2
160 ,ERRBUF OUT NOCOPY VARCHAR2) IS
161 BEGIN
162 /* STPROC.INIT('begin GL_INFO.GL_GET_LOOKUP_VALUE(:LMODE, :CODE, :TYPE, :VALUE, :ERRBUF); end;');
163 STPROC.BIND_I(LMODE);
164 STPROC.BIND_I(CODE);
165 STPROC.BIND_I(TYPE);
166 STPROC.BIND_O(VALUE);
167 STPROC.BIND_O(ERRBUF);
168 STPROC.EXECUTE;
169 STPROC.RETRIEVE(4
170 ,VALUE);
171 STPROC.RETRIEVE(5
172 ,ERRBUF);*/null;
173 END GL_GET_LOOKUP_VALUE;
174
175 PROCEDURE GL_GET_FIRST_PERIOD(TSET_OF_BOOKS_ID IN NUMBER
176 ,TPERIOD_NAME IN VARCHAR2
177 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
178 ,ERRBUF OUT NOCOPY VARCHAR2) IS
179 BEGIN
180 /* STPROC.INIT('begin GL_INFO.GL_GET_FIRST_PERIOD(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
181 STPROC.BIND_I(TSET_OF_BOOKS_ID);
182 STPROC.BIND_I(TPERIOD_NAME);
183 STPROC.BIND_O(TFIRST_PERIOD);
184 STPROC.BIND_O(ERRBUF);
185 STPROC.EXECUTE;
186 STPROC.RETRIEVE(3
187 ,TFIRST_PERIOD);
188 STPROC.RETRIEVE(4
189 ,ERRBUF);*/null;
190 END GL_GET_FIRST_PERIOD;
191
192 PROCEDURE GL_GET_FIRST_PERIOD_OF_QUARTER(TSET_OF_BOOKS_ID IN NUMBER
193 ,TPERIOD_NAME IN VARCHAR2
194 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
195 ,ERRBUF OUT NOCOPY VARCHAR2) IS
196 BEGIN
197 /* STPROC.INIT('begin GL_INFO.GL_GET_FIRST_PERIOD_OF_QUARTER(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
198 STPROC.BIND_I(TSET_OF_BOOKS_ID);
199 STPROC.BIND_I(TPERIOD_NAME);
200 STPROC.BIND_O(TFIRST_PERIOD);
201 STPROC.BIND_O(ERRBUF);
202 STPROC.EXECUTE;
203 STPROC.RETRIEVE(3
204 ,TFIRST_PERIOD);
205 STPROC.RETRIEVE(4
206 ,ERRBUF);*/null;
207 END GL_GET_FIRST_PERIOD_OF_QUARTER;
208
209 PROCEDURE GL_GET_CONSOLIDATION_INFO(CONS_ID IN NUMBER
210 ,CONS_NAME OUT NOCOPY VARCHAR2
211 ,METHOD OUT NOCOPY VARCHAR2
212 ,CURR_CODE OUT NOCOPY VARCHAR2
213 ,FROM_SOBID OUT NOCOPY NUMBER
214 ,TO_SOBID OUT NOCOPY NUMBER
215 ,DESCRIPTION OUT NOCOPY VARCHAR2
216 ,START_DATE OUT NOCOPY DATE
217 ,END_DATE OUT NOCOPY DATE
218 ,ERRBUF OUT NOCOPY VARCHAR2) IS
219 BEGIN
220 /* STPROC.INIT('begin GL_INFO.GL_GET_CONSOLIDATION_INFO(:CONS_ID, :CONS_NAME, :METHOD, :CURR_CODE, :FROM_SOBID, :TO_SOBID, :DESCRIPTION, :START_DATE, :END_DATE, :ERRBUF); end;');
221 STPROC.BIND_I(CONS_ID);
222 STPROC.BIND_O(CONS_NAME);
223 STPROC.BIND_O(METHOD);
224 STPROC.BIND_O(CURR_CODE);
225 STPROC.BIND_O(FROM_SOBID);
226 STPROC.BIND_O(TO_SOBID);
227 STPROC.BIND_O(DESCRIPTION);
228 STPROC.BIND_O(START_DATE);
229 STPROC.BIND_O(END_DATE);
230 STPROC.BIND_O(ERRBUF);
231 STPROC.EXECUTE;
232 STPROC.RETRIEVE(2
233 ,CONS_NAME);
234 STPROC.RETRIEVE(3
235 ,METHOD);
236 STPROC.RETRIEVE(4
237 ,CURR_CODE);
238 STPROC.RETRIEVE(5
239 ,FROM_SOBID);
240 STPROC.RETRIEVE(6
241 ,TO_SOBID);
242 STPROC.RETRIEVE(7
243 ,DESCRIPTION);
244 STPROC.RETRIEVE(8
245 ,START_DATE);
246 STPROC.RETRIEVE(9
247 ,END_DATE);
248 STPROC.RETRIEVE(10
249 ,ERRBUF);*/null;
250 END GL_GET_CONSOLIDATION_INFO;
251
252 PROCEDURE SET_LANGUAGE(LANG_ID IN NUMBER) IS
253 BEGIN
254 /* STPROC.INIT('begin GL_MESSAGE.SET_LANGUAGE(:LANG_ID); end;');
255 STPROC.BIND_I(LANG_ID);
256 STPROC.EXECUTE;*/null;
257 END SET_LANGUAGE;
258
259 FUNCTION GET_MESSAGE(MSG_NAME IN VARCHAR2
260 ,SHOW_NUM IN VARCHAR2) RETURN VARCHAR2 IS
261 X0 VARCHAR2(2000);
262 BEGIN
263 /* STPROC.INIT('begin :X0 := GL_MESSAGE.GET_MESSAGE(:MSG_NAME, :SHOW_NUM); end;');
264 STPROC.BIND_O(X0);
265 STPROC.BIND_I(MSG_NAME);
266 STPROC.BIND_I(SHOW_NUM);
267 STPROC.EXECUTE;
268 STPROC.RETRIEVE(1
269 ,X0);*/
270
271 X0 := GL_MESSAGE.GET_MESSAGE(MSG_NAME,SHOW_NUM);
272 RETURN X0;
273 END GET_MESSAGE;
274
275 FUNCTION MSG_TKN_EXPAND(MSG IN VARCHAR2
276 ,T1 IN VARCHAR2
277 ,V1 IN VARCHAR2) RETURN VARCHAR2 IS
278 X0 VARCHAR2(2000);
279 BEGIN
280 /* STPROC.INIT('begin :X0 := GL_MESSAGE.MSG_TKN_EXPAND(:MSG, :T1, :V1); end;');
281 STPROC.BIND_O(X0);
282 STPROC.BIND_I(MSG);
283 STPROC.BIND_I(T1);
284 STPROC.BIND_I(V1);
285 STPROC.EXECUTE;
286 STPROC.RETRIEVE(1
287 ,X0);*/
288 RETURN X0;
289 END MSG_TKN_EXPAND;
290
291 FUNCTION GET_MESSAGE(MSG_NAME IN VARCHAR2
292 ,SHOW_NUM IN VARCHAR2
293 ,T1 IN VARCHAR2
294 ,V1 IN VARCHAR2) RETURN VARCHAR2 IS
295 X0 VARCHAR2(2000);
296 BEGIN
297 /* STPROC.INIT('begin :X0 := GL_MESSAGE.GET_MESSAGE(:MSG_NAME, :SHOW_NUM, :T1, :V1); end;');
298 STPROC.BIND_O(X0);
299 STPROC.BIND_I(MSG_NAME);
300 STPROC.BIND_I(SHOW_NUM);
301 STPROC.BIND_I(T1);
302 STPROC.BIND_I(V1);
303 STPROC.EXECUTE;
304 STPROC.RETRIEVE(1
305 ,X0);*/
306
307 X0 := GL_MESSAGE.GET_MESSAGE(MSG_NAME,SHOW_NUM,T1,V1);
308 RETURN X0;
309 END GET_MESSAGE;
310
311 FUNCTION GET_MESSAGE(MSG_NAME IN VARCHAR2
312 ,SHOW_NUM IN VARCHAR2
313 ,T1 IN VARCHAR2
314 ,V1 IN VARCHAR2
315 ,T2 IN VARCHAR2
316 ,V2 IN VARCHAR2) RETURN VARCHAR2 IS
317 X0 VARCHAR2(2000);
318 BEGIN
319 /*STPROC.INIT('begin :X0 := GL_MESSAGE.GET_MESSAGE(:MSG_NAME, :SHOW_NUM, :T1, :V1, :T2, :V2); end;');
320 STPROC.BIND_O(X0);
321 STPROC.BIND_I(MSG_NAME);
322 STPROC.BIND_I(SHOW_NUM);
323 STPROC.BIND_I(T1);
324 STPROC.BIND_I(V1);
325 STPROC.BIND_I(T2);
326 STPROC.BIND_I(V2);
327 STPROC.EXECUTE;
328 STPROC.RETRIEVE(1
329 ,X0);*/
330
331 X0 := GL_MESSAGE.GET_MESSAGE(MSG_NAME,SHOW_NUM,T1,V1,T2,V2);
332 RETURN X0;
333 END GET_MESSAGE;
334
335 FUNCTION GET_MESSAGE(MSG_NAME IN VARCHAR2
336 ,SHOW_NUM IN VARCHAR2
337 ,T1 IN VARCHAR2
338 ,V1 IN VARCHAR2
339 ,T2 IN VARCHAR2
340 ,V2 IN VARCHAR2
341 ,T3 IN VARCHAR2
345 /* STPROC.INIT('begin :X0 := GL_MESSAGE.GET_MESSAGE(:MSG_NAME, :SHOW_NUM, :T1, :V1, :T2, :V2, :T3, :V3); end;');
342 ,V3 IN VARCHAR2) RETURN VARCHAR2 IS
343 X0 VARCHAR2(2000);
344 BEGIN
346 STPROC.BIND_O(X0);
347 STPROC.BIND_I(MSG_NAME);
348 STPROC.BIND_I(SHOW_NUM);
349 STPROC.BIND_I(T1);
350 STPROC.BIND_I(V1);
351 STPROC.BIND_I(T2);
352 STPROC.BIND_I(V2);
353 STPROC.BIND_I(T3);
354 STPROC.BIND_I(V3);
355 STPROC.EXECUTE;
356 STPROC.RETRIEVE(1
357 ,X0);*/
358
359 X0 := GL_MESSAGE.GET_MESSAGE(MSG_NAME,SHOW_NUM,T1,V1,T2,V2,T3,V3);
360 RETURN X0;
361 END GET_MESSAGE;
362
363 FUNCTION GET_MESSAGE(MSG_NAME IN VARCHAR2
364 ,SHOW_NUM IN VARCHAR2
365 ,T1 IN VARCHAR2
366 ,V1 IN VARCHAR2
367 ,T2 IN VARCHAR2
368 ,V2 IN VARCHAR2
369 ,T3 IN VARCHAR2
370 ,V3 IN VARCHAR2
371 ,T4 IN VARCHAR2
372 ,V4 IN VARCHAR2) RETURN VARCHAR2 IS
373 X0 VARCHAR2(2000);
374 BEGIN
375 /* STPROC.INIT('begin :X0 := GL_MESSAGE.GET_MESSAGE(:MSG_NAME, :SHOW_NUM, :T1, :V1, :T2, :V2, :T3, :V3, :T4, :V4); end;');
376 STPROC.BIND_O(X0);
377 STPROC.BIND_I(MSG_NAME);
378 STPROC.BIND_I(SHOW_NUM);
379 STPROC.BIND_I(T1);
380 STPROC.BIND_I(V1);
381 STPROC.BIND_I(T2);
382 STPROC.BIND_I(V2);
383 STPROC.BIND_I(T3);
384 STPROC.BIND_I(V3);
385 STPROC.BIND_I(T4);
386 STPROC.BIND_I(V4);
387 STPROC.EXECUTE;
388 STPROC.RETRIEVE(1
389 ,X0);*/
390
391 X0 := GL_MESSAGE.GET_MESSAGE(MSG_NAME,SHOW_NUM,T1,V1,T2,V2,T3,V3,T4,V4);
392 RETURN X0;
393 END GET_MESSAGE;
394
395 END GL_GLXRLTCL_XMLP_PKG;
396