1 PACKAGE BSC_BIS_KPI_CRUD_PUB AS
2 /* $Header: BSCCRUDS.pls 120.26 2007/10/09 12:59:30 bijain ship $ */
3
4 /*REM +=======================================================================+
5 REM | Copyright (c) 2004 Oracle Corporation, Redwood Shores, CA, USA |
6 REM | All rights reserved. |
7 REM +=======================================================================+
8 REM | FILENAME |
9 REM | BSCCRUDS.pls |
10 REM | |
11 REM | DESCRIPTION |
12 REM | Module: Wrapper API for KPI CRUD |
13 REM | |
14 REM | NOTES |
15 REM | |
16 REM | HISTORY |
17 REM | 15-APR-04 akchan Created. |
18 REM | 23-APR-04 adrao Added Update/Delete APIs |
19 REM | 07-MAY-04 adrao Modified CRUD APIs to handle 1 Dimension |
20 REM | per Analysis Option |
21 REM | 11-MAY-04 adrao KPI End-to-end Phase II: Modified CRUD APIs |
22 REM | to add Parameter Portlet Region Code as an |
23 REM | nested region item and not add Dimension |
24 REM | Level region items. |
25 REM | 14-MAY-04 adrao Added 2 additional regions/analysis options |
26 REM | 20-MAY-04 adrao Added the Create_Dimension API |
27 REM | 26-MAY-04 akchan Removed method Create_PPX_Region_Item() |
28 REM | Added constant for String "MEASURE_NOTARGET" |
29 REM | 27-MAY-04 adrao Modularized all CRUD APIs |
30 REM | 04-JUN-04 adrao Added Autofactoring for Meaaure, Compare To |
31 REM | 10-JUN-04 adrao Added C_NO_PROJECTION to disable Projection |
32 REM | 14-JUN-04 adrao Added APIs to check for Time Dimension Objs |
33 REM | 18-JUN-04 adrao Added C_FORMAT_POINTER for Bug#3701687 |
34 REM | 18-JUN-04 adrao Added API Get_Next_Region_Code_By_AO for |
35 REM | Enh#3691035 |
36 REM | 15-JUL-04 adrao Fixed Bug#3766839 to get KPI_ID from |
37 REM | measure short_name instead of Page Function |
38 REM | 19-JUL-04 adrao added API is_XTD_Enabled for |
39 REM | Bug#3767168 for Paramter Portlets |
40 REM | 21-JUL-04 adrao added API Get_S2EObjective_With_XTD for |
41 REM | Bug#3780082 |
42 REM | 22-JUL-04 adrao Fixed Bug#3770986 (please see bug) |
43 REM | 04-AUG-04 adrao Added API Populate_DBI_Calendar() |
44 REM | for Bug#3809721 |
45 REM | 11-AUG-04 adrao Added API Get_Region_Codes_By_Short_Name |
46 REM | for Bug#3777647 |
47 REM | 18-AUG-04 adrao Added API Check_XTD_Summarization() for |
48 REM | Bug#3831859 |
49 REM | 02-SEP-04 adrao Added API Get_Kpi_Details for Bug#3814292 |
50 REM | 09-SEP-04 adrao Added API Get_Change_Disp_Type_By_Mask() for |
51 REM | Bug#3876413 |
52 REM | 20-SEP-04 ankgoel Added Get_Pmf_Metadata_By_Objective for |
53 REM | Bug#3759819 |
54 REM | 27-SEP-04 ankgoel Added constant C_AK_DATASOURCE for bug#3916377
55 REM | 29-SEP-04 adrao Added constants C_CHANGE_TYPE_INTEGER and |
56 REM | C_CHANGE_TYPE_PERCENT for Bug#3919666 |
57 REM | 30-SEP-04 rpenneru Added Get_S2ESCR_DeleteMessage, |
58 REM | , Delete_S2E_Metadata for bug#3893949 |
59 REM | 05-OCT-04 ankgoel Bug#3933075 Moved Get_Pmf_Metadata_By_Objective
60 REM | and C_AK_DATASOURCE to BSCCSUBB.pls. Moved |
61 REM | C_BSC_UNDERSCORE to BSCUTILB.pls. |
62 REN | 06-OCT-04 adrao Fixed Bug#3935595 |
63 REM | 21-DEC-04 adrao Modified for 8i compatibility, Bug#4079898 |
64 REN | 27-DEC-04 adrao Moved DIMOBJ_SHORT_NAME_CLASS to BSCPMFWB |
65 REM | 08-FEB-05 visuri added Has_Compare_To_Or_Plan() for Enh. |
66 REM | 4065089 |
67 REM | 08-FEB-05 visuri added constants :C_BIS_APPLICATION_ID, |
68 REM | C_DAILY_PERIOD_ATTR_CODE,C_HIDE_PARAMETER, |
69 REM | C_DAILY_PERIOD_ATTR2 for enh. 4065098 |
70 REM | 22-FEB-05 adrao Autogenerated Measures Enhancement for Report |
71 REM | Designer |
72 REM | 07-MAR-05 vtulasi Added procedure Get_Dep_Obj_Func_Name |
73 REM | for bug# 3786130 |
74 REM | 21-Feb-05 rpenneru Enh#4059160, Add FA as property to Custom KPIs|
75 REM | 10-MAR-05 adrao added API Convert_AutoGen_To_ViewBased for |
76 REM | Convert AGR to VBR enhancement. |
77 REM | 18-MAR-05 adrao Made modification to ensure Duplication of |
78 REM | reports and added a few util APIs |
79 REM | 22-APR-05 akoduri Enhancement#3865711 -- Obsolete Seeded Objects|
80 REM | 04-MAY-05 adrao Added constant C_DEFAULT_MEASURE_GROUP_ID |
81 REM | 03-MAY-2005 akoduri Enh #4268374 -- Weighted Average Measures |
82 REM | 11-MAY-2005 adrao Created the following APIs for |
83 REM | selective cascading of Dimensions and Measures|
84 REM | Has_Measure_Column_Changed |
85 REM | Has_Time_Dim_Obj_Changed |
86 REM | Has_Non_Time_Dim_Obj_Changed |
87 REM | 08-jul-2005 ASHANKAR added the method is_Scorecard_From_Reports|
88 REM | and CONSTANT C_BISVIEWER_SHOWREPORT |
89 REM | 02-JUN-2005 adrao Added APIs for Calendar Enhancement (4376162) |
90 REM | 13-JUL-2005 adrao Enabled addition of Time based Periodicities |
91 REM | in the Calendar+Periodicity format #4376162 |
92 REM | 15-JUL-2005 akoduri Provided warning messasges for strucutural |
93 REM | and color changes #4492177 |
94 REM | 04-AUG-2005 adrao Fixed Bug#4520525 |
95 REM | 16-AUG-2005 akoduri Bug#4482355 Removing attribute_code and |
96 REM | attribute2 dependency in Report Designer |
97 REM | 07-SEP-2005 adrao Implemented dynamic Parameter Portlet builder |
98 REM | as required by Bug#4558279 |
99 REM | 30-SEP-2005 adrao Fixed Bug#4638384 added API |
100 REM | Get_Compare_Attribute_Code () |
101 REM | 07-NOV-2005 arhegde bug# 4720781 c_bisreportpg constant added |
102 REM | 25-DEC-2005 adrao Added APIs following APIs for Enh#3909868 |
103 REM | - Migrate_AGR_To_PLSQL |
104 REM | - Is_Primary_Source_Of_Measure |
105 REM | - Cascade_Attr_Code_Into_Measure |
106 REM | - Cascade_Changes_Into_Forumla |
107 REM | 03-JAN-2005 adrao Added API for Is_Dim_Associated_To_Objective()|
108 REM | for Bug#4923006 |
109 REM | 06-JAN-2006 akoduri Enh#4739401 - Hide Dimensions/Dim Objects |
110 REM | 17-JAN-2006 rpenneru bug#4741919 - added Delete_AG_Report |
111 REM | for AG report deletion |
112 REM | 19-JAN-2006 adrao Added API Migrate_To_Existing_Source() for |
113 REM | Enhancement#4952167 |
114 REM | 07-FEB-2006 hengliu Bug#4955493 - Not overwrite global menu/title|
115 REM | 07-FEB-2006 ppandey Bug#4771854 - Rolling Periods for AG |
116 REM | 09-feb-2007 ashankar Simulation Tree Enhacement 5386112 |
117 REM +=======================================================================+ */
118
119
120 C_SINGLE_BAR_INDICATOR CONSTANT NUMBER := 1;
121 C_MULTI_BAR_INDICATOR CONSTANT NUMBER := 10;
122 C_SIMULATION_INDICATOR CONSTANT NUMBER := 7;
123
124 C_NORMAL_INDICATOR_CONFIG_TYPE CONSTANT NUMBER := 1;
125 C_SIM_INDICATOR_CONFIG_TYPE CONSTANT NUMBER := 7;
126
127 C_BSC_APPLICATION_ID CONSTANT NUMBER := 271;
128 C_BIS_APPLICATION_ID CONSTANT NUMBER := 191;
129
130 C_BSC_SOURCE CONSTANT VARCHAR2(16) := 'BSC_DATA_SOURCE';
131
132 c_oltp_time CONSTANT VARCHAR2(5) := 'TIME';
133 c_edw_time CONSTANT VARCHAR2(11) := 'EDW_TIME_M';
134 C_TIME_COMPARISON CONSTANT VARCHAR2(21) := 'TIME_COMPARISON_TYPE';
135 C_BISVIEWER_SHOWREPORT CONSTANT VARCHAR2(21) := 'BISVIEWER.SHOWREPORT';
136 c_bisreportpg CONSTANT VARCHAR2(70) := 'OA.jsp?page=/oracle/apps/bis/report/webui/BISReportPG';
137
138 c_measure_group_id_error CONSTANT NUMBER := -999;
139
140 C_COMPARISON_APPEND_STRING CONSTANT VARCHAR2(2) := '_B';
141 C_CHANGE_APPEND_STRING CONSTANT VARCHAR2(2) := '_C';
142
143 C_CHANGE_ATTRIBURE_TYPE CONSTANT VARCHAR2(24) := 'CHANGE_MEASURE_NO_TARGET';
144 C_COMPARE_ATTRIBURE_TYPE CONSTANT VARCHAR2(28) := 'COMPARE_TO_MEASURE_NO_TARGET';
145
146 C_DAILY_PERIOD_ATTR_CODE CONSTANT VARCHAR2(12) := 'FII_TIME_DAY';
147 C_HIDE_PARAMETER CONSTANT VARCHAR2(14) := 'HIDE PARAMETER';
148 C_DAILY_PERIOD_ATTR2 CONSTANT VARCHAR2(17) := 'TIME+FII_TIME_DAY';
149
150 C_GRAND_TOTAL_ACTUAL CONSTANT VARCHAR2(2) := '_G';
151 C_GRAND_TOTAL_COMPARE_TO CONSTANT VARCHAR2(3) := '_G1';
152 C_COLSPAN CONSTANT VARCHAR2(3) := '_CS';
153
154 C_GRAND_TOTAL_ATTRIBURE_TYPE CONSTANT VARCHAR2(24) := 'GRAND_TOTAL';
155 C_COLUMN_SPAN_ATTRIBURE_TYPE CONSTANT VARCHAR2(7) := 'COLSPAN';
156
157 C_MEASURE_ATTRIBURE_TYPE CONSTANT VARCHAR2(16) := 'MEASURE_NOTARGET';
158
159 C_INVALID_ENTITY CONSTANT NUMBER := -999;
160
161 C_AUTOFACTOR_GROUP1 CONSTANT VARCHAR2(2) := 'AU';
162 C_AUTOFACTOR_GROUP2 CONSTANT VARCHAR2(3) := 'AU1';
163 C_AUTOFACTOR_GROUP3 CONSTANT VARCHAR2(3) := 'AU2';
164 C_AUTOFACTOR_GROUP4 CONSTANT VARCHAR2(3) := 'AU3';
165 C_AUTOFACTOR_GROUP5 CONSTANT VARCHAR2(3) := 'AU4';
166
167 C_NO_PROJECTION CONSTANT NUMBER := 0;
168
169 C_CALC_TC CONSTANT NUMBER := 3;
170 C_CALC_GROWTH CONSTANT NUMBER := 4;
171 C_CALC_QTD CONSTANT NUMBER := 6;
172 C_CALC_YDG CONSTANT NUMBER := 7;
173 C_CALC_AVG CONSTANT NUMBER := 8;
174 C_CALC_YYG CONSTANT NUMBER := 9;
175 C_CALC_XTD CONSTANT NUMBER := 12;
176 C_CALC_DV CONSTANT NUMBER := 20;
177
178 C_ENABLE_CALC_U0 CONSTANT NUMBER := 2;
179 C_ENABLE_CALC_U1 CONSTANT NUMBER := 2;
180
181 C_DISABLE_CALC_U0 CONSTANT NUMBER := 0;
182 C_DISABLE_CALC_U1 CONSTANT NUMBER := 0;
183
184 C_DISABLE_CALC_KPI CONSTANT NUMBER := 0;
185 C_ENABLE_CALC_KPI CONSTANT NUMBER := 1;
186
187 C_FORMAT_POINTER CONSTANT VARCHAR2(2) := 'FP';
188 C_FORMAT_INTEGER CONSTANT VARCHAR2(1) := 'I';
189
190
191 -- Added for Bug#3767168
192 C_AS_OF_DATE CONSTANT VARCHAR2(10) := 'AS_OF_DATE';
193
194 C_MAX_OBJECTIVES_DISPLAY CONSTANT NUMBER := 200;
195
196 -- Added for Bug#3919666, changed for Bug#3935595 to 2
197 C_CHANGE_TYPE_INTEGER CONSTANT NUMBER := 2;
198 C_CHANGE_TYPE_PERCENT CONSTANT NUMBER := 1;
199
200
201 -- added for Default Group fix
202 C_DEFAULT_MEASURE_GROUP_ID CONSTANT NUMBER := -1;
203 C_BSC_CHAR_COMMA CONSTANT VARCHAR2(1) := ',';
204 C_PLSQL_SOURCE CONSTANT VARCHAR2(20) := 'PLSQL_PARAMETERS';
205
206
207 C_PLSQL_BASED_REPORT_TYPE CONSTANT VARCHAR2(30) := 'PLSQL_REPORT';
208 C_VIEW_BASED_REPORT_TYPE CONSTANT VARCHAR2(30) := 'VIEW_REPORT';
209
210
211 G_PKG_NAME CONSTANT VARCHAR2(30):='BSC_BIS_KPI_CRUD_PUB';
212 C_PMD CONSTANT VARCHAR2(10):='PMD_';
213
214
215
216 /******** CONSTANT LIST ********/
217 -- Added by ADRAO for Constant Class management Bug#3770986
218 -- define a VARRAY, which will hold the short_names - moved to BSCUTILS.pls
219
220 -- Include the list of excluded SHORT_NAMES as CONSTANT VARCHAR2(30), use C_DO as a prefix
221 C_DO_PLAN_SNAPSHOT CONSTANT BIS_LEVELS.SHORT_NAME%TYPE := 'PLAN_SNAPSHOT';
222
223 -- Defines a list of Short_Names as a part of Global class G_EXCLUDE_DIMOBJ_CLASS
224 G_EXCLUDE_DIMOBJ_CLASS CONSTANT BSC_PMF_UI_WRAPPER.DIMOBJ_SHORT_NAME_CLASS := BSC_PMF_UI_WRAPPER.DIMOBJ_SHORT_NAME_CLASS (
225 C_DO_PLAN_SNAPSHOT
226 );
227
228 /******** CONSTANT LIST ********/
229
230 C_COMP_TO_DIM_LEVEL CONSTANT VARCHAR2(26) := 'COMPARE TO DIMENSION LEVEL';
231
232 --Called by Java API
233 --------------------------------------------------------------------------------
234 -- Create BSC KPI with BIS Dimension from start to end.
235 --
236 -- Created by: Alex Chan 04/15/2004
237 --------------------------------------------------------------------------------
238
239 TYPE bsc_varchar2_tbl_type IS TABLE OF VARCHAR2(1000) INDEX BY BINARY_INTEGER;
240 TYPE bsc_number_tbl_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
241
242
243 -- added for Calendar Enh in Report Designer (Enh#4376162)
244 C_BSC_TIME CONSTANT VARCHAR2(8) := 'BSC_TIME';
245
246 -- added for Bug#4520525
247 C_MAX_MESSAGE_SIZE CONSTANT NUMBER := 1800;
248
249 --added constants for Bug#4558279
250
251 C_ICX_PROMPTS CONSTANT VARCHAR2(30) := 'ICX_PROMPTS';
252 C_TABLE CONSTANT VARCHAR2(30) := 'TABLE';
253
254
255
256 PROCEDURE Create_Kpi_End_To_End(
257 p_commit IN VARCHAR2 := FND_API.G_FALSE
258 ,p_responsibility_id IN number
259 ,p_create_new_kpi IN VARCHAR2 := FND_API.G_FALSE
260 ,p_kpi_id_to_add_measure IN VARCHAR2 := NULL
261 ,p_param_portlet_region_code IN VARCHAR2
262 ,p_kpi_name IN VARCHAR2 := NULL
263 ,p_kpi_description IN VARCHAR2 := NULL
264 ,p_measure_name IN varchar2
265 ,p_measure_short_name IN varchar2 := NULL
266 ,p_measure_description IN varchar2 := NULL
267 ,p_measure_type IN number := NULL --Activity/Balance
268 ,p_measure_operation IN varchar2 := BSC_BIS_MEASURE_PUB.c_SUM --Aggregation method
269 ,p_dataset_format_id IN number := NULL --data format
270 ,p_dataset_autoscale_flag IN number := NULL --autoscale flag
271 ,p_measure_increase_in_measure IN varchar2 := NULL --Measure Improvement
272 ,p_measure_random_style IN number := NULL --Measure random style
273 ,p_measure_min_act_value IN number := NULL --min value for actual
274 ,p_measure_max_act_value IN number := NULL --max value for actual
275 ,p_page_function_name IN VARCHAR2
276 ,p_kpi_portlet_function_name IN VARCHAR2
277 ,p_Create_Region_Per_AO IN VARCHAR2 := FND_API.G_TRUE -- Create a region per analysis option.
278 ,p_Measure_App_Id IN NUMBER := NULL
279 ,p_Func_Area_Short_Name IN VARCHAR2 := NULL
280 ,x_measure_short_name OUT NOCOPY VARCHAR2
281 ,x_kpi_id OUT NOCOPY number
282 ,x_return_status OUT NOCOPY varchar2
283 ,x_msg_count OUT NOCOPY number
284 ,x_msg_data OUT NOCOPY varchar2
285 );
286
287
288 PROCEDURE Get_Dim_Info_From_Region_Code(
289 p_param_portlet_region_code IN VARCHAR2
290 ,x_non_time_dimension_groups OUT NOCOPY bsc_varchar2_tbl_type
291 ,x_non_time_dimension_objects OUT NOCOPY bsc_varchar2_tbl_type
292 ,x_non_time_dim_obj_short_names OUT NOCOPY VARCHAR2
293 ,x_all_dim_group_ids OUT NOCOPY bsc_number_tbl_type
294 ,x_non_time_counter OUT NOCOPY NUMBER
295 ,x_time_dimension_groups OUT NOCOPY bsc_varchar2_tbl_type
296 ,x_time_dimension_objects OUT NOCOPY bsc_varchar2_tbl_type
297 ,x_time_dim_obj_short_names OUT NOCOPY VARCHAR2
298 ,x_time_counter OUT NOCOPY NUMBER
299 ,x_msg_data OUT NOCOPY VARCHAR2);
300
301
302 PROCEDURE Create_Dim_Level_Region_Item(
303 p_commit VARCHAR2 := FND_API.G_FALSE
304 ,p_non_time_counter NUMBER
305 ,p_non_time_dimension_objects bsc_varchar2_tbl_type
306 ,p_non_time_dimension_groups bsc_varchar2_tbl_type
307 ,p_time_counter NUMBER
308 ,p_time_dimension_objects bsc_varchar2_tbl_type
309 ,p_time_dimension_groups bsc_varchar2_tbl_type
310 ,p_kpi_id NUMBER
311 ,p_Analysis_Option NUMBER := NULL
312 ,x_sequence IN OUT NOCOPY NUMBER
313 ,x_return_status OUT NOCOPY VARCHAR2
314 ,x_msg_count OUT NOCOPY NUMBER
315 ,x_msg_data OUT NOCOPY VARCHAR2);
316
317
318
319
320 PROCEDURE Create_Measure(
321 p_commit VARCHAR2 := FND_API.G_FALSE
322 ,x_dataset_id OUT NOCOPY NUMBER
323 ,p_kpi_id NUMBER
324 ,p_dataset_source VARCHAR2
325 ,p_measure_name VARCHAR2
326 ,p_measure_short_name VARCHAR2
327 ,p_measure_description VARCHAR2
328 ,p_dataset_format_id NUMBER
329 ,p_dataset_autoscale_flag NUMBER
330 ,p_measure_operation VARCHAR2
331 ,p_measure_increase_in_measure VARCHAR2
332 ,p_measure_obsolete VARCHAR2 := FND_API.G_FALSE
333 ,p_type VARCHAR2
334 ,p_measure_random_style NUMBER
335 ,p_measure_min_act_value NUMBER
336 ,p_measure_max_act_value NUMBER
337 ,p_measure_type NUMBER
338 ,p_measure_function_name VARCHAR2
339 ,p_measure_group_id NUMBER
340 ,p_dimension1_id NUMBER
341 ,p_dimension2_id NUMBER
342 ,p_dimension3_id NUMBER
343 ,p_dimension4_id NUMBER
344 ,p_dimension5_id NUMBER
345 ,p_dimension6_id NUMBER
346 ,p_dimension7_id NUMBER
347 ,p_Measure_App_Id NUMBER := NULL
348 ,p_Func_Area_Short_Name VARCHAR2 := NULL
349 ,x_return_status OUT NOCOPY VARCHAR2
350 ,x_msg_count OUT NOCOPY NUMBER
351 ,x_msg_data OUT NOCOPY VARCHAR2
352 );
353
354
355 PROCEDURE Associate_KPI_To_AO(
356 p_commit VARCHAR2 := FND_API.G_FALSE
357 ,p_indicator NUMBER
358 ,p_dataset_id NUMBER
359 ,p_measure_name VARCHAR2
360 ,p_measure_description VARCHAR2
361 ,x_measure_short_name OUT NOCOPY VARCHAR2
362 ,x_return_status OUT NOCOPY VARCHAR2
363 ,x_msg_count OUT NOCOPY NUMBER
364 ,x_msg_data OUT NOCOPY VARCHAR2);
365
366
367 PROCEDURE Create_Measure_Region_Item(
368 p_commit VARCHAR2 := FND_API.G_FALSE
369 ,p_measure_short_name VARCHAR2
370 ,p_sequence_number NUMBER
371 ,p_kpi_id NUMBER
372 ,p_Analysis_Option NUMBER := NULL
373 ,p_dataset_format_id NUMBER
374 ,p_dataset_autoscale_flag NUMBER
375 ,p_Analysis_Option_Name VARCHAR2
376 ,x_return_status OUT NOCOPY varchar2
377 ,x_msg_count OUT NOCOPY number
378 ,x_msg_data OUT NOCOPY varchar2
379 );
380
381
382
383 FUNCTION Does_Dim_Grp_Exist(p_param_portlet_region_code VARCHAR2) RETURN BOOLEAN;
384
385 FUNCTION Does_KPI_Exist(p_portlet_function_name VARCHAR2) RETURN BOOLEAN;
386
387
388 FUNCTION FIND_MAX_SEQ_OF_REGION_ITEM(p_region_code VARCHAR2) RETURN NUMBER;
389
390
391
392 PROCEDURE RETRIEVE_DIMENSION_OBJECTS(p_region_code VARCHAR2,
393 x_dim_obj_list OUT NOCOPY VARCHAR2,
394 x_msg_data OUT NOCOPY VARCHAR2);
395
396 FUNCTION GET_TAB_ID(p_page_function_name VARCHAR2) RETURN NUMBER;
397
398 FUNCTION GET_GROUP_ID(p_kpi_portlet_function_name VARCHAR2) RETURN NUMBER;
399
400 procedure Assign_Kpi_Periodicities(
401 p_commit IN VARCHAR2 --:= FND_API.G_FALSE
402 ,p_kpi_id IN NUMBER
403 ,p_Time_Dim_obj_sns IN VARCHAR2 -- 'MONTH,QUATERLY'
404 ,p_Dft_Dim_obj_sn IN VARCHAR2 --:= NULL
405 ,p_Daily_Flag IN VARCHAR2 --:= FND_API.G_FALSE
406 ,p_Is_XTD_Enabled IN VARCHAR2 -- := 'F' or 'T'
407 ,x_return_status OUT NOCOPY VARCHAR2
408 ,x_msg_count OUT NOCOPY NUMBER
409 ,x_msg_data OUT NOCOPY VARCHAR2
410 );
411
412
413 FUNCTION Is_More( p_dim_short_names IN OUT NOCOPY VARCHAR2
414 , p_dim_name OUT NOCOPY VARCHAR2
415 ) RETURN BOOLEAN;
416
417
418
419
420 PROCEDURE Update_Actual_Data_Source(
421 p_kpi_id IN NUMBER
422 , p_dataset_id IN NUMBER
423 , p_measure_short_name IN VARCHAR2
424 , p_Create_Region_Per_AO IN VARCHAR2 := FND_API.G_FALSE
425
426 );
427
428
429
430 PROCEDURE Update_Dim_Dim_Level_Columns(
431 p_dim_object_short_name VARCHAR2,
432 p_non_time_dimension_objects bsc_varchar2_tbl_type,
433 p_non_time_counter NUMBER,
434 x_msg_data OUT NOCOPY VARCHAR2);
435
436
437 PROCEDURE Update_Kpi_End_To_End(
438 p_commit IN VARCHAR2 := FND_API.G_FALSE
439 ,p_param_portlet_region_code IN VARCHAR2
440 ,p_page_function_name IN VARCHAR2
441 ,p_kpi_portlet_function_name IN VARCHAR2
442 ,p_measure_name IN VARCHAR2
443 ,p_measure_short_name IN VARCHAR2 := NULL
444 ,p_measure_description IN VARCHAR2 := NULL
445 ,p_measure_type IN NUMBER := NULL --Activity/Balance
446 ,p_measure_operation IN VARCHAR2 := BSC_BIS_MEASURE_PUB.c_SUM --Aggregation method
447 ,p_dataset_format_id IN NUMBER := NULL --data format
448 ,p_dataset_autoscale_flag IN NUMBER := NULL --autoscale flag
449 ,p_measure_increase_in_measure IN VARCHAR2 := NULL --Measure Improve.
450 ,p_measure_random_style IN NUMBER := NULL --Measure random style
451 ,p_measure_min_act_value IN NUMBER := NULL --min value for actual
452 ,p_measure_max_act_value IN NUMBER := NULL --max value for actual
453 ,p_Measure_App_Id IN NUMBER := NULL
454 ,p_Func_Area_Short_Name IN VARCHAR2 := NULL
455 ,x_return_status OUT NOCOPY VARCHAR2
456 ,x_msg_count OUT NOCOPY NUMBER
457 ,x_msg_data OUT NOCOPY VARCHAR2
458 );
459
460
461 PROCEDURE Update_Measure_Region_Item(
462 p_commit VARCHAR2
463 ,p_measure_short_name VARCHAR2
464 ,p_sequence_number NUMBER
465 ,p_kpi_id NUMBER
466 ,p_Analysis_Option NUMBER := NULL
467 ,p_dataset_format_id NUMBER
468 ,p_dataset_autoscale_flag NUMBER
469 ,p_Analysis_Option_Name VARCHAR2
470 ,x_return_status OUT NOCOPY VARCHAR2
471 ,x_msg_count OUT NOCOPY NUMBER
472 ,x_msg_data OUT NOCOPY VARCHAR2
473 );
474
475
476 PROCEDURE Delete_Kpi_End_To_End(
477 p_commit IN VARCHAR2 := FND_API.G_FALSE
478 ,p_param_portlet_region_code IN VARCHAR2
479 ,p_measure_short_name IN VARCHAR2 := NULL
480 ,p_page_function_name IN VARCHAR2
481 ,p_kpi_portlet_function_name IN VARCHAR2
482 ,x_return_status OUT NOCOPY VARCHAR2
483 ,x_msg_count OUT NOCOPY NUMBER
484 ,x_msg_data OUT NOCOPY VARCHAR2
485 ) ;
486
487
488 PROCEDURE Delete_Measure_Region_Item(
489 p_commit VARCHAR2 := FND_API.G_FALSE
490 ,p_Param_Portlet_Region_Code VARCHAR2
491 ,p_Measure_Short_Name VARCHAR2
492 ,p_Application_Id NUMBER
493 ,x_return_status OUT NOCOPY VARCHAR2
494 ,x_msg_count OUT NOCOPY NUMBER
495 ,x_msg_data OUT NOCOPY VARCHAR2
496 );
497
498 PROCEDURE Unassign_Kpi_Analysis_Option (
499 p_Commit VARCHAR2 := FND_API.G_FALSE
500 ,p_Kpi_Id NUMBER
501 ,p_Dataset_Id NUMBER
502 ,x_return_status OUT NOCOPY VARCHAR2
503 ,x_msg_count OUT NOCOPY NUMBER
504 ,x_msg_data OUT NOCOPY VARCHAR2
505 );
506
507
508 FUNCTION Get_Num_Measures_By_Kpi(p_Kpi_Id NUMBER) RETURN NUMBER;
509
510 FUNCTION Get_Kpi_Id(p_Page_Function_Name VARCHAR2) RETURN NUMBER;
511
512 PROCEDURE Delete_Dim_Level_Region_Item(
513 p_commit VARCHAR2 := FND_API.G_FALSE
514 ,p_Application_Id NUMBER
515 ,p_Non_Time_Counter NUMBER
516 ,p_Non_Time_Dimension_Objects bsc_varchar2_tbl_type
517 ,p_Non_Time_Dimension_Groups bsc_varchar2_tbl_type
518 ,p_Time_Counter NUMBER
519 ,p_Time_Dimension_Objects bsc_varchar2_tbl_type
520 ,p_Time_Dimension_Groups bsc_varchar2_tbl_type
521 ,p_Region_Code VARCHAR2
522 ,x_Return_Status OUT NOCOPY VARCHAR2
523 ,x_Msg_Count OUT NOCOPY NUMBER
524 ,x_Msg_Data OUT NOCOPY VARCHAR2
525 );
526
527
528 FUNCTION Get_Function_Id_By_Name(p_kpi_portlet_function_name VARCHAR2) RETURN NUMBER;
529
530 PROCEDURE Update_Kpi_Analysis_Option (
531 p_Commit VARCHAR2 := FND_API.G_FALSE
532 ,p_Kpi_Id NUMBER
533 ,p_Dataset_Id NUMBER
534 ,p_Measure_Name VARCHAR2
535 ,p_Measure_Description VARCHAR2
536 ,x_return_status OUT NOCOPY VARCHAR2
537 ,x_msg_count OUT NOCOPY NUMBER
538 ,x_msg_data OUT NOCOPY VARCHAR2
539 );
540
541 FUNCTION Get_Sequence_Id_By_Region(
542 p_Region_Code VARCHAR2
543 , p_Region_Application_Id NUMBER
544 , p_Attribute_Code VARCHAR2
545 , p_Attribute_Application_Id NUMBER
546 ) RETURN NUMBER;
547
548
549 FUNCTION Get_Dataset_Id(
550 p_measure_short_name IN VARCHAR2
551 ) RETURN NUMBER;
552
553 PROCEDURE Get_Page_Name (
554 p_Page_Function_Name IN VARCHAR2
555 , p_Kpi_Portlet_Function_Name IN VARCHAR2
556 , x_Page_Names OUT NOCOPY VARCHAR2
557 );
558
559 FUNCTION Get_AO_Id_By_Measure (
560 p_Kpi_Id NUMBER
561 ,p_Dataset_Id NUMBER
562 ) RETURN NUMBER ;
563
564
565 PROCEDURE Create_Region_By_AO (
566 p_Commit VARCHAR2 := FND_API.G_FALSE
567 , p_Kpi_Id IN NUMBER
568 , p_Analysis_Option_Id IN NUMBER := NULL
569 , p_Dim_Set_Id IN NUMBER
570 , p_Region_Name IN VARCHAR2
571 , p_Region_Description IN VARCHAR2
572 , p_Region_Application_Id IN NUMBER
573 , p_Disable_View_By IN VARCHAR2 := 'N'
574 , x_return_status OUT NOCOPY VARCHAR2
575 , x_msg_count OUT NOCOPY NUMBER
576 , x_msg_data OUT NOCOPY VARCHAR2
577 );
578
579 PROCEDURE Update_Region_By_AO (
580 p_Commit VARCHAR2 := FND_API.G_FALSE
581 , p_Kpi_Id IN NUMBER
582 , p_Analysis_Option_Id IN NUMBER
583 , p_Dim_Set_Id IN NUMBER
584 , p_Region_Name IN VARCHAR2
585 , p_Region_Description IN VARCHAR2
586 , p_Region_Application_Id IN NUMBER
587 , p_Disable_View_By IN VARCHAR2 := 'N'
588 , x_return_status OUT NOCOPY VARCHAR2
589 , x_msg_count OUT NOCOPY NUMBER
590 , x_msg_data OUT NOCOPY VARCHAR2
591 );
592
593 PROCEDURE Get_KPI_AO_From_Region(
594 p_Region_Code IN VARCHAR2
595 , x_Kpi_Id OUT NOCOPY NUMBER
596 , x_Analysis_Option_Id OUT NOCOPY NUMBER
597 ) ;
598
599 FUNCTION Has_Region_Per_Measure (
600 p_Region_Code IN VARCHAR2
601 ) RETURN BOOLEAN;
602
603 FUNCTION is_Valid_Region_Code (
604 p_Region_Code IN VARCHAR2
605 ) RETURN BOOLEAN;
606
607 FUNCTION has_Measure_AK_Region (
608 p_Kpi_Id NUMBER
609 ,p_Dataset_Id NUMBER
610 ) RETURN BOOLEAN ;
611
612 FUNCTION has_Dim_Level (
613 p_Region_Code VARCHAR2
614 ) RETURN BOOLEAN;
615
616 FUNCTION Get_Region_Application_Id (
617 p_Region_Code VARCHAR2
618 ) RETURN NUMBER;
619
620
621 FUNCTION Get_Format_Mask (
622 p_Format_Id NUMBER
623 ) RETURN VARCHAR2;
624
625 -- Create a nested region for a parameter portlet region code.
626
627 PROCEDURE Create_Nested_Region_Item(
628 p_commit IN VARCHAR2
629 , p_Root_AK_Region_Code IN VARCHAR2
630 , p_Param_Portlet_Region_Code IN VARCHAR2
631 , p_sequence_number IN NUMBER
632 , x_return_status OUT NOCOPY VARCHAR2
633 , x_msg_count OUT NOCOPY NUMBER
634 , x_msg_data OUT NOCOPY VARCHAR2
635 );
636
637 PROCEDURE Delete_Nested_Region_Item(
638 p_commit VARCHAR2 := FND_API.G_FALSE,
639 p_Root_AK_Region VARCHAR2,
640 p_Application_Id NUMBER,
641 p_Nested_Region_Code VARCHAR2,
642 x_return_status OUT NOCOPY VARCHAR2,
643 x_msg_count OUT NOCOPY NUMBER,
644 x_msg_data OUT NOCOPY VARCHAR2
645 );
646
647
648 /*this function will return 'T' if the passed short_name of KPI Group
649 is created through KPI End to End module otherwise 'F'
650 */
651 FUNCTION is_KPI_EndToEnd_Group(p_Short_Name VARCHAR2) RETURN VARCHAR2;
652
653
654 /*this function will return 'T' if the passed short_name of KPI
655 is created through KPI End to End module otherwise 'F'
656 */
657 FUNCTION is_KPI_EndToEnd_KPI(p_Short_Name VARCHAR2) RETURN VARCHAR2;
658
659
660 /*this function will return 'T' if the passed short_name of Dimension
661 is created through KPI End to End module otherwise 'F'
662 */
663 FUNCTION is_KPI_EndToEnd_Dimension(p_Short_Name VARCHAR2) RETURN VARCHAR2;
664
665 /*this function will return 'T' if the passed short_name of Dimension Object
666 is created through KPI End to End module otherwise 'F'
667 */
668 FUNCTION is_KPI_EndToEnd_DimObject(p_Short_Name VARCHAR2) RETURN VARCHAR2;
669
670 FUNCTION is_KPI_EndToEnd_AnaOpt(p_Short_Name VARCHAR2) RETURN VARCHAR2;
671
672 -- Gets a unqiue region item Attribute Code.
673 FUNCTION get_Unique_Attribute_Code (
674 p_Region_Code IN VARCHAR2
675 , p_Measure_Short_Name IN VARCHAR2
676 , p_Append_String IN VARCHAR2
677 ) RETURN VARCHAR2;
678
679
680 FUNCTION get_measure_group_id (p_kpi_portlet_function_name IN VARCHAR2,
681 x_return_status OUT NOCOPY VARCHAR2, x_msg_data OUT NOCOPY VARCHAR2
682
683 ) RETURN NUMBER;
684
685
686 PROCEDURE Create_Sim_Generic_Region_Item(
687 p_commit IN VARCHAR2 := FND_API.G_FALSE
688 , p_Region_Code IN VARCHAR2
689 , p_Region_Application_Id IN NUMBER
690 , p_Attribute_Code IN VARCHAR2
691 , p_Attribute_Application_Id IN NUMBER
692 , p_Display_Sequence IN NUMBER
693 , p_Node_Display_Flag IN VARCHAR2
694 , p_Required_Flag IN VARCHAR2
695 , p_Queryable_Flag IN VARCHAR2
696 , p_Display_Length IN NUMBER
697 , p_Long_Label IN VARCHAR2
698 , p_Url IN VARCHAR2
699 , p_Attribute_Type IN VARCHAR2
700 , p_Display_Format IN VARCHAR2
701 , p_Display_Type IN VARCHAR2
702 , p_Measure_Level IN VARCHAR2
703 , p_Base_Column IN VARCHAR2
704 , p_Graph_Position IN NUMBER
705 , p_Graph_Style IN VARCHAR2
706 , p_Aggregate_Function IN VARCHAR2
707 , p_Display_Total IN VARCHAR2
708 , p_Graph_Measure_Type IN VARCHAR2
709 , p_Item_Style IN VARCHAR2
710 , p_Grand_Total_Flag IN VARCHAR2
711 , p_Nested_Region_Code IN VARCHAR2
712 , p_Nested_Region_Application_Id IN NUMBER
713 , x_return_status OUT NOCOPY VARCHAR2
714 , x_msg_count OUT NOCOPY NUMBER
715 , x_msg_data OUT NOCOPY VARCHAR2
716 );
717
718 PROCEDURE Create_Addl_Ak_Region_Items(
719 p_commit IN VARCHAR2 := FND_API.G_FALSE
720 , p_Region_Code IN VARCHAR2
721 , p_Region_Application_Id IN NUMBER
722 , p_Display_Sequence IN NUMBER
723 , p_Display_Format IN VARCHAR2
724 , p_Format_Id IN NUMBER
725 , p_Measure_Short_Name IN VARCHAR2
726 , p_Param_Portlet_Region_Code IN VARCHAR2
727 , p_Analysis_Option_Name IN VARCHAR2
728 , p_Kpi_Id IN NUMBER
729 , x_return_status OUT NOCOPY VARCHAR2
730 , x_msg_count OUT NOCOPY NUMBER
731 , x_msg_data OUT NOCOPY VARCHAR2
732 );
733
734
735 PROCEDURE Delete_Misc_Region_Items(
736 p_commit VARCHAR2 := FND_API.G_FALSE,
737 p_Region_Code VARCHAR2,
738 p_Application_Id NUMBER,
739 x_return_status OUT NOCOPY VARCHAR2,
740 x_msg_count OUT NOCOPY NUMBER,
741 x_msg_data OUT NOCOPY VARCHAR2
742 );
743
744 PROCEDURE Update_Sim_Generic_Region_Item(
745 p_commit IN VARCHAR2 := FND_API.G_FALSE
746 , p_Region_Code IN VARCHAR2
747 , p_Region_Application_Id IN NUMBER
748 , p_Attribute_Code IN VARCHAR2
749 , p_Attribute_Application_Id IN NUMBER
750 , p_Display_Sequence IN NUMBER
751 , p_Node_Display_Flag IN VARCHAR2
752 , p_Required_Flag IN VARCHAR2
753 , p_Queryable_Flag IN VARCHAR2
754 , p_Display_Length IN NUMBER
755 , p_Long_Label IN VARCHAR2
756 , p_Url IN VARCHAR2
757 , p_Attribute_Type IN VARCHAR2
758 , p_Display_Format IN VARCHAR2
759 , p_Display_Type IN VARCHAR2
760 , p_Measure_Level IN VARCHAR2
761 , p_Base_Column IN VARCHAR2
762 , p_Graph_Position IN NUMBER
763 , p_Graph_Style IN VARCHAR2
764 , p_Aggregate_Function IN VARCHAR2
765 , p_Display_Total IN VARCHAR2
766 , p_Graph_Measure_Type IN VARCHAR2
767 , p_Item_Style IN VARCHAR2
768 , p_Grand_Total_Flag IN VARCHAR2
769 , p_Nested_Region_Code IN VARCHAR2
770 , p_Nested_Region_Application_Id IN NUMBER
771 , x_return_status OUT NOCOPY VARCHAR2
772 , x_msg_count OUT NOCOPY NUMBER
773 , x_msg_data OUT NOCOPY VARCHAR2
774 );
775
776 PROCEDURE Update_Addl_Ak_Region_Items(
777 p_commit IN VARCHAR2 := FND_API.G_FALSE
778 , p_Region_Code IN VARCHAR2
779 , p_Region_Application_Id IN NUMBER
780 , p_Display_Format IN VARCHAR2
781 , p_Format_id IN NUMBER
782 , p_Measure_Short_Name IN VARCHAR2
783 , x_return_status OUT NOCOPY VARCHAR2
784 , x_msg_count OUT NOCOPY NUMBER
785 , x_msg_data OUT NOCOPY VARCHAR2
786 );
787
788
789 PROCEDURE is_Kpi_In_Production(
790 p_Page_Function_Name IN VARCHAR2
791 , x_Is_Kpi_In_Production OUT NOCOPY VARCHAR2
792 );
793
794
795 PROCEDURE Create_Dimension(
796 p_Commit IN VARCHAR2 := FND_API.G_FALSE
797 ,p_Dim_Short_Name IN VARCHAR2
798 ,p_Display_Name IN VARCHAR2
799 ,p_Description IN VARCHAR2
800 ,p_Dim_Objs_Record IN BSC_BIS_KPI_CRUD_PUB.BSC_VARCHAR2_TBL_TYPE
801 ,p_Dim_Obj_Short_Names IN VARCHAR2
802 ,p_Dim_Objects_Counter IN NUMBER
803 ,p_Application_Id IN NUMBER
804 ,p_hide IN VARCHAR2 := FND_API.G_FALSE
805 ,x_Return_Status OUT NOCOPY VARCHAR2
806 ,x_Msg_Count OUT NOCOPY NUMBER
807 ,x_Msg_Data OUT NOCOPY VARCHAR2
808 );
809
810 PROCEDURE Create_Ak_Metadata(
811 p_Commit IN VARCHAR2 := FND_API.G_FALSE
812 , p_Create_Region_Per_AO IN VARCHAR2 := FND_API.G_TRUE
813 , p_Kpi_Id IN NUMBER
814 , p_Analysis_Option_Id IN NUMBER
815 , p_Dim_Set_Id IN NUMBER
816 , p_Measure_Short_Name IN VARCHAR2
817 , p_Measure_Name IN VARCHAR2
818 , p_Measure_Description IN VARCHAR2
819 , p_User_Portlet_Name IN VARCHAR2
820 , p_Dataset_Format_Id IN NUMBER
821 , p_Application_Id IN NUMBER
822 , p_Disable_View_By IN VARCHAR2
823 , p_Param_Portlet_Region_Code IN VARCHAR2
824 , x_Return_Status OUT NOCOPY VARCHAR2
825 , x_Msg_Count OUT NOCOPY NUMBER
826 , x_Msg_Data OUT NOCOPY VARCHAR2
827 );
828
829
830 /*
831 Added the following parameter for Report Designer
832
833 - p_Region_Function_Name IN VARCHAR2
834 - p_Region_User_Function_Name IN VARCHAR2
835 - p_Dim_Obj_Short_Names IN NUMBER
836 - p_Measure_Short_Name IN NUMBER
837 */
838
839 PROCEDURE Create_Bsc_Bis_Metadata(
840 p_Commit IN VARCHAR2
841 , p_Create_Region_Per_Ao IN VARCHAR2
842 , p_Param_Portlet_Region_Code IN VARCHAR2
843 , p_Page_Function_Name IN VARCHAR2
844 , p_Kpi_Portlet_Function_Name IN VARCHAR2
845 , p_Region_Function_Name IN VARCHAR2
846 , p_Region_User_Function_Name IN VARCHAR2
847 , p_Dim_Obj_Short_Names IN VARCHAR2
848 , p_Force_Create_Dim IN VARCHAR2
849 , p_Measure_Short_Name IN VARCHAR2
850 , p_Responsibility_Id IN NUMBER
851 , p_Measure_Name IN VARCHAR2
852 , p_Measure_Description IN VARCHAR2
853 , p_Dataset_Format_Id IN NUMBER
854 , p_Dataset_Autoscale_Flag IN NUMBER
855 , p_Measure_Operation IN VARCHAR2
856 , p_Measure_Increase_In_Measure IN VARCHAR2
857 ,p_Measure_Obsolete IN VARCHAR2 := FND_API.G_FALSE
858 ,p_Type IN VARCHAR2
859 , p_Measure_Random_Style IN NUMBER
860 , p_Measure_Min_Act_Value IN NUMBER
861 , p_Measure_Max_Act_Value IN NUMBER
862 , p_Measure_Type IN NUMBER
863 , p_Measure_App_Id IN NUMBER := NULL
864 , p_Func_Area_Short_Name IN VARCHAR2 := NULL
865 , x_Measure_Short_Name OUT NOCOPY VARCHAR2
866 , x_Kpi_Id OUT NOCOPY NUMBER
867 , x_Return_Status OUT NOCOPY VARCHAR2
868 , x_Msg_Count OUT NOCOPY NUMBER
869 , x_Msg_Data OUT NOCOPY VARCHAR2
870 );
871
872 PROCEDURE Delete_AK_Metadata(
873 p_Commit IN VARCHAR2
874 , p_Region_Code IN VARCHAR2
875 , p_Region_Code_Application_Id IN NUMBER
876 , x_Return_Status OUT NOCOPY VARCHAR2
877 , x_Msg_Count OUT NOCOPY NUMBER
878 , x_Msg_Data OUT NOCOPY VARCHAR2
879 );
880
881 PROCEDURE Referesh_AK_Metadata (
882 p_Commit IN VARCHAR2
883 , p_Kpi_Id IN NUMBER
884 , p_Deleted_AO_Index IN NUMBER
885 , p_Param_Portlet_Region_Code IN VARCHAR2
886 , x_Return_Status OUT NOCOPY VARCHAR2
887 , x_Msg_Count OUT NOCOPY NUMBER
888 , x_Msg_Data OUT NOCOPY VARCHAR2
889 );
890
891 PROCEDURE Apply_Disabled_Calculations (
892 p_Commit IN VARCHAR2
893 , p_Dataset_Id IN NUMBER
894 , x_Return_Status OUT NOCOPY VARCHAR2
895 , x_Msg_Count OUT NOCOPY NUMBER
896 , x_Msg_Data OUT NOCOPY VARCHAR2
897 );
898
899 PROCEDURE Enable_Kpi_Calculation (
900 p_Commit IN VARCHAR2
901 , p_Kpi_Id IN NUMBER
902 , p_Calculation_Id IN NUMBER
903 , p_Default_Checked IN NUMBER
904 , x_Return_Status OUT NOCOPY VARCHAR2
905 , x_Msg_Count OUT NOCOPY NUMBER
906 , x_Msg_Data OUT NOCOPY VARCHAR2
907 );
908
909 PROCEDURE Get_Dim_Obj_By_Dimension
910 (
911 p_Dim_Short_Name IN VARCHAR2
912 , x_Time_Dim_Obj_Short_Names OUT NOCOPY VARCHAR2
913 , x_Time_Dim_Obj_Counter OUT NOCOPY NUMBER
914 , x_Non_Time_Dim_Obj_Short_Names OUT NOCOPY VARCHAR2
915 , x_Non_Time_Dim_Obj_Counter OUT NOCOPY NUMBER
916 , x_Return_Status OUT NOCOPY VARCHAR2
917 , x_Msg_Count OUT NOCOPY NUMBER
918 , x_Msg_Data OUT NOCOPY VARCHAR2
919 );
920
921 PROCEDURE Get_Time_Dim_Obj_By_Dim
922 (
923 p_Dim_Short_Name IN VARCHAR2
924 , x_Time_Dim_Obj_Short_Names OUT NOCOPY VARCHAR2
925 , x_Time_Dim_Obj_Counter OUT NOCOPY NUMBER
926 , x_Return_Status OUT NOCOPY VARCHAR2
927 , x_Msg_Count OUT NOCOPY NUMBER
928 , x_Msg_Data OUT NOCOPY VARCHAR2
929 );
930
931 PROCEDURE Get_Non_Time_Dim_Obj_By_Dim
932 (
933 p_Dim_Short_Name IN VARCHAR2
934 , x_Non_Time_Dim_Obj_Short_Names OUT NOCOPY VARCHAR2
935 , x_Non_Time_Dim_Obj_Counter OUT NOCOPY NUMBER
936 , x_Return_Status OUT NOCOPY VARCHAR2
937 , x_Msg_Count OUT NOCOPY NUMBER
938 , x_Msg_Data OUT NOCOPY VARCHAR2
939 );
940
941 FUNCTION Is_Time_Dim_Obj (
942 p_Dim_Obj_Short_Name IN VARCHAR2
943 ) RETURN VARCHAR2;
944
945
946 PROCEDURE Is_Time_Dim_Obj (
947 p_Dim_Obj_Short_Name IN VARCHAR2
948 , x_Is_Time_Dim_Obj OUT NOCOPY VARCHAR2
949 );
950
951 PROCEDURE Is_Time_Dimension (
952 p_Dimension_Short_Name IN VARCHAR2
953 , x_Is_Time_Dimension OUT NOCOPY VARCHAR2
954 );
955
956 FUNCTION Get_Next_Region_Code_By_AO (
957 p_Kpi_Id IN NUMBER
958 , p_Analysis_Group0 IN NUMBER
959 ) RETURN VARCHAR2;
960
961 FUNCTION Get_Objective_By_Kpi(
962 p_Short_Name IN VARCHAR2
963 ) RETURN VARCHAR2;
964
965 -- Gets the parameter portlet associated with the current AK Region.
966 FUNCTION Get_Param_Portlet_By_Region (
967 p_Region_Code IN VARCHAR2
968 ) RETURN VARCHAR2;
969
970 -- Checks if AS_OF_DATE is enabled for the Parameter Portlet
971 FUNCTION is_XTD_Enabled (
972 p_Region_Code IN VARCHAR2
973 ) RETURN VARCHAR2;
974
975
976 FUNCTION Get_S2EObjective_With_XTD
977 RETURN VARCHAR2;
978
979 -- Returns if the Dimension Object(level) has been excluded from Constant Class
980 -- BSC_BIS_KPI_CRUD_PUB.G_EXCLUDE_DIMOBJ_CLASS
981
982 FUNCTION Is_Excluded_Dimension_Object(
983 p_Short_Name IN VARCHAR2
984 ) RETURN VARCHAR2;
985
986 -- Validates of the Start-to-End KPI can be deleted using the Delete button from Update KPI Page.
987 PROCEDURE Validate_Kpi_Delete
988 (
989 p_Measure_Short_Name IN VARCHAR2
990 , x_Return_Status OUT NOCOPY VARCHAR2
991 , x_Msg_Count OUT NOCOPY NUMBER
992 , x_Msg_Data OUT NOCOPY VARCHAR2
993 );
994
995
996 -- Loads DBI calendar required for Start-to-End KPI.
997 PROCEDURE Populate_DBI_Calendar
998 (
999 x_Return_Status OUT NOCOPY VARCHAR2
1000 , x_Msg_Count OUT NOCOPY NUMBER
1001 , x_Msg_Data OUT NOCOPY VARCHAR2
1002 );
1003
1004 -- added for Bug#3777647
1005 PROCEDURE Get_Region_Codes_By_Short_Name
1006 (
1007 p_Short_Name IN VARCHAR
1008 , x_Region_Codes OUT NOCOPY VARCHAR2
1009 );
1010
1011 /*
1012 Check_XTD_Summarization returns the error message, when the XTD is available at the
1013 Parameter Portlet level and the profile ADV Summarization is truned off.
1014 */
1015
1016 PROCEDURE Check_XTD_Summarization
1017 (
1018 p_Param_Portlet_Region_Code IN VARCHAR2
1019 , x_Return_Status OUT NOCOPY VARCHAR2
1020 , x_Msg_Count OUT NOCOPY NUMBER
1021 , x_Msg_Data OUT NOCOPY VARCHAR2
1022 );
1023
1024
1025 PROCEDURE Get_Kpi_Details
1026 (
1027 p_Measure_Short_Name IN VARCHAR2
1028 , x_Kpi_Name OUT NOCOPY VARCHAR2
1029 , x_Report_Code OUT NOCOPY VARCHAR2
1030 );
1031
1032 -- added for Bug#3876413
1033 FUNCTION Get_Change_Disp_Type_By_Mask (
1034 p_Format_Id NUMBER
1035 ) RETURN VARCHAR2;
1036
1037
1038 -- added for bug#3893949
1039
1040 PROCEDURE Get_S2ESCR_DeleteMessage(
1041 p_tabId IN number
1042 ,x_return_status OUT NOCOPY varchar2
1043 ,x_msg_count OUT NOCOPY number
1044 ,x_msg_data OUT NOCOPY varchar2
1045 );
1046
1047 procedure Delete_S2E_Metadata(
1048 p_commit IN VARCHAR2 := FND_API.G_FALSE
1049 ,p_tab_id IN number
1050 ,x_return_status OUT NOCOPY varchar2
1051 ,x_msg_count OUT NOCOPY number
1052 ,x_msg_data OUT NOCOPY varchar2
1053 );
1054
1055
1056 FUNCTION Has_Compare_To_Or_Plan (p_param_portlet_region_code IN VARCHAR2) RETURN BOOLEAN ;
1057
1058 PROCEDURE Get_Dim_Info_From_ParamPortlet(
1059 p_Dimension_Info IN VARCHAR2
1060 ,x_non_time_dimension_groups OUT NOCOPY BSC_VARCHAR2_TBL_TYPE
1061 ,x_non_time_dimension_objects OUT NOCOPY BSC_VARCHAR2_TBL_TYPE
1062 ,x_non_time_dim_obj_short_names OUT NOCOPY VARCHAR2
1063 ,x_all_dim_group_ids OUT NOCOPY BSC_NUMBER_TBL_TYPE
1064 ,x_non_time_counter OUT NOCOPY NUMBER
1065 ,x_time_dimension_groups OUT NOCOPY BSC_VARCHAR2_TBL_TYPE
1066 ,x_time_dimension_objects OUT NOCOPY BSC_VARCHAR2_TBL_TYPE
1067 ,x_time_dim_obj_short_names OUT NOCOPY VARCHAR2
1068 ,x_time_counter OUT NOCOPY NUMBER
1069 ,x_msg_data OUT NOCOPY VARCHAR2
1070 ,x_is_as_of_date OUT NOCOPY VARCHAR2
1071 );
1072
1073
1074 FUNCTION is_XTD_Enabled (
1075 p_Time_Dimension_Objects IN BSC_VARCHAR2_TBL_TYPE
1076 ) RETURN VARCHAR2;
1077
1078
1079 /*
1080 Refresh the AK/BSC/BIS Metadata
1081 */
1082
1083 PROCEDURE Refresh_Ak_Bsc_Bis_Metadata(
1084 p_Commit IN VARCHAR2
1085 , p_Region_Code IN VARCHAR2
1086 , p_Region_Application_Id IN NUMBER
1087 , p_Kpi_Id IN NUMBER
1088 , p_Analysis_Option_Id IN NUMBER
1089 , p_Dim_Set_Id IN NUMBER
1090 , p_Dim_Obj_Short_Names IN VARCHAR2
1091 , p_Force_Create_Dim IN VARCHAR2
1092 , x_Return_Status OUT NOCOPY VARCHAR2
1093 , x_Msg_Count OUT NOCOPY NUMBER
1094 , x_Msg_Data OUT NOCOPY VARCHAR2
1095 );
1096
1097 PROCEDURE Refresh_Ak_Bsc_Bis_Metadata(
1098 p_Commit IN VARCHAR2
1099 , p_Region_Code IN VARCHAR2
1100 , p_Region_Application_Id IN NUMBER
1101 , p_Kpi_Id IN NUMBER
1102 , p_Analysis_Option_Id IN NUMBER
1103 , p_Dim_Set_Id IN NUMBER
1104 , p_Global_Menu IN VARCHAR2
1105 , p_Global_Title IN VARCHAR2
1106 , p_Dim_Obj_Short_Names IN VARCHAR2
1107 , p_Force_Create_Dim IN VARCHAR2
1108 , x_Return_Status OUT NOCOPY VARCHAR2
1109 , x_Msg_Count OUT NOCOPY NUMBER
1110 , x_Msg_Data OUT NOCOPY VARCHAR2
1111 );
1112
1113 FUNCTION Get_DS_Sequence_From_AK (
1114 p_Region_Code IN VARCHAR2
1115 , p_Kpi_Id IN VARCHAR2
1116 ) RETURN VARCHAR2;
1117
1118
1119
1120 FUNCTION Get_Data_Series_Id(
1121 p_Kpi_Id IN NUMBER
1122 , p_Dataset_Id IN NUMBER
1123 ) RETURN NUMBER;
1124
1125
1126 PROCEDURE Get_Dep_Obj_Func_Name( p_dep_object_name IN VARCHAR2
1127 ,p_dep_object_type IN VARCHAR2
1128 ,p_object_type IN VARCHAR2
1129 ,x_ret_status OUT NOCOPY VARCHAR2
1130 ,x_mesg_data OUT NOCOPY VARCHAR2
1131 );
1132
1133
1134 FUNCTION Get_Objective_By_AGKpi( p_Short_Name IN VARCHAR2) RETURN VARCHAR2;
1135
1136 --IF AG Report is NOT in Production Mode
1137 PROCEDURE Convert_AutoGen_To_ViewBased (
1138 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1139 , p_Region_Code IN VARCHAR2
1140 , p_Region_Application_Id IN NUMBER
1141 , x_Return_Status OUT NOCOPY VARCHAR
1142 , x_Msg_Count OUT NOCOPY NUMBER
1143 , x_Msg_Data OUT NOCOPY VARCHAR
1144 );
1145
1146
1147 PROCEDURE Delete_AG_Bsc_Metadata (
1148 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1149 , p_Region_Code IN VARCHAR2
1150 , p_Delete_Measures IN VARCHAR2
1151 , p_Delete_Dimensions IN VARCHAR2
1152 , x_Return_Status OUT NOCOPY VARCHAR
1153 , x_Msg_Count OUT NOCOPY NUMBER
1154 , x_Msg_Data OUT NOCOPY VARCHAR
1155 );
1156
1157 -- added for Bug#4932280
1158 PROCEDURE Delete_AG_Bsc_Metadata (
1159 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1160 , p_Region_Code IN VARCHAR2
1161 , p_Delete_Measures IN VARCHAR2
1162 , x_Return_Status OUT NOCOPY VARCHAR
1163 , x_Msg_Count OUT NOCOPY NUMBER
1164 , x_Msg_Data OUT NOCOPY VARCHAR
1165 );
1166
1167
1168 PROCEDURE Switch_Measure_Type (
1169 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1170 , p_Measure_Short_Name IN VARCHAR2
1171 , p_Target_Source IN VARCHAR2
1172 , p_Delete_Columns IN VARCHAR2
1173 , p_Clean_Measure_Date_Source IN VARCHAR2
1174 , x_Return_Status OUT NOCOPY VARCHAR
1175 , x_Msg_Count OUT NOCOPY NUMBER
1176 , x_Msg_Data OUT NOCOPY VARCHAR
1177 );
1178
1179 FUNCTION Get_Measure_Source (
1180 p_Measure_Short_Name IN VARCHAR2
1181 ) RETURN VARCHAR2;
1182
1183 FUNCTION Get_Actual_Source_Data (
1184 p_Measures_Short_Name IN VARCHAR2
1185 ) RETURN VARCHAR2;
1186
1187 FUNCTION Get_Measure_Function_Name (
1188 p_Measures_Short_Name IN VARCHAR2
1189 ) RETURN VARCHAR2;
1190
1191 FUNCTION Get_Actual_Source_Data_Type (
1192 p_Measures_Short_Name IN VARCHAR2
1193 ) RETURN VARCHAR2;
1194
1195
1196 -- API added for Bug#4339686
1197 FUNCTION is_Scorecard_From_AG_Report (
1198 p_Tab_id IN NUMBER
1199 ) RETURN VARCHAR2;
1200
1201 FUNCTION Has_Non_Time_Dim_Obj_Changed (
1202 p_Non_Time_Dim_Objects IN VARCHAR2
1203 , p_Kpi_Id IN NUMBER
1204 ) RETURN VARCHAR2;
1205
1206 FUNCTION Has_Time_Dim_Obj_Changed (
1207 p_Time_Dim_Objects IN VARCHAR2
1208 , p_Kpi_Id IN NUMBER
1209 , p_Is_Xtd IN VARCHAR2
1210 ) RETURN VARCHAR2;
1211
1212 FUNCTION Has_Measure_Column_Changed (
1213 p_Measure_Short_Names IN VARCHAR2
1214 , p_Kpi_id IN NUMBER
1215 ) RETURN VARCHAR2;
1216
1217
1218 PROCEDURE Delete_Tab_And_TabViews
1219 (
1220 p_commit IN VARCHAR2 := FND_API.G_FALSE
1221 , p_region_code IN AK_REGION_ITEMS.region_code%TYPE
1222 , x_Return_Status OUT NOCOPY VARCHAR2
1223 , x_Msg_Count OUT NOCOPY NUMBER
1224 , x_Msg_Data OUT NOCOPY VARCHAR2
1225 );
1226
1227 PROCEDURE Get_Measures_From_CustomView
1228 (
1229 p_region_code IN AK_REGION_ITEMS.region_code%TYPE
1230 , p_region_app_id IN AK_REGION_ITEMS.region_application_id%TYPE
1231 , x_has_cust_view OUT NOCOPY VARCHAR2
1232 , x_meas_sht_names OUT NOCOPY VARCHAR2
1233 , x_scorecard_id OUT NOCOPY NUMBER
1234 , x_tabview_id OUT NOCOPY NUMBER
1235 -- , x_last_update_date OUT NOCOPY VARCHAR
1236 , x_return_status OUT NOCOPY VARCHAR2
1237 , x_msg_count OUT NOCOPY NUMBER
1238 , x_msg_data OUT NOCOPY VARCHAR2
1239 );
1240
1241 FUNCTION is_Scorecard_From_Reports (
1242 p_tab_sht_name IN BSC_TABS_B.short_name%TYPE
1243 ) RETURN VARCHAR2;
1244
1245
1246 -- Check if the Dimension Object is a BSC periodicity
1247 FUNCTION Is_DimObj_Periodicity(
1248 p_Short_NAme IN VARCHAR2
1249 ) RETURN VARCHAR2;
1250
1251 -- This API is similar to BSC_DBI_CALENDAR.get_bsc_Periodicity,
1252 -- except that it queries directly from the BSC_SYS_PERIODICITIES table
1253 PROCEDURE Get_Non_DBI_Periodicities (
1254 p_Time_Short_Name IN VARCHAR2
1255 , x_Periodicity_Id OUT NOCOPY VARCHAR2
1256 , x_Calendar_Id OUT NOCOPY VARCHAR2
1257 , x_Return_Status OUT NOCOPY VARCHAR
1258 , x_Msg_Count OUT NOCOPY NUMBER
1259 , x_Msg_Data OUT NOCOPY VARCHAR
1260 );
1261
1262 FUNCTION Is_Dimension_Calendar(
1263 p_Short_Name IN VARCHAR2
1264 ) RETURN VARCHAR2;
1265
1266 PROCEDURE Is_Struct_Change_For_AG_Report
1267 ( p_Region_Code IN VARCHAR2
1268 , p_Region_Application_Id IN NUMBER
1269 , p_Dim_Obj_Short_Names IN VARCHAR2
1270 , p_Measure_Short_Names IN VARCHAR2
1271 , x_Result OUT NOCOPY VARCHAR2
1272 , x_Return_Status OUT NOCOPY VARCHAR2
1273 , x_Msg_Count OUT NOCOPY NUMBER
1274 , x_Msg_Data OUT NOCOPY VARCHAR2
1275 );
1276
1277 FUNCTION Get_Attribute_Code_For_Measure
1278 ( p_Report_Region_Code IN VARCHAR2
1279 ,p_Measure_Short_Name IN VARCHAR2
1280 ) RETURN VARCHAR2;
1281
1282 -- Added the following APIs for Bug#4558279
1283 /*******************************************
1284 ** START **
1285 Added the following API for dynamic
1286 parameter portlet creation logic as required
1287 by Bug#4558279
1288 ********************************************/
1289
1290 FUNCTION Is_Dim_Exist_In_Current_Region (
1291 p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1292 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1293 ) RETURN VARCHAR2;
1294
1295 FUNCTION Is_Dim_Exist_In_Nested_Region (
1296 p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1297 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1298 ) RETURN VARCHAR2;
1299
1300 FUNCTION Is_New_Param_Portlet_Required (
1301 p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1302 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1303 ) RETURN VARCHAR2;
1304
1305 PROCEDURE Cascade_Parameter_Portlet (
1306 p_Commit IN VARCHAR2
1307 , p_Page_Function_Name IN VARCHAR2
1308 , p_Param_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1309 , p_Param_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1310 , p_Action_Type IN VARCHAR2
1311 , x_Region_Code OUT NOCOPY VARCHAR2
1312 , x_Region_Application_Id OUT NOCOPY NUMBER
1313 , x_Return_Status OUT NOCOPY VARCHAR2
1314 , x_Msg_Count OUT NOCOPY NUMBER
1315 , x_Msg_Data OUT NOCOPY VARCHAR2
1316 );
1317
1318 PROCEDURE Create_Parameter_Portlet (
1319 p_Commit IN VARCHAR2
1320 , p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1321 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1322 , x_Region_Code OUT NOCOPY VARCHAR2
1323 , x_Region_Application_Id OUT NOCOPY NUMBER
1324 , x_Return_Status OUT NOCOPY VARCHAR2
1325 , x_Msg_Count OUT NOCOPY NUMBER
1326 , x_Msg_Data OUT NOCOPY VARCHAR2
1327 );
1328
1329
1330 FUNCTION Get_New_Region_Code RETURN VARCHAR2;
1331
1332 PROCEDURE Unroll_RegionItems_Into_Record (
1333 p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1334 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1335 , x_Region_Item_Tbl OUT NOCOPY BIS_AK_REGION_PUB.Bis_Region_Item_Tbl_Type
1336 );
1337
1338 PROCEDURE Get_Non_Nested_Into_Rec (
1339 p_Region_Code IN AK_REGIONS.REGION_CODE%TYPE
1340 , p_Region_Application_Id IN AK_REGIONS.REGION_APPLICATION_ID%TYPE
1341 , x_Region_Item_Tbl OUT NOCOPY BIS_AK_REGION_PUB.Bis_Region_Item_Tbl_Type
1342 );
1343
1344 FUNCTION Get_Param_Portlet_By_Dashboard (
1345 p_Page_Function_Name IN VARCHAR2
1346 ) RETURN VARCHAR2;
1347
1348 /*******************************************
1349 Added the following API for dynamic
1350 parameter portlet creation logic as required
1351 by Bug#4558279
1352 ** END **
1353 ********************************************/
1354
1355 -- Added for Bug#4638384, returns the Compare To attribute code
1356 FUNCTION Get_Compare_Attribute_Code (
1357 p_Region_Code IN VARCHAR2
1358 , p_Measure_Short_Name IN VARCHAR2
1359 ) RETURN VARCHAR2;
1360
1361 FUNCTION Get_Comparison_Source (
1362 p_Measures_Short_Name IN VARCHAR2
1363 ) RETURN VARCHAR2;
1364
1365 -- Added the API Migrate_AGR_To_PLSQL() for Enhancement#4878676
1366 PROCEDURE Migrate_AGR_To_PLSQL (
1367 p_Commit IN VARCHAR := FND_API.G_FALSE
1368 , p_Region_Application_Id IN VARCHAR2
1369 , p_Region_Code IN VARCHAR2
1370 , p_Update_AK_Metadata IN VARCHAR2
1371 , p_Plsql_For_Report_Query IN VARCHAR2
1372 , p_Old_Attribute_Code_App_Ids IN VARCHAR2
1373 , p_Old_Attribute_Codes IN VARCHAR2
1374 , p_New_Attribute_Code_App_Ids IN VARCHAR2
1375 , p_New_Attribute_Codes IN VARCHAR2
1376 , x_Return_Status OUT NOCOPY VARCHAR
1377 , x_Msg_Count OUT NOCOPY NUMBER
1378 , x_Msg_Data OUT NOCOPY VARCHAR
1379 );
1380
1381
1382 PROCEDURE Migrate_AGR_To_PLSQL (
1383 p_Commit IN VARCHAR := FND_API.G_FALSE
1384 , p_Region_Application_Id IN VARCHAR2
1385 , p_Region_Code IN VARCHAR2
1386 , x_Return_Status OUT NOCOPY VARCHAR
1387 , x_Msg_Count OUT NOCOPY NUMBER
1388 , x_Msg_Data OUT NOCOPY VARCHAR
1389 );
1390
1391 -- needs to be moved into an utility file.
1392 FUNCTION Is_Primary_Source_Of_Measure (
1393 p_Measure_Short_Name IN VARCHAR2
1394 , p_Region_Code IN VARCHAR2
1395 ) RETURN VARCHAR2;
1396
1397
1398 -- needs to be moved into an utility file.
1399 PROCEDURE Cascade_Attr_Code_Into_Measure (
1400 p_Commit IN VARCHAR := FND_API.G_FALSE
1401 , p_Region_Code IN VARCHAR2
1402 , p_Region_Application_Id IN VARCHAR2
1403 , p_Old_Attribute_Codes IN VARCHAR2
1404 , p_Old_Attribute_Code_App_Ids IN VARCHAR2
1405 , p_New_Attribute_Codes IN VARCHAR2
1406 , p_New_Attribute_Code_App_Ids IN VARCHAR2
1407 , x_Return_Status OUT NOCOPY VARCHAR
1408 , x_Msg_Count OUT NOCOPY NUMBER
1409 , x_Msg_Data OUT NOCOPY VARCHAR
1410 );
1411
1412 PROCEDURE Cascade_Changes_Into_Forumla (
1413 p_Commit IN VARCHAR := FND_API.G_FALSE
1414 , p_Measure_Short_Name IN VARCHAR2
1415 , p_Old_Attribute_Codes IN VARCHAR2
1416 , p_Old_Attribute_Code_App_Ids IN VARCHAR2
1417 , p_New_Attribute_Codes IN VARCHAR2
1418 , p_New_Attribute_Code_App_Ids IN VARCHAR2
1419 , x_Return_Status OUT NOCOPY VARCHAR
1420 , x_Msg_Count OUT NOCOPY NUMBER
1421 , x_Msg_Data OUT NOCOPY VARCHAR
1422 );
1423
1424
1425 -- added for Bug#4923006
1426 FUNCTION Is_Dim_Associated_To_Objective (
1427 p_Dimension_Short_Name IN VARCHAR2
1428 , p_Kpi_Id IN NUMBER
1429 ) RETURN VARCHAR2;
1430
1431 -- added for bug#4741919
1432 PROCEDURE Delete_AG_Report (
1433 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1434 , p_Region_Code IN VARCHAR2
1435 , p_Delete_Measures IN VARCHAR2
1436 , x_Return_Status OUT NOCOPY VARCHAR
1437 , x_Msg_Count OUT NOCOPY NUMBER
1438 , x_Msg_Data OUT NOCOPY VARCHAR
1439 );
1440
1441 -- Added from Enhancement Number#4952167
1442 PROCEDURE Migrate_AGR_To_VBR (
1443 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1444 , p_Region_Application_Id IN VARCHAR2
1445 , p_Region_Code IN VARCHAR2
1446 , x_Return_Status OUT NOCOPY VARCHAR
1447 , x_Msg_Count OUT NOCOPY NUMBER
1448 , x_Msg_Data OUT NOCOPY VARCHAR
1449 );
1450
1451
1452 -- Added from Enhancement Number#4952167
1453 PROCEDURE Migrate_To_Existing_Source (
1454 p_Commit IN VARCHAR2 := FND_API.G_FALSE
1455 , p_Existing_Report_Type IN VARCHAR2
1456 , p_Region_Application_Id IN VARCHAR2
1457 , p_Region_Code IN VARCHAR2
1458 , x_Return_Status OUT NOCOPY VARCHAR
1459 , x_Msg_Count OUT NOCOPY NUMBER
1460 , x_Msg_Data OUT NOCOPY VARCHAR
1461 );
1462
1463 /*
1464 Added this API for Bug#4249900
1465
1466 This API will return a list of Objectives, which uses the DImension created for
1467 this report (p_region_code).
1468 */
1469
1470 PROCEDURE Get_Obj_By_Dim_Region_Code (
1471 p_Region_Code IN VARCHAR2
1472 , p_Region_Application_Id IN NUMBER
1473 , p_Production_Only IN VARCHAR2
1474 , x_Return_Status OUT NOCOPY VARCHAR2
1475 , x_Msg_Count OUT NOCOPY NUMBER
1476 , x_Msg_Data OUT NOCOPY VARCHAR2
1477 );
1478
1479 /*
1480 This API will take the Region Code and try to cascase it to the pl/sql layer.
1481 and hence will ensure that whenever the parameter section is changed for the report, the
1482 same structure is passed down the Dimension/Objective entities.
1483 */
1484 PROCEDURE Cascade_Dimension_By_Region (
1485 p_Commit IN VARCHAR2
1486 , p_Region_Code IN VARCHAR2
1487 , p_Region_Application_Id IN NUMBER
1488 , p_Force_Change IN VARCHAR2
1489 , x_Return_Status OUT NOCOPY VARCHAR2
1490 , x_Msg_Count OUT NOCOPY NUMBER
1491 , x_Msg_Data OUT NOCOPY VARCHAR2
1492 );
1493
1494 /*
1495 This API will get the global menu (attribute19) and title (attribute20) from bis_ak_region_extension table
1496 Added for Bug#4955493
1497 */
1498 PROCEDURE Get_Global_Menu_Title(
1499 p_Region_Code IN VARCHAR2
1500 , p_Region_Application_Id IN NUMBER
1501 , x_Global_Menu OUT NOCOPY VARCHAR2
1502 , x_Global_Title OUT NOCOPY VARCHAR2
1503 );
1504
1505 PROCEDURE Create_Bsc_Bis_Metadata(
1506 p_Commit IN VARCHAR2
1507 , p_Create_Region_Per_Ao IN VARCHAR2
1508 , p_Param_Portlet_Region_Code IN VARCHAR2
1509 , p_Page_Function_Name IN VARCHAR2
1510 , p_Kpi_Portlet_Function_Name IN VARCHAR2
1511 , p_Region_Function_Name IN VARCHAR2
1512 , p_Region_User_Function_Name IN VARCHAR2
1513 , p_Dim_Obj_Short_Names IN VARCHAR2
1514 , p_Force_Create_Dim IN VARCHAR2
1515 , p_Measure_Short_Name IN VARCHAR2
1516 , p_Responsibility_Id IN NUMBER
1517 , p_Measure_Name IN VARCHAR2
1518 , p_Measure_Description IN VARCHAR2
1519 , p_Dataset_Format_Id IN NUMBER
1520 , p_Dataset_Autoscale_Flag IN NUMBER
1521 , p_Measure_Operation IN VARCHAR2
1522 , p_Measure_Increase_In_Measure IN VARCHAR2
1523 ,p_Measure_Obsolete IN VARCHAR2 := FND_API.G_FALSE
1524 ,p_Type IN VARCHAR2
1525 , p_Measure_Random_Style IN NUMBER
1526 , p_Measure_Min_Act_Value IN NUMBER
1527 , p_Measure_Max_Act_Value IN NUMBER
1528 , p_Measure_Type IN NUMBER
1529 , p_Measure_App_Id IN NUMBER := NULL
1530 , p_Func_Area_Short_Name IN VARCHAR2 := NULL
1531 , p_Obj_Grp_Id IN NUMBER
1532 , p_Obj_Tab_Id IN NUMBER
1533 , p_Obj_Type IN NUMBER
1534 , x_Measure_Short_Name OUT NOCOPY VARCHAR2
1535 , x_Kpi_Id OUT NOCOPY NUMBER
1536 , x_Return_Status OUT NOCOPY VARCHAR2
1537 , x_Msg_Count OUT NOCOPY NUMBER
1538 , x_Msg_Data OUT NOCOPY VARCHAR2
1539 );
1540
1541 FUNCTION Get_Tab_Name
1542 (
1543 p_tab_id NUMBER
1544 )
1545 RETURN VARCHAR2;
1546
1547 FUNCTION Get_Objective_Group_Name
1548 (
1549 p_obj_grp_id NUMBER
1550 )
1551 RETURN VARCHAR2;
1552
1553 FUNCTION Generate_Unique_Region_Code
1554 RETURN VARCHAR2;
1555
1556 PROCEDURE Get_Non_Time_Dim_And_DimObjs
1557 (
1558 p_region_code IN AK_REGIONS.region_code%TYPE
1559 ,x_non_time_dim_dimObjs OUT NOCOPY BSC_VARCHAR2_TBL_TYPE
1560 ,x_non_time_counter OUT NOCOPY NUMBER
1561 );
1562
1563
1564 END BSC_BIS_KPI_CRUD_PUB;