Connect Oracle Fusion Cloud HCM with Oracle Workforce Planning
This tutorial demonstrates the seeded Oracle Data Integration approach for bringing employee, organization, job, assignment, salary and compensation information into the Workforce module of Oracle EPM Planning.
Target Architecture
Worker, assignment, salary, elements
Seeded extract definitions
Import, map, validate, export
Employee master + compensation
Example Business Scenario
Vision India Pvt Ltd wants to import 2,500 active employees from Oracle HCM into the FY27 Working forecast. The load includes employee number, name, hire date, department, legal employer, job, grade, location, FTE, status, annual salary, salary basis, bonus, benefits and employer taxes.
Roles and Access
| System | Typical responsibility | Purpose |
|---|---|---|
| Oracle HCM | Application Implementation Consultant / HCM Integration Specialist | Import and configure extracts, submit extract flows, access output. |
| Oracle EPM | Service Administrator | Configure Workforce, register HCM source, create integrations and mappings. |
| Security | Identity administrator | Create integration account, assign least-privilege roles, manage password rotation. |
Technical Readiness
Step 1 — Enable and Configure Workforce
Home → Application → Configure → Workforce
Choose Employee, Job, or Employee and Job based on the approved design. For person-level compensation planning, Employee or Employee and Job is normally required.
Enable Compensation Expenses. Add Additional Earnings, Benefits, Taxes and Non-Compensation Expenses as required.
Set monthly planning, starting year, number of years, and workforce assumptions.
Review entities, accounts, employee properties, salary grades, benefits, taxes and assumptions.
Configure: Workforce
Step 2 — Register Oracle HCM Cloud as a Source Application
- Open Home → Data Exchange → Data Integration.
- From Actions, select Applications.
- Click Add or Register Application.
- Select the application type for Oracle HCM Cloud extracts.
- Enter the HCM service URL, integration username and password.
- Test the connection and save the application.
- Register the Workforce Planning target application if it is not already available.
Register Application
Step 3 — Download and Deploy Seeded HCM Extracts
Common Seeded Extract Domains
| Extract domain | Examples | Target use |
|---|---|---|
| Employee | Person number, display name, hire date, termination date, status | Employee metadata and employee properties |
| Assignment | Department, legal employer, business unit, job, grade, location, FTE | Entity and job assignment |
| Salary | Salary amount, basis, frequency, annualized salary | Base salary planning |
| Compensation components | Bonus, allowance, benefit, tax or payroll element information | Additional earnings, benefits and taxes |
Step 4 — Load Metadata Before Data
Metadata loads create valid Planning members before employee data references them.
| Sequence | Metadata | Example source | Example target |
|---|---|---|---|
| 1 | Entity | Department / legal employer | ENT_1100_Sales |
| 2 | Job | Job code | JOB_FIN_ANALYST |
| 3 | Employee | Person number | EMP_100245 |
| 4 | Salary component | Element or component code | Annual_Bonus |
| 5 | Merit / grade / union | Grade, merit band or union code | GRADE_G7 |
Step 5 — Define Employee Personal and Assignment Detail Load
| HCM field | Workforce target | Transformation example |
|---|---|---|
| Person Number | Employee member | EMP_ + Person Number |
| Display Name | Employee alias | Trim and standardize spaces |
| Hire Date | Start Date property/account | Convert YYYY-MM-DD to target date format |
| Termination Date | End Date property/account | Blank for active employees |
| Assignment Status | Employee Status | ACTIVE → Active; SUSPENDED → Inactive |
| Department Code | Entity | Map HCM department to Planning entity |
| Job Code | Job | Prefix with JOB_ |
| Grade Code | Grade property | Direct or mapped |
| Location Code | Location property | Map to approved location members |
| FTE | FTE | Validate range 0–1 or approved convention |
Step 6 — Define Compensation Load
| HCM compensation field | Example value | Workforce target |
|---|---|---|
| Annualized Salary | 1,200,000 INR | Salary Rate / Base Salary |
| Salary Basis | Annual | Salary Basis |
| Salary Frequency | 12 | Payment frequency or annualization driver |
| Bonus Target | 10% | Additional Earnings – Annual Bonus |
| Transport Allowance | 60,000 INR | Additional Earnings – Transport |
| Medical Benefit | 36,000 INR | Benefits – Medical |
| Employer Tax | 12% | Taxes – Employer Contribution |
| Effective Start Date | 2026-04-01 | Period from which amount applies |
Example annual salary calculation
Monthly Salary = 100,000 INR
Annualized Salary = Monthly Salary × 12
= 1,200,000 INR
Monthly Bonus Accrual = Annualized Salary × 10% ÷ 12
= 10,000 INRStep 7 — Create Import Format, Location and Mappings
- Create an integration between the registered HCM extract source and the Workforce target.
- Review the generated import format and source columns.
- Map source dimensions to target dimensions.
- Create explicit mappings for department, entity, job, grade, component and currency codes.
- Use “Like” or multi-dimension mappings only when governed and tested.
- Create unmapped-member controls; do not silently map unknown values to a generic member in production.
| Source | Mapping type | Target |
|---|---|---|
| DEPT_SALES_IN | Explicit | ENT_1100_Sales |
| FIN_ANALYST_2 | Explicit | JOB_FIN_ANALYST |
| BASE_SALARY | Explicit | OWP_Salary |
| ANNUAL_BONUS | Explicit | OWP_Annual Bonus |
| INR | Explicit | INR |
Step 8 — Run the Integration
Step 9 — Validate and Reconcile
| Control | HCM | Workforce | Expected result |
|---|---|---|---|
| Active employee count | 2,500 | 2,500 | Match |
| Annual base salary | ₹2,184,000,000 | ₹2,184,000,000 | Match after currency/unit check |
| FTE | 2,420.5 | 2,420.5 | Match |
| Unmapped departments | 0 | 0 | No rejected records |
| Duplicate employee IDs | 0 | 0 | Unique keys |
Recommended unit tests
- Active full-time employee with annual salary.
- Part-time employee with FTE 0.5.
- New hire effective mid-month.
- Terminated employee.
- Employee transferred between departments.
- Employee promoted to a new job and grade.
- Employee with bonus, allowance, benefit and employer tax.
- Employee paid in a non-base currency.
Step 10 — Design Incremental Loads
After the initial full load, process only new and changed employees whenever possible.
- Run a baseline full load at the start of the planning cycle.
- Store the successful extract timestamp or effective date.
- Extract hires, terminations, transfers, salary changes and assignment changes since the last run.
- Load only affected employees and periods.
- Run employee-specific synchronization or calculation rules where supported.
- Schedule daily or weekly based on planning needs and HCM change volume.
BI Publisher Details Used During HCM Integration
Oracle HCM Extracts use the built-in BI Publisher integration to format and deliver extract output. In a Workforce Planning integration, BI Publisher can be used as the formatting and delivery layer for employee, assignment, salary and compensation extracts.
Where BI Publisher Fits
Person, assignment, salary and element records
Defines records, attributes, criteria and parameters
Transforms XML output into CSV or another required format
Defines file name, output format and delivery method
Imports, maps, validates and exports to Workforce
Step-by-Step BI Publisher Configuration
Define the employee, assignment, salary and compensation attributes in the HCM Extract definition. Include stable keys such as Person Number, Assignment Number, Department Code and Job Code.
Run the extract for a limited population and download sample XML. The sample is used to design and test the BI Publisher template.
Use an eText, RTF or other supported template according to the required output. For Data Integration, a structured CSV output is usually easiest to map and validate.
Keep a consistent column order and header names. Do not use commas or line breaks inside unescaped values.
Select the template, output type, file name and delivery method. Secure the output so only authorized integration users can retrieve it.
Common parameters include effective date, legal employer, business unit, payroll, department, employee range and last successful run date.
Verify delimiters, encoding, date formats, decimal separators, null handling, duplicate records and record counts before connecting the output to EPM.
Recommended BI Publisher Output Design
| Column | Example | Reason |
|---|---|---|
| PERSON_NUMBER | 100245 | Stable employee key for the Employee dimension. |
| DISPLAY_NAME | Anita Rao | Employee alias; not the unique member key. |
| ASSIGNMENT_NUMBER | E100245-1 | Supports employees with more than one assignment. |
| DEPARTMENT_CODE | DEPT_SALES_IN | Maps to the Workforce Entity dimension. |
| JOB_CODE | FIN_ANALYST_2 | Maps to the Workforce Job dimension. |
| EFFECTIVE_START_DATE | 2026-04-01 | Determines the first planning period. |
| ANNUALIZED_SALARY | 1200000 | Avoids ambiguity between monthly and annual salary. |
| CURRENCY_CODE | INR | Supports local and reporting currency design. |
| LAST_UPDATE_DATE | 2026-07-20T14:35:00 | Supports incremental extraction and reconciliation. |
Sample CSV Output
PERSON_NUMBER,DISPLAY_NAME,ASSIGNMENT_NUMBER,DEPARTMENT_CODE,JOB_CODE,FTE,ANNUALIZED_SALARY,CURRENCY_CODE,EFFECTIVE_START_DATE 100245,Anita Rao,E100245-1,DEPT_SALES_IN,FIN_ANALYST_2,1.00,1200000,INR,2026-04-01 100317,Rahul Mehta,E100317-1,DEPT_FIN_IN,FIN_MANAGER,1.00,1800000,INR,2026-04-01
Frequently Asked Questions — Oracle HCM Integration
Use the search box to filter common implementation questions.
What employee data can be loaded from Oracle HCM?
What is the difference between HCM Extracts and BI Publisher?
Can the integration load only changed employees?
How are new hires handled?
How are terminated employees handled?
How should an employee transfer be loaded?
How are multiple assignments handled?
Why is salary sometimes 12 times too high or too low?
Why must metadata be loaded before compensation data?
How should personal data be secured?
What should be reconciled after every load?
How often should HCM data be loaded?
How BISP Trainings Helps You Learn Oracle EPM at Expert Level
BISP’s learning approach connects functional planning knowledge with application configuration, integration, calculation, testing and production support scenarios.
Functional Workforce Planning
Learn headcount planning, FTE, salary basis, merit, bonus, benefits, taxes, transfers, promotions, new hires, terminations and vacancy planning.
End-to-End Implementation
Practice application design, dimensions, metadata, forms, assumptions, business rules, security, integration, reporting and deployment.
HCM Integration Workshops
Build employee and compensation integrations using HCM Extract concepts, BI Publisher output design, Data Integration mappings and reconciliation controls.
Case Study–Based Learning
Work through realistic implementation scenarios rather than only learning menus and software navigation.
Calculation & Performance Skills
Understand Essbase calculations, Workforce rules, data volumes, incremental processing, debugging and performance optimization.
Testing & Support Readiness
Create unit tests, system integration tests, user acceptance scenarios, reconciliation reports and production support playbooks.
Interview Preparation
Prepare for implementation, integration, troubleshooting and design questions commonly asked for Oracle EPM consulting roles.
Cross-EPM Expertise
Develop connected knowledge across Planning, FCCS, PCMCS/EPCM, EDMCS, Essbase, Smart View and Oracle Cloud integration.
Connect with BISP Trainings
Website: www.bisptrainings.com
Mohit: 7694095404
Use this tutorial as a starting point for a complete Workforce Planning integration lab covering HCM extract design, BI Publisher output, EPM mappings, calculation, reconciliation and troubleshooting.
Troubleshooting Guide
Connection test fails
Extract completes but no file is returned
Employee record is rejected
Salary is 12 times too high or too low
Employee appears under the wrong department
Loaded data is visible but compensation is not calculated
Go-Live Checklist
Oracle Documentation References
- Integrating with Oracle HCM Cloud — Oracle EPM Data Integration documentation.
- Process Description for Integrating Data from Oracle HCM Cloud.
- Registering an Oracle HCM Cloud Application.
- Loading Oracle HCM Cloud Metadata and downloading HCM extracts.
- Configuring Workforce and enabling expense planning.
- Loading and Calculating Incremental Workforce Data.
This training asset uses an Oracle-inspired visual style for educational purposes. It is not an Oracle product screen and is not affiliated with or endorsed by Oracle.