DBA Data[Home] [Help]

PACKAGE: APPS.BSC_BIS_MEASURE_PUB

Source


1 PACKAGE  BSC_BIS_MEASURE_PUB AUTHID CURRENT_USER AS
2   /* $Header: BSCPBMSS.pls 120.7 2006/01/24 01:20:40 ankgoel noship $ */
3 ---  Copyright (c) 2000 Oracle Corporation, Redwood Shores, CA, USA
4 ---  All rights reserved.
5 ---
6 ---==========================================================================
7 ---  FILENAME
8 ---
9 ---     BSCPBMSS.pls
10 ---
11 ---  DESCRIPTION
12 ---     Package Specification File for Measure transactions
13 ---
14 ---  NOTES
15 ---
16 ---  HISTORY
17 ---
18 ---  23-Apr-2003 mdamle     Created
19 ---  16-JUN-2003 adrao      Added time_stamp params for Update/Delete APIs
20 ---                         for Granular Locking
21 --   25-AUG-2003 mahrao     Added procedure Ret_Dataset_Fr_Meas_Shrt_Name and
22 --                          Order_Dimensions_For_Ldt
23 --   03-Sep-03   mdamle     Fixed Bug #3123734, 3123558 - Get measure col
24 --   28-NOV-03   adrao      Added constants c_QTD_CODE and c_XTD_CODE for warning messages
25 --                          for Bug#3238554
26 --   08-APR-04   ankgoel    Modified for bug#3557236
27 --   13-APR-04   ppandey    Bug# 3530050- Generating unique measure col if not unique
28 --   27-JUL-04   sawu       Modified create/update measure api to take p_owner
29 --   09-AUG-2004 ashankar   Bug#3809014 added the parameter p_ui_flag in Create_measure
30 --                          and Update_measure procedures.
31 --                          Added  c_UI_FLAG := 'N'
32 --   09-AUG-04   sawu       Added create_measure wrapper to handle default internal name
33 --   26-AUG-04   sawu       Bug#3813603: added Is_Unique_Measure_Display_Name()
34 --   01-SEP-04   sawu       Bug#3859267: added region, source/compare column app
35 --                          id to create/update api
36 --   09-SEP-04   ankgoel    Bug#3874911: Made get_Measure_Name public
37 --   18-OCT-04   adrao      Modified Create_Measure, Update_Measure signatures by added
38 --                          p_measure_col_help to the APIs for POSCO Bug#3817894
39 --   17-Nov-04   sawu       Bug#4015015: added api Is_Numeric_Column api
40 --   17-Dec-04   sawu       Bug#4045287: added Upload_Test, added p_custom_mode
41 --                          to Load_Measure() and Translate_Measure(). Overloaded
42 --                          Create_Measure() and Update_Measure().
43 --   27-Dec-04   rpenneru   Enh#4080204: Added Func_Area_Short name parameters to
44 --                          Create_Measue() and Update_Measure().
45 --   09-FEB-04 skchoudh    Enh#4141738 Added Functiona Area Combobox to MD
46 --   21-Feb-05   rpenneru Enh#4059160, Add FA as property to Custom KPIs
47 --   22-MAY-05   akoduri    Enhancement#3865711 -- Obsolete Seeded Objects  --
48 --   03-MAY-05  akoduri  Enh #4268374 -- Weighted Average Measures        --
49 --   23-May-05   visuri   Bug#3994115 Added Get_Meas_With_Src_Col() and Get_Sing_Par_Meas_DS()
50 --   17-JUL-05   sawu       Bug#4482736: Added Get_Primary_Data_Source
51 --   20-Sep-05   akoduri    Bug#4613172: CDS type measures should not get populated into
52 --                                       bsc_db_measure_cols_tl
53 --   22-Sep-05   ashankar Bug#4605142:Modified the API Get_Incr_Truigger
54 --   17-Nov-05   adrao    added API Is_Formula_Type() Bug#4617140
55 --   12-JAN-06   ppandey      Bug #4938364 - Color Warning for BIS Measure (AG)
56 --   24-JAN-06   ankgoel      Bug#4954663 Show Info text for AG to PL/SQL or VB conversion
57 ---===========================================================================
58 
59 c_PMD CONSTANT VARCHAR2(4) := 'PMD_';
60 c_BSC CONSTANT VARCHAR2(3) := 'BSC';
61 c_PMF CONSTANT VARCHAR2(3) := 'PMF';
62 c_CDS CONSTANT VARCHAR2(3) := 'CDS';
63 c_LEVEL CONSTANT VARCHAR2(7) := 'DATASET';
64 c_SEPARATOR CONSTANT VARCHAR2(1) := ';';
65 c_INTERNAL_COLUMN_NAME CONSTANT varchar2(5) := 'BSCIC';
66 c_FORMULA_SOURCE CONSTANT   varchar2(15) := 'pFormulaSource';
67 c_AVGL CONSTANT varchar2(6) := 'pAvgL';
68 c_SUM CONSTANT  varchar2(3) := 'SUM';
69 c_AVGL_CODE CONSTANT    varchar2(3) := 'AVL';
70 c_YTD_CODE constant    number := 2; -- Added for YTD
71 c_QTD_CODE constant    number := 6; -- Added for QTD
72 c_XTD_CODE constant    number := 12; -- Added for XTD
73 c_MAX_MSG_LENGTH constant    number := 4000; -- Added for YTD Disabling
74 c_UI_FLAG CONSTANT VARCHAR(2) :='N';
75 
76 --Validates the measure/dataset name
77 PROCEDURE get_Measure_Name
78 (  p_dataset_id         IN         NUMBER      -- if NULL it means Create otherwise update
79   ,p_ui_flag            IN         VARCHAR2
80   ,p_dataset_source     IN         VARCHAR2    -- BSC or PMF
81   ,p_dataset_name       IN         VARCHAR2    -- passed measure name
82   ,x_measure_name       OUT NOCOPY VARCHAR2    -- trimmed output measure name
83 );
84 
85 --Wrapper of Create_Measure that takes in p_default_short_name
86 -- 18-OCT-2004 ADRAO, changed signature added p_measure_col_help, Bug#3817894
87 procedure Create_Measure(
88    p_commit                         IN VARCHAR2 := FND_API.G_FALSE
89   ,x_dataset_id                     OUT NOCOPY NUMBER
90   ,p_dataset_source                 IN VARCHAR2
91   ,p_dataset_name                   IN VARCHAR2
92   ,p_dataset_help                   IN VARCHAR2 := NULL
93   ,p_dataset_measure_id1            IN NUMBER   := NULL
94   ,p_dataset_operation              IN VARCHAR2 := NULL
95   ,p_dataset_measure_id2            IN NUMBER   := NULL
96   ,p_dataset_format_id              IN NUMBER   := NULL
97   ,p_dataset_color_method           IN NUMBER   := NULL
98   ,p_dataset_autoscale_flag         IN NUMBER   := NULL
99   ,p_dataset_projection_flag        IN NUMBER   := NULL
100   ,p_measure_short_name             IN VARCHAR2
101   ,p_region_app_id                  IN Ak_Region_Items.REGION_APPLICATION_ID%Type    := -1
102   ,p_source_column_app_id           IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
103   ,p_compare_column_app_id          IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
104   ,p_measure_act_data_src_type      IN VARCHAR2 := NULL
105   ,p_measure_act_data_src           IN VARCHAR2 := NULL
106   ,p_measure_comparison_source      IN VARCHAR2 := NULL
107   ,p_measure_operation              IN VARCHAR2 := c_SUM
108   ,p_measure_uom_class              IN VARCHAR2 := NULL
109   ,p_measure_increase_in_measure    IN VARCHAR2 := NULL
110   ,p_measure_random_style           IN NUMBER   := NULL
111   ,p_measure_min_act_value          IN NUMBER   := NULL
112   ,p_measure_max_act_value          IN NUMBER   := NULL
113   ,p_measure_min_bud_value          IN NUMBER   := NULL
114   ,p_measure_max_bud_value          IN NUMBER   := NULL
115   ,p_measure_app_id                 IN NUMBER   := NULL
116   ,p_measure_col                    IN VARCHAR2 := NULL
117   ,p_measure_col_help               IN VARCHAR2 := NULL
118   ,p_measure_group_id               IN NUMBER   := NULL
119   ,p_measure_projection_id          IN NUMBER   := NULL
120   ,p_measure_type                   IN NUMBER   := NULL
121   ,p_measure_apply_rollup           IN VARCHAR2 := NULL
122   ,p_measure_function_name          IN VARCHAR2 := NULL
123   ,p_measure_enable_link            IN VARCHAR2 := NULL
124   ,p_measure_obsolete               IN VARCHAR2 := FND_API.G_FALSE
125   ,p_type                           IN VARCHAR2 := NULL
126   ,p_measure_is_validate            IN VARCHAR2 := FND_API.G_TRUE -- ankgoel: bug#3557236
127   ,p_dimension1_id                  IN NUMBER
128   ,p_dimension2_id                  IN NUMBER
129   ,p_dimension3_id                  IN NUMBER
130   ,p_dimension4_id                  IN NUMBER
131   ,p_dimension5_id                  IN NUMBER
132   ,p_dimension6_id                  IN NUMBER
133   ,p_dimension7_id                  IN NUMBER
134   ,p_y_axis_title                   IN VARCHAR2 := NULL
135   ,p_owner                          IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
136   ,p_ui_flag                        IN VARCHAR2 := c_UI_FLAG
137   ,p_is_default_short_name          IN VARCHAR2
138   ,p_func_area_short_name           IN VARCHAR2 := NULL
139   ,x_return_status                  OUT NOCOPY VARCHAR2
140   ,x_msg_count                      OUT NOCOPY NUMBER
141   ,x_msg_data                       OUT NOCOPY VARCHAR2
142 );
143 
144 -- 18-OCT-2004 ADRAO, changed signature added p_measure_col_help, Bug#3817894
145 procedure Create_Measure(
146    p_commit                         IN VARCHAR2 := FND_API.G_FALSE
147   ,x_dataset_id                     OUT NOCOPY NUMBER
148   ,p_dataset_source                 IN VARCHAR2
149   ,p_dataset_name                   IN VARCHAR2
150   ,p_dataset_help                   IN VARCHAR2 := NULL
151   ,p_dataset_measure_id1            IN NUMBER   := NULL
152   ,p_dataset_operation              IN VARCHAR2 := NULL
153   ,p_dataset_measure_id2            IN NUMBER   := NULL
154   ,p_dataset_format_id              IN NUMBER   := NULL
155   ,p_dataset_color_method           IN NUMBER   := NULL
156   ,p_dataset_autoscale_flag         IN NUMBER   := NULL
157   ,p_dataset_projection_flag        IN NUMBER   := NULL
158   ,p_measure_short_name             IN VARCHAR2
159   ,p_region_app_id                  IN Ak_Region_Items.REGION_APPLICATION_ID%Type    := -1
160   ,p_source_column_app_id           IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
161   ,p_compare_column_app_id          IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
162   ,p_measure_act_data_src_type      IN VARCHAR2 := NULL
163   ,p_measure_act_data_src           IN VARCHAR2 := NULL
164   ,p_measure_comparison_source      IN VARCHAR2 := NULL
165   ,p_measure_operation              IN VARCHAR2 := c_SUM
166   ,p_measure_uom_class              IN VARCHAR2 := NULL
167   ,p_measure_increase_in_measure    IN VARCHAR2 := NULL
168   ,p_measure_random_style           IN NUMBER   := NULL
169   ,p_measure_min_act_value          IN NUMBER   := NULL
170   ,p_measure_max_act_value          IN NUMBER   := NULL
171   ,p_measure_min_bud_value          IN NUMBER   := NULL
172   ,p_measure_max_bud_value          IN NUMBER   := NULL
173   ,p_measure_app_id                 IN NUMBER   := NULL
174   ,p_measure_col                    IN VARCHAR2 := NULL
175   ,p_measure_col_help               IN VARCHAR2 := NULL
176   ,p_measure_group_id               IN NUMBER   := NULL
177   ,p_measure_projection_id          IN NUMBER   := NULL
178   ,p_measure_type                   IN NUMBER   := NULL
179   ,p_measure_apply_rollup           IN VARCHAR2 := NULL
180   ,p_measure_function_name          IN VARCHAR2 := NULL
181   ,p_measure_enable_link            IN VARCHAR2 := NULL
182   ,p_measure_obsolete               IN VARCHAR2 := FND_API.G_FALSE
183   ,p_type                           IN VARCHAR2 := NULL
184   ,p_measure_is_validate            IN VARCHAR2 := FND_API.G_TRUE -- ankgoel: bug#3557236
185   ,p_dimension1_id                  IN NUMBER
186   ,p_dimension2_id                  IN NUMBER
187   ,p_dimension3_id                  IN NUMBER
188   ,p_dimension4_id                  IN NUMBER
189   ,p_dimension5_id                  IN NUMBER
190   ,p_dimension6_id                  IN NUMBER
191   ,p_dimension7_id                  IN NUMBER
192   ,p_y_axis_title                   IN VARCHAR2 := NULL
193   ,p_owner                          IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
194   ,p_ui_flag                        IN VARCHAR2 := c_UI_FLAG
195   ,p_func_area_short_name           IN VARCHAR2 := NULL
196   ,x_return_status                  OUT NOCOPY VARCHAR2
197   ,x_msg_count                      OUT NOCOPY NUMBER
198   ,x_msg_data                       OUT NOCOPY VARCHAR2
199 );
200 
201 --Bug#4045278: Wrapper for Create_Measure that takes in last_update_date
202 procedure Create_Measure(
203    p_commit                         IN VARCHAR2 := FND_API.G_FALSE
204   ,x_dataset_id                     OUT NOCOPY NUMBER
205   ,p_dataset_source                 IN VARCHAR2
206   ,p_dataset_name                   IN VARCHAR2
207   ,p_dataset_help                   IN VARCHAR2 := NULL
208   ,p_dataset_measure_id1            IN NUMBER   := NULL
209   ,p_dataset_operation              IN VARCHAR2 := NULL
210   ,p_dataset_measure_id2            IN NUMBER   := NULL
211   ,p_dataset_format_id              IN NUMBER   := NULL
212   ,p_dataset_color_method           IN NUMBER   := NULL
213   ,p_dataset_autoscale_flag         IN NUMBER   := NULL
214   ,p_dataset_projection_flag        IN NUMBER   := NULL
215   ,p_measure_short_name             IN VARCHAR2
216   ,p_region_app_id                  IN Ak_Region_Items.REGION_APPLICATION_ID%Type    := -1
217   ,p_source_column_app_id           IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
218   ,p_compare_column_app_id          IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
219   ,p_measure_act_data_src_type      IN VARCHAR2 := NULL
220   ,p_measure_act_data_src           IN VARCHAR2 := NULL
221   ,p_measure_comparison_source      IN VARCHAR2 := NULL
222   ,p_measure_operation              IN VARCHAR2 := c_SUM
223   ,p_measure_uom_class              IN VARCHAR2 := NULL
224   ,p_measure_increase_in_measure    IN VARCHAR2 := NULL
225   ,p_measure_random_style           IN NUMBER   := NULL
226   ,p_measure_min_act_value          IN NUMBER   := NULL
227   ,p_measure_max_act_value          IN NUMBER   := NULL
228   ,p_measure_min_bud_value          IN NUMBER   := NULL
229   ,p_measure_max_bud_value          IN NUMBER   := NULL
230   ,p_measure_app_id                 IN NUMBER   := NULL
231   ,p_measure_col                    IN VARCHAR2 := NULL
232   ,p_measure_col_help               IN VARCHAR2 := NULL
233   ,p_measure_group_id               IN NUMBER   := NULL
234   ,p_measure_projection_id          IN NUMBER   := NULL
235   ,p_measure_type                   IN NUMBER   := NULL
236   ,p_measure_apply_rollup           IN VARCHAR2 := NULL
237   ,p_measure_function_name          IN VARCHAR2 := NULL
238   ,p_measure_enable_link            IN VARCHAR2 := NULL
239   ,p_measure_obsolete               IN VARCHAR2 := FND_API.G_FALSE
240   ,p_type                           IN VARCHAR2 := NULL
241   ,p_measure_is_validate            IN VARCHAR2 := FND_API.G_TRUE -- ankgoel: bug#3557236
242   ,p_dimension1_id                  IN NUMBER
243   ,p_dimension2_id                  IN NUMBER
244   ,p_dimension3_id                  IN NUMBER
245   ,p_dimension4_id                  IN NUMBER
246   ,p_dimension5_id                  IN NUMBER
247   ,p_dimension6_id                  IN NUMBER
248   ,p_dimension7_id                  IN NUMBER
249   ,p_y_axis_title                   IN VARCHAR2 := NULL
250   ,p_owner                          IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
251   ,p_ui_flag                        IN VARCHAR2 := c_UI_FLAG
252   ,p_last_update_date               IN BIS_INDICATORS.LAST_UPDATE_DATE%TYPE
253   ,p_func_area_short_name           IN VARCHAR2 := NULL
254   ,x_return_status                  OUT NOCOPY VARCHAR2
255   ,x_msg_count                      OUT NOCOPY NUMBER
256   ,x_msg_data                       OUT NOCOPY VARCHAR2
257 );
258 
259 
260 -- 18-OCT-2004 ADRAO, changed signature added p_measure_col_help, Bug#3817894
261 procedure Update_Measure(
262    p_commit                         IN VARCHAR2 := FND_API.G_FALSE
263   ,p_dataset_id                     IN NUMBER
264   ,p_dataset_source                 IN VARCHAR2
265   ,p_dataset_name                   IN VARCHAR2
266   ,p_dataset_help                   IN VARCHAR2 := NULL
267   ,p_dataset_measure_id1            IN NUMBER   := NULL
268   ,p_dataset_operation              IN VARCHAR2 := NULL
269   ,p_dataset_measure_id2            IN NUMBER   := NULL
270   ,p_dataset_format_id              IN NUMBER   := NULL
271   ,p_dataset_color_method           IN NUMBER   := NULL
272   ,p_dataset_autoscale_flag         IN NUMBER   := NULL
273   ,p_dataset_projection_flag        IN NUMBER   := NULL
274   ,p_measure_short_name             IN VARCHAR2
275   ,p_region_app_id                  IN Ak_Region_Items.REGION_APPLICATION_ID%Type    := -1
276   ,p_source_column_app_id           IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
277   ,p_compare_column_app_id          IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
278   ,p_measure_act_data_src_type      IN VARCHAR2 := NULL
279   ,p_measure_act_data_src           IN VARCHAR2 := NULL
280   ,p_measure_comparison_source      IN VARCHAR2 := NULL
281   ,p_measure_operation              IN VARCHAR2 := c_SUM
282   ,p_measure_uom_class              IN VARCHAR2 := NULL
283   ,p_measure_increase_in_measure    IN VARCHAR2 := NULL
284   ,p_measure_random_style           IN NUMBER   := NULL
285   ,p_measure_min_act_value          IN NUMBER   := NULL
286   ,p_measure_max_act_value          IN NUMBER   := NULL
287   ,p_measure_min_bud_value          IN NUMBER   := NULL
288   ,p_measure_max_bud_value          IN NUMBER   := NULL
289   ,p_measure_app_id                 IN NUMBER   := NULL
290   ,p_measure_col                    IN VARCHAR2 := NULL
291   ,p_measure_col_help               IN VARCHAR2 := NULL
292   ,p_measure_group_id               IN NUMBER   := NULL
293   ,p_measure_projection_id          IN NUMBER   := NULL
294   ,p_measure_type                   IN NUMBER   := NULL
295   ,p_measure_apply_rollup           IN VARCHAR2 := NULL
296   ,p_measure_function_name          IN VARCHAR2 := NULL
297   ,p_measure_enable_link            IN VARCHAR2 := NULL
298   ,p_measure_obsolete               IN VARCHAR2 := FND_API.G_FALSE
299   ,p_type                           IN VARCHAR2 := NULL
300   ,p_measure_is_validate            IN VARCHAR2 := FND_API.G_TRUE -- ankgoel: bug#3557236
301   ,p_time_stamp                     IN VARCHAR2 := NULL    -- Added for Granular Locking
302   ,p_dimension1_id                  IN NUMBER
303   ,p_dimension2_id                  IN NUMBER
304   ,p_dimension3_id                  IN NUMBER
305   ,p_dimension4_id                  IN NUMBER
306   ,p_dimension5_id                  IN NUMBER
307   ,p_dimension6_id                  IN NUMBER
308   ,p_dimension7_id                  IN NUMBER
309   ,p_y_axis_title                   IN VARCHAR2 := NULL
310   ,p_owner                          IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
311   ,p_ui_flag                        IN VARCHAR2 := c_UI_FLAG
312   ,p_func_area_short_name           IN VARCHAR2 := NULL
313   ,x_return_status                  OUT NOCOPY VARCHAR2
314   ,x_msg_count                      OUT NOCOPY NUMBER
315   ,x_msg_data                       OUT NOCOPY VARCHAR2
316 );
317 
318 --Bug#4045278: Wrapper for Update_Measure that takes in last_update_date
319 procedure Update_Measure(
320    p_commit                         IN VARCHAR2 := FND_API.G_FALSE
321   ,p_dataset_id                     IN NUMBER
322   ,p_dataset_source                 IN VARCHAR2
323   ,p_dataset_name                   IN VARCHAR2
324   ,p_dataset_help                   IN VARCHAR2 := NULL
325   ,p_dataset_measure_id1            IN NUMBER   := NULL
326   ,p_dataset_operation              IN VARCHAR2 := NULL
327   ,p_dataset_measure_id2            IN NUMBER   := NULL
328   ,p_dataset_format_id              IN NUMBER   := NULL
329   ,p_dataset_color_method           IN NUMBER   := NULL
330   ,p_dataset_autoscale_flag         IN NUMBER   := NULL
331   ,p_dataset_projection_flag        IN NUMBER   := NULL
332   ,p_measure_short_name             IN VARCHAR2
333   ,p_region_app_id                  IN Ak_Region_Items.REGION_APPLICATION_ID%Type    := -1
334   ,p_source_column_app_id           IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
335   ,p_compare_column_app_id          IN Ak_Region_Items.ATTRIBUTE_APPLICATION_ID%Type := -1
336   ,p_measure_act_data_src_type      IN VARCHAR2 := NULL
337   ,p_measure_act_data_src           IN VARCHAR2 := NULL
338   ,p_measure_comparison_source      IN VARCHAR2 := NULL
339   ,p_measure_operation              IN VARCHAR2 := c_SUM
340   ,p_measure_uom_class              IN VARCHAR2 := NULL
341   ,p_measure_increase_in_measure    IN VARCHAR2 := NULL
342   ,p_measure_random_style           IN NUMBER   := NULL
343   ,p_measure_min_act_value          IN NUMBER   := NULL
344   ,p_measure_max_act_value          IN NUMBER   := NULL
345   ,p_measure_min_bud_value          IN NUMBER   := NULL
346   ,p_measure_max_bud_value          IN NUMBER   := NULL
347   ,p_measure_app_id                 IN NUMBER   := NULL
348   ,p_measure_col                    IN VARCHAR2 := NULL
349   ,p_measure_col_help               IN VARCHAR2 := NULL
350   ,p_measure_group_id               IN NUMBER   := NULL
351   ,p_measure_projection_id          IN NUMBER   := NULL
352   ,p_measure_type                   IN NUMBER   := NULL
353   ,p_measure_apply_rollup           IN VARCHAR2 := NULL
354   ,p_measure_function_name          IN VARCHAR2 := NULL
355   ,p_measure_enable_link            IN VARCHAR2 := NULL
356   ,p_measure_obsolete               IN VARCHAR2 := FND_API.G_FALSE
357   ,p_type                           IN VARCHAR2 := NULL
358   ,p_measure_is_validate            IN VARCHAR2 := FND_API.G_TRUE -- ankgoel: bug#3557236
359   ,p_time_stamp                     IN VARCHAR2 := NULL    -- Added for Granular Locking
360   ,p_dimension1_id                  IN NUMBER
361   ,p_dimension2_id                  IN NUMBER
362   ,p_dimension3_id                  IN NUMBER
363   ,p_dimension4_id                  IN NUMBER
364   ,p_dimension5_id                  IN NUMBER
365   ,p_dimension6_id                  IN NUMBER
366   ,p_dimension7_id                  IN NUMBER
367   ,p_y_axis_title                   IN VARCHAR2 := NULL
368   ,p_owner                          IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
369   ,p_ui_flag                        IN VARCHAR2 := c_UI_FLAG
370   ,p_last_update_date               IN BIS_INDICATORS.LAST_UPDATE_DATE%TYPE
371   ,p_func_area_short_name           IN VARCHAR2 := NULL
372   ,x_return_status                  OUT NOCOPY VARCHAR2
373   ,x_msg_count                      OUT NOCOPY NUMBER
374   ,x_msg_data                       OUT NOCOPY VARCHAR2
375 );
376 
377 
378 procedure Delete_measure(
379    p_commit                     IN VARCHAR2 := FND_API.G_FALSE
380   ,p_dataset_id             IN NUMBER
381   ,p_time_stamp                 IN VARCHAR2 := NULL  -- Added for Granular Locking
382   ,x_return_status              OUT NOCOPY VARCHAR2
383   ,x_msg_count              OUT NOCOPY NUMBER
384   ,x_msg_data               OUT NOCOPY VARCHAR2
385 );
386 
387 
388 procedure Apply_Dataset_Calc(
389    p_commit                     IN VARCHAR2 := FND_API.G_FALSE
390   ,p_dataset_id             IN NUMBER
391   ,p_Disabled_Calc_table        IN BSC_NUM_LIST
392   ,x_return_status              OUT NOCOPY VARCHAR2
393   ,x_msg_count              OUT NOCOPY NUMBER
394   ,x_msg_data               OUT NOCOPY VARCHAR2
395 );
396 
397 
398 PROCEDURE Apply_Cause_Effect_Rels(
399   p_commit                      IN VARCHAR2 := FND_API.G_FALSE
400  ,p_dataset_id              IN NUMBER
401  ,p_causes_table            IN BSC_NUM_LIST
402  ,p_effects_table           IN BSC_NUM_LIST
403  ,x_return_status               OUT NOCOPY VARCHAR2
404  ,x_msg_count                   OUT NOCOPY NUMBER
405  ,x_msg_data                    OUT NOCOPY VARCHAR2
406 );
407 
408 function getColorFormula(
409      p_Dataset_Rec  IN  BSC_DATASETS_PUB.Bsc_Dataset_Rec_Type
410     ,p_Measure_Apply_Rollup IN VARCHAR2) return varchar2;
411 
412 --ASHANKAR added on 09-Jun-2003
413 FUNCTION GET_AO_NAME
414 (
415         p_indicator     in  NUMBER
416     ,   p_a0            in  NUMBER
417     ,   p_a1            in  NUMBER
418     ,   p_a2            in  NUMBER
419     ,   p_group_id      in  NUMBER
420 ) RETURN VARCHAR2;
421 
422 FUNCTION GET_SERIES_COUNT
423 (
424         p_indicator     IN  NUMBER
425     ,   p_a0            IN  NUMBER
426     ,   p_a1            IN  NUMBER
427     ,   p_a2            IN  NUMBER
428 ) RETURN NUMBER;
429 
430 
431 --=============================================================================
432 
433 Procedure Load_Measure
434 ( p_commit IN  VARCHAR2   := FND_API.G_FALSE
435  ,p_Measure_Rec IN  BIS_MEASURE_PUB.Measure_Rec_Type
436  ,p_Dataset_Rec IN BSC_DATASETS_PUB.Bsc_Dataset_Rec_Type
437  ,p_owner IN  VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
438  ,p_custom_mode IN VARCHAR2 := NULL
439  ,p_application_short_name IN VARCHAR2
440  ,p_Org_Dimension_Short_Name  IN  VARCHAR2
441  ,p_Time_Dimension_Short_Name IN  VARCHAR2
442  ,p_measure_group_name IN VARCHAR2
443  ,p_measure_apply_rollup IN VARCHAR2
444  ,x_return_status OUT NOCOPY VARCHAR2
445  ,x_msg_count OUT NOCOPY NUMBER
446  ,x_msg_data OUT NOCOPY VARCHAR2
447 );
448 --=============================================================================
449 PROCEDURE Translate_Measure
450 (p_commit IN VARCHAR2 := FND_API.G_FALSE
451 ,p_owner IN VARCHAR2 := BIS_UTILITIES_PUB.G_CUSTOM_OWNER
452 ,p_custom_mode IN VARCHAR2 := NULL
453 ,p_Measure_Rec IN BIS_MEASURE_PUB.Measure_Rec_Type
454 ,p_Dataset_Rec IN BSC_DATASETS_PUB.Bsc_Dataset_Rec_Type
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 Ret_Dataset_Fr_Meas_Shrt_Name(
462    p_Measure_Short_Name IN VARCHAR2
463   ,x_Dataset_Id OUT NOCOPY NUMBER
464 );
465 --=============================================================================
466 PROCEDURE Order_Dimensions_For_Ldt(
467   p_Measure_Rec IN BIS_MEASURE_PUB.Measure_Rec_Type
468  ,p_Org_Dimension_Short_Name IN VARCHAR2
469  ,p_Time_Dimension_Short_Name IN VARCHAR2
470  ,x_Measure_Rec OUT NOCOPY BIS_MEASURE_PUB.Measure_Rec_Type
471  ,x_return_status OUT NOCOPY VARCHAR2
472  ,x_msg_count OUT NOCOPY NUMBER
473  ,x_msg_data OUT NOCOPY VARCHAR2
474 );
475 --=============================================================================
476 
477 
478 -- mdamle 09/03/03 - Get measure col
479 function get_measure_col (
480    p_dataset_name IN VARCHAR2
481   ,p_source       IN VARCHAR2
482   ,p_measure_id   IN NUMBER
483   ,p_short_name   IN VARCHAR2
484 ) return VARCHAR2;
485 
486 
487 -- mdamle 09/03/03 - Is Formula
488 function isFormula
489 (p_measure_col  IN VARCHAR2) return boolean;
490 
491 function getMeasureKpis (
492       p_dataset_id in number
493 ) return varchar2 ;
494 
495 
496 function getReturnMessage (
497        p_dataset_id in number
498      , p_message    in varchar2
499 )
500 return varchar2;
501 
502 procedure Get_Incr_Trigger(
503    p_commit                         in varchar2 := fnd_api.g_false
504   ,p_dataset_id                     in number
505   ,p_measure_projection_id          in number   := -1
506   ,p_measure_type                   in number   := -1
507   ,p_is_ytd_enabled                 in varchar2 := null
508   ,p_is_qtd_enabled                 in varchar2 := null
509   ,p_is_xtd_enabled                 in varchar2 := null
510   ,p_rollup_calc                    in varchar2 := null
511   ,p_formula                        in varchar2 := null
512   ,p_Measure_Group_Id               IN VARCHAR2
513   ,p_Check_Autogen_Only             IN VARCHAR2 := null
514   ,x_return_status                  out nocopy  varchar2
515   ,x_msg_count                      out nocopy  number
516   ,x_msg_data                       out nocopy  varchar2
517 ) ;
518 
519 
520 procedure get_Color_Change_Trigger(
521   p_kpi_id              IN      varchar2
522  ,p_dataset_data        IN      varchar2
523  ,p_m1_accept           IN      varchar2
524  ,p_m1_marg             IN      varchar2
525  ,p_m2_accept           IN      varchar2
526  ,p_m2_marg             IN      varchar2
527  ,p_m3_upr_accept       IN      varchar2
528  ,p_m3_upr_marg         IN      varchar2
529  ,p_m3_lwr_accept       IN      varchar2
530  ,p_m3_lwr_marg         IN      varchar2
531  ,x_return_status       OUT NOCOPY     varchar2
532  ,x_msg_count           OUT NOCOPY     number
533  ,x_msg_data            OUT NOCOPY     varchar2
534 );
535 
536 FUNCTION Is_Unique_Measure_Display_Name(
537   p_dataset_id       NUMBER
538  ,p_display_name     VARCHAR2
539  ,p_source_type      VARCHAR2
540 ) RETURN VARCHAR2;
541 
542 --Return 'T' if specified column name in table is 'NUMBER', return 'F' otherwise
543 FUNCTION Is_Numeric_Column(
544   p_table_name       VARCHAR2
545  ,p_column_name      VARCHAR2
546 ) RETURN VARCHAR2;
547 
548 -- Wrapper for fnd_load_util.upload_test() that test whether a record should
549 -- be updated based on Last_Update_Date.
550 FUNCTION Upload_Test (
551    p_measure_short_name   IN VARCHAR2
552   ,p_nls_mode             IN VARCHAR2
553   ,p_file_lub             IN NUMBER
554   ,p_file_lud             IN DATE
555   ,p_custom_mode          IN VARCHAR2
556 ) RETURN BOOLEAN;
557 
558 
559 FUNCTION Get_Meas_With_Src_Col (
560   p_measure_col IN VARCHAR2
561 ) RETURN VARCHAR2;
562 
563 
564 FUNCTION Get_Sing_Par_Meas_DS (
565 p_measure_id IN VARCHAR2
566 ) RETURN VARCHAR2 ;
567 
568 --Return primary data source (i.e. region_code portion of actual_data_source) of the indicator
569 FUNCTION Get_Primary_Data_Source (
570   p_indicator_id    IN BIS_INDICATORS.INDICATOR_ID%TYPE
571 ) RETURN BIS_INDICATORS.ACTUAL_DATA_SOURCE%TYPE;
572 
573 -- added for Bug#4617140
574 FUNCTION Is_Formula_Type
575 (p_measure_col  IN VARCHAR2) RETURN VARCHAR2;
576 
577 FUNCTION Get_Report_Objectives (
578     p_Dataset_Id IN NUMBER
579 ) RETURN VARCHAR2;
580 
581 FUNCTION Is_Src_Col_In_Formulas(
582   p_Source_Col IN VARCHAR2
583 ) RETURN BOOLEAN;
584 
585 end BSC_BIS_MEASURE_PUB;