Oracle Fusion HCM Work Relationship Table

Share

In Oracle Fusion HCM, workforce data is structured through multiple foundational entities such as worker, work relationship, assignment, and person records. Among these, the Oracle Fusion HCM Work Relationship table plays a crucial role in representing the legal employment relationship between a worker and an enterprise.

During real implementations, consultants frequently need to access the Work Relationship table when building integrations, reporting solutions, or troubleshooting worker data issues. Whether you are extracting worker employment details using BI Publisher, building integrations using Oracle Integration Cloud (OIC Gen 3), or loading employee data using HDL, understanding the underlying Oracle Fusion HCM Work Relationship table becomes essential.

For example, if an employee moves from contractor to full-time employment or holds multiple legal employer relationships, the work relationship entity captures those details accurately. Without understanding this structure, it becomes difficult to interpret workforce data correctly.

This article explains the Oracle Fusion HCM Work Relationship table, how it works internally, where it fits in the worker data model, and how consultants use it in real implementations.


What is the Oracle Fusion HCM Work Relationship Table?

The Work Relationship in Oracle Fusion represents the legal relationship between a person and a legal employer.

A single worker can have multiple work relationships depending on their employment history or business structure.

For example:

ScenarioWork Relationship
Employee hired by Company AWork Relationship 1
Same employee hired by Company BWork Relationship 2
Employee converted from contingent worker to employeeNew Work Relationship created

In the database layer, this relationship is stored in the table:

PER_PERIODS_OF_SERVICE

This table is widely referred to as the Work Relationship table in Oracle Fusion HCM.

It stores key information such as:

  • Date when employment starts

  • Legal employer

  • Worker type (Employee or Contingent Worker)

  • Termination date

  • Primary work relationship flag

The Work Relationship table acts as the bridge between the person record and assignment records.


Key Tables Related to Work Relationship

In Oracle Fusion HCM architecture, the Work Relationship table is part of a larger workforce data model.

Below are the most important tables involved.

Table NamePurpose
PER_ALL_PEOPLE_FStores person information
PER_PERIODS_OF_SERVICEStores work relationship details
PER_ALL_ASSIGNMENTS_MStores assignments
PER_JOBS_FJob information
PER_DEPARTMENTSDepartment data

Relationship Diagram (Conceptual)

 
PER_ALL_PEOPLE_F
|
|
PER_PERIODS_OF_SERVICE
|
|
PER_ALL_ASSIGNMENTS_M
 

This structure means:

  1. A person exists first

  2. That person gets a work relationship

  3. Assignments are created under the work relationship

Understanding this hierarchy is extremely important when developing reports or integrations.


Important Columns in the Work Relationship Table

The PER_PERIODS_OF_SERVICE table contains multiple columns used by Oracle Fusion HCM.

Below are the most commonly used columns during reporting and integrations.

Column NameDescription
PERIOD_OF_SERVICE_IDPrimary key for work relationship
PERSON_IDLinks to the person record
LEGAL_ENTITY_IDLegal employer
DATE_STARTStart date of employment
ACTUAL_TERMINATION_DATETermination date
BUSINESS_GROUP_IDEnterprise identifier
ADJUSTED_SVC_DATEAdjusted service date
PRIMARY_FLAGIndicates primary relationship

Example Data

PERSON_IDPERIOD_OF_SERVICE_IDDATE_STARTLEGAL_ENTITY
100234300101-JAN-2022Vision Corporation
100234300515-MAR-2024Vision Consulting

This indicates that the worker has two employment relationships.


Why the Work Relationship Table is Important

In real Oracle Fusion HCM implementations, this table is used extensively in multiple areas.

1 Reporting

Reports such as:

  • Workforce headcount

  • Active employee reports

  • Terminated employees

All rely on PER_PERIODS_OF_SERVICE.

2 Integrations

External payroll systems often require employment data including:

  • Hire date

  • Termination date

  • Worker type

  • Legal employer

This information comes directly from the Work Relationship table.

3 Data Migration

During system implementation, HDL loads create records in the Work Relationship table when workers are loaded.

4 Workforce Lifecycle

Events such as:

  • Hire

  • Rehire

  • Global Transfer

  • Termination

are tracked through this table.


Real-World Implementation Scenarios

Scenario 1: Worker Rehire

A terminated employee joins the company again.

In Oracle Fusion:

  • Old work relationship is terminated.

  • New work relationship record is created.

Example:

PersonWork RelationshipStart Date
JohnWR0012019
JohnWR0022024

Consultants must ensure reports fetch the latest active work relationship.


Scenario 2: Global Transfer

An employee moves from India legal entity to USA legal entity.

Oracle creates:

  • A new Work Relationship

  • New assignments under the new legal employer

This ensures legal compliance and payroll accuracy.


Scenario 3: Multiple Employment

In some companies, employees can work in multiple legal entities simultaneously.

Example:

PersonLegal Employer
Employee ACompany India
Employee ACompany UK

Each employment relationship will have a separate PERIOD_OF_SERVICE_ID.


Navigation Path to View Work Relationship in Oracle Fusion

Consultants can view Work Relationship data from the Fusion UI.

Navigation

 
Navigator → My Client Groups → Person Management
 

Steps:

  1. Search for the employee.

  2. Open the employee record.

  3. Go to Employment Info.

  4. Select Work Relationship.

Here you will see:

  • Legal Employer

  • Worker Type

  • Start Date

  • Status

This UI information is stored in PER_PERIODS_OF_SERVICE.


How Work Relationship Is Created in Oracle Fusion

When HR performs a Hire transaction, Oracle automatically creates a work relationship.

Example Hire Process

Step 1 – Navigate

 
Navigator → My Client Groups → Hire an Employee
 

Step 2 – Enter Person Details

Example:

FieldValue
First NameRavi
Last NameKumar
National ID123456789

Step 3 – Enter Work Relationship Details

FieldValue
Legal EmployerVision India
Worker TypeEmployee
Start Date01-Apr-2025

Step 4 – Enter Assignment

FieldValue
Business UnitVision India BU
DepartmentFinance
JobFinancial Analyst

Step 5 – Submit Transaction

Once the transaction is approved:

  • Oracle creates a record in PER_PERIODS_OF_SERVICE

  • Assignment record is created in PER_ALL_ASSIGNMENTS_M


Query Example for Work Relationship Table

Consultants often query this table for reporting or troubleshooting.

Example SQL query:

 
SELECT
person_id,
period_of_service_id,
date_start,
actual_termination_date
FROM
per_periods_of_service
WHERE
person_id = 100234;
 

This query retrieves the worker’s employment relationships.


Testing the Work Relationship Data

After configuration or data load, consultants should validate the data.

Example Test

Scenario: Hire an employee.

Expected Results:

ValidationExpected Outcome
Person createdRecord in PER_ALL_PEOPLE_F
Work relationship createdRecord in PER_PERIODS_OF_SERVICE
Assignment createdRecord in PER_ALL_ASSIGNMENTS_M

Validation Query

 
SELECT *
FROM per_periods_of_service
WHERE person_id = :person_id;
 

Ensure:

  • Start date is correct

  • Legal employer is correct

  • Status is active


Common Implementation Challenges

1 Incorrect Legal Employer

If the wrong legal employer is selected during hiring:

  • Payroll integration fails

  • Compliance issues arise

2 Duplicate Work Relationships

Incorrect HDL loads may create duplicate records.

This causes issues in:

  • Reporting

  • Payroll integrations

3 Reporting Confusion

Many reports mistakenly use:

 
Assignment Start Date
 

instead of:

 
Work Relationship Start Date
 

This leads to incorrect hire date reporting.


Best Practices Used by Oracle Consultants

Always Use Work Relationship for Employment Dates

Hire date and termination date should be taken from:

 
PER_PERIODS_OF_SERVICE
 

not assignment tables.


Filter Active Work Relationships

Example condition:

 
actual_termination_date IS NULL
 

This ensures only active employees appear.


Use Primary Work Relationship Flag

Some employees have multiple relationships.

Use:

 
PRIMARY_FLAG = ‘Y’
 

to identify the main employment.


Align Integrations with Work Relationship Events

Integration triggers should consider:

  • Hire

  • Rehire

  • Global Transfer

  • Termination

These events impact work relationship data.


Frequently Asked Questions (FAQ)

1. What is the Work Relationship table in Oracle Fusion HCM?

The Work Relationship table in Oracle Fusion HCM is PER_PERIODS_OF_SERVICE, which stores employment relationships between a worker and a legal employer.


2. Can a worker have multiple work relationships?

Yes. A worker can have multiple work relationships if they:

  • Work for multiple legal employers

  • Are rehired

  • Have concurrent employment


3. What is the difference between Work Relationship and Assignment?

Work RelationshipAssignment
Legal employment relationshipJob role within organization
Stored in PER_PERIODS_OF_SERVICEStored in PER_ALL_ASSIGNMENTS_M

Summary

The Oracle Fusion HCM Work Relationship table is a fundamental component of the workforce data model. Stored in PER_PERIODS_OF_SERVICE, it defines the legal employment relationship between a worker and a legal employer.

Understanding this table is essential for:

  • Workforce reporting

  • Data migration

  • Payroll integrations

  • Workforce lifecycle management

Oracle consultants frequently interact with this table while developing BI Publisher reports, integrations using OIC Gen 3, and HDL data loads.

When designing solutions in Oracle Fusion HCM, always remember the hierarchy:

 
Person → Work Relationship → Assignment
 

A clear understanding of this structure helps avoid reporting errors, integration failures, and data inconsistencies.

For deeper reference and official product documentation, refer to Oracle’s documentation portal:
https://docs.oracle.com/en/cloud/saas/index.html


SEO Details


Share

Leave a Reply

Your email address will not be published. Required fields are marked *