HRA_OVERALL_RATINGS_VL

Details

  • Schema: FUSION

  • Object owner: HRA

  • Object type: VIEW

Columns

Name

DOC_TYPE_ID

DOCUMENT_TYPE_NAME

TEMPLATE_DEFN_ID

TEMPLATE_NAME

TMPL_PERIOD_ID

CUSTOMARY_NAME

EVALUATION_ID

BUSINESS_GROUP_ID

ASSIGNMENT_ID

WORKER_ID

WORKER_NAME

WORKER_DISPLAY_NAME

MANAGER_ID

MANAGER_NAME

MANAGER_DISPLAY_NAME

START_DATE

END_DATE

EVAL_PARTICIPANT_ID

ROLE_TYPE_CODE

STEP_COMPLETION_DATE

SECTION_RATING_MODEL_ID

OVERALL_RATING

CALCULATED_OVERALL_RATING

OVERALL_COMMENTS

OVERALL_STATUS

PRECEDENCE_ORDER

COMP_RATING_MODEL_ID

OVERALL_COMP_RATING

CALCULATED_OVERALL_COMP_RATING

GOAL_RATING_MODEL_ID

OVERALL_GOAL_RATING

CALCULATED_OVERALL_GOAL_RATING

DEVGOAL_RATING_MODEL_ID

OVERALL_DEVGOAL_RATING

CALC_OVERALL_DEVGOAL_RATING

Query

SQL_Statement

WITH EvalGoalSectionIds AS (

SELECT

EvaluationEO.EVALUATION_ID,

MIN(EvalSectionGoalEO.EVAL_SECTION_ID) KEEP(DENSE_RANK FIRST ORDER BY GoalPlanEO.PRIMARY_GOAL_PLAN_FLAG DESC, TmplSectionEO.SEQUENCE_NUMBER ASC, GoalPlanEO.GOAL_PLAN_NAME ASC) EVAL_SECTION_ID,

MIN(EvaluationEO.ENABLE_SYNC_FLAG) ENABLE_SYNC_FLAG

FROM

HRA_EVAL_SECTIONS EvalSectionGoalEO,

HRA_TMPL_SECTIONS TmplSectionEO,

HRG_GOAL_PLANS_VL GoalPlanEO,

HRG_GOAL_PLN_ASSIGNMENTS GoalPlanAssignmentEO,

HRA_EVALUATIONS EvaluationEO

WHERE

EvaluationEO.EVALUATION_ID = EvalSectionGoalEO.EVALUATION_ID

AND EvaluationEO.ENABLE_SYNC_FLAG = 'Y'

AND EvalSectionGoalEO.SECTION_TYPE_CODE = 'GOAL'

AND EvalSectionGoalEO.GOAL_PLAN_ASSIGNMENT_ID = GoalPlanAssignmentEO.GOAL_PLAN_ASSIGNMENT_ID

AND GoalPlanAssignmentEO.GOAL_PLAN_ID = GoalPlanEO.GOAL_PLAN_ID

AND EvalSectionGoalEO.TMPL_SECTION_ID = TmplSectionEO.SECTION_ID

AND EvalSectionGoalEO.SECTION_TYPE_CODE = TmplSectionEO.SECTION_TYPE_CODE

AND EvalSectionGoalEO.BUSINESS_GROUP_ID = TmplSectionEO.BUSINESS_GROUP_ID

GROUP BY

EvaluationEO.EVALUATION_ID

UNION

SELECT

EvaluationEO.EVALUATION_ID,

EvalSectionGoalEO.EVAL_SECTION_ID,

EvaluationEO.ENABLE_SYNC_FLAG

FROM

HRA_EVAL_SECTIONS EvalSectionGoalEO,

HRA_EVALUATIONS EvaluationEO

WHERE

EvaluationEO.EVALUATION_ID = EvalSectionGoalEO.EVALUATION_ID

AND EvaluationEO.ENABLE_SYNC_FLAG = 'N'

AND EvalSectionGoalEO.SECTION_TYPE_CODE = 'GOAL'

),

PerformanceGoalSections AS

(SELECT

EvaluationEO.BUSINESS_GROUP_ID,

EvaluationEO.TMPL_PERIOD_ID,

EvaluationEO.EVALUATION_ID,

EvalSectionGoalEO.SECTION_RATING_MODEL_ID,

EvalRatingGoalEO.PERFORMANCE_RATING_ID,

EvalRatingGoalEO.CALCULATED_RATING,

EvalRatingGoalEO.EVAL_PARTICIPANT_ID,

EvalSectionGoalEO.REFERENCE_SECTION_ID,

EvalSectionGoalEO.TMPL_SECTION_ID

FROM

HRA_EVAL_SECTIONS EvalSectionGoalEO,

HRA_EVAL_RATINGS EvalRatingGoalEO,

HRA_TMPL_SECTIONS TmplSectionEO,

HRA_EVALUATIONS EvaluationEO,

EvalGoalSectionIds

WHERE

EvalSectionGoalEO.BUSINESS_GROUP_ID (+) = EvaluationEO.BUSINESS_GROUP_ID

AND EvalSectionGoalEO.EVALUATION_ID (+) = EvaluationEO.EVALUATION_ID

AND EvaluationEO.EVALUATION_ID = EvalGoalSectionIds.EVALUATION_ID

AND EvalSectionGoalEO.EVAL_SECTION_ID (+) = EvalGoalSectionIds.EVAL_SECTION_ID

AND EvalSectionGoalEO.SECTION_TYPE_CODE (+) = 'GOAL'

AND EvalRatingGoalEO.REFERENCE_ID (+) = EvalSectionGoalEO.EVAL_SECTION_ID

AND EvalRatingGoalEO.REFERENCE_TYPE (+) = 'SECTION'

AND EvalSectionGoalEO.TMPL_SECTION_ID = TmplSectionEO.SECTION_ID (+)

AND EvalSectionGoalEO.SECTION_TYPE_CODE = TmplSectionEO.SECTION_TYPE_CODE (+)

AND EvaluationEO.BUSINESS_GROUP_ID = TmplSectionEO.BUSINESS_GROUP_ID (+)

AND EvaluationEO.TEMPLATE_DEFN_ID = TmplSectionEO.TEMPLATE_DEFN_ID (+)

),

CompetencySections AS

(SELECT EvaluationEO.BUSINESS_GROUP_ID,

EvaluationEO.TMPL_PERIOD_ID,

EvaluationEO.EVALUATION_ID,

EvalSectionCompEO.SECTION_RATING_MODEL_ID,

EvalRatingCompEO.PERFORMANCE_RATING_ID,

EvalRatingCompEO.CALCULATED_RATING,

EvalRatingCompEO.EVAL_PARTICIPANT_ID,

EvalSectionCompEO.REFERENCE_SECTION_ID

FROM HRA_EVAL_SECTIONS EvalSectionCompEO,

HRA_EVAL_RATINGS EvalRatingCompEO,

HRA_EVALUATIONS EvaluationEO

WHERE EvalSectionCompEO.BUSINESS_GROUP_ID(+) = EvaluationEO.BUSINESS_GROUP_ID

AND EvalSectionCompEO.EVALUATION_ID(+) = EvaluationEO.EVALUATION_ID

AND EvalSectionCompEO.SECTION_TYPE_CODE(+) = 'REG'

AND EvalRatingCompEO.REFERENCE_ID(+) = EvalSectionCompEO.EVAL_SECTION_ID

AND EvalRatingCompEO.REFERENCE_TYPE(+) = 'SECTION'

AND (EvalSectionCompEO.REFERENCE_SECTION_ID IS NULL

OR EvalSectionCompEO.REFERENCE_SECTION_ID =

(SELECT MIN(REFERENCE_SECTION_ID)

FROM HRA_EVAL_SECTIONS EvalSectionEO

WHERE EvalSectionEO.BUSINESS_GROUP_ID = EvalSectionCompEO.BUSINESS_GROUP_ID

AND EvalSectionEO.EVALUATION_ID = EvalSectionCompEO.EVALUATION_ID

AND EvalSectionEO.SECTION_TYPE_CODE = EvalSectionCompEO.SECTION_TYPE_CODE

) )

)

SELECT TemplateDefnPEO.DOC_TYPE_ID,

DocumentTypePEO.NAME AS DOCUMENT_TYPE_NAME,

TemplateDefnPEO.TEMPLATE_DEFN_ID,

TemplateDefnPEO.NAME AS TEMPLATE_NAME,

TemplatePeriodPEO.TMPL_PERIOD_ID,

TemplatePeriodPEO.CUSTOMARY_NAME,

EvaluationEO.EVALUATION_ID,

EvaluationEO.BUSINESS_GROUP_ID,

EvaluationEO.ASSIGNMENT_ID,

EvaluationEO.WORKER_ID,

WorkerNameDPEO.FULL_NAME AS WORKER_NAME,

WorkerNameDPEO.DISPLAY_NAME AS WORKER_DISPLAY_NAME,

EvaluationEO.MANAGER_ID,

ManagerNameDPEO.FULL_NAME AS MANAGER_NAME,

ManagerNameDPEO.DISPLAY_NAME AS MANAGER_DISPLAY_NAME,

EvaluationEO.START_DATE,

EvaluationEO.END_DATE,

EvalParticipantEO.EVAL_PARTICIPANT_ID,

EvalParticipantEO.ROLE_TYPE_CODE,

EvalStepEO.STEP_COMPLETION_DATE,

EvalSectionEO.SECTION_RATING_MODEL_ID,

EvalRatingEO.PERFORMANCE_RATING_ID AS OVERALL_RATING,

EvalRatingEO.CALCULATED_RATING AS CALCULATED_OVERALL_RATING,

EvalRatingEO.COMMENT_TEXT AS OVERALL_COMMENTS,

(CASE

WHEN ((EvaluationEO.STATUS_CODE <> 'COMP')

AND (EvalRatingEO.PERFORMANCE_RATING_ID IS NOT NULL))

THEN 'In Progress'

WHEN ((EvaluationEO.STATUS_CODE = 'COMP')

AND (EvalRatingEO.PERFORMANCE_RATING_ID IS NOT NULL))

THEN 'Final'

END) AS OVERALL_STATUS,

DENSE_RANK() OVER (PARTITION BY EvaluationEO.ASSIGNMENT_ID ORDER BY EvaluationEO.END_DATE DESC, EvaluationEO.START_DATE DESC, EvaluationEO.EVALUATION_ID DESC ) AS PRECEDENCE_ORDER,

CompetencySections.SECTION_RATING_MODEL_ID AS COMP_RATING_MODEL_ID,

CompetencySections.PERFORMANCE_RATING_ID AS OVERALL_COMP_RATING,

CompetencySections.CALCULATED_RATING AS CALCULATED_OVERALL_COMP_RATING,

PerformanceGoalSections.SECTION_RATING_MODEL_ID AS GOAL_RATING_MODEL_ID,

PerformanceGoalSections.PERFORMANCE_RATING_ID AS OVERALL_GOAL_RATING,

PerformanceGoalSections.CALCULATED_RATING AS CALCULATED_OVERALL_GOAL_RATING,

EvalSectionDevGoalEO.SECTION_RATING_MODEL_ID AS DEVGOAL_RATING_MODEL_ID,

EvalRatingDevGoalEO.PERFORMANCE_RATING_ID AS OVERALL_DEVGOAL_RATING,

EvalRatingDevGoalEO.CALCULATED_RATING AS CALC_OVERALL_DEVGOAL_RATING

FROM HRA_DOC_TYPES_VL DocumentTypePEO,

HRA_TMPL_DEFNS_VL TemplateDefnPEO,

HRA_TMPL_PERIODS_VL TemplatePeriodPEO,

HRA_EVALUATIONS EvaluationEO,

HRA_EVAL_SECTIONS EvalSectionEO,

HRA_EVAL_RATINGS EvalRatingEO,

HRA_EVAL_STEPS EvalStepEO,

HRA_EVAL_PARTICIPANTS EvalParticipantEO,

PER_PERSON_NAMES_F_V ManagerNameDPEO,

PER_PERSON_NAMES_F_V WorkerNameDPEO,

HRA_EVAL_SECTIONS EvalSectionDevGoalEO,

HRA_EVAL_RATINGS EvalRatingDevGoalEO,

CompetencySections,

PerformanceGoalSections

WHERE TemplatePeriodPEO.TMPL_PERIOD_ID = EvaluationEO.TMPL_PERIOD_ID

AND TemplatePeriodPEO.BUSINESS_GROUP_ID = EvaluationEO.BUSINESS_GROUP_ID

AND TemplatePeriodPEO.TEMPLATE_DEFN_ID = TemplateDefnPEO.TEMPLATE_DEFN_ID

AND TemplatePeriodPEO.BUSINESS_GROUP_ID = TemplateDefnPEO.BUSINESS_GROUP_ID

AND TemplateDefnPEO.DOC_TYPE_ID = DocumentTypePEO.DOC_TYPE_ID

AND TemplateDefnPEO.BUSINESS_GROUP_ID = DocumentTypePEO.BUSINESS_GROUP_ID

AND EvaluationEO.EVALUATION_ID = EvalSectionEO.EVALUATION_ID

AND EvalSectionEO.SECTION_TYPE_CODE = 'OS'

AND EvalSectionEO.EVAL_SECTION_ID = EvalRatingEO.REFERENCE_ID(+)

AND EvalRatingEO.REFERENCE_TYPE(+) = 'SECTION'

AND EvalRatingEO.EVAL_PARTICIPANT_ID = EvalParticipantEO.EVAL_PARTICIPANT_ID

AND EvalParticipantEO.EVALUATION_ID = EvaluationEO.EVALUATION_ID

AND EvaluationEO.EVALUATION_ID = EvalStepEO.EVALUATION_ID

AND EvalRatingEO.EVAL_PARTICIPANT_ID = EvalStepEO.EVAL_PARTICIPANT_ID

AND ( (EvalStepEO.STEP_CODE = 'MGREVAL' AND EvalParticipantEO.ROLE_TYPE_CODE = 'MANAGER')

OR (EvalStepEO.STEP_CODE = 'WSEVAL' AND EvalParticipantEO.ROLE_TYPE_CODE = 'WORKER'))

AND EvalStepEO.STEP_STATUS = 'COMP'

AND EvaluationEO.MANAGER_ID = ManagerNameDPEO.PERSON_ID

AND TRUNC(sysdate) BETWEEN ManagerNameDPEO.EFFECTIVE_START_DATE AND ManagerNameDPEO.EFFECTIVE_END_DATE

AND EvaluationEO.WORKER_ID = WorkerNameDPEO.PERSON_ID

AND TRUNC(sysdate) BETWEEN WorkerNameDPEO.EFFECTIVE_START_DATE AND WorkerNameDPEO.EFFECTIVE_END_DATE

AND PerformanceGoalSections.EVALUATION_ID(+) = EvaluationEO.EVALUATION_ID

AND (EvalStepEO.EVAL_PARTICIPANT_ID = PerformanceGoalSections.EVAL_PARTICIPANT_ID

OR PerformanceGoalSections.EVAL_PARTICIPANT_ID IS NULL)

AND CompetencySections.EVALUATION_ID(+) = EvaluationEO.EVALUATION_ID

AND (EvalStepEO.EVAL_PARTICIPANT_ID = CompetencySections.EVAL_PARTICIPANT_ID

OR CompetencySections.EVAL_PARTICIPANT_ID IS NULL)

AND EvalSectionDevGoalEO.EVALUATION_ID(+) = EvaluationEO.EVALUATION_ID

AND EvalSectionDevGoalEO.SECTION_TYPE_CODE(+) = 'ORA_DEVGOAL'

AND EvalRatingDevGoalEO.REFERENCE_ID(+) = EvalSectionDevGoalEO.EVAL_SECTION_ID

AND EvalRatingDevGoalEO.REFERENCE_TYPE(+) = 'SECTION'

AND (EvalStepEO.EVAL_PARTICIPANT_ID = EvalRatingDevGoalEO.EVAL_PARTICIPANT_ID

OR EvalRatingDevGoalEO.EVAL_PARTICIPANT_ID IS NULL)

ORDER BY EvaluationEO.ASSIGNMENT_ID, EvaluationEO.END_DATE DESC, EvaluationEO.START_DATE DESC, EvaluationEO.EVALUATION_ID DESC