DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_PAXAUGLT_XMLP_PKG

Source


1 PACKAGE BODY PA_PAXAUGLT_XMLP_PKG AS
2 /* $Header: PAXAUGLTB.pls 120.1 2008/01/03 11:12:11 krreddy noship $ */
3   FUNCTION GET_COVER_PAGE_VALUES RETURN BOOLEAN IS
4   BEGIN
5     RETURN (TRUE);
6   EXCEPTION
7     WHEN OTHERS THEN
8       RETURN (FALSE);
9   END GET_COVER_PAGE_VALUES;
10 
11   FUNCTION GET_COMPANY_NAME RETURN BOOLEAN IS
12     L_NAME GL_SETS_OF_BOOKS.NAME%TYPE;
13   BEGIN
14     SELECT
15       GL.NAME
16     INTO L_NAME
17     FROM
18       GL_SETS_OF_BOOKS GL
19     WHERE GL.SET_OF_BOOKS_ID = P_CA_SET_OF_BOOKS_ID;
20     C_COMPANY_NAME_HEADER := L_NAME;
21     RETURN (TRUE);
22   EXCEPTION
23     WHEN OTHERS THEN
24       RETURN (FALSE);
25   END GET_COMPANY_NAME;
26 
27   FUNCTION ACCOUNT_IDFORMULA(CODE_COMBINATION_ID IN NUMBER) RETURN VARCHAR2 IS
28   BEGIN
29     RETURN GET_SEGS('SQLGL'
30                    ,'GL#'
31                    ,P_COA_ID
32                    ,CODE_COMBINATION_ID);
33   END ACCOUNT_IDFORMULA;
34 
35   FUNCTION CF_FROM_DATEFORMULA RETURN DATE IS
36   BEGIN
37     RETURN P_FROM_INTERFACE_DATE;
38   END CF_FROM_DATEFORMULA;
39 
40   FUNCTION CF_TO_DATEFORMULA RETURN DATE IS
41   BEGIN
42     RETURN P_TO_INTERFACE_DATE;
43   END CF_TO_DATEFORMULA;
44 
45   FUNCTION CF_ACCT_CURRENCY_CODEFORMULA RETURN VARCHAR2 IS
46     L_CURR_CODE VARCHAR2(30);
47   BEGIN
48     SELECT
49       CURRENCY_CODE
50     INTO L_CURR_CODE
51     FROM
52       GL_SETS_OF_BOOKS
53     WHERE SET_OF_BOOKS_ID = P_CA_SET_OF_BOOKS_ID;
54     RETURN (L_CURR_CODE);
55   END CF_ACCT_CURRENCY_CODEFORMULA;
56 
57   FUNCTION AFTERREPORT RETURN BOOLEAN IS
58   BEGIN
59     /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
60     RETURN (TRUE);
61   END AFTERREPORT;
62 
63   FUNCTION CR_ACCOUNT_IDFORMULA(CR_CODE_COMBINATION_ID IN NUMBER) RETURN CHAR IS
64   BEGIN
65     RETURN GET_SEGS('SQLGL'
66                    ,'GL#'
67                    ,P_COA_ID
68                    ,CR_CODE_COMBINATION_ID);
69   END CR_ACCOUNT_IDFORMULA;
70 
71   FUNCTION AFTERPFORM RETURN BOOLEAN IS
72   BEGIN
73     RETURN (TRUE);
74   END AFTERPFORM;
75 
76   FUNCTION C_COMPANY_NAME_HEADER_P RETURN VARCHAR2 IS
77   BEGIN
78     RETURN C_COMPANY_NAME_HEADER;
79   END C_COMPANY_NAME_HEADER_P;
80 
81   FUNCTION C_NO_DATA_FOUND_P RETURN VARCHAR2 IS
82   BEGIN
83     RETURN C_NO_DATA_FOUND;
84   END C_NO_DATA_FOUND_P;
85 
86   FUNCTION C_DUMMY_DATA_P RETURN NUMBER IS
87   BEGIN
88     RETURN C_DUMMY_DATA;
89   END C_DUMMY_DATA_P;
90 
91   FUNCTION C_WHERE_P RETURN VARCHAR2 IS
92   BEGIN
93     RETURN C_WHERE;
94   END C_WHERE_P;
95 
96   FUNCTION CP_USR_JE_SNAME_P RETURN VARCHAR2 IS
97   BEGIN
98     RETURN CP_USR_JE_SNAME;
99   END CP_USR_JE_SNAME_P;
100 
101   FUNCTION CP_GL_START_P RETURN DATE IS
102   BEGIN
103     RETURN CP_GL_START;
104   END CP_GL_START_P;
105 
106   FUNCTION CP_GL_END_P RETURN DATE IS
107   BEGIN
108     RETURN CP_GL_END;
109   END CP_GL_END_P;
110 
111   PROCEDURE SET_MODULE(MODULE_NAME IN VARCHAR2
112                       ,ACTION_NAME IN VARCHAR2) IS
113   BEGIN
114     /*STPROC.INIT('begin DBMS_APPLICATION_INFO.SET_MODULE(:MODULE_NAME, :ACTION_NAME); end;');
115     STPROC.BIND_I(MODULE_NAME);
116     STPROC.BIND_I(ACTION_NAME);
117     STPROC.EXECUTE;*/
118     DBMS_APPLICATION_INFO.SET_MODULE(MODULE_NAME, ACTION_NAME);
119   END SET_MODULE;
120 
121   PROCEDURE SET_ACTION(ACTION_NAME IN VARCHAR2) IS
122   BEGIN
123     /*STPROC.INIT('begin DBMS_APPLICATION_INFO.SET_ACTION(:ACTION_NAME); end;');
124     STPROC.BIND_I(ACTION_NAME);
125     STPROC.EXECUTE;*/
126     DBMS_APPLICATION_INFO.SET_ACTION(ACTION_NAME);
127   END SET_ACTION;
128 
129   PROCEDURE READ_MODULE(MODULE_NAME OUT NOCOPY VARCHAR2
130                        ,ACTION_NAME OUT NOCOPY VARCHAR2) IS
131   BEGIN
132     /*STPROC.INIT('begin DBMS_APPLICATION_INFO.READ_MODULE(:MODULE_NAME, :ACTION_NAME); end;');
133     STPROC.BIND_O(MODULE_NAME);
134     STPROC.BIND_O(ACTION_NAME);
135     STPROC.EXECUTE;
136     STPROC.RETRIEVE(1
137                    ,MODULE_NAME);
138     STPROC.RETRIEVE(2
139                    ,ACTION_NAME);*/
140     DBMS_APPLICATION_INFO.READ_MODULE(MODULE_NAME, ACTION_NAME);
141   END READ_MODULE;
142 
143   PROCEDURE SET_CLIENT_INFO(CLIENT_INFO IN VARCHAR2) IS
144   BEGIN
145     /*STPROC.INIT('begin DBMS_APPLICATION_INFO.SET_CLIENT_INFO(:CLIENT_INFO); end;');
146     STPROC.BIND_I(CLIENT_INFO);
147     STPROC.EXECUTE;*/
148     DBMS_APPLICATION_INFO.SET_CLIENT_INFO(CLIENT_INFO);
149   END SET_CLIENT_INFO;
150 
151   PROCEDURE READ_CLIENT_INFO(CLIENT_INFO OUT NOCOPY VARCHAR2) IS
152   BEGIN
153     /*STPROC.INIT('begin DBMS_APPLICATION_INFO.READ_CLIENT_INFO(:CLIENT_INFO); end;');
154     STPROC.BIND_O(CLIENT_INFO);
155     STPROC.EXECUTE;
156     STPROC.RETRIEVE(1
157                    ,CLIENT_INFO);*/
158     DBMS_APPLICATION_INFO.READ_CLIENT_INFO(CLIENT_INFO);
159   END READ_CLIENT_INFO;
160 
161   /*PROCEDURE SET_SESSION_LONGOPS(HINT IN OUT NOCOPY BINARY_INTEGER
162                                ,CONTEXT IN NUMBER
163                                ,STEPID IN NUMBER
164                                ,STEPSOFAR IN NUMBER
165                                ,STEPTOTAL IN NUMBER
166                                ,SOFAR IN NUMBER
167                                ,TOTALWORK IN NUMBER
168                                ,APPLICATION_DATA_1 IN NUMBER
169                                ,APPLICATION_DATA_2 IN NUMBER
170                                ,APPLICATION_DATA_3 IN NUMBER) IS
171   BEGIN
172     STPROC.INIT('begin DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS(:HINT, :CONTEXT, :STEPID, :STEPSOFAR, :STEPTOTAL, :SOFAR, :TOTALWORK, :APPLICATION_DATA_1, :APPLICATION_DATA_2, :APPLICATION_DATA_3); end;');
173     STPROC.BIND_IO(HINT);
174     STPROC.BIND_I(CONTEXT);
175     STPROC.BIND_I(STEPID);
176     STPROC.BIND_I(STEPSOFAR);
177     STPROC.BIND_I(STEPTOTAL);
178     STPROC.BIND_I(SOFAR);
179     STPROC.BIND_I(TOTALWORK);
180     STPROC.BIND_I(APPLICATION_DATA_1);
181     STPROC.BIND_I(APPLICATION_DATA_2);
182     STPROC.BIND_I(APPLICATION_DATA_3);
183     STPROC.EXECUTE;
184     STPROC.RETRIEVE(1
185                    ,HINT);
186     DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS(HINT, CONTEXT, STEPID, STEPSOFAR, STEPTOTAL, SOFAR, TOTALWORK, APPLICATION_DATA_1, APPLICATION_DATA_2, APPLICATION_DATA_3);
187   END SET_SESSION_LONGOPS;*/
188 
189   FUNCTION GET_CURRENCY_CODE RETURN VARCHAR2 IS
190     X0 VARCHAR2(2000);
191   BEGIN
192     /*STPROC.INIT('begin :X0 := PA_CURRENCY.GET_CURRENCY_CODE; end;');
193     STPROC.BIND_O(X0);
194     STPROC.EXECUTE;
195     STPROC.RETRIEVE(1
196                    ,X0);*/
197     X0 := PA_CURRENCY.GET_CURRENCY_CODE;
198     RETURN X0;
199   END GET_CURRENCY_CODE;
200 
201   FUNCTION ROUND_CURRENCY_AMT(X_AMOUNT IN NUMBER) RETURN NUMBER IS
202     X0 NUMBER;
203   BEGIN
204     /*STPROC.INIT('begin :X0 := PA_CURRENCY.ROUND_CURRENCY_AMT(:X_AMOUNT); end;');
205     STPROC.BIND_O(X0);
206     STPROC.BIND_I(X_AMOUNT);
207     STPROC.EXECUTE;
208     STPROC.RETRIEVE(1
209                    ,X0);*/
210     X0 := PA_CURRENCY.ROUND_CURRENCY_AMT(X_AMOUNT);
211     RETURN X0;
212   END ROUND_CURRENCY_AMT;
213 
214   FUNCTION CURRENCY_FMT_MASK(X_LENGTH IN NUMBER) RETURN VARCHAR2 IS
215     X0 VARCHAR2(2000);
216   BEGIN
217     /*STPROC.INIT('begin :X0 := PA_CURRENCY.CURRENCY_FMT_MASK(:X_LENGTH); end;');
218     STPROC.BIND_O(X0);
219     STPROC.BIND_I(X_LENGTH);
220     STPROC.EXECUTE;
221     STPROC.RETRIEVE(1
222                    ,X0);*/
223     X0 := PA_CURRENCY.CURRENCY_FMT_MASK(X_LENGTH);
224     RETURN X0;
225   END CURRENCY_FMT_MASK;
226 
227   FUNCTION RPT_CURRENCY_FMT_MASK(X_ORG_ID IN NUMBER
228                                 ,X_LENGTH IN NUMBER) RETURN VARCHAR2 IS
229     X0 VARCHAR2(2000);
230   BEGIN
231    /* STPROC.INIT('begin :X0 := PA_CURRENCY.RPT_CURRENCY_FMT_MASK(:X_ORG_ID, :X_LENGTH); end;');
232     STPROC.BIND_O(X0);
233     STPROC.BIND_I(X_ORG_ID);
234     STPROC.BIND_I(X_LENGTH);
235     STPROC.EXECUTE;
236     STPROC.RETRIEVE(1
237                    ,X0);*/
238     X0 := PA_CURRENCY.RPT_CURRENCY_FMT_MASK(X_ORG_ID, X_LENGTH);
239     RETURN X0;
240   END RPT_CURRENCY_FMT_MASK;
241 
242   FUNCTION GET_DELIMITER(APPLICATION_SHORT_NAME IN VARCHAR2
243                         ,KEY_FLEX_CODE IN VARCHAR2
244                         ,STRUCTURE_NUMBER IN NUMBER) RETURN VARCHAR2 IS
245     X0 VARCHAR2(2000);
246   BEGIN
247     /*STPROC.INIT('begin :X0 := FND_FLEX_EXT.GET_DELIMITER(:APPLICATION_SHORT_NAME, :KEY_FLEX_CODE, :STRUCTURE_NUMBER); end;');
248     STPROC.BIND_O(X0);
249     STPROC.BIND_I(APPLICATION_SHORT_NAME);
250     STPROC.BIND_I(KEY_FLEX_CODE);
251     STPROC.BIND_I(STRUCTURE_NUMBER);
252     STPROC.EXECUTE;
253     STPROC.RETRIEVE(1
254                    ,X0);*/
255     X0 := FND_FLEX_EXT.GET_DELIMITER(APPLICATION_SHORT_NAME, KEY_FLEX_CODE, STRUCTURE_NUMBER);
256     RETURN X0;
257   END GET_DELIMITER;
258 
259   FUNCTION GET_CCID(APPLICATION_SHORT_NAME IN VARCHAR2
260                    ,KEY_FLEX_CODE IN VARCHAR2
261                    ,STRUCTURE_NUMBER IN NUMBER
262                    ,VALIDATION_DATE IN VARCHAR2
263                    ,CONCATENATED_SEGMENTS IN VARCHAR2) RETURN NUMBER IS
264     X0 NUMBER;
265   BEGIN
266     /*STPROC.INIT('begin :X0 := FND_FLEX_EXT.GET_CCID(:APPLICATION_SHORT_NAME, :KEY_FLEX_CODE, :STRUCTURE_NUMBER, :VALIDATION_DATE, :CONCATENATED_SEGMENTS); end;');
267     STPROC.BIND_O(X0);
268     STPROC.BIND_I(APPLICATION_SHORT_NAME);
269     STPROC.BIND_I(KEY_FLEX_CODE);
270     STPROC.BIND_I(STRUCTURE_NUMBER);
271     STPROC.BIND_I(VALIDATION_DATE);
272     STPROC.BIND_I(CONCATENATED_SEGMENTS);
273     STPROC.EXECUTE;
274     STPROC.RETRIEVE(1
275                    ,X0);*/
276     X0 := FND_FLEX_EXT.GET_CCID(APPLICATION_SHORT_NAME, KEY_FLEX_CODE, STRUCTURE_NUMBER, VALIDATION_DATE, CONCATENATED_SEGMENTS);
277     RETURN X0;
278   END GET_CCID;
279 
280   FUNCTION GET_SEGS(APPLICATION_SHORT_NAME IN VARCHAR2
281                    ,KEY_FLEX_CODE IN VARCHAR2
282                    ,STRUCTURE_NUMBER IN NUMBER
283                    ,COMBINATION_ID IN NUMBER) RETURN VARCHAR2 IS
284     X0 VARCHAR2(2000);
285   BEGIN
286     /*STPROC.INIT('begin :X0 := FND_FLEX_EXT.GET_SEGS(:APPLICATION_SHORT_NAME, :KEY_FLEX_CODE, :STRUCTURE_NUMBER, :COMBINATION_ID); end;');
287     STPROC.BIND_O(X0);
288     STPROC.BIND_I(APPLICATION_SHORT_NAME);
289     STPROC.BIND_I(KEY_FLEX_CODE);
290     STPROC.BIND_I(STRUCTURE_NUMBER);
291     STPROC.BIND_I(COMBINATION_ID);
292     STPROC.EXECUTE;
293     STPROC.RETRIEVE(1
294                    ,X0);*/
295     X0 := FND_FLEX_EXT.GET_SEGS(APPLICATION_SHORT_NAME, KEY_FLEX_CODE, STRUCTURE_NUMBER, COMBINATION_ID);
296     RETURN X0;
297   END GET_SEGS;
298 
299 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
300 BEGIN
301 
302  DECLARE
303 	 init_failure exception;
304 	 ndf VARCHAR2(80);
305 	 tmp_usr_je_sname VARCHAR2(25);
306 	 tmp_gl_start  DATE;
307 	 tmp_gl_end    DATE;
308 	 tmp_period_set   VARCHAR2(15);
309  BEGIN
310 
311 	/*srw.user_exit('FND SRWINIT');*/
312 
313 	/* R12 Changes : The code that used to set the currency context for
314 	reporting set of books is removed. */
315 
316 	/*srw.user_exit('FND GETPROFILE
317 	NAME="PA_DEBUG_MODE"
318 	FIELD=":p_debug_mode"
319 	PRINT_ERROR="N"');
320 
321 	srw.user_exit('FND GETPROFILE
322 	NAME="PA_RULE_BASED_OPTIMIZER"
323 	FIELD=":p_rule_optimizer"
324 	PRINT_ERROR="N"');*/
325 
326 	/* #3304393 commented alter session calls */
327 
328 	/* if rule-based optimization is desired */
329 	/*
330 	IF :p_rule_optimizer = 'Y' then
331 	   srw.do_sql('ALTER SESSION SET OPTIMIZER_GOAL = RULE');
332 	END IF;
333 	*/
334 
335 	/* #3304393 commented alter session calls */
336 
337 	/* if the debug mode is set, turn on trace mode */
338 	/*
339 	IF p_debug_mode = 'Y' then
340 	   execute_immidiate 'ALTER SESSION SET SQL_TRACE TRUE';
341 	END IF;
342 	*/
343 	  /* Get the organization name and SYSDATE from GL_SETS_OF_BOOKS */
344 	  IF (get_company_name <> TRUE) THEN  -- Call report level PL/SQL function
345 	     RAISE init_failure;
346 	  END IF;
347 
348 	   select meaning into ndf from pa_lookups where
349 	    lookup_code = 'NO_DATA_FOUND' and
350 	    lookup_type = 'MESSAGE';
351 	  c_no_data_found := ndf;
352 
353 	  SELECT user_je_source_name INTO tmp_usr_je_sname
354 	  FROM gl_je_sources WHERE
355 	  je_source_name = 'Project Accounting' ;
356 	  cp_usr_je_sname := tmp_usr_je_sname ;
357 
358 
359 	SELECT period_set_name INTO tmp_period_set
360 	FROM   gl_sets_of_books
361 	/*R12 Changes : As the parameter P_SOB_ID is removed , the parameter
362 	p_ca_set_of_books_id is used here. */
363 	WHERE  set_of_books_id = p_ca_set_of_books_id ;
364 
365 
366 	IF p_from_period IS NOT NULL THEN
367 		SELECT start_date INTO tmp_gl_start
368 		FROM   gl_periods
369 		WHERE  period_set_name = tmp_period_set
370 		AND    period_name = p_from_period ;
371 	END IF;
372 	cp_gl_start := tmp_gl_start ;
373 
374 	IF p_to_period IS NOT NULL THEN
375 		SELECT end_date INTO tmp_gl_end
376 		FROM   gl_periods
377 		WHERE  period_set_name = tmp_period_set
378 		AND    period_name = p_to_period ;
379 	END IF;
380 	cp_gl_end := tmp_gl_end ;
381 
382 
383 	/* srw.user_exit('FND FLEXSQL CODE="GL#" NUM=":P_COA_ID"
384 			APPL_SHORT_NAME="SQLGL"
385 			OUTPUT=":C_WHERE" TABLEALIAS="CC"
386 			MODE="WHERE" DISPLAY="ALL"
387 			OPERATOR="BETWEEN"
388 			OPERAND1=":P_FROM_ACCOUNT"
389 			OPERAND2=":P_TO_ACCOUNT"');*/
390 
391 	EXCEPTION
392 	  WHEN  NO_DATA_FOUND THEN
393 	   select meaning into ndf from pa_lookups where
394 	    lookup_code = 'NO_DATA_FOUND' and
395 	    lookup_type = 'MESSAGE';
396 	  c_no_data_found := ndf;
397 	   c_dummy_data := 1;
398 	  WHEN   OTHERS  THEN
399 	   /* RAISE SRW.PROGRAM_ABORT;*/null;
400 	END;  return (TRUE);
401 END;
402 
403 END PA_PAXAUGLT_XMLP_PKG;
404