DBA Data[Home] [Help]

PACKAGE: APPS.POA_DBI_SUTIL_PKG

Source


1 PACKAGE POA_DBI_SUTIL_PKG AS
2 /* $Header: poadbisutils.pls 120.7 2006/04/18 02:02:26 sdiwakar noship $ */
3  OPER_UNIT_BMAP             CONSTANT INTEGER := 1;
4  REASON_BMAP                CONSTANT INTEGER := 2;
5  REC_ORG_BMAP               CONSTANT INTEGER := 4;
6  BUYER_BMAP                 CONSTANT INTEGER := 8;
7  CLERK_BMAP                 CONSTANT INTEGER := 8;
8  COMMODITY_BMAP		    CONSTANT INTEGER := 16;
9  CATEGORY_BMAP              CONSTANT INTEGER := 32;
10  SUPPLIER_BMAP              CONSTANT INTEGER := 64;
11  SUPPLIER_SITE_BMAP         CONSTANT INTEGER := 128;
12  ITEM_BMAP                  CONSTANT INTEGER := 256;
13  DOCTYPE_BMAP               CONSTANT INTEGER := 512;
14  REQUESTER_BMAP		    CONSTANT INTEGER := 1024;
15  COMPANY_BMAP		    CONSTANT INTEGER := 2048;
16  COSTCTR_BMAP		    CONSTANT INTEGER := 4096;
17  g_as_of_date                        date;
18  g_previous_asof_date                date;
19  g_page_period_type                  varchar2(100);
20 
21 TYPE poa_dbi_mv_bmap_rec is RECORD(mv_name         VARCHAR2(32),
22                                    mv_bmap         NUMBER);
23 
24 TYPE poa_dbi_mv_bmap_tbl is TABLE of poa_dbi_mv_bmap_rec;
25 
26 TYPE POA_DBI_AGG_LEVEL_REC is RECORD (
27                                        agg_level NUMBER,
28                                        agg_bmap NUMBER
29                                        );
30 TYPE POA_DBI_AGG_LEVEL_TBL is TABLE OF POA_DBI_AGG_LEVEL_REC;
31 TYPE poa_dbi_filter_tbl is TABLE of VARCHAR2(100);
32 TYPE POA_DBI_SHOW_PARAM_REC IS RECORD (SHOW_FLAG VARCHAR2(1));
33 TYPE POA_DBI_SHOW_PARAM_TBL IS TABLE of POA_DBI_SHOW_PARAM_REC;
34 
35 FUNCTION get_filter_where(p_cols in  POA_DBI_FILTER_TBL) return VARCHAR2;
36 
37 
38 PROCEDURE process_parameters(p_param in BIS_PMV_PAGE_PARAMETER_TBL,
39                                p_view_by out NOCOPY VARCHAR2,
40 			       p_view_by_col_name out NOCOPY VARCHAR2,
41 			       p_view_by_value out NOCOPY VARCHAR2,
42                                p_comparison_type out NOCOPY VARCHAR2,
43                                p_xtd out NOCOPY VARCHAR2,
44                                p_as_of_date out NOCOPY DATE,
45                                p_prev_as_of_date out NOCOPY DATE,
46                                p_cur_suffix out NOCOPY VARCHAR2,
47                                p_nested_pattern out NOCOPY NUMBER,
48 			       p_where_clause out NOCOPY VARCHAR2,
49 			       p_mv out NOCOPY VARCHAR2,
50 			       p_join_tbl out NOCOPY poa_dbi_util_pkg.poa_dbi_join_tbl,
51 			       p_in_join_tbl out NOCOPY poa_dbi_util_pkg.poa_dbi_in_join_tbl,
52 			       x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL,
53 			       p_trend IN VARCHAR2,
54 			       p_func_area IN VaRCHAR2,
55 			       p_version IN VARCHAR2,
56 			       p_role IN VARCHAR2,
57 			       p_mv_set IN VARCHAR2);
58 
59 PROCEDURE drill_process_parameters(p_param in BIS_PMV_PAGE_PARAMETER_TBL,
60                              p_cur_suffix out NOCOPY VARCHAR2,
61                              p_where_clause out NOCOPY VARCHAR2,
62                              p_in_join_tbl out NOCOPY poa_dbi_util_pkg.poa_dbi_in_join_tbl,
63                              p_func_area IN VaRCHAR2,
64                              p_version IN VARCHAR2,
65                              p_role IN VARCHAR2,
66                              p_mv_set IN VARCHAR2);
67 
68 PROCEDURE bind_reqfact_date(
69   p_custom_output IN OUT NOCOPY bis_query_attributes_tbl);
70 
71 PROCEDURE init_dim_map(p_dim_map out NOCOPY poa_dbi_util_pkg.poa_dbi_dim_map,
72 			p_func_area IN VARCHAR2,
73 			p_version IN VARCHAR2,
74 			p_role IN VARCHAR2,
75 			p_mv_set IN VARCHAR2);
76 
77 
78 FUNCTION get_mv(p_dim_bmap IN NUMBER,
79 		p_func_area in VARCHAR2,
80 		p_version in VARCHAR2,
81 		p_mv_set IN VARCHAR2) return VARCHAR2;
82 
83 FUNCTION get_col_name(dim_name VARCHAR2, p_func_area in VARCHAR2, p_version in VARCHAR2, p_mv_set in VARCHAR2) return VARCHAR2;
84 
85 FUNCTION get_security_where_clauses(p_dim_map poa_dbi_util_pkg.poa_dbi_dim_map,
86 	p_func_area in VARCHAR2,
87 	p_version in VARCHAR2,
88 	p_role in VARCHAR2,
89 	p_trend in VARCHAR2 := 'N') return VARCHAR2;
90 
91 FUNCTION get_in_security_where_clauses(p_dim_map poa_dbi_util_pkg.poa_dbi_dim_map,
92         p_context_code in VARCHAR2,
93 	p_func_area in VARCHAR2,
94 	p_version in VARCHAR2,
95 	p_role in VARCHAR2,
96 	p_trend in VARCHAR2 := 'N') return VARCHAR2;
97 
98 PROCEDURE get_join_info(p_view_by IN varchar2,
99 		p_dim_map IN poa_dbi_util_pkg.poa_dbi_dim_map,
100 		x_join_tbl OUT NOCOPY poa_dbi_util_pkg.POA_DBI_JOIN_TBL,
101 		p_func_area IN varchar2,
102 		p_version IN varchar2);
103 
104 PROCEDURE populate_in_join_tbl(p_in_join_tbl out NOCOPY poa_dbi_util_pkg.poa_dbi_in_join_tbl,
105         p_param in BIS_PMV_PAGE_PARAMETER_TBL,
106         p_dim_map in POA_DBI_UTIL_PKG.POA_DBI_DIM_MAP,
107         p_context_code in VARCHAR2,
108         p_version in VARCHAR2,
109         p_mv_set in varchar2,
110         p_where_clause in out nocopy varchar2);
111 
112 FUNCTION get_table(dim_name VARCHAR2, p_func_area in VARCHAR2, p_version in VARCHAR2)
113 	return VARCHAR2;
114 
115 FUNCTION get_viewby_select_clause(p_viewby IN VARCHAR2, p_func_area IN VARCHAR2,
116 	p_version IN VARCHAR2) RETURN VARCHAR2;
117 
118 FUNCTION get_fact_hint(p_mv IN VARCHAR2) RETURN VARCHAR2;
119 
120 PROCEDURE populate_agg_level(
121                               p_agg_lvl_tbl OUT NOCOPY 	POA_DBI_AGG_LEVEL_TBL,
122                               p_mv_set IN VARCHAR2
123                              ) ;
124 
125 FUNCTION get_agg_level(p_dim_bmap IN NUMBER,
126                        p_mv_set IN VARCHAR2) RETURN NUMBER;
127 
128 FUNCTION get_display_category(p_category_code                IN VARCHAR2,
129                               p_selected_commodity      IN VARCHAR2,
130                               p_context_code in varchar2,
131 			      p_restrict_lov in varchar2 := 'Y'
132                              ) RETURN VARCHAR2;
133 
134 procedure get_company_sql (p_viewby in varchar2,
135   p_company_id in varchar2,
136   p_region_code in varchar2,
137   p_company_sql out nocopy varchar2,
138   p_agg_flag out nocopy varchar2);
139 
140 procedure get_cost_ctr_sql (p_viewby in varchar2,
141   p_cost_center_id in varchar2,
142   p_region_code in varchar2,
143   p_cost_ctr_sql out nocopy varchar2,
144   p_agg_flag out nocopy varchar2);
145 
146 FUNCTION get_display_supplier(p_supplier_id IN VARCHAR2,
147                               p_context_code IN VARCHAR2
148 			     ) RETURN VARCHAR2;
149 FUNCTION get_display_supplier_site(p_supplier_site_id IN VARCHAR2,
150                               p_context_code IN VARCHAR2
151 			     ) RETURN VARCHAR2;
152 FUNCTION get_display_commodity(p_commodity_id IN VARCHAR2,
153                               p_context_code IN VARCHAR2
154 			     ) RETURN VARCHAR2;
155 FUNCTION get_display_ou(p_ou_id IN VARCHAR2,
156                         p_context_code IN VARCHAR2
157 		       ) RETURN VARCHAR2;
158 FUNCTION get_display_com(p_id IN VARCHAR2,
159                          p_parent_id IN VARCHAR2,
160                          p_selected_company IN VARCHAR2
161                         ) RETURN VARCHAR2;
162 FUNCTION get_display_cc(p_id IN VARCHAR2,
163                         p_parent_id IN VARCHAR2,
164                         p_selected_cc IN VARCHAR2
165                        ) RETURN VARCHAR2;
166 
167 PROCEDURE hide_parameter(p_param IN BIS_PMV_PAGE_PARAMETER_TBL, hideParameter OUT NOCOPY VARCHAR2);
168 PROCEDURE hide_parameter2(p_param IN BIS_PMV_PAGE_PARAMETER_TBL, hideParameter OUT NOCOPY VARCHAR2);
169 PROCEDURE hide_parameter3(p_param IN BIS_PMV_PAGE_PARAMETER_TBL, hideParameter OUT NOCOPY VARCHAR2);
170 PROCEDURE hide_commodity(p_param IN BIS_PMV_PAGE_PARAMETER_TBL, hideParameter OUT NOCOPY VARCHAR2);
171 
172 function get_sec_context(p_param in bis_pmv_page_parameter_tbl) return varchar2;
173 function get_bis_calling_parameter(p_param in bis_pmv_page_parameter_tbl) return varchar2;
174 function get_supplier_id_ou return varchar2;
175 function get_supplier_id_sup return varchar2;
176 procedure get_parameters (p_page_parameter_tbl in bis_pmv_page_parameter_tbl);
177 function get_pri_label return varchar2;
178 function get_curr_label return varchar2;
179 procedure bind_com_cc_values( x_custom_output in out nocopy bis_query_attributes_tbl,
180                               p_param in bis_pmv_page_parameter_tbl);
181 END POA_DBI_SUTIL_PKG;