The following lines contain the word 'select', 'insert', 'update' or 'delete':
| This package Creates, Retrieve, Update, Delete |
| for BSC KPI information. |
| |
| Modified By: PWALI for bug #2843082 20-MAR-03 |
| 13-MAY-2003 PWALI Bug #2942895, SQL BIND COMPLIANCE |
| 24-JUL-2003 Adeulgao fixed bug#3047536 |
| Granted access of KPIS to BSC_PMD_USER |
| 14-NOV-2003 ADRAO Modified for Bug #3248729, |
| 10-MAR-04 jxyu Modified for enhancement #3493589 |
| 06-MAY-04 ADRAO added code to handle BIS_DBI_ADMIN responsibility |
| 18-MAY-04 adrao Modified PL/SQL records and CRUD to accept SHORT_NAME |
| 10-JUN-04 adrao added XTD Calculation to BSC_KPI_CALCULATION |
| 20-JUL-04 adrao added PMU Responsibility for all S2E KPIs created from |
| Configure Region link from any responsibility. Bug#3775876 |
| 01-SEP-04 ashankar fix for the bug #3864002.Added the method |
| Delete_Custom_View_Links within Delete_Kpi |
| 10-SEP-04 adrao modified Create_Kpi_User_Access for Bug#3877636 |
| 15-DEC-04 adrao moved API Delete_Kpi_AT to be public to all, Bug#4064587 |
| 21-JUL-2005 ashankar Bug#4314386 |
| 28-JUL-2005 ashankar Bug#4517700 for the message BSC_GROUP_BESIDES_TO_BELOW |
| removed the BELOW_NAME token as it was not needed. |
| 22-AUG-2005 ashankar Bug#4220400 Modified the method Update_Kpi |
| 01-SEP-2005 adrao fixed Create_Kpi_User_Access() for Bug#4563456 |
| 24-Jan-2006 akoduri Bug#4958055 Dgrp dimension not getting deleted |
| while disassociating from objective |
| 08-MAR-2006 adrao Bug#5081180 Modified Get_KPI_Dim_ShortNames() |
| modified the Cursor c_imported_dims |
| 02-Aug-2006 ashankar bug fix#5400575 mahde changes to the method move_master|
| _kpi |
| 16-NOV-2006 ankgoel Color By KPI enh#5244136 |
| 31-Jan-2007 akoduri Enh #5679096 Migration of multibar functionality from |
| VB to Html |
| 09-feb-2007 ashankar Simulation Tree Enhacement 5386112 |
+======================================================================================+
*/
G_PKG_NAME CONSTANT varchar2(30) := 'BSC_KPI_PUB';
SELECT DECODE(property_value,1,1,3)
INTO l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Prototype_Flag
FROM bsc_sys_init
WHERE property_code = 'SYSTEM_STAGE';
SELECT COUNT(1) INTO l_Count
FROM BSC_TAB_IND_GROUPS_B
WHERE IND_GROUP_ID = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Group_Id;
SELECT COUNT(B.Indicator)
INTO l_No_Ind
FROM BSC_TAB_IND_GROUPS_B A
, BSC_KPIS_B B
WHERE A.Ind_Group_Id = B.Ind_Group_Id
AND A.Group_Type = 1
AND A.Ind_Group_Id = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Group_Id
AND A.Tab_Id = -1
AND B.Prototype_Flag <> 2;
x_Bsc_Kpi_Entity_Rec.Last_Updated_By:= 0;
x_Bsc_Kpi_Entity_Rec.Last_Update_Login:= 0;
x_Bsc_Kpi_Entity_Rec.Last_Update_Login:= 0;
procedure Update_Kpi(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_Bsc_Kpi_Entity_Rec BSC_KPI_PUB.Bsc_Kpi_Entity_Rec;
CURSOR c_Select_Indicator IS
SELECT INDICATOR
FROM BSC_KPIS_B
WHERE SOURCE_INDICATOR = p_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
AND PROTOTYPE_FLAG <> BSC_KPI_PUB.Delete_Kpi_Flag;
BSC_KPI_PVT.Update_Kpi( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Defaults( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
FOR SrcInd IN c_Select_Indicator LOOP
l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id := SrcInd.INDICATOR;
BSC_KPI_PVT.Update_Kpi(
p_commit
, l_Bsc_Kpi_Entity_Rec
, x_return_status
, x_msg_count
, x_msg_data);
Update_Kpi_Defaults(
p_commit
, l_Bsc_Kpi_Entity_Rec
, x_return_status
, x_msg_count
, x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi ';
end Update_Kpi;
SELECT
sys_dim.short_name
FROM
bsc_kpis_b kpi,
bsc_kpi_dim_groups kpi_dim,
bsc_sys_dim_groups_vl sys_dim
WHERE
kpi.indicator = p_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id AND
kpi.short_name IS NULL AND
kpi_dim.indicator = kpi.indicator AND
sys_dim.dim_group_id = kpi_dim.dim_group_id AND
bsc_bis_dimension_pub.get_dimension_source(sys_dim.short_name) = BSC_UTILITY.c_PMF;
Delete_Unused_Imported_Dims:- This API deletes all the dimensions imported while
adding Pmf Measures to an objective (DGRP dimgroups).They will be deleted if they
are not used in any reports
************************************************************************************/
PROCEDURE Delete_Unused_Imported_Dims(
p_commit IN VARCHAR2 := FND_API.G_FALSE
,p_dim_short_names IN BSC_UTILITY.t_array_of_varchar2
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) IS
l_regions VARCHAR2(32000);
BSC_BIS_DIMENSION_PUB.Delete_Dimension
( p_commit => FND_API.G_FALSE
, p_dim_short_name => p_dim_short_names(i)
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Unused_Imported_Dims ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Unused_Imported_Dims ';
END Delete_Unused_Imported_Dims;
PROCEDURE Delete_Kpi(
p_commit IN VARCHAR2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
) IS
CURSOR c_Select_Indicator IS
SELECT INDICATOR,CONFIG_TYPE
FROM BSC_KPIS_B
WHERE SOURCE_INDICATOR = p_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
AND PROTOTYPE_FLAG <> BSC_KPI_PUB.Delete_Kpi_Flag;
SELECT COUNT(indicator)
INTO l_ind_tab_count
FROM BSC_TAB_INDICATORS
WHERE indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id;
SELECT config_type
INTO l_config_type
from bsc_kpis_b
WHERE indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id;
SELECT tab_id
INTO l_tab_id
FROM BSC_TAB_INDICATORS
WHERE indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id;
Delete_Kpi_Defaults( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Unused_Imported_Dims(p_commit
,x_dim_short_names
,x_return_status
,x_msg_count
,x_msg_data);
BSC_CUSTOM_VIEW_PUB.Delete_Custom_View_Links
(
p_commit => FND_API.G_FALSE
, p_tab_id => l_tab_id
, p_obj_id => l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Sim_Tree_Data
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PVT.Delete_Kpi( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
FOR SrcInd IN c_Select_Indicator LOOP
l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id := SrcInd.INDICATOR;
SELECT TAB_ID
INTO l_tab_id
FROM BSC_TAB_INDICATORS
WHERE INDICATOR = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id;
Delete_Kpi_Defaults( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_CUSTOM_VIEW_PUB.Delete_Custom_View_Links
(
p_commit => FND_API.G_FALSE
, p_tab_id => l_tab_id
, p_obj_id => l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Sim_Tree_Data
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => l_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PVT.Delete_Kpi( p_commit
, l_Bsc_Kpi_Entity_Rec
, x_return_status
, x_msg_count
, x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi ';
end Delete_Kpi;
procedure Update_Kpi_Defaults(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
Update_Kpi_Properties( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Analysis( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Periodicity( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Data_Tables( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Calculations( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_User_Access( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Update_Kpi_Default_Values( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Defaults ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Defaults ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Defaults ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Defaults ';
end Update_Kpi_Defaults;
PROCEDURE Delete_Obj_Kpi_Measure_Props (
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_bsc_kpi_entity_rec IN BSC_KPI_PUB.bsc_kpi_entity_rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
)
IS
BEGIN
FND_MSG_PUB.Initialize;
BSC_KPI_MEASURE_PROPS_PUB.Delete_Obj_Kpi_Measure_Props (
p_commit => p_commit
, p_objective_id => p_bsc_kpi_entity_rec.bsc_kpi_id
, p_cascade_shared => FALSE
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_COLOR_RANGES_PUB.Delete_Color_Prop_Ranges (
p_commit => p_commit
, p_objective_id => p_bsc_kpi_entity_rec.bsc_kpi_id
, p_cascade_shared => FALSE
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Obj_Kpi_Measure_Props ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Obj_Kpi_Measure_Props ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Obj_Kpi_Measure_Props ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Obj_Kpi_Measure_Props ';
END Delete_Obj_Kpi_Measure_Props;
procedure Delete_Objective_Color_Data(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_count number;
BSC_KPI_PVT.Delete_Objective_Color_Data( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Objective_Color_Data ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Objective_Color_Data ';
end Delete_Objective_Color_Data;
procedure Delete_Kpi_Defaults(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_Bsc_Dim_Set_Rec BSC_DIMENSION_SETS_PUB.Bsc_Dim_Set_Rec_Type;
l_sql1 := 'select distinct(dim_set_id) ' ||
' from BSC_KPI_DIM_SETS_TL ' ||
' where indicator = :1';
BSC_DIMENSION_SETS_PVT.Delete_Dim_Levels( p_commit
,l_Bsc_Dim_Set_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_DIMENSION_SETS_PUB.Delete_Bsc_Kpi_Dim_Sets_Tl( p_commit
,l_Bsc_Dim_Set_Rec
,x_return_status
,x_msg_count
,x_msg_data);
l_sql2 := 'select distinct(dim_group_id) ' ||
' from BSC_KPI_DIM_GROUPS ' ||
' where indicator = :1' ||
' and dim_set_id = :2';
BSC_DIMENSION_SETS_PUB.Delete_Dim_Group_In_Dset( p_commit
,l_Bsc_Dim_Set_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Properties( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Objective_Color_Data( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Analysis( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Periodicity( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Data_Tables( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Calculations( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_In_Tab( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_User_Access( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Kpi_Default_Values( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Delete_Ind_Extra_Tables
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Defaults ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Defaults ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Defaults ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Defaults ';
end Delete_Kpi_Defaults;
SELECT COUNT(0)
INTO l_count
FROM bsc_kpi_properties
WHERE indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
AND property_code =BSC_SIMULATION_VIEW_PUB.c_SIM_NODE_ID;
procedure Update_Kpi_Properties(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Properties( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Properties ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Properties ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Properties ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Properties ';
end Update_Kpi_Properties;
procedure Delete_Kpi_Properties(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_count number;
BSC_KPI_PVT.Delete_Kpi_Properties( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Properties ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Properties ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Properties ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Properties ';
end Delete_Kpi_Properties;
procedure Update_Kpi_Analysis(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Analysis( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Analysis ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Analysis ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Analysis ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Analysis ';
end Update_Kpi_Analysis;
procedure Delete_Kpi_Analysis(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_count number;
Delete_Obj_Kpi_Measure_Props (
p_commit => p_commit
, p_bsc_kpi_entity_rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PVT.Delete_Kpi_Analysis( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Analysis ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Analysis ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Analysis ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Analysis ';
end Delete_Kpi_Analysis;
procedure Update_Kpi_Periodicity(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Periodicity( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Periodicity ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Periodicity ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Periodicity ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Periodicity ';
end Update_Kpi_Periodicity;
procedure Delete_Kpi_Periodicity(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_Periodicity( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Periodicity ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Periodicity ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Periodicity ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Periodicity ';
end Delete_Kpi_Periodicity;
procedure Update_Kpi_Data_Tables(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Data_Tables( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Data_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Data_Tables ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Data_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Data_Tables ';
end Update_Kpi_Data_Tables;
procedure Delete_Kpi_Data_Tables(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_Data_Tables( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Data_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Data_Tables ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Data_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Data_Tables ';
end Delete_Kpi_Data_Tables;
procedure Update_Kpi_Calculations(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_Bsc_Kpi_Entity_Rec BSC_KPI_PUB.Bsc_Kpi_Entity_Rec;
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PVT.Update_Kpi_Calculations( p_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Calculations ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Calculations ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Calculations ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Calculations ';
end Update_Kpi_Calculations;
procedure Delete_Kpi_Calculations(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_Calculations( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Calculations ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Calculations ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Calculations ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Calculations ';
end Delete_Kpi_Calculations;
SELECT responsibility_id
FROM fnd_responsibility
WHERE INSTR(','||p_Comma_Sep_Resposibility_Key||',',','||responsibility_key||',') > 0;
SELECT COUNT(1)
INTO l_Count
FROM bsc_user_kpi_access
WHERE indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id
AND responsibility_id = CD.responsibility_id;
SELECT K.SHORT_NAME
INTO l_Kpi_Short_Name
FROM BSC_KPIS_B K
WHERE K.INDICATOR = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id;
procedure Update_Kpi_User_Access(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_User_Access( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_User_Access ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_User_Access ';
end Update_Kpi_User_Access;
procedure Delete_Kpi_User_Access(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_User_Access( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_User_Access ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_User_Access ';
end Delete_Kpi_User_Access;
select distinct c.source
into l_Bsc_Kpi_Entity_Rec.Bsc_Measure_Source
from BSC_KPI_ANALYSIS_MEASURES_B a,
BSC_SYS_DATASETS_B b,
BSC_SYS_MEASURES c,
BSC_DB_COLOR_AO_DEFAULTS_V d
where d.indicator = l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Id and
d.indicator = a.indicator and
d.a0_default = a.analysis_option0 and
a.analysis_option1 = 0 and
a.analysis_option2 = 0 and
a.dataset_id = b.dataset_id and
b.measure_id1 = c.measure_id;
procedure Update_Kpi_Default_Values(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Default_Values( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Default_Values ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Default_Values ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Default_Values ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Default_Values ';
end Update_Kpi_Default_Values;
procedure Delete_Kpi_Default_Values(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_Default_Values( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Default_Values ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Default_Values ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_Default_Values ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_Default_Values ';
end Delete_Kpi_Default_Values;
procedure Update_Kpi_In_Tab(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
/*
-- If Dim set Id and Dim Level Id are null then assign 0 to both.
if l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Dim_Set_Id is null then
l_Bsc_Kpi_Entity_Rec.Bsc_Kpi_Dim_Set_Id := 0;
BSC_KPI_PVT.Update_Kpi_In_Tab( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_In_Tab ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_In_Tab ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_In_Tab ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_In_Tab ';
end Update_Kpi_In_Tab;
procedure Delete_Kpi_In_Tab(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Kpi_In_Tab( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_In_Tab ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_In_Tab ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Kpi_In_Tab ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Kpi_In_Tab ';
end Delete_Kpi_In_Tab;
procedure Update_Kpi_Time_Stamp(
p_commit IN varchar2 := FND_API.G_FALSE
,p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
begin
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Update_Kpi_Time_Stamp( p_commit
,p_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Time_Stamp ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Time_Stamp ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Update_Kpi_Time_Stamp ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Update_Kpi_Time_Stamp ';
end Update_Kpi_Time_Stamp;
function Is_Analysis_Option_Selected(
p_Bsc_kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_kpi_Entity_Rec
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) return varchar2 IS
l_temp varchar2(5);
l_temp := BSC_KPI_PVT.Is_Analysis_Option_Selected(
p_Bsc_kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data );
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Is_Analysis_Option_Selected ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Is_Analysis_Option_Selected ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Is_Analysis_Option_Selected ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Is_Analysis_Option_Selected ';
end Is_Analysis_Option_Selected;
select last_update_date
into l_time_stamp
from bsc_kpis_b
where indicator = p_kpi_id;
Then Deleted the Share KPI
*/
procedure move_master_kpi(
p_master_kpi IN NUMBER
,x_return_status OUT NOCOPY varchar2
,x_msg_count OUT NOCOPY number
,x_msg_data OUT NOCOPY varchar2
) is
l_master_kpi NUMBER;
cursor c is select *
from BSC_TABS_B
where TAB_ID = l_share_tab
for update of TAB_ID nowait;
SELECT dim_set_id,dim_level_index,level_table_name,level_view_name
FROM bsc_kpi_dim_levels_b
WHERE indicator = l_share_kpi;
select indicator, tab_id
into l_share_kpi, l_share_tab
from BSC_TAB_INDICATORS
where indicator in (select indicator
from BSC_KPIS_B
where source_indicator = l_master_kpi );
select tab_id
into l_master_tab
from BSC_TAB_INDICATORS
where indicator = l_master_kpi;
UPDATE BSC_TAB_INDICATORS SET TAB_ID = l_share_tab
WHERE INDICATOR= l_master_kpi;
UPDATE BSC_KPI_DEFAULTS_B SET TAB_ID = l_share_tab
WHERE INDICATOR = l_master_kpi;
UPDATE BSC_KPI_DEFAULTS_TL SET TAB_ID = l_share_tab
WHERE INDICATOR= l_master_kpi;
DELETE FROM BSC_TAB_VIEW_KPI_TL
WHERE TAB_ID = l_master_tab AND INDICATOR = l_master_kpi;
DELETE FROM BSC_KPI_CAUSE_EFFECT_RELS
WHERE (((CAUSE_INDICATOR= l_master_kpi)) OR ((EFFECT_INDICATOR = l_master_kpi))
AND (NVL(CAUSE_LEVEL,'KPI')= 'KPI') AND (NVL(EFFECT_LEVEL,'NVL')= 'KPI'));
UPDATE BSC_TAB_VIEW_KPI_TL
SET INDICATOR = l_master_kpi, LAST_UPDATE_DATE = sysdate
WHERE TAB_ID= l_share_tab AND INDICATOR= l_share_kpi;
UPDATE BSC_KPI_CAUSE_EFFECT_RELS
SET EFFECT_INDICATOR = l_master_kpi
WHERE EFFECT_INDICATOR = l_share_kpi
AND (NVL(CAUSE_LEVEL,'KPI')= 'KPI') AND (NVL(EFFECT_LEVEL,'NVL')= 'KPI');
UPDATE BSC_KPI_CAUSE_EFFECT_RELS SET CAUSE_INDICATOR = l_master_kpi
WHERE CAUSE_INDICATOR = l_share_kpi
AND (NVL(CAUSE_LEVEL,'KPI')= 'KPI') AND (NVL(EFFECT_LEVEL,'NVL')= 'KPI');
UPDATE bsc_kpi_dim_levels_b
SET level_view_name = cd.level_view_name
WHERE indicator = l_master_kpi
AND dim_set_id = cd.dim_set_id
AND dim_level_index = cd.dim_level_index
AND level_table_name = cd.level_table_name;
BSC_KPI_PUB.Delete_Kpi( l_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PUB.Update_Kpi_Time_Stamp( l_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_KPI_PUB.Update_Kpi_Time_Stamp( l_commit
,l_Bsc_Kpi_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
BSC_SCORECARD_PUB.Update_Tab_Time_Stamp( l_commit
,l_Bsc_Tab_Entity_Rec
,x_return_status
,x_msg_count
,x_msg_data);
Name : Delete_Ind_Extra_Tables
Description : This API is used to delete the data of objectives from
other tables which was not happening till now from PMD.
Created by : ashankar 21-JUL-2005
/***************************************************************/
PROCEDURE Delete_Ind_Extra_Tables
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.BSC_KPI_ENTITY_REC
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
)IS
BEGIN
FND_MSG_PUB.Initialize;
BSC_KPI_PUB.Delete_Ind_User_Access
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Tree_Nodes
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Comments
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Sys_Prop
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Images
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_SeriesColors
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Subtitles
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_MM_Controls
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Shell_Cmds
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
BSC_KPI_PUB.Delete_Ind_Cause_Effect_Rels
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Extra_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Extra_Tables ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Extra_Tables ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Extra_Tables ';
END Delete_Ind_Extra_Tables;
Name : Delete_Ind_Cause_Effect_Rels
Description : This API deletes CAUSE and EFFECT of objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Cause_Effect_Rels
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Cause_Effect_Rels
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Cause_Effect_Rels ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Cause_Effect_Rels ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Cause_Effect_Rels ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Cause_Effect_Rels ';
END Delete_Ind_Cause_Effect_Rels;
Name : Delete_Ind_Shell_Cmds
Description : This API deletes shell commands attached to the objective
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Shell_Cmds
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Shell_Cmds
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Shell_Cmds ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Shell_Cmds ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Shell_Cmds ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Shell_Cmds ';
END Delete_Ind_Shell_Cmds;
Name : Delete_Ind_MM_Controls
Description : This API deletes Multimedia controls attached to the objective
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_MM_Controls
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_MM_Controls
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_MM_Controls ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_MM_Controls ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_MM_Controls ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_MM_Controls ';
END Delete_Ind_MM_Controls;
Name : Delete_Ind_Subtitles
Description : This API deletes subtitles attached to the objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Subtitles
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Subtitles
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Subtitles ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Subtitles ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Subtitles ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Subtitles ';
END Delete_Ind_Subtitles;
Name : Delete_Ind_SeriesColors
Description : This API deletes series colors attached to the objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_SeriesColors
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_SeriesColors
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_SeriesColors ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_SeriesColors ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_SeriesColors ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_SeriesColors ';
END Delete_Ind_SeriesColors;
Name : Delete_Ind_Images
Description : This API deletes objective images
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Images
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Images
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Images ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Images ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Images ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Images ';
END Delete_Ind_Images;
Name : Delete_Ind_Sys_Prop
Description : This API deletes system properties of objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Sys_Prop
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Sys_Prop
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Sys_Prop ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Sys_Prop ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Sys_Prop ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Sys_Prop ';
END Delete_Ind_Sys_Prop;
Name : Delete_Ind_Comments
Description : This API deletes comments of objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Comments
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Comments
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Comments ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Comments ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Comments ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Comments ';
END Delete_Ind_Comments;
Name : Delete_Ind_Tree_Nodes
Description : This API deletes Tree nodes of the objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_Tree_Nodes
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_Tree_Nodes
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Tree_Nodes ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Tree_Nodes ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_Tree_Nodes ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_Tree_Nodes ';
END Delete_Ind_Tree_Nodes;
Name : Delete_Ind_User_Access
Description : This API deletes user access of the objectives
created by : ashankar 21-JUL-2005
/********************************************************/
PROCEDURE Delete_Ind_User_Access
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
) IS
l_count NUMBER;
BSC_KPI_PVT.Delete_Ind_User_Access
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_User_Access ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Ind_User_Access ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Ind_User_Access ';
END Delete_Ind_User_Access;
PROCEDURE Delete_Sim_Tree_Data
(
p_commit IN VARCHAR2 := FND_API.G_FALSE
, p_Bsc_Kpi_Entity_Rec IN BSC_KPI_PUB.Bsc_Kpi_Entity_Rec
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY NUMBER
, x_msg_data OUT NOCOPY VARCHAR2
)IS
BEGIN
FND_MSG_PUB.Initialize;
BSC_KPI_PVT.Delete_Sim_Tree_Data
(
p_commit => p_commit
, p_Bsc_Kpi_Entity_Rec => p_Bsc_Kpi_Entity_Rec
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
);
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Sim_Tree_Data ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Sim_Tree_Data ';
x_msg_data := x_msg_data||' -> BSC_KPI_PUB.Delete_Sim_Tree_Data ';
x_msg_data := SQLERRM||' at BSC_KPI_PUB.Delete_Sim_Tree_Data ';
END Delete_Sim_Tree_Data;