DBA Data[Home] [Help]

PACKAGE BODY: APPS.GL_GLXBCSD_XMLP_PKG

Source


1 PACKAGE BODY GL_GLXBCSD_XMLP_PKG AS
2 /* $Header: GLXBCSDB.pls 120.3 2008/01/07 20:08:28 vijranga noship $ */
3 function AfterReport return boolean is
4 begin
5   /*SRW.USER_EXIT('FND SRWEXIT');*/null;
6 
7   return (TRUE);
8 end;
9 
10 function BeforeReport return boolean is
11 errbuf             VARCHAR2(132);
12 begin
13   /*srw.user_exit('FND SRWINIT');*/null;
14 
15 
16   begin
17     SELECT name, chart_of_accounts_id
18     INTO   ACCESS_SET_NAME, STRUCT_NUM
19     FROM   gl_access_sets
20     WHERE  access_set_id = P_ACCESS_SET_ID;
21 
22   exception
23     WHEN NO_DATA_FOUND THEN
24       errbuf := gl_message.get_message('GL_PLL_INVALID_DATA_ACCESS_SET', 'Y',
25                                        'DASID', to_char(P_ACCESS_SET_ID));
26       /*srw.message('00', errbuf);*/null;
27 
28       raise_application_error(-20101,null);/*srw.program_abort;*/null;
29 
30 
31     WHEN OTHERS THEN
32       errbuf := SQLERRM;
33       /*srw.message('00', errbuf);*/null;
34 
35       raise_application_error(-20101,null);/*srw.program_abort;*/null;
36 
37   end;
38 
39   begin
40     select name, currency_code
41     INTO   LEDGER_NAME, FUNCT_CURR_CODE
42     from   gl_ledgers
43     where  ledger_id = P_LEDGER_ID;
44 
45     select budget_name
46     INTO   BUDGET_NAME
47     from   gl_budget_versions
48     where  budget_version_id = P_BUDGET_VERSION_ID;
49 
50   exception
51     WHEN OTHERS THEN
52       errbuf := SQLERRM;
53       /*SRW.MESSAGE(0,errbuf);*/null;
54 
55       raise_application_error(-20101,null);/*SRW.PROGRAM_ABORT;*/null;
56 
57   end;
58 
59   /*SRW.REFERENCE(STRUCT_NUM);*/null;
60 
61 
62  null;
63 
64   /*SRW.REFERENCE(STRUCT_NUM);*/null;
65 
66 
67  null;
68 
69   /*SRW.REFERENCE(STRUCT_NUM);*/null;
70 
71 
72  null;
73 
74   DAS_WHERE := GL_ACCESS_SET_SECURITY_PKG.GET_SECURITY_CLAUSE(
75                   P_ACCESS_SET_ID,
76                   'R',
77                   'LEDGER_ID',
78                   P_LEDGER_ID,
79                   null,
80                   'SEG_COLUMN',
81                   null,
82                   'CC',
83                   null);
84 
85   if (DAS_WHERE is not null) then
86     DAS_WHERE := ' and ' || DAS_WHERE;
87   else
88     DAS_WHERE := ' ';
89   end if;
90 
91   return (TRUE);
92 end;
93 
94 --Functions to refer Oracle report placeholders--
95 
96  Function STRUCT_NUM_p return number is
97 	Begin
98 	 return STRUCT_NUM;
99 	 END;
100  Function LEDGER_NAME_p return varchar2 is
101 	Begin
102 	 return LEDGER_NAME;
103 	 END;
104  Function BUDGET_NAME_p return varchar2 is
105 	Begin
106 	 return BUDGET_NAME;
107 	 END;
108  Function FLEXDATA_p return varchar2 is
109 	Begin
110 	 return FLEXDATA;
111 	 END;
112  Function FLEX_ORDERBY_p return varchar2 is
113 	Begin
114 	 return FLEX_ORDERBY;
115 	 END;
116  Function FLEX_WHERE_p return varchar2 is
117 	Begin
118 	 return FLEX_WHERE;
119 	 END;
120  Function ACCESS_SET_NAME_p return varchar2 is
121 	Begin
122 	 return ACCESS_SET_NAME;
123 	 END;
124  Function FUNCT_CURR_CODE_p return varchar2 is
125 	Begin
126 	 return FUNCT_CURR_CODE;
127 	 END;
128  Function DAS_WHERE_p return varchar2 is
129 	Begin
130 	 return DAS_WHERE;
131 	 END;
132 END GL_GLXBCSD_XMLP_PKG ;