The following lines contain the word 'select', 'insert', 'update' or 'delete':
REM | 11-APR-03 sugopal Not possible to update an existing value with null |
REM | in the Create/Update performance measures page - |
REM | modified Update_Performance_Measure for bug#2869324 |
REM | 01-MAR-04 gbhaloti Removed the default commit from measure security |
REM | delete bug#3475674 |
REM | 22-APR-2005 akoduri Enhancement#3865711 -- Obsolete Seeded Objects |
REM | 03-MAY-2005 akoduri Enh #4268374 -- Weighted Average Measures |
REM +=======================================================================+
*/
g_api_version NUMBER := 1;
Procedure Update_Performance_Measure(
p_Measure_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Measure_Short_Name IN VARCHAR2
, p_Measure_Name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_Description IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_Dimension1_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension2_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension3_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension4_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension5_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension6_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Dimension7_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Unit_Of_Measure_Class IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
-- Fix for 1850860 starts here
, p_actual_data_source_type IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_actual_data_source IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_function_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_comparison_source IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_increase_in_measure IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
-- Fix for 1850860 ends here
, p_enable_link IN VARCHAR2 := c_hide_url -- 2440739
, p_obsolete IN VARCHAR2 := FND_API.G_FALSE --3865711
, p_measure_type IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_application_id IN NUMBER := c_default_appl -- 2465354
, x_return_status OUT NOCOPY VARCHAR2
, x_msg_count OUT NOCOPY VARCHAR2
, x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_return_status varchar2(32000);
BIS_MEASURE_PUB.Update_Measure( p_api_version => g_api_version
, p_commit => fnd_api.G_TRUE
, p_Measure_Rec => l_measure_rec
, x_return_status => l_return_status
, x_error_tbl => l_error_tbl
);
END Update_Performance_Measure;
Procedure Delete_Performance_Measure(
p_Measure_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, p_Measure_Short_Name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY VARCHAR2
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_return_status varchar2(32000);
BIS_MEASURE_PUB.Delete_Measure( p_api_version => g_api_version
, p_commit => fnd_api.G_TRUE
, p_Measure_Rec => l_measure_rec
, x_return_status => l_return_status
, x_error_tbl => l_error_tbl
);
END Delete_Performance_Measure;
Procedure Delete_target_levels(
P_TARGET_LEVEL_ID IN NUMBER
, p_force_delete IN NUMBER := 0 --gbhaloti #3148615
, P_TARGET_LEVEL_SHORT_NAME IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY VARCHAR2
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_return_status varchar2(32000);
BIS_Target_Level_PVT.Delete_Target_Level
( p_api_version => g_api_version
, p_force_delete => p_force_delete --gbhaloti #3148615
, p_commit => fnd_api.G_TRUE
, p_Target_Level_Rec => l_Target_Level_Rec
, x_return_status => l_return_status
, x_error_Tbl => l_error_Tbl
);
end Delete_target_levels;
Procedure Update_target_levels(
P_TARGET_LEVEL_ID IN NUMBER
, P_TARGET_LEVEL_SHORT_NAME IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_TARGET_LEVEL_NAME IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_DESCRIPTION IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_MEASURE_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION1_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION2_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION3_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION4_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION5_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION6_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DIMENSION7_LEVEL_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_WORKFLOW_ITEM_TYPE IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_WORKFLOW_PROCESS_SHORT_NAME
IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_DEFAULT_NOTIFY_RESP_ID
IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_DEFAULT_NOT_RESP_SHORT_NAME
IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_COMPUTING_FUNCTION_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_COMPUTING_FUNCTION_NAME IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, P_REPORT_FUNCTION_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_UNIT_OF_MEASURE IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
, p_SOURCE IN VARCHAR2
, p_IS_SEED_USER IN VARCHAR2 := 'N' --2465354
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY VARCHAR2
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_return_status varchar2(32000);
BIS_Target_Level_PVT.Update_Target_Level
( p_api_version => g_api_version
, p_commit => fnd_api.G_TRUE
, p_Target_Level_Rec => l_Target_Level_Rec
, p_owner => l_owner --2465354
, x_return_status => l_return_status
, x_error_Tbl => l_error_Tbl
);
end Update_target_levels;
Procedure Delete_Measure_Security(
P_Target_Level_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
, P_Responsibility_ID IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY VARCHAR2
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_Measure_Security_Rec BIS_MEASURE_SECURITY_PUB.Measure_Security_Rec_Type;
BIS_MEASURE_SECURITY_PVT.Delete_Measure_Security
( p_api_version => g_api_version
, p_commit => fnd_api.G_FALSE --gbhaloti, removed commit for #3475674
, p_Measure_Security_Rec => l_Measure_Security_Rec
, x_return_status => l_return_status
, x_error_Tbl => l_error_Tbl
);
END Delete_Measure_Security;
BIS_TARGET_PVT.UPDATE_TARGET
(p_api_version => 1.0
,p_is_dbimeasure => p_is_dbimeasure --gbhaloti #3148615
,p_commit => FND_API.G_TRUE
,p_validation_level => FND_API.G_VALID_LEVEL_FULL
,p_target_rec => l_target_rec
,x_return_status => x_return_status
,x_error_tbl => l_error_tbl
);
PROCEDURE UPDATE_TARGET
(p_target_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_target_level_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_Target_Level_Short_Name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_Target_Level_Name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_plan_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_plan_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim1_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim1_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim2_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim2_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim3_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim3_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim4_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim4_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim5_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim5_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim6_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim6_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim7_level_value_id IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_dim7_level_value_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_target IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range1_low IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range1_high IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range2_low IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range2_high IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range3_low IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_range3_high IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_notify_resp1_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_notify_resp1_short_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_notify_resp1_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_notify_resp2_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_notify_resp2_short_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_notify_resp2_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_notify_resp3_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_notify_resp3_short_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,p_notify_resp3_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_target_rec BIS_TARGET_PUB.TARGET_REC_TYPE;
BIS_TARGET_PVT.UPDATE_TARGET
(p_api_version => 1.0
,p_commit => FND_API.G_TRUE
,p_validation_level => FND_API.G_VALID_LEVEL_FULL
,p_target_rec => l_target_rec
,x_return_status => x_return_status
,x_error_tbl => l_error_tbl
);
PROCEDURE DELETE_TARGET
(p_target_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_Target_level_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM
,p_target_level_short_name IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_TargeT_rec BIS_TARGET_PUB.TARGET_REC_TYPE;
BIS_TARGET_PVT.DELETE_TARGET
(p_api_version => 1.0
,p_commit => FND_API.G_TRUE
,p_target_Rec => l_target_rec
,x_return_status => x_return_status
,x_error_tbl => l_error_tbl
);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_TIME_DIMENSION_NAME_SRC(p_source);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_TIME_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no ,
y.dimension1_level_id, y.dimension1_level_short_name, y.dimension1_level_name,
y.dimension2_level_id, y.dimension2_level_short_name, y.dimension2_level_name,
y.dimension3_level_id, y.dimension3_level_short_name, y.dimension3_level_name,
y.dimension4_level_id, y.dimension4_level_short_name, y.dimension4_level_name,
y.dimension5_level_id, y.dimension5_level_short_name, y.dimension5_level_name,
y.dimension6_level_id, y.dimension6_level_short_name, y.dimension6_level_name,
y.dimension7_level_id, y.dimension7_level_short_name, y.dimension7_level_name
FROM bis_indicator_dimensions x, bisfv_target_levels y,
bis_dimensions z
WHERE y.target_level_id=p_target_level_id AND
y.measure_id = x.indicator_id AND
x.dimension_id = z.dimension_id AND
z.short_name = BIS_UTILITIES_PVT.GET_TIME_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_TIME_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no ,
y.dimension1_level_id, y.dimension1_level_short_name, y.dimension1_level_name,
y.dimension2_level_id, y.dimension2_level_short_name, y.dimension2_level_name,
y.dimension3_level_id, y.dimension3_level_short_name, y.dimension3_level_name,
y.dimension4_level_id, y.dimension4_level_short_name, y.dimension4_level_name,
y.dimension5_level_id, y.dimension5_level_short_name, y.dimension5_level_name,
y.dimension6_level_id, y.dimension6_level_short_name, y.dimension6_level_name,
y.dimension7_level_id, y.dimension7_level_short_name, y.dimension7_level_name
FROM bis_indicator_dimensions x, bisfv_target_levels y,
bis_dimensions z
WHERE y.target_level_id=p_target_level_id AND
y.measure_id = x.indicator_id AND
x.dimension_id = z.dimension_id AND
z.short_name = BIS_UTILITIES_PVT.GET_TIME_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_ORG_DIMENSION_NAME_SRC(p_source);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_ORG_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no ,
y.dimension1_level_id, y.dimension1_level_short_name, y.dimension1_level_name,
y.dimension2_level_id, y.dimension2_level_short_name, y.dimension2_level_name,
y.dimension3_level_id, y.dimension3_level_short_name, y.dimension3_level_name,
y.dimension4_level_id, y.dimension4_level_short_name, y.dimension4_level_name,
y.dimension5_level_id, y.dimension5_level_short_name, y.dimension5_level_name,
y.dimension6_level_id, y.dimension6_level_short_name, y.dimension6_level_name,
y.dimension7_level_id, y.dimension7_level_short_name, y.dimension7_level_name
FROM bis_indicator_dimensions x, bisfv_target_levels y,
bis_dimensions z
WHERE y.target_level_id=p_target_level_id AND
y.measure_id = x.indicator_id AND
x.dimension_id = z.dimension_id AND
z.short_name = BIS_UTILITIES_PVT.GET_ORG_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no
FROM bis_indicator_dimensions x, bis_dimensions y
WHERE x.indicator_id = p_performance_measure_id AND
y.dimension_id = x.dimension_id AND
y.short_name = BIS_UTILITIES_PVT.GET_ORG_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT x.sequence_no ,
y.dimension1_level_id, y.dimension1_level_short_name, y.dimension1_level_name,
y.dimension2_level_id, y.dimension2_level_short_name, y.dimension2_level_name,
y.dimension3_level_id, y.dimension3_level_short_name, y.dimension3_level_name,
y.dimension4_level_id, y.dimension4_level_short_name, y.dimension4_level_name,
y.dimension5_level_id, y.dimension5_level_short_name, y.dimension5_level_name,
y.dimension6_level_id, y.dimension6_level_short_name, y.dimension6_level_name,
y.dimension7_level_id, y.dimension7_level_short_name, y.dimension7_level_name
FROM bis_indicator_dimensions x, bisfv_target_levels y,
bis_dimensions z
WHERE y.target_level_id=p_target_level_id AND
y.measure_id = x.indicator_id AND
x.dimension_id = z.dimension_id AND
z.short_name = BIS_UTILITIES_PVT.GET_ORG_DIMENSION_NAME_TL(p_target_level_id,NULL);
SELECT level_id
FROM bis_levels
WHERE short_name=p_dim_level_short_name;
SELECT responsibility_id
FROM fnd_user_resp_groups
WHERE user_id=p_user_id;
SELECT responsibility_id
FROM bis_indicator_Resps
WHERE target_level_id=p_target_level_id;
SELECT name INTO x_plan_name
FROM BIS_BUSINESS_PLANS_VL
WHERE PLAN_ID=p_plan_id;
PROCEDURE UPDATE_MEASURE_SECURITY
(
p_target_level_id IN NUMBER := BIS_UTILITIES_PUB.G_NULL_NUM,
p_responsibilities IN VARCHAR2 := BIS_UTILITIES_PUB.G_NULL_CHAR,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY VARCHAR2,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_return_status VARCHAR2(32000);
BIS_MEASURE_SECURITY_PVT.DELETE_MEASURE_SECURITY
(
p_api_version => g_api_version,
p_commit => FND_API.G_FALSE,
p_target_level_rec => l_target_level_rec,
x_return_status => l_return_status,
x_error_tbl => l_error_tbl
);
END UPDATE_MEASURE_SECURITY;
select target_level_id from bisfv_target_levels where measure_id = p_measure_id
and target_level_id in (select distinct ir.target_level_id from bis_indicator_resps ir
, fnd_user_resp_groups ur
, bisbv_target_levels il
where ur.user_id = p_user_id
and ir.responsibility_id = ur.responsibility_id
and il.target_level_id = ir.target_level_id and il.target_level_id=p_target_level_id);