To remove goal plan assignments from employee records in Oracle HCM, follow this two-step approach:
-
Extract relevant Goal Plan data using SQL
-
Load the HDL delete file using GoalPlanAssignment template
Step 1: Use SQL Query to Extract Goal Plan Assignment Data
SELECT
HRG_GOAL_PLN_ASSIGNMENTS.GOAL_PLAN_ASSIGNMENT_ID AS GOAL_PLAN_ASSIGNMENT_ID,
HRG_GOAL_PLN_ASSIGNMENTS.GOAL_PLAN_ID AS GOAL_PLAN_ID,
HRG_GOAL_PLN_ASSIGNMENTS.ASSIGNMENT_ID AS ASSIGNMENT_ID,
HRG_GOAL_PLANS_TL.GOAL_PLAN_NAME AS GOAL_PLAN_NAME,
PER_ALL_PEOPLE_F.PERSON_NUMBER AS PERSON_NUMBER
FROM
FUSION.PER_ALL_PEOPLE_F PER_ALL_PEOPLE_F,
FUSION.HRG_GOAL_PLANS_TL HRG_GOAL_PLANS_TL,
FUSION.HRG_GOAL_PLN_ASSIGNMENTS HRG_GOAL_PLN_ASSIGNMENTS
WHERE
HRG_GOAL_PLN_ASSIGNMENTS.GOAL_PLAN_ID = HRG_GOAL_PLANS_TL.GOAL_PLAN_ID
AND HRG_GOAL_PLN_ASSIGNMENTS.PERSON_ID = PER_ALL_PEOPLE_F.PERSON_ID
AND HRG_GOAL_PLANS_TL.GOAL_PLAN_NAME = 'ADD GOAL NAME'
AND HRG_GOAL_PLANS_TL.LANGUAGE = 'US'
Step 2: Prepare HDL Delete File
METADATA|GoalPlanAssignment|GoalPlanSetId|GoalPlanSetStartDate|GoalPlanEndDate|GoalPlanAssignmentId|AssignmentId|GoalPlanStartDate|GoalPlanSetEndDate|GoalPlanId|GoalPlanExternalId|GoalPlanSetExternalId
DELETE|GoalPlanAssignment||||300123456789|123456|||'300098765432'||
I hope this blog post was helpful for you. If you have any questions or feedback, please leave a comment below.