You are on page 1of 2

/*============================Comments =========================*/

/*This fast formula is used for case which allow user


calculate rating score using the values stored in Measurement;
Different Performance Role use different data field:
Worker Role: Target Value;
Manager Role: Actual Value;
The rating score chould be hundred points model
*/
/*===================Comments End===============================*/
/*================DEFAULT SECTION BEGIN=========================*/

DEFAULT_DATA_VALUE FOR HRA_EVAL_GOAL_RATING_FC_GOAL_NAME IS 'XXX'


DEFAULT_DATA_VALUE FOR HRA_EVAL_GOAL_RATING_FC_GOAL_ID IS 0

DEFAULT_DATA_VALUE FOR HRA_EVAL_GOAL_MEASURE_FC_MEASUREMENT_NAME IS 'XXX'


DEFAULT_DATA_VALUE FOR HRA_EVAL_GOAL_MEASURE_FC_TARGET_VALUE is 0
DEFAULT_DATA_VALUE FOR HRA_EVAL_GOAL_MEASURE_FC_ACTUAL_VALUE IS 0

DEFAULT FOR HRA_EVAL_GOAL_SECTION_RATING_FC_ROLE_TYPE_CODE IS 'XXX'

/*================DEFAULT SECTION ENDS============================*/

/*================ FORMULA SECTION BEGINS =======================*/

L_RETURN_VALUE = 0
I=1

WHILE HRA_EVAL_GOAL_RATING_FC_GOAL_NAME.EXISTS(I) LOOP


( /*Fetch a goal record*/
if HRA_EVAL_GOAL_RATING_FC_GOAL_NAME[I] like 'OARDC%' then
(CHANGE_CONTEXTS(GOAL_ID = HRA_EVAL_GOAL_RATING_FC_GOAL_ID[I])
(
J=1
WHILE HRA_EVAL_GOAL_MEASURE_FC_MEASUREMENT_NAME.EXISTS(J) LOOP
(
IF HRA_EVAL_GOAL_MEASURE_FC_MEASUREMENT_NAME[J]='Final Score' then

(
/*================================================================*/
/* Target Value remained for worker self evaluation */
/* Actual Value remained for manager evaluation */
/* Use different data field for diffrent role */
/* The DBI HRA_EVAL_GOAL_SECTION_RATING_FC_ROLE_TYPE_CODE */
/* returns the current participant role code in Goal Section for */
/* judgement */
/*================================================================*/

IF HRA_EVAL_GOAL_SECTION_RATING_FC_ROLE_TYPE_CODE='WORKER' then
L_RETURN_VALUE = HRA_EVAL_GOAL_MEASURE_FC_TARGET_VALUE[J] + L_RETURN_VALUE

IF HRA_EVAL_GOAL_SECTION_RATING_FC_ROLE_TYPE_CODE='MANAGER' then
L_RETURN_VALUE = HRA_EVAL_GOAL_MEASURE_FC_ACTUAL_VALUE[J] + L_RETURN_VALUE
)
J=J+1
)
)
)
I=I+1
)
/*================ FORMULA SECTION ENDS =======================*/
RETURN L_RETURN_VALUE

You might also like