Value Sets in Oracle Fusion HCM

Share

Value Sets in Oracle Fusion HCM are one of the most important foundational configuration components used across the application. They control the list of valid values that users can enter in fields, ensuring data accuracy, consistency, and governance across the system.

In real Oracle Fusion HCM implementations, consultants rely heavily on value sets when configuring descriptive flexfields (DFF), extensible flexfields (EFF), validation rules, and business logic. Without properly designed value sets, organizations risk inconsistent HR data, duplicate entries, and reporting issues.

From an implementation consultant’s perspective, value sets are often configured during Core HR setup, workforce structure configuration, and flexfield customization. For example, when adding a custom field like Employee Badge Type, the allowed values such as Permanent, Contractor, or Visitor are controlled through a value set.

This article explains value sets from a practical implementation perspective, covering configuration steps, real-world use cases, testing strategies, and best practices used in Oracle Fusion HCM projects.


What are Value Sets in Oracle Fusion HCM?

A Value Set is a validation mechanism used in Oracle Fusion applications to define the list of acceptable values for a field.

Instead of allowing users to enter any value, Oracle administrators configure value sets to enforce controlled entries.

Value sets are primarily used with:

  • Descriptive Flexfields (DFF)

  • Extensible Flexfields (EFF)

  • Key Flexfields

  • Fast Formulas

  • HDL validations

  • Application configurations

In simple terms:

ComponentPurpose
Value SetDefines allowed values
FlexfieldField that uses the value set
Validation TypeDetermines how values are validated

For example:

FieldValue SetAllowed Values
Employee CategoryEMP_CATEGORY_VSPermanent, Contract, Intern
Office LocationLOCATION_VSNew York, London, Bangalore

This structure ensures that HR data entered across the organization remains standardized.


Key Features of Value Sets

Oracle Fusion provides several types of validation options within value sets.

1. Independent Value Sets

These contain manually defined values entered during configuration.

Example:

CodeMeaning
PERMPermanent
CONTContract
INTIntern

These values appear as dropdown options in the UI.


2. Table-Based Value Sets

Values are fetched dynamically from database tables or views.

Example scenario:

Fetching department names from the table:

 
HR_ORGANIZATION_UNITS_F
 

This ensures the dropdown automatically reflects new departments added to the system.


3. Dependent Value Sets

Dependent value sets rely on a parent value set.

Example:

CountryState
USACalifornia, Texas
IndiaKarnataka, Telangana

When the user selects a country, the state values are filtered automatically.


4. Subset Value Sets

Subset value sets allow administrators to create a subset of values from an existing value set.

Example:

Main value set:

  • Permanent

  • Contract

  • Intern

  • Consultant

Subset value set:

  • Permanent

  • Contract


5. Format Validation

Format validation ensures values follow a defined structure.

Examples:

Validation TypeExample
NumericEmployee ID
CharacterJob Code
DateEffective Date

Real-World Business Use Cases

From implementation experience, value sets are widely used in HR projects.

Use Case 1 — Custom Employee Classification

A manufacturing company needed to track employee uniform categories.

Custom DFF field created:

 
Uniform Category
 

Value Set:

CodeMeaning
STAFFStaff
WORKERWorker
ENGINEEREngineer

This helped the HR team generate uniform allocation reports.


Use Case 2 — Controlling Job Level Categories

In a global enterprise, HR required a controlled list for job levels.

Value set configured:

CodeMeaning
L1Entry Level
L2Associate
L3Senior
L4Manager

This was attached to a Job Extensible Flexfield.


Use Case 3 — Location Mapping for Payroll

Payroll required employees to select tax jurisdictions based on location.

A table-based value set fetched values directly from the location table.

This ensured consistency between HR and payroll configurations.


Configuration Overview

Before creating value sets, ensure the following prerequisites are available:

RequirementPurpose
Functional Setup ManagerAccess configuration tasks
Flexfield enabledField requiring validation
Application implementation roleSetup permissions

Most value sets are configured in Setup and Maintenance.


Step-by-Step Configuration in Oracle Fusion

Step 1 – Navigate to Value Set Task

Navigation:

 
Navigator → Setup and Maintenance
 

Search Task:

 
Manage Value Sets
 

Click Create.


Step 2 – Enter Basic Information

Example configuration:

FieldExample Value
Value Set CodeEMP_CATEGORY_VS
DescriptionEmployee Category Values
ModuleHuman Capital Management
Validation TypeIndependent

Consultant Tip:
Use meaningful codes because value sets are reused across modules.


Step 3 – Define Value Data Type

Select the data type.

Options include:

  • Character

  • Number

  • Date

  • DateTime

Example:

 
Character
Maximum Length: 20
 

Step 4 – Save the Value Set

Click:

 
Save and Close
 

The value set is now created.


Step 5 – Add Values

Navigate to:

 
Manage Values
 

Enter values.

Example:

ValueMeaning
PERMPermanent
CONTContract
INTIntern

Click Save.


Step 6 – Assign Value Set to Flexfield

Navigation:

 
Setup and Maintenance → Manage Descriptive Flexfields
 

Example:

 
PER_PERSONS_DFF
 

Steps:

  1. Create segment

  2. Select Value Set

  3. Deploy flexfield

After deployment, the field appears in the application UI.


Testing the Setup

Once configuration is completed, testing is required.

Example Test Scenario

Create an employee.

Navigation:

 
My Client Groups → Hire an Employee
 

Locate the custom field:

 
Employee Category
 

Expected behavior:

Dropdown shows:

  • Permanent

  • Contract

  • Intern


Validation Checks

Ensure:

  • Users cannot enter invalid values

  • Dropdown values match configuration

  • Reports display correct value meanings

Consultants often perform HDL testing to ensure integrations respect value set validations.


Common Implementation Challenges

1. Value Set Not Appearing in Flexfield

Cause:

Flexfield not deployed.

Solution:

Redeploy flexfield after assigning value set.


2. Incorrect Values Displayed

Cause:

Table-based query incorrectly written.

Solution:

Validate SQL query used in value set configuration.


3. Performance Issues

Large table-based value sets may slow down UI.

Best practice:

Use filtered queries.

Example:

 
WHERE ACTIVE_FLAG=’Y’
 

4. HDL Load Failures

If HDL loads invalid values, errors occur.

Example error:

 
Invalid value provided for attribute
 

Solution:

Ensure values exist in the value set.


Best Practices

From real project implementations, experienced consultants follow these practices.

1. Use Naming Standards

Example naming convention:

 
HCM_EMP_CATEGORY_VS
HCM_LOCATION_VS
HCM_JOB_LEVEL_VS
 

2. Prefer Table-Based Value Sets for Dynamic Data

Instead of manually maintaining values, fetch them from tables.

Example:

Departments
Locations
Jobs


3. Avoid Duplicate Value Sets

Reusability reduces maintenance effort.

Example:

A single COUNTRY_VS used across modules.


4. Document Value Sets

Maintain documentation for:

  • Value set purpose

  • Associated flexfields

  • Business owner


5. Limit Maximum Length

Avoid overly large value sizes.

Example:

 
Length: 30
 

instead of

 
Length: 200
 

Summary

Value sets in Oracle Fusion HCM play a crucial role in maintaining controlled and validated data entry across HR processes. They provide the foundation for validating user inputs within flexfields and application configurations.

In real-world implementations, value sets are used extensively to support custom HR requirements, integration validations, and reporting consistency. Understanding different types of value sets—such as independent, table-based, dependent, and subset—helps consultants design flexible and scalable solutions.

Successful implementations rely on proper configuration, testing, documentation, and reuse strategies. By following best practices and aligning value set design with business requirements, organizations can ensure data integrity and improve overall system governance.

For additional technical guidance and official documentation, refer to the Oracle Fusion HCM documentation library:
https://docs.oracle.com/en/cloud/saas/index.html


Frequently Asked Questions (FAQ)

What is the difference between independent and table-based value sets?

Independent value sets store values manually within Oracle Fusion, while table-based value sets retrieve values dynamically from database tables or views.


Can value sets be reused across multiple flexfields?

Yes. One value set can be attached to multiple flexfields, which helps maintain consistency and reduces configuration effort.


Do value sets affect HDL data loads?

Yes. HDL validates incoming data against configured value sets. If an invalid value is provided, the load fails with validation errors.


Share

Leave a Reply

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